Function at 0x4705b7
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4faf08
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x350
mov dword [ebp - 0x35c], ecx
lea ecx, [ebp - 0x18]
call fcn.00404900
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x35c]
call fcn.00474869
mov eax, dword [ebp - 0x35c]
cmp dword [eax + 0x13ac], 0
jne 0x47064a
mov ecx, dword [ebp - 0x35c]
call fcn.00474666
push 0
push 0x537188
push str.Open_DriveSetting_file_fail
mov ecx, dword [ebp - 0x35c]
call fcn.004e07ce
mov dword [ebp - 0x294], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004e2e21
mov eax, dword [ebp - 0x294]
jmp 0x472676
mov ecx, dword [ebp - 0x35c]
mov edx, dword [ecx + 0x13b0]
add edx, 0x200
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x30]
mov cl, byte [eax]
mov byte [ebp - 0x34], cl
mov edx, dword [ebp - 0x30]
mov al, byte [edx + 0x3c]
mov byte [ebp - 0x70], al
mov ecx, dword [ebp - 0x30]
mov dl, byte [ecx + 0x5c]
mov byte [ebp - 0x6c], dl
mov eax, dword [ebp - 0x6c]
and eax, 0xff
sar eax, 2
and eax, 1
mov byte [ebp - 0x3c], al
mov ecx, dword [ebp - 0x35c]
cmp dword [ecx + 0x13b8], 0
jne 0x4706df
mov ecx, dword [ebp - 0x35c]
call fcn.00474666
push 0
push 0x5371ac
push str.Open_CIDtable_file_fail
mov ecx, dword [ebp - 0x35c]
call fcn.004e07ce
mov dword [ebp - 0x298], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004e2e21
mov eax, dword [ebp - 0x298]
jmp 0x472676
mov edx, dword [ebp - 0x35c]
cmp dword [edx + 0x13c4], 0
jne 0x470734
mov ecx, dword [ebp - 0x35c]
call fcn.00474666
push 0
push 0x5371cc
push str.Open_IDtable_file_fail
mov ecx, dword [ebp - 0x35c]
call fcn.004e07ce
mov dword [ebp - 0x29c], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004e2e21
mov eax, dword [ebp - 0x29c]
jmp 0x472676
mov eax, dword [ebp - 0x35c]
cmp dword [eax + 0x13d0], 0
jne 0x470789
mov ecx, dword [ebp - 0x35c]
call fcn.00474666
push 0
push 0x5371ec
push str.Open_MPInfo_file_fail
mov ecx, dword [ebp - 0x35c]
call fcn.004e07ce
mov dword [ebp - 0x2a0], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004e2e21
mov eax, dword [ebp - 0x2a0]
jmp 0x472676
mov ecx, dword [ebp - 0x35c]
cmp dword [ecx + 0x13dc], 0
jne 0x4707de
mov ecx, dword [ebp - 0x35c]
call fcn.00474666
push 0
push 0x53720c
push str.Open_SeedTable_file_fail
mov ecx, dword [ebp - 0x35c]
call fcn.004e07ce
mov dword [ebp - 0x2a4], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004e2e21
mov eax, dword [ebp - 0x2a4]
jmp 0x472676
mov edx, dword [ebp - 0x35c]
cmp dword [edx + 0x13e8], 0
jne 0x470833
mov ecx, dword [ebp - 0x35c]
call fcn.00474666
push 0
push 0x537230
push str.Open_BootISP_file_fail
mov ecx, dword [ebp - 0x35c]
call fcn.004e07ce
mov dword [ebp - 0x2a8], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004e2e21
mov eax, dword [ebp - 0x2a8]
jmp 0x472676
mov eax, dword [ebp - 0x35c]
cmp dword [eax + 0x13f4], 0
jne 0x470888
mov ecx, dword [ebp - 0x35c]
call fcn.00474666
push 0
push 0x537250
push str.Open_MPISP_file_fail
mov ecx, dword [ebp - 0x35c]
call fcn.004e07ce
mov dword [ebp - 0x2ac], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004e2e21
mov eax, dword [ebp - 0x2ac]
jmp 0x472676
mov ecx, dword [ebp - 0x35c]
cmp dword [ecx + 0x1400], 0
jne 0x4708dd
mov ecx, dword [ebp - 0x35c]
call fcn.00474666
push 0
push 0x537270
push str.Open_ISP_file_fail
mov ecx, dword [ebp - 0x35c]
call fcn.004e07ce
mov dword [ebp - 0x2b0], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004e2e21
mov eax, dword [ebp - 0x2b0]
jmp 0x472676
mov edx, dword [ebp - 0x35c]
cmp dword [edx + 0x1318], 0
je 0x47099d
mov eax, dword [ebp - 0x35c]
cmp dword [eax + 0x140c], 0
jne 0x470945
mov ecx, dword [ebp - 0x35c]
call fcn.00474666
push 0
push 0x53728c
push str.Open_Image_file_fail
mov ecx, dword [ebp - 0x35c]
call fcn.004e07ce
mov dword [ebp - 0x2b4], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004e2e21
mov eax, dword [ebp - 0x2b4]
jmp 0x472676
mov ecx, dword [ebp - 0x35c]
cmp dword [ecx + 0x1414], 0x8000000
jle 0x47099d
mov ecx, dword [ebp - 0x35c]
call fcn.00474666
push 0
push 0x5372ac
push str.Image_file_size_is_larger_than_128MB
mov ecx, dword [ebp - 0x35c]
call fcn.004e07ce
mov dword [ebp - 0x2b8], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004e2e21
mov eax, dword [ebp - 0x2b8]
jmp 0x472676
push 7
push 0
lea edx, [ebp - 0x20]
push edx
call fcn.004be790
add esp, 0xc
push 6
mov eax, dword [ebp - 0x35c]
mov ecx, dword [eax + 0x1404]
add ecx, 0xeffa
push ecx
lea edx, [ebp - 0x20]
push edx
call fcn.004bee30
add esp, 0xc
mov eax, dword [ebp - 0x70]
and eax, 0xff
cmp eax, 4
jle 0x470a2a
cmp dword [0x54260c], 0
jne 0x470a2a
mov ecx, dword [ebp - 0x35c]
call fcn.00474666
push 0
push 0x5372dc
push str.This_package_cant_support_8_Die_flash
mov ecx, dword [ebp - 0x35c]
call fcn.004e07ce
mov dword [ebp - 0x2bc], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004e2e21
mov eax, dword [ebp - 0x2bc]
jmp 0x472676
mov dword [ebp - 0x60], 0
push 3
push 0x53730c
mov ecx, dword [ebp - 0x35c]
mov edx, dword [ecx + 0x13fc]
mov eax, dword [ebp - 0x35c]
mov ecx, dword [eax + 0x13f8]
lea edx, [ecx + edx - 0x10]
push edx
call fcn.004bed30
add esp, 0xc
test eax, eax
jne 0x470a68
mov dword [ebp - 0x60], 1
push 3
push 0x537310
mov eax, dword [ebp - 0x35c]
mov ecx, dword [eax + 0x13fc]
mov edx, dword [ebp - 0x35c]
mov eax, dword [edx + 0x13f8]
lea ecx, [eax + ecx - 0x10]
push ecx
call fcn.004bed30
add esp, 0xc
test eax, eax
jne 0x470a9f
mov dword [ebp - 0x60], 0x80
mov edx, dword [0x54260c]
cmp edx, dword [ebp - 0x60]
je 0x470af0
mov ecx, dword [ebp - 0x35c]
call fcn.00474666
push 0
push 0x537314
push str.SWPtest.dll_and_MPISP_are_not_matched
mov ecx, dword [ebp - 0x35c]
call fcn.004e07ce
mov dword [ebp - 0x2c0], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004e2e21
mov eax, dword [ebp - 0x2c0]
jmp 0x472676
cmp dword [0x5425b8], 0
jne 0x470b57
mov eax, dword [ebp - 0x3c]
and eax, 0xff
test eax, eax
je 0x470b57
cmp dword [0x54260c], 0x80
je 0x470b57
mov ecx, dword [ebp - 0x35c]
call fcn.00474666
push 0
push 0x537344
push str.This_package_cant_support_pseudo_plane_flash
mov ecx, dword [ebp - 0x35c]
call fcn.004e07ce
mov dword [ebp - 0x2c4], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004e2e21
mov eax, dword [ebp - 0x2c4]
jmp 0x472676
cmp dword [0x5425b8], 0
je 0x470bbd
cmp dword [0x54260c], 0
je 0x470bbd
mov ecx, dword [ebp - 0x70]
and ecx, 0xff
cmp ecx, 4
jg 0x470bbd
mov ecx, dword [ebp - 0x35c]
call fcn.00474666
push 0
push 0x53737c
push str.This_package_just_support_8_Die_flash_Only
mov ecx, dword [ebp - 0x35c]
call fcn.004e07ce
mov dword [ebp - 0x2c8], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004e2e21
mov eax, dword [ebp - 0x2c8]
jmp 0x472676
cmp dword [0x5425b8], 0
je 0x470c39
cmp dword [0x54260c], 0
je 0x470c39
mov edx, dword [ebp - 0x35c]
cmp dword [edx + 0x1164], 0
je 0x470c39
push 0x5373b0
lea eax, [ebp - 0x20]
push eax
call fcn.004bf3f0
add esp, 8
test eax, eax
jne 0x470c39
mov ecx, dword [ebp - 0x35c]
call fcn.00474666
push 0
push 0x5373b4
push str.RDT_bin_file_is_not_8_Die_format
mov ecx, dword [ebp - 0x35c]
call fcn.004e07ce
mov dword [ebp - 0x2cc], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004e2e21
mov eax, dword [ebp - 0x2cc]
jmp 0x472676
mov ecx, dword [ebp - 0x35c]
cmp dword [ecx + 0x1164], 0
je 0x470dc0
mov ecx, dword [ebp - 0x35c]
call fcn.0046f858
test eax, eax
jne 0x470ca1
mov ecx, dword [ebp - 0x35c]
call fcn.00474666
push 0
push 0x5373e0
push str.This_new_RDT_need_to_use_SWPtest.dll_Q1116A_or_later_version
mov ecx, dword [ebp - 0x35c]
call fcn.004e07ce
mov dword [ebp - 0x2d0], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004e2e21
mov eax, dword [ebp - 0x2d0]
jmp 0x472676
cmp dword [0x54310c], 0
jne 0x470cb7
mov edx, dword [ebp - 0x35c]
mov byte [edx + 0x116f], 0
mov ecx, dword [ebp - 0x35c]
call fcn.0046f934
test eax, eax
jne 0x470cd3
mov eax, dword [ebp - 0x35c]
mov byte [eax + 0x118b], 0
mov ecx, dword [ebp - 0x35c]
call fcn.0046fc1c
test eax, eax
jne 0x470cef
mov ecx, dword [ebp - 0x35c]
mov byte [ecx + 0x1199], 0
mov ecx, dword [ebp - 0x35c]
call fcn.0046fd10
test eax, eax
jne 0x470d0b
mov edx, dword [ebp - 0x35c]
mov byte [edx + 0x1176], 0
mov ecx, dword [ebp - 0x35c]
call fcn.0046fe8a
test eax, eax
jne 0x470d27
mov eax, dword [ebp - 0x35c]
mov byte [eax + 0x1179], 0
mov ecx, dword [ebp - 0x35c]
call fcn.0046ff41
test eax, eax
jne 0x470d43
mov ecx, dword [ebp - 0x35c]
mov byte [ecx + 0x117a], 0
mov ecx, dword [ebp - 0x35c]
call fcn.0046fff8
test eax, eax
jne 0x470d5f
mov edx, dword [ebp - 0x35c]
mov byte [edx + 0x117b], 0
mov ecx, dword [ebp - 0x35c]
call fcn.004700af
test eax, eax
jne 0x470d7b
mov eax, dword [ebp - 0x35c]
mov byte [eax + 0x117c], 0
mov ecx, dword [ebp - 0x35c]
call fcn.00470166
test eax, eax
jne 0x470d97
mov ecx, dword [ebp - 0x35c]
mov byte [ecx + 0x1185], 0
mov ecx, dword [ebp - 0x35c]
call fcn.0047021d
test eax, eax
jne 0x470dc0
mov edx, dword [ebp - 0x35c]
mov byte [edx + 0x116d], 0
mov eax, dword [ebp - 0x35c]
mov byte [eax + 0x116e], 0
push 0x11
push 0
lea ecx, [ebp - 0x5c]
push ecx
call fcn.004be790
add esp, 0xc
push 0x10
mov edx, dword [ebp - 0x35c]
mov eax, dword [edx + 0x1404]
add eax, 0xeff0
push eax
lea ecx, [ebp - 0x5c]
push ecx
call fcn.004bee30
add esp, 0xc
cmp dword [0x5433b8], 0
je 0x4711e8
lea edx, [ebp - 0x5c]
push edx
push 0x537428
lea eax, [ebp - 0x18]
push eax
call fcn.004d89f2
add esp, 0xc
push 0x53742c
lea ecx, [ebp - 0x5c]
push ecx
call fcn.004bf3f0
add esp, 8
test eax, eax
je 0x470f72
push 0x537430
mov edx, dword [ebp - 0x35c]
add edx, 0x1000
push edx
call fcn.004bf3f0
add esp, 8
test eax, eax
je 0x470e5e
push 0x537438
lea ecx, [ebp - 0x18]
call fcn.004d86b1
mov dword [ebp - 0x48], eax
jmp 0x470f70
push 0x537440
mov eax, dword [ebp - 0x35c]
add eax, 0x1000
push eax
call fcn.004bf3f0
add esp, 8
test eax, eax
je 0x470e90
push 0x537448
lea ecx, [ebp - 0x18]
call fcn.004d86b1
mov dword [ebp - 0x48], eax
jmp 0x470f70
push 0x53744c
mov ecx, dword [ebp - 0x35c]
add ecx, 0x1000
push ecx
call fcn.004bf3f0
add esp, 8
test eax, eax
je 0x470ec3
push 0x537454
lea ecx, [ebp - 0x18]
call fcn.004d86b1
mov dword [ebp - 0x48], eax
jmp 0x470f70
push 0x537458
mov edx, dword [ebp - 0x35c]
add edx, 0x1000
push edx
call fcn.004bf3f0
add esp, 8
test eax, eax
je 0x470f0e
cmp dword [0x54260c], 0
je 0x470efc
push 0x537460
lea ecx, [ebp - 0x18]
call fcn.004d86b1
mov dword [ebp - 0x48], eax
jmp 0x470f0c
push 0x537468
lea ecx, [ebp - 0x18]
call fcn.004d86b1
mov dword [ebp - 0x48], eax
jmp 0x470f70
push 0x537470
mov eax, dword [ebp - 0x35c]
add eax, 0x1000
push eax
call fcn.004bf3f0
add esp, 8
test eax, eax
je 0x470f58
cmp dword [0x54260c], 0
je 0x470f46
push 0x537478
lea ecx, [ebp - 0x18]
call fcn.004d86b1
mov dword [ebp - 0x48], eax
jmp 0x470f56
push 0x537480
lea ecx, [ebp - 0x18]
call fcn.004d86b1
mov dword [ebp - 0x48], eax
jmp 0x470f70
mov ecx, dword [ebp - 0x35c]
add ecx, 0x1000
push ecx
lea ecx, [ebp - 0x18]
call fcn.004d86b1
mov dword [ebp - 0x48], eax
jmp 0x470f8a
mov edx, dword [ebp - 0x35c]
add edx, 0x1000
push edx
lea ecx, [ebp - 0x18]
call fcn.004d86b1
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0xffffffff
jne 0x470fd6
mov ecx, dword [ebp - 0x35c]
call fcn.00474666
push 0
push 0x537488
push 0x537490
mov ecx, dword [ebp - 0x35c]
call fcn.004e07ce
mov dword [ebp - 0x2d4], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004e2e21
mov eax, dword [ebp - 0x2d4]
jmp 0x472676
push 0x5374a8
lea eax, [ebp - 0x5c]
push eax
call fcn.004bf3f0
add esp, 8
test eax, eax
jne 0x471000
push 0x5374b0
lea ecx, [ebp - 0x5c]
push ecx
call fcn.004bf3f0
add esp, 8
test eax, eax
je 0x471064
push 0x5374b8
mov edx, dword [ebp - 0x35c]
add edx, 0x1000
push edx
call fcn.004bf3f0
add esp, 8
test eax, eax
jne 0x471064
mov ecx, dword [ebp - 0x35c]
call fcn.00474666
push 0
push 0x5374c0
push str.FW_TAG_is_not_matched
mov ecx, dword [ebp - 0x35c]
call fcn.004e07ce
mov dword [ebp - 0x2d8], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004e2e21
mov eax, dword [ebp - 0x2d8]
jmp 0x472676
cmp dword [0x5425b8], 0
je 0x4711e8
mov dword [ebp - 0x28], 1
movsx eax, byte [ebp - 0x5c]
cmp eax, 0x30
jl 0x471091
movsx ecx, byte [ebp - 0x5c]
cmp ecx, 0x39
jg 0x471091
mov dword [ebp - 0x28], 0
push 0x5374e0
lea edx, [ebp - 0x5c]
push edx
call fcn.004bf3f0
add esp, 8
test eax, eax
je 0x4710ad
mov dword [ebp - 0x28], 0
cmp dword [ebp - 0x28], 0
je 0x4711e8
movsx eax, byte [ebp - 0x55]
cmp eax, 0x52
je 0x471182
cmp dword [0x5425b4], 0
je 0x471127
movsx ecx, byte [ebp - 0x56]
cmp ecx, 0x53
je 0x471125
movsx edx, byte [ebp - 0x56]
cmp edx, 0x33
je 0x471125
mov ecx, dword [ebp - 0x35c]
call fcn.00474666
push 0
push 0x5374e4
push str.This_is_not_AES_ISP_bin
mov ecx, dword [ebp - 0x35c]
call fcn.004e07ce
mov dword [ebp - 0x2dc], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004e2e21
mov eax, dword [ebp - 0x2dc]
jmp 0x472676
jmp 0x471182
movsx eax, byte [ebp - 0x56]
sub eax, 0x30
mov dword [ebp - 0x2c], eax
mov ecx, dword [0x5425b0]
cmp ecx, dword [ebp - 0x2c]
je 0x471182
mov ecx, dword [ebp - 0x35c]
call fcn.00474666
push 0
push 0x537508
push str.SMART_TAG_is_not_matched
mov ecx, dword [ebp - 0x35c]
call fcn.004e07ce
mov dword [ebp - 0x2e0], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004e2e21
mov eax, dword [ebp - 0x2e0]
jmp 0x472676
movsx edx, byte [ebp - 0x55]
cmp edx, 0x52
je 0x4711e8
push 2
lea eax, [ebp - 0x54]
push eax
push 0x5433b4
call fcn.004bed30
add esp, 0xc
test eax, eax
je 0x4711e8
mov ecx, dword [ebp - 0x35c]
call fcn.00474666
push 0
push 0x53752c
push str.Retry_table_index_is_not_matched
mov ecx, dword [ebp - 0x35c]
call fcn.004e07ce
mov dword [ebp - 0x2e4], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004e2e21
mov eax, dword [ebp - 0x2e4]
jmp 0x472676
mov ecx, dword [ebp - 0x35c]
mov byte [ecx + 0x120c], 0xff
push 0x537558
lea edx, [ebp - 0x5c]
push edx
call fcn.004bf3f0
add esp, 8
test eax, eax
je 0x47121c
mov eax, dword [ebp - 0x35c]
mov byte [eax + 0x120c], 6
jmp 0x471568
push str.B028D8
lea ecx, [ebp - 0x5c]
push ecx
call fcn.004bf3f0
add esp, 8
test eax, eax
je 0x471243
mov edx, dword [ebp - 0x35c]
mov byte [edx + 0x120c], 6
jmp 0x471568
push 0x537568
lea eax, [ebp - 0x5c]
push eax
call fcn.004bf3f0
add esp, 8
test eax, eax
je 0x47126a
mov ecx, dword [ebp - 0x35c]
mov byte [ecx + 0x120c], 0
jmp 0x471568
push 0x537570
lea edx, [ebp - 0x5c]
push edx
call fcn.004bf3f0
add esp, 8
test eax, eax
je 0x471291
mov eax, dword [ebp - 0x35c]
mov byte [eax + 0x120c], 0xe
jmp 0x471568
push 0x537578
lea ecx, [ebp - 0x5c]
push ecx
call fcn.004bf3f0
add esp, 8
test eax, eax
je 0x4712b8
mov edx, dword [ebp - 0x35c]
mov byte [edx + 0x120c], 1
jmp 0x471568
push 0x537580
lea eax, [ebp - 0x5c]
push eax
call fcn.004bf3f0
add esp, 8
test eax, eax
je 0x4712df
mov ecx, dword [ebp - 0x35c]
mov byte [ecx + 0x120c], 0xa
jmp 0x471568
push str.HYV4D8
lea edx, [ebp - 0x5c]
push edx
call fcn.004bf3f0
add esp, 8
test eax, eax
je 0x471306
mov eax, dword [ebp - 0x35c]
mov byte [eax + 0x120c], 0xa
jmp 0x471568
push 0x537590
lea ecx, [ebp - 0x5c]
push ecx
call fcn.004bf3f0
add esp, 8
test eax, eax
je 0x47132d
mov edx, dword [ebp - 0x35c]
mov byte [edx + 0x120c], 0xc
jmp 0x471568
push str.HYV2D8
lea eax, [ebp - 0x5c]
push eax
call fcn.004bf3f0
add esp, 8
test eax, eax
je 0x471354
mov ecx, dword [ebp - 0x35c]
mov byte [ecx + 0x120c], 0xc
jmp 0x471568
push 0x5375a0
lea edx, [ebp - 0x5c]
push edx
call fcn.004bf3f0
add esp, 8
test eax, eax
je 0x47137b
mov eax, dword [ebp - 0x35c]
mov byte [eax + 0x120c], 2
jmp 0x471568
push 0x5375a8
lea ecx, [ebp - 0x5c]
push ecx
call fcn.004bf3f0
add esp, 8
test eax, eax
je 0x4713a2
mov edx, dword [ebp - 0x35c]
mov byte [edx + 0x120c], 2
jmp 0x471568
push 0x5375ac
lea eax, [ebp - 0x5c]
push eax
call fcn.004bf3f0
add esp, 8
test eax, eax
je 0x4713c9
mov ecx, dword [ebp - 0x35c]
mov byte [ecx + 0x120c], 3
jmp 0x471568
push 0x5375b4
lea edx, [ebp - 0x5c]
push edx
call fcn.004bf3f0
add esp, 8
test eax, eax
je 0x4713f0
mov eax, dword [ebp - 0x35c]
mov byte [eax + 0x120c], 0xd
jmp 0x471568
push 0x5375bc
lea ecx, [ebp - 0x5c]
push ecx
call fcn.004bf3f0
add esp, 8
test eax, eax
je 0x471417
mov edx, dword [ebp - 0x35c]
mov byte [edx + 0x120c], 4
jmp 0x471568
push 0x5375c4
lea eax, [ebp - 0x5c]
push eax
call fcn.004bf3f0
add esp, 8
test eax, eax
je 0x47143e
mov ecx, dword [ebp - 0x35c]
mov byte [ecx + 0x120c], 5
jmp 0x471568
push 0x5375cc
lea edx, [ebp - 0x5c]
push edx
call fcn.004bf3f0
add esp, 8
test eax, eax
je 0x471465
mov eax, dword [ebp - 0x35c]
mov byte [eax + 0x120c], 5
jmp 0x471568
push str.B16D8
lea ecx, [ebp - 0x5c]
push ecx
call fcn.004bf3f0
add esp, 8
test eax, eax
je 0x47148c
mov edx, dword [ebp - 0x35c]
mov byte [edx + 0x120c], 5
jmp 0x471568
push 0x5375dc
lea eax, [ebp - 0x5c]
push eax
call fcn.004bf3f0
add esp, 8
test eax, eax
je 0x4714b3
mov ecx, dword [ebp - 0x35c]
mov byte [ecx + 0x120c], 9
jmp 0x471568
push str.B17D8
lea edx, [ebp - 0x5c]
push edx
call fcn.004bf3f0
add esp, 8
test eax, eax
je 0x4714da
mov eax, dword [ebp - 0x35c]
mov byte [eax + 0x120c], 9
jmp 0x471568
push 0x5375ec
lea ecx, [ebp - 0x5c]
push ecx
call fcn.004bf3f0
add esp, 8
test eax, eax
je 0x4714fe
mov edx, dword [ebp - 0x35c]
mov byte [edx + 0x120c], 8
jmp 0x471568
push 0x5375f0
lea eax, [ebp - 0x5c]
push eax
call fcn.004bf3f0
add esp, 8
test eax, eax
je 0x471522
mov ecx, dword [ebp - 0x35c]
mov byte [ecx + 0x120c], 7
jmp 0x471568
push 0x5375f8
lea edx, [ebp - 0x5c]
push edx
call fcn.004bf3f0
add esp, 8
test eax, eax
je 0x471546
mov eax, dword [ebp - 0x35c]
mov byte [eax + 0x120c], 0xf
jmp 0x471568
push str.SN1Z
lea ecx, [ebp - 0x5c]
push ecx
call fcn.004bf3f0
add esp, 8
test eax, eax
je 0x471568
mov edx, dword [ebp - 0x35c]
mov byte [edx + 0x120c], 0xb
mov eax, dword [ebp - 0x35c]
xor ecx, ecx
mov cl, byte [eax + 0x120c]
cmp ecx, 0xff
jne 0x4715cd
cmp dword [0x5425b8], 0
je 0x4715cd
mov ecx, dword [ebp - 0x35c]
call fcn.00474666
push 0
push 0x537608
push str.FW_TAG_is_not_match_FWs_definition
mov ecx, dword [ebp - 0x35c]
call fcn.004e07ce
mov dword [ebp - 0x2e8], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004e2e21
mov eax, dword [ebp - 0x2e8]
jmp 0x472676
mov dword [ebp - 0x44], 0
mov edx, dword [ebp - 0x35c]
mov word [edx + 0x1008], 0
mov eax, dword [ebp - 0x35c]
mov byte [eax + 0x1007], 8
mov ecx, dword [ebp - 0x35c]
mov dword [ecx + 0x100c], 0
mov edx, dword [ebp - 0x35c]
mov dword [edx + 0x1010], 0
mov ecx, dword [ebp - 0x35c]
call fcn.0046f4ab
mov dword [ebp - 0x44], eax
cmp dword [0x5425b8], 0
je 0x4716b9
push 0
mov ecx, dword [ebp - 0x35c]
call fcn.0046f649
test eax, eax
je 0x47164b
mov eax, dword [ebp - 0x35c]
mov word [eax + 0x1008], 0x200
push 1
mov ecx, dword [ebp - 0x35c]
call fcn.0046f649
mov ecx, dword [ebp - 0x35c]
mov dword [ecx + 0x100c], eax
push 2
mov ecx, dword [ebp - 0x35c]
call fcn.0046f649
mov edx, dword [ebp - 0x35c]
mov dword [edx + 0x1010], eax
push 3
mov ecx, dword [ebp - 0x35c]
call fcn.0046f649
test eax, eax
je 0x4716b9
mov eax, dword [ebp - 0x35c]
mov byte [eax + 0x1007], 0x10
mov ecx, dword [ebp - 0x34]
and ecx, 0xff
cmp ecx, 0x89
jne 0x4716b9
mov edx, dword [ebp - 0x35c]
mov byte [edx + 0x1007], 8
cmp dword [ebp - 0x44], 0
je 0x471d58
push 0x11
push 0
lea eax, [ebp - 0x5c]
push eax
call fcn.004be790
add esp, 0xc
push 0x10
mov ecx, dword [ebp - 0x35c]
mov edx, dword [ecx + 0x13fc]
mov eax, dword [ebp - 0x35c]
mov ecx, dword [eax + 0x13f8]
lea edx, [ecx + edx - 0x10]
push edx
lea eax, [ebp - 0x5c]
push eax
call fcn.004bee30
add esp, 0xc
mov ecx, dword [ebp - 0x35c]
xor edx, edx
mov dl, byte [ecx + 0x120c]
cmp edx, 0xa
jne 0x4717c1
cmp dword [ebp - 0x60], 0
je 0x471761
mov ecx, dword [ebp - 0x35c]
call fcn.00474666
push 0
push 0x537634
push 0x53763c
mov ecx, dword [ebp - 0x35c]
call fcn.004e07ce
mov dword [ebp - 0x2ec], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004e2e21
mov eax, dword [ebp - 0x2ec]
jmp 0x472676
push str.HYV4
lea eax, [ebp - 0x5c]
push eax
call fcn.004bf3f0
add esp, 8
test eax, eax
jne 0x4717bc
mov ecx, dword [ebp - 0x35c]
call fcn.00474666
push 0
push 0x53766c
push 0x537674
mov ecx, dword [ebp - 0x35c]
call fcn.004e07ce
mov dword [ebp - 0x2f0], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004e2e21
mov eax, dword [ebp - 0x2f0]
jmp 0x472676
jmp 0x471d58
mov ecx, dword [ebp - 0x35c]
xor edx, edx
mov dl, byte [ecx + 0x120c]
cmp edx, 0xc
jne 0x471884
cmp dword [ebp - 0x60], 0
je 0x471824
mov ecx, dword [ebp - 0x35c]
call fcn.00474666
push 0
push 0x53769c
push 0x5376a4
mov ecx, dword [ebp - 0x35c]
call fcn.004e07ce
mov dword [ebp - 0x2f4], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004e2e21
mov eax, dword [ebp - 0x2f4]
jmp 0x472676
push str.HYV2
lea eax, [ebp - 0x5c]
push eax
call fcn.004bf3f0
add esp, 8
test eax, eax
jne 0x47187f
mov ecx, dword [ebp - 0x35c]
call fcn.00474666
push 0
push 0x5376d4
push 0x5376dc
mov ecx, dword [ebp - 0x35c]
call fcn.004e07ce
mov dword [ebp - 0x2f8], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004e2e21
mov eax, dword [ebp - 0x2f8]
jmp 0x472676
jmp 0x471d58
mov ecx, dword [ebp - 0x35c]
xor edx, edx
mov dl, byte [ecx + 0x120c]
cmp edx, 1
je 0x4718d4
mov eax, dword [ebp - 0x35c]
xor ecx, ecx
mov cl, byte [eax + 0x120c]
cmp ecx, 7
je 0x4718d4
mov edx, dword [ebp - 0x35c]
xor eax, eax
mov al, byte [edx + 0x120c]
cmp eax, 0xb
je 0x4718d4
mov ecx, dword [ebp - 0x35c]
xor edx, edx
mov dl, byte [ecx + 0x120c]
cmp edx, 0xf
jne 0x471997
cmp dword [ebp - 0x60], 0
je 0x471937
push 0x537704
lea eax, [ebp - 0x5c]
push eax
call fcn.004bf3f0
add esp, 8
test eax, eax
jne 0x471935
mov ecx, dword [ebp - 0x35c]
call fcn.00474666
push 0
push 0x53770c
push 0x537714
mov ecx, dword [ebp - 0x35c]
call fcn.004e07ce
mov dword [ebp - 0x2fc], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004e2e21
mov eax, dword [ebp - 0x2fc]
jmp 0x472676
jmp 0x471992
push 0x53773c
lea ecx, [ebp - 0x5c]
push ecx
call fcn.004bf3f0
add esp, 8
test eax, eax
jne 0x471992
mov ecx, dword [ebp - 0x35c]
call fcn.00474666
push 0
push 0x537744
push 0x53774c
mov ecx, dword [ebp - 0x35c]
call fcn.004e07ce
mov dword [ebp - 0x300], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004e2e21
mov eax, dword [ebp - 0x300]
jmp 0x472676
jmp 0x471d58
mov edx, dword [ebp - 0x35c]
xor eax, eax
mov al, byte [edx + 0x120c]
test eax, eax
je 0x4719f9
mov ecx, dword [ebp - 0x35c]
xor edx, edx
mov dl, byte [ecx + 0x120c]
cmp edx, 6
je 0x4719f9
mov eax, dword [ebp - 0x35c]
xor ecx, ecx
mov cl, byte [eax + 0x120c]
cmp ecx, 8
je 0x4719f9
mov edx, dword [ebp - 0x35c]
xor eax, eax
mov al, byte [edx + 0x120c]
cmp eax, 5
je 0x4719f9
mov ecx, dword [ebp - 0x35c]
xor edx, edx
mov dl, byte [ecx + 0x120c]
cmp edx, 9
jne 0x471c9a
cmp dword [ebp - 0x60], 0
je 0x471a45
mov ecx, dword [ebp - 0x35c]
call fcn.00474666
push 0
push 0x537774
push 0x53777c
mov ecx, dword [ebp - 0x35c]
call fcn.004e07ce
mov dword [ebp - 0x304], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004e2e21
mov eax, dword [ebp - 0x304]
jmp 0x472676
cmp dword [ebp - 0x44], 1
jne 0x471aab
push 0x5377a4
lea eax, [ebp - 0x5c]
push eax
call fcn.004bf3f0
add esp, 8
test eax, eax
jne 0x471aa6
mov ecx, dword [ebp - 0x35c]
call fcn.00474666
push 0
push 0x5377ac
push 0x5377b4
mov ecx, dword [ebp - 0x35c]
call fcn.004e07ce
mov dword [ebp - 0x308], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004e2e21
mov eax, dword [ebp - 0x308]
jmp 0x472676
jmp 0x471c95
cmp dword [ebp - 0x44], 2
jl 0x471c95
mov ecx, dword [ebp - 0x35c]
xor edx, edx
mov dl, byte [ecx + 0x120c]
test edx, edx
je 0x471ada
mov eax, dword [ebp - 0x35c]
xor ecx, ecx
mov cl, byte [eax + 0x120c]
cmp ecx, 6
jne 0x471b3a
push str.IM1_
lea edx, [ebp - 0x5c]
push edx
call fcn.004bf3f0
add esp, 8
test eax, eax
jne 0x471b35
mov ecx, dword [ebp - 0x35c]
call fcn.00474666
push 0
push 0x5377e4
push 0x5377ec
mov ecx, dword [ebp - 0x35c]
call fcn.004e07ce
mov dword [ebp - 0x30c], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004e2e21
mov eax, dword [ebp - 0x30c]
jmp 0x472676
jmp 0x471c95
mov eax, dword [ebp - 0x35c]
xor ecx, ecx
mov cl, byte [eax + 0x120c]
cmp ecx, 8
je 0x471b60
mov edx, dword [ebp - 0x35c]
xor eax, eax
mov al, byte [edx + 0x120c]
cmp eax, 5
jne 0x471bc0
push 0x537814
lea ecx, [ebp - 0x5c]
push ecx
call fcn.004bf3f0
add esp, 8
test eax, eax
jne 0x471bbb
mov ecx, dword [ebp - 0x35c]
call fcn.00474666
push 0
push 0x53781c
push 0x537824
mov ecx, dword [ebp - 0x35c]
call fcn.004e07ce
mov dword [ebp - 0x310], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004e2e21
mov eax, dword [ebp - 0x310]
jmp 0x472676
jmp 0x471c95
mov edx, dword [ebp - 0x35c]
xor eax, eax
mov al, byte [edx + 0x120c]
cmp eax, 9
jne 0x471c95
cmp dword [ebp - 0x44], 2
jne 0x471c3a
push 0x53784c
lea ecx, [ebp - 0x5c]
push ecx
call fcn.004bf3f0
add esp, 8
test eax, eax
jne 0x471c38
mov ecx, dword [ebp - 0x35c]
call fcn.00474666
push 0
push 0x537854
push 0x53785c
mov ecx, dword [ebp - 0x35c]
call fcn.004e07ce
mov dword [ebp - 0x314], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004e2e21
mov eax, dword [ebp - 0x314]
jmp 0x472676
jmp 0x471c95
push str.IM2_
lea edx, [ebp - 0x5c]
push edx
call fcn.004bf3f0
add esp, 8
test eax, eax
jne 0x471c95
mov ecx, dword [ebp - 0x35c]
call fcn.00474666
push 0
push 0x53788c
push 0x537894
mov ecx, dword [ebp - 0x35c]
call fcn.004e07ce
mov dword [ebp - 0x318], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004e2e21
mov eax, dword [ebp - 0x318]
jmp 0x472676
jmp 0x471d58
cmp dword [ebp - 0x60], 0
je 0x471cfd
push str.CQD_
lea eax, [ebp - 0x5c]
push eax
call fcn.004bf3f0
add esp, 8
test eax, eax
jne 0x471cfb
mov ecx, dword [ebp - 0x35c]
call fcn.00474666
push 0
push 0x5378c4
push 0x5378cc
mov ecx, dword [ebp - 0x35c]
call fcn.004e07ce
mov dword [ebp - 0x31c], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004e2e21
mov eax, dword [ebp - 0x31c]
jmp 0x472676
jmp 0x471d58
push str.COD_
lea ecx, [ebp - 0x5c]
push ecx
call fcn.004bf3f0
add esp, 8
test eax, eax
jne 0x471d58
mov ecx, dword [ebp - 0x35c]
call fcn.00474666
push 0
push 0x5378fc
push str.MPISP_TAG_is_not_match_FWs_definition
mov ecx, dword [ebp - 0x35c]
call fcn.004e07ce
mov dword [ebp - 0x320], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004e2e21
mov eax, dword [ebp - 0x320]
jmp 0x472676
mov edx, dword [ebp - 0x35c]
cmp dword [edx + 0x2324], 0
je 0x471e53
mov eax, dword [ebp - 0x35c]
xor ecx, ecx
mov cl, byte [eax + 0x120c]
cmp ecx, 1
je 0x471dc4
mov ecx, dword [ebp - 0x35c]
call fcn.00474666
push 0
push 0x53792c
push 0x537934
mov ecx, dword [ebp - 0x35c]
call fcn.004e07ce
mov dword [ebp - 0x324], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004e2e21
mov eax, dword [ebp - 0x324]
jmp 0x472676
mov edx, dword [ebp - 0x35c]
mov eax, dword [edx + 0x13b0]
xor ecx, ecx
mov cl, byte [eax + 0x200]
cmp ecx, 0x45
je 0x471e23
mov ecx, dword [ebp - 0x35c]
call fcn.00474666
push 0
push 0x537968
push str.Check_Retry_function_just_support_Sandisk_Bics_only
mov ecx, dword [ebp - 0x35c]
call fcn.004e07ce
mov dword [ebp - 0x328], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004e2e21
mov eax, dword [ebp - 0x328]
jmp 0x472676
mov edx, dword [ebp - 0x35c]
mov dword [edx + 0x101c], 0
mov eax, dword [ebp - 0x35c]
mov dword [eax + 0x1140], 0
mov ecx, dword [ebp - 0x35c]
mov dword [ecx + 0x1160], 0
mov edx, dword [ebp - 0x35c]
cmp dword [edx + 0x2534], 0
je 0x471fbf
mov eax, dword [ebp - 0x35c]
xor ecx, ecx
mov cl, byte [eax + 0x120c]
test ecx, ecx
je 0x471ed1
mov edx, dword [ebp - 0x35c]
xor eax, eax
mov al, byte [edx + 0x120c]
cmp eax, 6
je 0x471ed1
mov ecx, dword [ebp - 0x35c]
call fcn.00474666
push 0
push 0x5379a4
push 0x5379ac
mov ecx, dword [ebp - 0x35c]
call fcn.004e07ce
mov dword [ebp - 0x32c], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004e2e21
mov eax, dword [ebp - 0x32c]
jmp 0x472676
mov ecx, dword [ebp - 0x35c]
mov edx, dword [ecx + 0x13b0]
xor eax, eax
mov al, byte [edx + 0x200]
cmp eax, 0x2c
je 0x471f30
mov ecx, dword [ebp - 0x35c]
call fcn.00474666
push 0
push 0x5379e8
push 0x5379f0
mov ecx, dword [ebp - 0x35c]
call fcn.004e07ce
mov dword [ebp - 0x330], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004e2e21
mov eax, dword [ebp - 0x330]
jmp 0x472676
mov ecx, dword [ebp - 0x35c]
mov edx, dword [ecx + 0x13b0]
xor eax, eax
mov al, byte [edx + 0x218]
cmp eax, 4
je 0x471f8f
mov ecx, dword [ebp - 0x35c]
call fcn.00474666
push 0
push 0x537a2c
push str.B0kb_Program_sorting_function_just_support_Micron_B0KB_only
mov ecx, dword [ebp - 0x35c]
call fcn.004e07ce
mov dword [ebp - 0x334], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004e2e21
mov eax, dword [ebp - 0x334]
jmp 0x472676
mov ecx, dword [ebp - 0x35c]
mov dword [ecx + 0x101c], 0
mov edx, dword [ebp - 0x35c]
mov dword [edx + 0x1140], 0
mov eax, dword [ebp - 0x35c]
mov dword [eax + 0x1160], 0
mov ecx, dword [ebp - 0x35c]
cmp dword [ecx + 0x2328], 0
je 0x47239a
lea ecx, [ebp - 0x290]
call fcn.00404900
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x35c]
xor eax, eax
mov al, byte [edx + 0x120c]
cmp eax, 5
je 0x47206f
mov ecx, dword [ebp - 0x35c]
xor edx, edx
mov dl, byte [ecx + 0x120c]
cmp edx, 9
je 0x47206f
mov eax, dword [ebp - 0x35c]
xor ecx, ecx
mov cl, byte [eax + 0x120c]
cmp ecx, 8
je 0x47206f
mov ecx, dword [ebp - 0x35c]
call fcn.00474666
push 0
push 0x537a70
push str.Distinguish_function_just_support_B16_B17_B05_only
mov ecx, dword [ebp - 0x35c]
call fcn.004e07ce
mov dword [ebp - 0x338], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x290]
call fcn.004e2e21
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004e2e21
mov eax, dword [ebp - 0x338]
jmp 0x472676
mov edx, dword [ebp - 0x35c]
cmp dword [edx + 0x1010], 0
jne 0x4720ef
mov eax, dword [ebp - 0x35c]
mov ecx, dword [eax + 0x13b0]
xor edx, edx
mov dl, byte [ecx + 0x200]
cmp edx, 0x89
jne 0x4720ef
mov ecx, dword [ebp - 0x35c]
call fcn.00474666
push 0
push 0x537aac
push str.This_MPISP_cant_support_Intel_B16_B17_grade_sorting
mov ecx, dword [ebp - 0x35c]
call fcn.004e07ce
mov dword [ebp - 0x33c], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x290]
call fcn.004e2e21
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004e2e21
mov eax, dword [ebp - 0x33c]
jmp 0x472676
mov eax, dword [ebp - 0x35c]
xor ecx, ecx
mov cl, byte [eax + 0x120c]
cmp ecx, 5
je 0x472119
mov edx, dword [ebp - 0x35c]
xor eax, eax
mov al, byte [edx + 0x120c]
cmp eax, 9
jne 0x47234b
push 0x208
push 0
lea ecx, [ebp - 0x278]
push ecx
call fcn.004be790
add esp, 0xc
mov edx, dword [ebp - 0x35c]
add edx, 0x2d4
push edx
lea eax, [ebp - 0x278]
push eax
call fcn.004be9f0
add esp, 8
push str.Distinguish_Log
lea ecx, [ebp - 0x278]
push ecx
call fcn.004bea00
add esp, 8
push 0
lea edx, [ebp - 0x278]
push edx
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
jne 0x472205
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x27c], eax
cmp dword [ebp - 0x27c], 0xb7
je 0x472205
mov ecx, dword [ebp - 0x35c]
call fcn.00474666
lea eax, [ebp - 0x278]
push eax
push 0x537b00
lea ecx, [ebp - 0x290]
push ecx
call fcn.004d89f2
add esp, 0xc
push 0
push 0x537b4c
lea ecx, [ebp - 0x290]
call fcn.00404920
push eax
mov ecx, dword [ebp - 0x35c]
call fcn.004e07ce
mov dword [ebp - 0x340], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x290]
call fcn.004e2e21
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004e2e21
mov eax, dword [ebp - 0x340]
jmp 0x472676
lea edx, [ebp - 0x28c]
push edx
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push 0x208
push 0
mov eax, dword [ebp - 0x35c]
add eax, 0x232c
push eax
call fcn.004be790
add esp, 0xc
mov ecx, dword [ebp - 0x280]
and ecx, 0xffff
push ecx
mov edx, dword [ebp - 0x282]
and edx, 0xffff
push edx
mov eax, dword [ebp - 0x284]
and eax, 0xffff
push eax
mov ecx, dword [ebp - 0x286]
and ecx, 0xffff
push ecx
mov edx, dword [ebp - 0x28a]
and edx, 0xffff
push edx
mov eax, dword [ebp - 0x28c]
and eax, 0xffff
push eax
lea ecx, [ebp - 0x278]
push ecx
push str._s_04d_02d_02d__02d_02d_02d
mov edx, dword [ebp - 0x35c]
add edx, 0x232c
push edx
call fcn.004bec9d
add esp, 0x24
push 0
mov eax, dword [ebp - 0x35c]
add eax, 0x232c
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
jne 0x47234b
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x27c], eax
cmp dword [ebp - 0x27c], 0xb7
je 0x47234b
mov ecx, dword [ebp - 0x35c]
call fcn.00474666
mov ecx, dword [ebp - 0x35c]
add ecx, 0x232c
push ecx
push str.Cant_create_Log_folder__please_help_to_create_it_manually._r_nPath___s_r_n
lea edx, [ebp - 0x290]
push edx
call fcn.004d89f2
add esp, 0xc
push 0
push 0x537bc0
lea ecx, [ebp - 0x290]
call fcn.00404920
push eax
mov ecx, dword [ebp - 0x35c]
call fcn.004e07ce
mov dword [ebp - 0x344], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x290]
call fcn.004e2e21
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004e2e21
mov eax, dword [ebp - 0x344]
jmp 0x472676
mov eax, dword [ebp - 0x35c]
mov dword [eax + 0x1028], 0
mov ecx, dword [ebp - 0x35c]
mov dword [ecx + 0x101c], 0
mov edx, dword [ebp - 0x35c]
mov dword [edx + 0x1140], 0
mov eax, dword [ebp - 0x35c]
mov dword [eax + 0x1160], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x290]
call fcn.004e2e21
mov ecx, dword [ebp - 0x35c]
cmp dword [ecx + 0x2538], 0
je 0x4724a2
mov edx, dword [ebp - 0x35c]
xor eax, eax
mov al, byte [edx + 0x120c]
cmp eax, 7
je 0x472406
mov ecx, dword [ebp - 0x35c]
call fcn.00474666
push 0
push 0x537bc8
push 0x537bd0
mov ecx, dword [ebp - 0x35c]
call fcn.004e07ce
mov dword [ebp - 0x348], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004e2e21
mov eax, dword [ebp - 0x348]
jmp 0x472676
mov ecx, dword [ebp - 0x35c]
mov edx, dword [ecx + 0x13b0]
xor eax, eax
mov al, byte [edx + 0x200]
cmp eax, 0xec
je 0x472467
mov ecx, dword [ebp - 0x35c]
call fcn.00474666
push 0
push 0x537c08
push str.Distinguish_Capacity_function_just_support_SS14_only
mov ecx, dword [ebp - 0x35c]
call fcn.004e07ce
mov dword [ebp - 0x34c], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004e2e21
mov eax, dword [ebp - 0x34c]
jmp 0x472676
mov ecx, dword [ebp - 0x35c]
call fcn.004a51f9
mov ecx, dword [ebp - 0x35c]
mov dword [ecx + 0x101c], 0
mov edx, dword [ebp - 0x35c]
mov dword [edx + 0x1140], 1
mov eax, dword [ebp - 0x35c]
mov dword [eax + 0x1160], 0
mov ecx, dword [ebp - 0x35c]
cmp dword [ecx + 0x101c], 0
je 0x472657
mov edx, dword [ebp - 0x35c]
mov eax, dword [edx + 0x13b0]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0x28], 0
je 0x4725f5
push 8
push 0
lea edx, [ebp - 0x14]
push edx
call fcn.004be790
add esp, 0xc
push 4
push 0
lea eax, [ebp - 0x64]
push eax
call fcn.004be790
add esp, 0xc
mov dword [ebp - 0x68], 0
jmp 0x472503
mov ecx, dword [ebp - 0x68]
add ecx, 1
mov dword [ebp - 0x68], ecx
cmp dword [ebp - 0x68], 4
jge 0x47256e
mov edx, dword [ebp - 0x35c]
mov eax, dword [edx + 0x13b0]
mov ecx, dword [ebp - 0x68]
mov edx, dword [ebp - 0x68]
mov al, byte [eax + edx + 0x28]
mov byte [ebp + ecx - 0x64], al
mov dword [ebp - 0x38], 0
jmp 0x472535
mov ecx, dword [ebp - 0x38]
add ecx, 1
mov dword [ebp - 0x38], ecx
cmp dword [ebp - 0x38], 8
jge 0x47256c
mov edx, dword [ebp - 0x68]
xor eax, eax
mov al, byte [ebp + edx - 0x64]
mov ecx, dword [ebp - 0x38]
sar eax, cl
and eax, 1
test eax, eax
je 0x47256a
mov edx, 1
mov ecx, dword [ebp - 0x68]
shl edx, cl
mov eax, dword [ebp - 0x38]
mov cl, byte [ebp + eax - 0x14]
or cl, dl
mov edx, dword [ebp - 0x38]
mov byte [ebp + edx - 0x14], cl
jmp 0x47252c
jmp 0x4724fa
mov dword [ebp - 0x68], 1
jmp 0x472580
mov eax, dword [ebp - 0x68]
add eax, 1
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 4
jge 0x4725f5
mov ecx, dword [ebp - 0x68]
xor edx, edx
mov dl, byte [ebp + ecx - 0x64]
test edx, edx
je 0x4725f3
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x14]
push ecx
lea edx, [ebp - 0x64]
push edx
call fcn.004aa857
add esp, 0xc
test eax, eax
jne 0x4725f1
mov ecx, dword [ebp - 0x35c]
call fcn.00474666
push 0x30
push str.Flash_CE_selection_has_issue
push str.Flash_CE_selection_is_illegal__please_select_again__r_nMay_violate_the_below_rules__r_n_1__Just_final_CExs_numbers_can_be_decrease._r_n_2__CEx_checked_need_to_be_the_same_at_the_first_few_channel._r_n_3__Just_can_decrease_CEx_selection_once_at_the_next_channel._r_n_____ex:_21__221__2211_r_n
mov ecx, dword [ebp - 0x35c]
call fcn.004e07ce
mov dword [ebp - 0x350], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004e2e21
mov eax, dword [ebp - 0x350]
jmp 0x472676
jmp 0x4725f5
jmp 0x472577
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0x24], 0
je 0x472657
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 0x24]
and edx, 1
test edx, edx
jne 0x472657
cmp dword [0x543054], 0
jne 0x472657
mov ecx, dword [ebp - 0x35c]
call fcn.00474666
push 0
push 0x537d88
push str.Cant_disable_Channel_0_to_initial_card
mov ecx, dword [ebp - 0x35c]
call fcn.004e07ce
mov dword [ebp - 0x354], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004e2e21
mov eax, dword [ebp - 0x354]
jmp 0x472676
mov dword [ebp - 0x358], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004e2e21
mov eax, dword [ebp - 0x358]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret