Function at 0x46d70d
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4f5798
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x338
mov dword [ebp - 0x344], ecx
lea ecx, [ebp - 0x18]
call fcn.004048c0
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x344]
call fcn.0047153a
mov eax, dword [ebp - 0x344]
cmp dword [eax + 0x1290], 0
jne 0x46d7a0
mov ecx, dword [ebp - 0x344]
call fcn.00471337
push 0
push 0x5305ac
push str.Open_DriveSetting_file_fail
mov ecx, dword [ebp - 0x344]
call fcn.004db06e
mov dword [ebp - 0x28c], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004dd6c1
mov eax, dword [ebp - 0x28c]
jmp 0x46f347
mov ecx, dword [ebp - 0x344]
mov edx, dword [ecx + 0x1294]
add edx, 0x200
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x28]
mov cl, byte [eax]
mov byte [ebp - 0x2c], cl
mov edx, dword [ebp - 0x28]
mov al, byte [edx + 0x3c]
mov byte [ebp - 0x68], al
mov ecx, dword [ebp - 0x28]
mov dl, byte [ecx + 0x5c]
mov byte [ebp - 0x64], dl
mov eax, dword [ebp - 0x64]
and eax, 0xff
sar eax, 2
and eax, 1
mov byte [ebp - 0x34], al
mov ecx, dword [ebp - 0x344]
cmp dword [ecx + 0x129c], 0
jne 0x46d835
mov ecx, dword [ebp - 0x344]
call fcn.00471337
push 0
push 0x5305d0
push str.Open_CIDtable_file_fail
mov ecx, dword [ebp - 0x344]
call fcn.004db06e
mov dword [ebp - 0x290], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004dd6c1
mov eax, dword [ebp - 0x290]
jmp 0x46f347
mov edx, dword [ebp - 0x344]
cmp dword [edx + 0x12a8], 0
jne 0x46d88a
mov ecx, dword [ebp - 0x344]
call fcn.00471337
push 0
push 0x5305f0
push str.Open_IDtable_file_fail
mov ecx, dword [ebp - 0x344]
call fcn.004db06e
mov dword [ebp - 0x294], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004dd6c1
mov eax, dword [ebp - 0x294]
jmp 0x46f347
mov eax, dword [ebp - 0x344]
cmp dword [eax + 0x12b4], 0
jne 0x46d8df
mov ecx, dword [ebp - 0x344]
call fcn.00471337
push 0
push 0x530610
push str.Open_MPInfo_file_fail
mov ecx, dword [ebp - 0x344]
call fcn.004db06e
mov dword [ebp - 0x298], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004dd6c1
mov eax, dword [ebp - 0x298]
jmp 0x46f347
mov ecx, dword [ebp - 0x344]
cmp dword [ecx + 0x12c0], 0
jne 0x46d934
mov ecx, dword [ebp - 0x344]
call fcn.00471337
push 0
push 0x530630
push str.Open_SeedTable_file_fail
mov ecx, dword [ebp - 0x344]
call fcn.004db06e
mov dword [ebp - 0x29c], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004dd6c1
mov eax, dword [ebp - 0x29c]
jmp 0x46f347
mov edx, dword [ebp - 0x344]
cmp dword [edx + 0x12cc], 0
jne 0x46d989
mov ecx, dword [ebp - 0x344]
call fcn.00471337
push 0
push 0x530654
push str.Open_BootISP_file_fail
mov ecx, dword [ebp - 0x344]
call fcn.004db06e
mov dword [ebp - 0x2a0], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004dd6c1
mov eax, dword [ebp - 0x2a0]
jmp 0x46f347
mov eax, dword [ebp - 0x344]
cmp dword [eax + 0x12d8], 0
jne 0x46d9de
mov ecx, dword [ebp - 0x344]
call fcn.00471337
push 0
push 0x530674
push str.Open_MPISP_file_fail
mov ecx, dword [ebp - 0x344]
call fcn.004db06e
mov dword [ebp - 0x2a4], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004dd6c1
mov eax, dword [ebp - 0x2a4]
jmp 0x46f347
mov ecx, dword [ebp - 0x344]
cmp dword [ecx + 0x12e4], 0
jne 0x46da33
mov ecx, dword [ebp - 0x344]
call fcn.00471337
push 0
push 0x530694
push str.Open_ISP_file_fail
mov ecx, dword [ebp - 0x344]
call fcn.004db06e
mov dword [ebp - 0x2a8], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004dd6c1
mov eax, dword [ebp - 0x2a8]
jmp 0x46f347
mov edx, dword [ebp - 0x344]
cmp dword [edx + 0x11fc], 0
je 0x46daf3
mov eax, dword [ebp - 0x344]
cmp dword [eax + 0x12f0], 0
jne 0x46da9b
mov ecx, dword [ebp - 0x344]
call fcn.00471337
push 0
push 0x5306b0
push str.Open_Image_file_fail
mov ecx, dword [ebp - 0x344]
call fcn.004db06e
mov dword [ebp - 0x2ac], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004dd6c1
mov eax, dword [ebp - 0x2ac]
jmp 0x46f347
mov ecx, dword [ebp - 0x344]
cmp dword [ecx + 0x12f8], 0x8000000
jle 0x46daf3
mov ecx, dword [ebp - 0x344]
call fcn.00471337
push 0
push 0x5306d0
push str.Image_file_size_is_larger_than_128MB
mov ecx, dword [ebp - 0x344]
call fcn.004db06e
mov dword [ebp - 0x2b0], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004dd6c1
mov eax, dword [ebp - 0x2b0]
jmp 0x46f347
mov edx, dword [ebp - 0x68]
and edx, 0xff
cmp edx, 4
jle 0x46db50
cmp dword [0x53b49c], 0
jne 0x46db50
mov ecx, dword [ebp - 0x344]
call fcn.00471337
push 0
push 0x530700
push str.This_package_cant_support_8_Die_flash
mov ecx, dword [ebp - 0x344]
call fcn.004db06e
mov dword [ebp - 0x2b4], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004dd6c1
mov eax, dword [ebp - 0x2b4]
jmp 0x46f347
mov dword [ebp - 0x58], 0
push 3
push 0x530730
mov eax, dword [ebp - 0x344]
mov ecx, dword [eax + 0x12e0]
mov edx, dword [ebp - 0x344]
mov eax, dword [edx + 0x12dc]
lea ecx, [eax + ecx - 0x10]
push ecx
call fcn.004b95d0
add esp, 0xc
test eax, eax
jne 0x46db8e
mov dword [ebp - 0x58], 1
mov edx, dword [0x53b49c]
cmp edx, dword [ebp - 0x58]
je 0x46dbdf
mov ecx, dword [ebp - 0x344]
call fcn.00471337
push 0
push 0x530734
push str.SWPtest.dll_and_MPISP_are_not_matched
mov ecx, dword [ebp - 0x344]
call fcn.004db06e
mov dword [ebp - 0x2b8], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004dd6c1
mov eax, dword [ebp - 0x2b8]
jmp 0x46f347
cmp dword [0x53b44c], 0
jne 0x46dc46
mov eax, dword [ebp - 0x34]
and eax, 0xff
test eax, eax
je 0x46dc46
cmp dword [0x53b49c], 0x80
je 0x46dc46
mov ecx, dword [ebp - 0x344]
call fcn.00471337
push 0
push 0x530764
push str.This_package_cant_support_pseudo_plane_flash
mov ecx, dword [ebp - 0x344]
call fcn.004db06e
mov dword [ebp - 0x2bc], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004dd6c1
mov eax, dword [ebp - 0x2bc]
jmp 0x46f347
cmp dword [0x53b44c], 0
je 0x46dcac
cmp dword [0x53b49c], 0
je 0x46dcac
mov ecx, dword [ebp - 0x68]
and ecx, 0xff
cmp ecx, 4
jg 0x46dcac
mov ecx, dword [ebp - 0x344]
call fcn.00471337
push 0
push 0x53079c
push str.This_package_just_support_8_Die_flash_Only
mov ecx, dword [ebp - 0x344]
call fcn.004db06e
mov dword [ebp - 0x2c0], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004dd6c1
mov eax, dword [ebp - 0x2c0]
jmp 0x46f347
mov edx, dword [ebp - 0x344]
cmp dword [edx + 0x1050], 0
je 0x46de01
mov ecx, dword [ebp - 0x344]
call fcn.0046cb43
test eax, eax
jne 0x46dd14
mov ecx, dword [ebp - 0x344]
call fcn.00471337
push 0
push 0x5307d0
push str.This_new_RDT_need_to_use_SWPtest.dll_Q1116A_or_later_version
mov ecx, dword [ebp - 0x344]
call fcn.004db06e
mov dword [ebp - 0x2c4], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004dd6c1
mov eax, dword [ebp - 0x2c4]
jmp 0x46f347
mov ecx, dword [ebp - 0x344]
call fcn.0046cc1f
test eax, eax
jne 0x46dd30
mov eax, dword [ebp - 0x344]
mov byte [eax + 0x1071], 0
mov ecx, dword [ebp - 0x344]
call fcn.0046ce56
test eax, eax
jne 0x46dd4c
mov ecx, dword [ebp - 0x344]
mov byte [ecx + 0x107f], 0
mov ecx, dword [ebp - 0x344]
call fcn.0046cf32
test eax, eax
jne 0x46dd68
mov edx, dword [ebp - 0x344]
mov byte [edx + 0x1060], 0
mov ecx, dword [ebp - 0x344]
call fcn.0046d097
test eax, eax
jne 0x46dd84
mov eax, dword [ebp - 0x344]
mov byte [eax + 0x1063], 0
mov ecx, dword [ebp - 0x344]
call fcn.0046d14e
test eax, eax
jne 0x46dda0
mov ecx, dword [ebp - 0x344]
mov byte [ecx + 0x1064], 0
mov ecx, dword [ebp - 0x344]
call fcn.0046d205
test eax, eax
jne 0x46ddbc
mov edx, dword [ebp - 0x344]
mov byte [edx + 0x1065], 0
mov ecx, dword [ebp - 0x344]
call fcn.0046d2bc
test eax, eax
jne 0x46ddd8
mov eax, dword [ebp - 0x344]
mov byte [eax + 0x1066], 0
mov ecx, dword [ebp - 0x344]
call fcn.0046d373
test eax, eax
jne 0x46de01
mov ecx, dword [ebp - 0x344]
mov byte [ecx + 0x1059], 0
mov edx, dword [ebp - 0x344]
mov byte [edx + 0x105a], 0
push 0x11
push 0
lea eax, [ebp - 0x54]
push eax
call fcn.004b9030
add esp, 0xc
push 0x10
mov ecx, dword [ebp - 0x344]
mov edx, dword [ecx + 0x12e8]
add edx, 0xeff0
push edx
lea eax, [ebp - 0x54]
push eax
call fcn.004b96d0
add esp, 0xc
cmp dword [0x53c228], 0
je 0x46e0f9
lea ecx, [ebp - 0x54]
push ecx
push 0x530818
lea edx, [ebp - 0x18]
push edx
call fcn.004d3292
add esp, 0xc
push 0x53081c
lea eax, [ebp - 0x54]
push eax
call fcn.004b9c90
add esp, 8
test eax, eax
je 0x46de99
push 0x530820
mov ecx, dword [ebp - 0x344]
add ecx, 0x1000
push ecx
call fcn.004b9c90
add esp, 8
test eax, eax
je 0x46de99
push 0x530828
lea ecx, [ebp - 0x18]
call fcn.004d2f51
mov dword [ebp - 0x40], eax
jmp 0x46deb1
mov edx, dword [ebp - 0x344]
add edx, 0x1000
push edx
lea ecx, [ebp - 0x18]
call fcn.004d2f51
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0xffffffff
jne 0x46defd
mov ecx, dword [ebp - 0x344]
call fcn.00471337
push 0
push 0x530830
push 0x530838
mov ecx, dword [ebp - 0x344]
call fcn.004db06e
mov dword [ebp - 0x2c8], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004dd6c1
mov eax, dword [ebp - 0x2c8]
jmp 0x46f347
push 0x530850
lea eax, [ebp - 0x54]
push eax
call fcn.004b9c90
add esp, 8
test eax, eax
je 0x46df76
push 0x530858
mov ecx, dword [ebp - 0x344]
add ecx, 0x1000
push ecx
call fcn.004b9c90
add esp, 8
test eax, eax
jne 0x46df76
mov ecx, dword [ebp - 0x344]
call fcn.00471337
push 0
push 0x530860
push str.FW_TAG_is_not_matched
mov ecx, dword [ebp - 0x344]
call fcn.004db06e
mov dword [ebp - 0x2cc], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004dd6c1
mov eax, dword [ebp - 0x2cc]
jmp 0x46f347
cmp dword [0x53b44c], 0
je 0x46e0f9
mov dword [ebp - 0x20], 1
movsx edx, byte [ebp - 0x54]
cmp edx, 0x30
jl 0x46dfa3
movsx eax, byte [ebp - 0x54]
cmp eax, 0x39
jg 0x46dfa3
mov dword [ebp - 0x20], 0
push 0x530880
lea ecx, [ebp - 0x54]
push ecx
call fcn.004b9c90
add esp, 8
test eax, eax
je 0x46dfbf
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x20], 0
je 0x46e0f9
movsx edx, byte [ebp - 0x4d]
cmp edx, 0x52
je 0x46e093
cmp dword [0x53b448], 0
je 0x46e039
movsx eax, byte [ebp - 0x4e]
cmp eax, 0x53
je 0x46e037
movsx ecx, byte [ebp - 0x4e]
cmp ecx, 0x33
je 0x46e037
mov ecx, dword [ebp - 0x344]
call fcn.00471337
push 0
push 0x530884
push str.This_is_not_AES_ISP_bin
mov ecx, dword [ebp - 0x344]
call fcn.004db06e
mov dword [ebp - 0x2d0], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004dd6c1
mov eax, dword [ebp - 0x2d0]
jmp 0x46f347
jmp 0x46e093
movsx edx, byte [ebp - 0x4e]
sub edx, 0x30
mov dword [ebp - 0x24], edx
mov eax, dword [0x53b444]
cmp eax, dword [ebp - 0x24]
je 0x46e093
mov ecx, dword [ebp - 0x344]
call fcn.00471337
push 0
push 0x5308a8
push str.SMART_TAG_is_not_matched
mov ecx, dword [ebp - 0x344]
call fcn.004db06e
mov dword [ebp - 0x2d4], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004dd6c1
mov eax, dword [ebp - 0x2d4]
jmp 0x46f347
movsx ecx, byte [ebp - 0x4d]
cmp ecx, 0x52
je 0x46e0f9
push 2
lea edx, [ebp - 0x4c]
push edx
push 0x53c224
call fcn.004b95d0
add esp, 0xc
test eax, eax
je 0x46e0f9
mov ecx, dword [ebp - 0x344]
call fcn.00471337
push 0
push 0x5308cc
push str.Retry_table_index_is_not_matched
mov ecx, dword [ebp - 0x344]
call fcn.004db06e
mov dword [ebp - 0x2d8], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004dd6c1
mov eax, dword [ebp - 0x2d8]
jmp 0x46f347
mov eax, dword [ebp - 0x344]
mov byte [eax + 0x10f0], 0xff
push 0x5308f8
lea ecx, [ebp - 0x54]
push ecx
call fcn.004b9c90
add esp, 8
test eax, eax
je 0x46e12d
mov edx, dword [ebp - 0x344]
mov byte [edx + 0x10f0], 6
jmp 0x46e341
push 0x530900
lea eax, [ebp - 0x54]
push eax
call fcn.004b9c90
add esp, 8
test eax, eax
je 0x46e154
mov ecx, dword [ebp - 0x344]
mov byte [ecx + 0x10f0], 0
jmp 0x46e341
push 0x530908
lea edx, [ebp - 0x54]
push edx
call fcn.004b9c90
add esp, 8
test eax, eax
je 0x46e17b
mov eax, dword [ebp - 0x344]
mov byte [eax + 0x10f0], 1
jmp 0x46e341
push 0x530910
lea ecx, [ebp - 0x54]
push ecx
call fcn.004b9c90
add esp, 8
test eax, eax
je 0x46e1a2
mov edx, dword [ebp - 0x344]
mov byte [edx + 0x10f0], 0xa
jmp 0x46e341
push 0x530918
lea eax, [ebp - 0x54]
push eax
call fcn.004b9c90
add esp, 8
test eax, eax
je 0x46e1c9
mov ecx, dword [ebp - 0x344]
mov byte [ecx + 0x10f0], 0xc
jmp 0x46e341
push 0x530920
lea edx, [ebp - 0x54]
push edx
call fcn.004b9c90
add esp, 8
test eax, eax
je 0x46e1f0
mov eax, dword [ebp - 0x344]
mov byte [eax + 0x10f0], 2
jmp 0x46e341
push 0x530928
lea ecx, [ebp - 0x54]
push ecx
call fcn.004b9c90
add esp, 8
test eax, eax
je 0x46e217
mov edx, dword [ebp - 0x344]
mov byte [edx + 0x10f0], 2
jmp 0x46e341
push 0x53092c
lea eax, [ebp - 0x54]
push eax
call fcn.004b9c90
add esp, 8
test eax, eax
je 0x46e23e
mov ecx, dword [ebp - 0x344]
mov byte [ecx + 0x10f0], 3
jmp 0x46e341
push 0x530934
lea edx, [ebp - 0x54]
push edx
call fcn.004b9c90
add esp, 8
test eax, eax
je 0x46e265
mov eax, dword [ebp - 0x344]
mov byte [eax + 0x10f0], 4
jmp 0x46e341
push 0x53093c
lea ecx, [ebp - 0x54]
push ecx
call fcn.004b9c90
add esp, 8
test eax, eax
je 0x46e28c
mov edx, dword [ebp - 0x344]
mov byte [edx + 0x10f0], 5
jmp 0x46e341
push 0x530944
lea eax, [ebp - 0x54]
push eax
call fcn.004b9c90
add esp, 8
test eax, eax
je 0x46e2b3
mov ecx, dword [ebp - 0x344]
mov byte [ecx + 0x10f0], 5
jmp 0x46e341
push 0x53094c
lea edx, [ebp - 0x54]
push edx
call fcn.004b9c90
add esp, 8
test eax, eax
je 0x46e2d7
mov eax, dword [ebp - 0x344]
mov byte [eax + 0x10f0], 9
jmp 0x46e341
push 0x530954
lea ecx, [ebp - 0x54]
push ecx
call fcn.004b9c90
add esp, 8
test eax, eax
je 0x46e2fb
mov edx, dword [ebp - 0x344]
mov byte [edx + 0x10f0], 8
jmp 0x46e341
push 0x530958
lea eax, [ebp - 0x54]
push eax
call fcn.004b9c90
add esp, 8
test eax, eax
je 0x46e31f
mov ecx, dword [ebp - 0x344]
mov byte [ecx + 0x10f0], 7
jmp 0x46e341
push 0x530960
lea edx, [ebp - 0x54]
push edx
call fcn.004b9c90
add esp, 8
test eax, eax
je 0x46e341
mov eax, dword [ebp - 0x344]
mov byte [eax + 0x10f0], 0xb
mov ecx, dword [ebp - 0x344]
xor edx, edx
mov dl, byte [ecx + 0x10f0]
cmp edx, 0xff
jne 0x46e3a6
cmp dword [0x53b44c], 0
je 0x46e3a6
mov ecx, dword [ebp - 0x344]
call fcn.00471337
push 0
push 0x530968
push str.FW_TAG_is_not_match_FWs_definition
mov ecx, dword [ebp - 0x344]
call fcn.004db06e
mov dword [ebp - 0x2dc], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004dd6c1
mov eax, dword [ebp - 0x2dc]
jmp 0x46f347
mov ecx, dword [ebp - 0x344]
call fcn.0046c796
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x344]
mov word [eax + 0x1008], 0
mov ecx, dword [ebp - 0x344]
mov byte [ecx + 0x1007], 8
mov edx, dword [ebp - 0x344]
mov dword [edx + 0x100c], 0
mov eax, dword [ebp - 0x344]
mov dword [eax + 0x1010], 0
cmp dword [0x53b44c], 0
je 0x46e489
push 0
mov ecx, dword [ebp - 0x344]
call fcn.0046c934
test eax, eax
je 0x46e41d
mov ecx, dword [ebp - 0x344]
mov word [ecx + 0x1008], 0x200
push 1
mov ecx, dword [ebp - 0x344]
call fcn.0046c934
mov edx, dword [ebp - 0x344]
mov dword [edx + 0x100c], eax
push 2
mov ecx, dword [ebp - 0x344]
call fcn.0046c934
mov ecx, dword [ebp - 0x344]
mov dword [ecx + 0x1010], eax
push 3
mov ecx, dword [ebp - 0x344]
call fcn.0046c934
test eax, eax
je 0x46e489
mov edx, dword [ebp - 0x344]
mov byte [edx + 0x1007], 0x10
mov eax, dword [ebp - 0x2c]
and eax, 0xff
cmp eax, 0x89
jne 0x46e489
mov ecx, dword [ebp - 0x344]
mov byte [ecx + 0x1007], 8
cmp dword [ebp - 0x3c], 0
je 0x46ea29
push 0x11
push 0
lea edx, [ebp - 0x54]
push edx
call fcn.004b9030
add esp, 0xc
push 0x10
mov eax, dword [ebp - 0x344]
mov ecx, dword [eax + 0x12e0]
mov edx, dword [ebp - 0x344]
mov eax, dword [edx + 0x12dc]
lea ecx, [eax + ecx - 0x10]
push ecx
lea edx, [ebp - 0x54]
push edx
call fcn.004b96d0
add esp, 0xc
mov eax, dword [ebp - 0x344]
xor ecx, ecx
mov cl, byte [eax + 0x10f0]
cmp ecx, 0xa
jne 0x46e541
push str.HYV4
lea edx, [ebp - 0x54]
push edx
call fcn.004b9c90
add esp, 8
test eax, eax
jne 0x46e53c
mov ecx, dword [ebp - 0x344]
call fcn.00471337
push 0
push 0x53099c
push 0x5309a4
mov ecx, dword [ebp - 0x344]
call fcn.004db06e
mov dword [ebp - 0x2e0], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004dd6c1
mov eax, dword [ebp - 0x2e0]
jmp 0x46f347
jmp 0x46ea29
mov eax, dword [ebp - 0x344]
xor ecx, ecx
mov cl, byte [eax + 0x10f0]
cmp ecx, 0xc
jne 0x46e5b4
push str.HYV2
lea edx, [ebp - 0x54]
push edx
call fcn.004b9c90
add esp, 8
test eax, eax
jne 0x46e5af
mov ecx, dword [ebp - 0x344]
call fcn.00471337
push 0
push 0x5309d4
push 0x5309dc
mov ecx, dword [ebp - 0x344]
call fcn.004db06e
mov dword [ebp - 0x2e4], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004dd6c1
mov eax, dword [ebp - 0x2e4]
jmp 0x46f347
jmp 0x46ea29
mov eax, dword [ebp - 0x344]
xor ecx, ecx
mov cl, byte [eax + 0x10f0]
cmp ecx, 1
je 0x46e5f1
mov edx, dword [ebp - 0x344]
xor eax, eax
mov al, byte [edx + 0x10f0]
cmp eax, 7
je 0x46e5f1
mov ecx, dword [ebp - 0x344]
xor edx, edx
mov dl, byte [ecx + 0x10f0]
cmp edx, 0xb
jne 0x46e6b4
cmp dword [ebp - 0x58], 0
je 0x46e654
push 0x530a04
lea eax, [ebp - 0x54]
push eax
call fcn.004b9c90
add esp, 8
test eax, eax
jne 0x46e652
mov ecx, dword [ebp - 0x344]
call fcn.00471337
push 0
push 0x530a0c
push 0x530a14
mov ecx, dword [ebp - 0x344]
call fcn.004db06e
mov dword [ebp - 0x2e8], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004dd6c1
mov eax, dword [ebp - 0x2e8]
jmp 0x46f347
jmp 0x46e6af
push 0x530a3c
lea ecx, [ebp - 0x54]
push ecx
call fcn.004b9c90
add esp, 8
test eax, eax
jne 0x46e6af
mov ecx, dword [ebp - 0x344]
call fcn.00471337
push 0
push 0x530a44
push 0x530a4c
mov ecx, dword [ebp - 0x344]
call fcn.004db06e
mov dword [ebp - 0x2ec], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004dd6c1
mov eax, dword [ebp - 0x2ec]
jmp 0x46f347
jmp 0x46ea29
mov edx, dword [ebp - 0x344]
xor eax, eax
mov al, byte [edx + 0x10f0]
test eax, eax
je 0x46e716
mov ecx, dword [ebp - 0x344]
xor edx, edx
mov dl, byte [ecx + 0x10f0]
cmp edx, 6
je 0x46e716
mov eax, dword [ebp - 0x344]
xor ecx, ecx
mov cl, byte [eax + 0x10f0]
cmp ecx, 8
je 0x46e716
mov edx, dword [ebp - 0x344]
xor eax, eax
mov al, byte [edx + 0x10f0]
cmp eax, 5
je 0x46e716
mov ecx, dword [ebp - 0x344]
xor edx, edx
mov dl, byte [ecx + 0x10f0]
cmp edx, 9
jne 0x46e96b
cmp dword [ebp - 0x3c], 1
jne 0x46e77c
push 0x530a74
lea eax, [ebp - 0x54]
push eax
call fcn.004b9c90
add esp, 8
test eax, eax
jne 0x46e777
mov ecx, dword [ebp - 0x344]
call fcn.00471337
push 0
push 0x530a7c
push 0x530a84
mov ecx, dword [ebp - 0x344]
call fcn.004db06e
mov dword [ebp - 0x2f0], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004dd6c1
mov eax, dword [ebp - 0x2f0]
jmp 0x46f347
jmp 0x46e966
cmp dword [ebp - 0x3c], 2
jl 0x46e966
mov ecx, dword [ebp - 0x344]
xor edx, edx
mov dl, byte [ecx + 0x10f0]
test edx, edx
je 0x46e7ab
mov eax, dword [ebp - 0x344]
xor ecx, ecx
mov cl, byte [eax + 0x10f0]
cmp ecx, 6
jne 0x46e80b
push str.IM1_
lea edx, [ebp - 0x54]
push edx
call fcn.004b9c90
add esp, 8
test eax, eax
jne 0x46e806
mov ecx, dword [ebp - 0x344]
call fcn.00471337
push 0
push 0x530ab4
push 0x530abc
mov ecx, dword [ebp - 0x344]
call fcn.004db06e
mov dword [ebp - 0x2f4], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004dd6c1
mov eax, dword [ebp - 0x2f4]
jmp 0x46f347
jmp 0x46e966
mov eax, dword [ebp - 0x344]
xor ecx, ecx
mov cl, byte [eax + 0x10f0]
cmp ecx, 8
je 0x46e831
mov edx, dword [ebp - 0x344]
xor eax, eax
mov al, byte [edx + 0x10f0]
cmp eax, 5
jne 0x46e891
push 0x530ae4
lea ecx, [ebp - 0x54]
push ecx
call fcn.004b9c90
add esp, 8
test eax, eax
jne 0x46e88c
mov ecx, dword [ebp - 0x344]
call fcn.00471337
push 0
push 0x530aec
push 0x530af4
mov ecx, dword [ebp - 0x344]
call fcn.004db06e
mov dword [ebp - 0x2f8], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004dd6c1
mov eax, dword [ebp - 0x2f8]
jmp 0x46f347
jmp 0x46e966
mov edx, dword [ebp - 0x344]
xor eax, eax
mov al, byte [edx + 0x10f0]
cmp eax, 9
jne 0x46e966
cmp dword [ebp - 0x3c], 2
jne 0x46e90b
push 0x530b1c
lea ecx, [ebp - 0x54]
push ecx
call fcn.004b9c90
add esp, 8
test eax, eax
jne 0x46e909
mov ecx, dword [ebp - 0x344]
call fcn.00471337
push 0
push 0x530b24
push 0x530b2c
mov ecx, dword [ebp - 0x344]
call fcn.004db06e
mov dword [ebp - 0x2fc], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004dd6c1
mov eax, dword [ebp - 0x2fc]
jmp 0x46f347
jmp 0x46e966
push str.IM2_
lea edx, [ebp - 0x54]
push edx
call fcn.004b9c90
add esp, 8
test eax, eax
jne 0x46e966
mov ecx, dword [ebp - 0x344]
call fcn.00471337
push 0
push 0x530b5c
push 0x530b64
mov ecx, dword [ebp - 0x344]
call fcn.004db06e
mov dword [ebp - 0x300], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004dd6c1
mov eax, dword [ebp - 0x300]
jmp 0x46f347
jmp 0x46ea29
cmp dword [ebp - 0x58], 0
je 0x46e9ce
push str.CQD_
lea eax, [ebp - 0x54]
push eax
call fcn.004b9c90
add esp, 8
test eax, eax
jne 0x46e9cc
mov ecx, dword [ebp - 0x344]
call fcn.00471337
push 0
push 0x530b94
push 0x530b9c
mov ecx, dword [ebp - 0x344]
call fcn.004db06e
mov dword [ebp - 0x304], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004dd6c1
mov eax, dword [ebp - 0x304]
jmp 0x46f347
jmp 0x46ea29
push str.COD_
lea ecx, [ebp - 0x54]
push ecx
call fcn.004b9c90
add esp, 8
test eax, eax
jne 0x46ea29
mov ecx, dword [ebp - 0x344]
call fcn.00471337
push 0
push 0x530bcc
push str.MPISP_TAG_is_not_match_FWs_definition
mov ecx, dword [ebp - 0x344]
call fcn.004db06e
mov dword [ebp - 0x308], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004dd6c1
mov eax, dword [ebp - 0x308]
jmp 0x46f347
mov edx, dword [ebp - 0x344]
cmp dword [edx + 0x2208], 0
je 0x46eb24
mov eax, dword [ebp - 0x344]
xor ecx, ecx
mov cl, byte [eax + 0x10f0]
cmp ecx, 1
je 0x46ea95
mov ecx, dword [ebp - 0x344]
call fcn.00471337
push 0
push 0x530bfc
push 0x530c04
mov ecx, dword [ebp - 0x344]
call fcn.004db06e
mov dword [ebp - 0x30c], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004dd6c1
mov eax, dword [ebp - 0x30c]
jmp 0x46f347
mov edx, dword [ebp - 0x344]
mov eax, dword [edx + 0x1294]
xor ecx, ecx
mov cl, byte [eax + 0x200]
cmp ecx, 0x45
je 0x46eaf4
mov ecx, dword [ebp - 0x344]
call fcn.00471337
push 0
push 0x530c38
push str.Check_Retry_function_just_support_Sandisk_Bics_only
mov ecx, dword [ebp - 0x344]
call fcn.004db06e
mov dword [ebp - 0x310], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004dd6c1
mov eax, dword [ebp - 0x310]
jmp 0x46f347
mov edx, dword [ebp - 0x344]
mov dword [edx + 0x101c], 0
mov eax, dword [ebp - 0x344]
mov dword [eax + 0x102c], 0
mov ecx, dword [ebp - 0x344]
mov dword [ecx + 0x104c], 0
mov edx, dword [ebp - 0x344]
cmp dword [edx + 0x2418], 0
je 0x46ec90
mov eax, dword [ebp - 0x344]
xor ecx, ecx
mov cl, byte [eax + 0x10f0]
test ecx, ecx
je 0x46eba2
mov edx, dword [ebp - 0x344]
xor eax, eax
mov al, byte [edx + 0x10f0]
cmp eax, 6
je 0x46eba2
mov ecx, dword [ebp - 0x344]
call fcn.00471337
push 0
push 0x530c74
push 0x530c7c
mov ecx, dword [ebp - 0x344]
call fcn.004db06e
mov dword [ebp - 0x314], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004dd6c1
mov eax, dword [ebp - 0x314]
jmp 0x46f347
mov ecx, dword [ebp - 0x344]
mov edx, dword [ecx + 0x1294]
xor eax, eax
mov al, byte [edx + 0x200]
cmp eax, 0x2c
je 0x46ec01
mov ecx, dword [ebp - 0x344]
call fcn.00471337
push 0
push 0x530cb8
push 0x530cc0
mov ecx, dword [ebp - 0x344]
call fcn.004db06e
mov dword [ebp - 0x318], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004dd6c1
mov eax, dword [ebp - 0x318]
jmp 0x46f347
mov ecx, dword [ebp - 0x344]
mov edx, dword [ecx + 0x1294]
xor eax, eax
mov al, byte [edx + 0x218]
cmp eax, 4
je 0x46ec60
mov ecx, dword [ebp - 0x344]
call fcn.00471337
push 0
push 0x530cfc
push str.B0kb_Program_sorting_function_just_support_Micron_B0KB_only
mov ecx, dword [ebp - 0x344]
call fcn.004db06e
mov dword [ebp - 0x31c], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004dd6c1
mov eax, dword [ebp - 0x31c]
jmp 0x46f347
mov ecx, dword [ebp - 0x344]
mov dword [ecx + 0x101c], 0
mov edx, dword [ebp - 0x344]
mov dword [edx + 0x102c], 0
mov eax, dword [ebp - 0x344]
mov dword [eax + 0x104c], 0
mov ecx, dword [ebp - 0x344]
cmp dword [ecx + 0x220c], 0
je 0x46f06b
lea ecx, [ebp - 0x288]
call fcn.004048c0
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x344]
xor eax, eax
mov al, byte [edx + 0x10f0]
cmp eax, 5
je 0x46ed40
mov ecx, dword [ebp - 0x344]
xor edx, edx
mov dl, byte [ecx + 0x10f0]
cmp edx, 9
je 0x46ed40
mov eax, dword [ebp - 0x344]
xor ecx, ecx
mov cl, byte [eax + 0x10f0]
cmp ecx, 8
je 0x46ed40
mov ecx, dword [ebp - 0x344]
call fcn.00471337
push 0
push 0x530d40
push str.Distinguish_function_just_support_B16_B17_B05_only
mov ecx, dword [ebp - 0x344]
call fcn.004db06e
mov dword [ebp - 0x320], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x288]
call fcn.004dd6c1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004dd6c1
mov eax, dword [ebp - 0x320]
jmp 0x46f347
mov edx, dword [ebp - 0x344]
cmp dword [edx + 0x1010], 0
jne 0x46edc0
mov eax, dword [ebp - 0x344]
mov ecx, dword [eax + 0x1294]
xor edx, edx
mov dl, byte [ecx + 0x200]
cmp edx, 0x89
jne 0x46edc0
mov ecx, dword [ebp - 0x344]
call fcn.00471337
push 0
push 0x530d7c
push str.This_MPISP_cant_support_Intel_B16_B17_grade_sorting
mov ecx, dword [ebp - 0x344]
call fcn.004db06e
mov dword [ebp - 0x324], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x288]
call fcn.004dd6c1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004dd6c1
mov eax, dword [ebp - 0x324]
jmp 0x46f347
mov eax, dword [ebp - 0x344]
xor ecx, ecx
mov cl, byte [eax + 0x10f0]
cmp ecx, 5
je 0x46edea
mov edx, dword [ebp - 0x344]
xor eax, eax
mov al, byte [edx + 0x10f0]
cmp eax, 9
jne 0x46f01c
push 0x208
push 0
lea ecx, [ebp - 0x270]
push ecx
call fcn.004b9030
add esp, 0xc
mov edx, dword [ebp - 0x344]
add edx, 0x2d4
push edx
lea eax, [ebp - 0x270]
push eax
call fcn.004b9290
add esp, 8
push str.Distinguish_Log
lea ecx, [ebp - 0x270]
push ecx
call fcn.004b92a0
add esp, 8
push 0
lea edx, [ebp - 0x270]
push edx
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
jne 0x46eed6
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x274], eax
cmp dword [ebp - 0x274], 0xb7
je 0x46eed6
mov ecx, dword [ebp - 0x344]
call fcn.00471337
lea eax, [ebp - 0x270]
push eax
push 0x530dd0
lea ecx, [ebp - 0x288]
push ecx
call fcn.004d3292
add esp, 0xc
push 0
push 0x530e1c
lea ecx, [ebp - 0x288]
call fcn.004048e0
push eax
mov ecx, dword [ebp - 0x344]
call fcn.004db06e
mov dword [ebp - 0x328], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x288]
call fcn.004dd6c1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004dd6c1
mov eax, dword [ebp - 0x328]
jmp 0x46f347
lea edx, [ebp - 0x284]
push edx
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push 0x208
push 0
mov eax, dword [ebp - 0x344]
add eax, 0x2210
push eax
call fcn.004b9030
add esp, 0xc
mov ecx, dword [ebp - 0x278]
and ecx, 0xffff
push ecx
mov edx, dword [ebp - 0x27a]
and edx, 0xffff
push edx
mov eax, dword [ebp - 0x27c]
and eax, 0xffff
push eax
mov ecx, dword [ebp - 0x27e]
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
lea ecx, [ebp - 0x270]
push ecx
push str._s_04d_02d_02d__02d_02d_02d
mov edx, dword [ebp - 0x344]
add edx, 0x2210
push edx
call fcn.004b953d
add esp, 0x24
push 0
mov eax, dword [ebp - 0x344]
add eax, 0x2210
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
jne 0x46f01c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x274], eax
cmp dword [ebp - 0x274], 0xb7
je 0x46f01c
mov ecx, dword [ebp - 0x344]
call fcn.00471337
mov ecx, dword [ebp - 0x344]
add ecx, 0x2210
push ecx
push str.Cant_create_Log_folder__please_help_to_create_it_manually._r_nPath___s_r_n
lea edx, [ebp - 0x288]
push edx
call fcn.004d3292
add esp, 0xc
push 0
push 0x530e90
lea ecx, [ebp - 0x288]
call fcn.004048e0
push eax
mov ecx, dword [ebp - 0x344]
call fcn.004db06e
mov dword [ebp - 0x32c], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x288]
call fcn.004dd6c1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004dd6c1
mov eax, dword [ebp - 0x32c]
jmp 0x46f347
mov eax, dword [ebp - 0x344]
mov dword [eax + 0x1028], 0
mov ecx, dword [ebp - 0x344]
mov dword [ecx + 0x101c], 0
mov edx, dword [ebp - 0x344]
mov dword [edx + 0x102c], 0
mov eax, dword [ebp - 0x344]
mov dword [eax + 0x104c], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x288]
call fcn.004dd6c1
mov ecx, dword [ebp - 0x344]
cmp dword [ecx + 0x241c], 0
je 0x46f173
mov edx, dword [ebp - 0x344]
xor eax, eax
mov al, byte [edx + 0x10f0]
cmp eax, 7
je 0x46f0d7
mov ecx, dword [ebp - 0x344]
call fcn.00471337
push 0
push 0x530e98
push 0x530ea0
mov ecx, dword [ebp - 0x344]
call fcn.004db06e
mov dword [ebp - 0x330], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004dd6c1
mov eax, dword [ebp - 0x330]
jmp 0x46f347
mov ecx, dword [ebp - 0x344]
mov edx, dword [ecx + 0x1294]
xor eax, eax
mov al, byte [edx + 0x200]
cmp eax, 0xec
je 0x46f138
mov ecx, dword [ebp - 0x344]
call fcn.00471337
push 0
push 0x530ed8
push str.Distinguish_Capacity_function_just_support_SS14_only
mov ecx, dword [ebp - 0x344]
call fcn.004db06e
mov dword [ebp - 0x334], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004dd6c1
mov eax, dword [ebp - 0x334]
jmp 0x46f347
mov ecx, dword [ebp - 0x344]
call fcn.0049fb96
mov ecx, dword [ebp - 0x344]
mov dword [ecx + 0x101c], 0
mov edx, dword [ebp - 0x344]
mov dword [edx + 0x102c], 1
mov eax, dword [ebp - 0x344]
mov dword [eax + 0x104c], 0
mov ecx, dword [ebp - 0x344]
cmp dword [ecx + 0x101c], 0
je 0x46f328
mov edx, dword [ebp - 0x344]
mov eax, dword [edx + 0x1294]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x1c]
cmp dword [ecx + 0x28], 0
je 0x46f2c6
push 8
push 0
lea edx, [ebp - 0x14]
push edx
call fcn.004b9030
add esp, 0xc
push 4
push 0
lea eax, [ebp - 0x5c]
push eax
call fcn.004b9030
add esp, 0xc
mov dword [ebp - 0x60], 0
jmp 0x46f1d4
mov ecx, dword [ebp - 0x60]
add ecx, 1
mov dword [ebp - 0x60], ecx
cmp dword [ebp - 0x60], 4
jge 0x46f23f
mov edx, dword [ebp - 0x344]
mov eax, dword [edx + 0x1294]
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x60]
mov al, byte [eax + edx + 0x28]
mov byte [ebp + ecx - 0x5c], al
mov dword [ebp - 0x30], 0
jmp 0x46f206
mov ecx, dword [ebp - 0x30]
add ecx, 1
mov dword [ebp - 0x30], ecx
cmp dword [ebp - 0x30], 8
jge 0x46f23d
mov edx, dword [ebp - 0x60]
xor eax, eax
mov al, byte [ebp + edx - 0x5c]
mov ecx, dword [ebp - 0x30]
sar eax, cl
and eax, 1
test eax, eax
je 0x46f23b
mov edx, 1
mov ecx, dword [ebp - 0x60]
shl edx, cl
mov eax, dword [ebp - 0x30]
mov cl, byte [ebp + eax - 0x14]
or cl, dl
mov edx, dword [ebp - 0x30]
mov byte [ebp + edx - 0x14], cl
jmp 0x46f1fd
jmp 0x46f1cb
mov dword [ebp - 0x60], 1
jmp 0x46f251
mov eax, dword [ebp - 0x60]
add eax, 1
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 4
jge 0x46f2c6
mov ecx, dword [ebp - 0x60]
xor edx, edx
mov dl, byte [ebp + ecx - 0x5c]
test edx, edx
je 0x46f2c4
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x14]
push ecx
lea edx, [ebp - 0x5c]
push edx
call fcn.004a50f7
add esp, 0xc
test eax, eax
jne 0x46f2c2
mov ecx, dword [ebp - 0x344]
call fcn.00471337
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 - 0x344]
call fcn.004db06e
mov dword [ebp - 0x338], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004dd6c1
mov eax, dword [ebp - 0x338]
jmp 0x46f347
jmp 0x46f2c6
jmp 0x46f248
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x24], 0
je 0x46f328
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + 0x24]
and edx, 1
test edx, edx
jne 0x46f328
cmp dword [0x53bee0], 0
jne 0x46f328
mov ecx, dword [ebp - 0x344]
call fcn.00471337
push 0
push 0x531058
push str.Cant_disable_Channel_0_to_initial_card
mov ecx, dword [ebp - 0x344]
call fcn.004db06e
mov dword [ebp - 0x33c], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004dd6c1
mov eax, dword [ebp - 0x33c]
jmp 0x46f347
mov dword [ebp - 0x340], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004dd6c1
mov eax, dword [ebp - 0x340]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret