Function at 0x10034790
Capabilities:
Contain obfuscated stackstrings
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x1011f335
mov eax, dword fs:[0]
push eax
mov eax, 0x5a74
call fcn.100dcec0
mov eax, dword [0x10158df0]
xor eax, esp
mov dword [esp + 0x5a70], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10158df0]
xor eax, esp
push eax
lea eax, [esp + 0x5a88]
mov dword fs:[0], eax
mov eax, dword [esp + 0x5a98]
sub esp, 0x1c
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x5ab8]
mov dword [esp + 0x44], esp
mov dword [esp + 0x74], eax
mov eax, esp
push 0x1012c9e4
push str.2112
push str.__line:
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x5ac8]
sub esp, 0x1c
mov dword [esp + 0x64], ecx
mov ecx, esp
mov dword [esp + 0x78], esp
mov dword [esp + 0x98], edx
mov edx, dword [esp + 0x5ae8]
xor ebx, ebx
push 0x1c
mov ebp, 0xf
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push str.._adaptor_cflashtool_api.cpp
mov dword [esp + 0x98], edx
mov edi, 1
mov byte [ecx + 4], bl
mov dword [esp + 0x84], eax
call fcn.10007180
lea esi, [esp + 0x4d4]
call fcn.1001a820
add esp, 0x1c
mov esi, eax
mov dword [esp + 0x5ab8], ebx
push 3
push 0x1012ca0c
lea ecx, [esp + 0x218]
mov dword [esp + 0x230], ebp
mov dword [esp + 0x22c], ebx
mov byte [esp + 0x21c], bl
call fcn.10007180
push esi
lea eax, [esp + 0x214]
push eax
lea ecx, [esp + 0xa00]
push ecx
mov byte [esp + 0x5ac4], 1
call fcn.1000a2e0
add esp, 0xc
push eax
lea edx, [esp + 0x484]
push edx
mov byte [esp + 0x5ac0], 2
call fcn.1000a390
add esp, 0xc
push eax
lea eax, [esp + 0xc98]
push eax
mov byte [esp + 0x5abc], 3
call fcn.1000a390
add esp, 0xc
push eax
mov byte [esp + 0x5ab4], 4
mov eax, dword [esp + 0x5c]
push eax
call fcn.1000a390
sub esp, 0x10
mov byte [esp + 0x5ac8], 5
mov ecx, esp
mov dword [esp + 0x6c], esp
push 0x29
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
mov byte [ecx + 4], bl
push str.cflashtool_api::FlashTool_ReadEfuseAll_Ex
call fcn.10007180
mov ecx, edi
lea ebx, [esp + 0x1a58]
mov byte [esp + 0x5ac8], 4
call fcn.10055540
mov ebp, 0x10
cmp dword [esp + 0xc88], ebp
jb 0x10034952
mov ecx, dword [esp + 0xc74]
push ecx
call fcn.100d4a7a
add esp, 4
xor ebx, ebx
mov edi, 0xf
mov dword [esp + 0xc88], edi
mov dword [esp + 0xc84], ebx
mov byte [esp + 0xc74], bl
cmp dword [esp + 0x470], ebp
jb 0x10034987
mov edx, dword [esp + 0x45c]
push edx
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0x470], edi
mov dword [esp + 0x46c], ebx
mov byte [esp + 0x45c], bl
cmp dword [esp + 0x9e8], ebp
jb 0x100349b5
mov eax, dword [esp + 0x9d4]
push eax
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0x9e8], edi
mov dword [esp + 0x9e4], ebx
mov byte [esp + 0x9d4], bl
cmp dword [esp + 0x200], ebp
jb 0x100349e3
mov ecx, dword [esp + 0x1ec]
push ecx
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0x200], edi
mov dword [esp + 0x1fc], ebx
mov byte [esp + 0x1ec], bl
mov byte [esp + 0x5a90], 0xb
cmp dword [esp + 0x4a8], ebp
jb 0x10034a19
mov edx, dword [esp + 0x494]
push edx
call fcn.100d4a7a
add esp, 4
push 0xec
lea eax, [esp + 0x1a48]
push ebx
push eax
mov dword [esp + 0x4b4], edi
mov dword [esp + 0x4b0], ebx
mov byte [esp + 0x4a0], bl
call fcn.100da500
add esp, 0xc
push 0x21a8
lea ecx, [esp + 0x1b34]
push ebx
push ecx
call fcn.100da500
add esp, 0xc
push 0xa4
lea edx, [esp + 0x3cdc]
push ebx
push edx
call fcn.100da500
add esp, 0xc
push 0x704
lea eax, [esp + 0x3d80]
push ebx
push eax
call fcn.100da500
add esp, 0xc
push 0x1600
lea ecx, [esp + 0x4484]
push ebx
push ecx
call fcn.100da500
add esp, 0xc
push 0x40
lea edx, [esp + 0x1a7c]
push ebx
push edx
call fcn.100da500
add esp, 0xc
mov dword [esp + 0x1a74], 0x40
mov dword [esp + 0x1b5c], ebx
mov dword [esp + 0x1b60], ebx
mov dword [esp + 0x1b64], ebx
mov dword [esp + 0x1b68], ebx
mov dword [esp + 0x1b58], ebp
lea eax, [esp + 0x1ba4]
mov ecx, 4
lea esp, [esp]
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
mov dword [eax + 0x18], ebx
mov dword [eax + 0x1c], ebx
mov dword [eax + 0x20], ebx
mov dword [eax], 0x20
add eax, 0x810
sub ecx, 1
jne 0x10034af0
lea esi, [esp + 0x3de8]
mov dword [esp + 0x18], ebp
mov dword [esi - 0x24], ebx
mov dword [esi - 0x20], ebx
mov dword [esi - 0x1c], ebx
mov dword [esi - 0x18], ebx
mov dword [esi - 0x14], ebx
push 0x40
mov dword [esi - 0x10], ebx
push ebx
mov dword [esi - 0xc], ebx
push esi
mov dword [esi - 8], ebx
call fcn.100da500
mov dword [esi - 4], 0x40
add esp, 0xc
add esi, 0x6c
sub dword [esp + 0x18], 1
jne 0x10034b23
lea esi, [esp + 0x448c]
mov dword [esp + 0x18], 0x43
push 0x40
lea eax, [esi + 4]
push ebx
push eax
call fcn.100da500
mov dword [esi], 0x40
add esp, 0xc
add esi, 0x54
sub dword [esp + 0x18], 1
jne 0x10034b67
mov edx, dword [esp + 0x60]
lea ecx, [esp + 0x1a44]
push ecx
push edx
call dword [sym.imp.FlashtoollibEx.dll__flashtool_efuse_read_all_8]
mov dword [esp + 0x28], eax
cmp dword [esp + 0x24], ebx
je 0x10035693
lea eax, [esp + 0x10c]
mov dword [esp + 0x10c], 1
mov dword [esp + 0x148], eax
call fcn.1005c4f0
mov eax, dword [eax]
lea ecx, [esp + 0x148]
push ecx
lea edx, [esp + 0xd8]
push edx
mov esi, eax
call fcn.1000a460
mov ecx, dword [eax]
mov dword [esp + 0x80], ecx
mov dword [eax], ebx
mov byte [esp + 0x5a90], 0xc
mov eax, dword [esp + 0xd4]
cmp eax, ebx
je 0x10034c0c
push eax
call fcn.10073c20
add esp, 4
mov dword [esp + 0xd4], ebx
mov eax, dword [esp + 0x80]
cmp eax, ebx
je 0x10034e9e
jmp 0x10034c20
push 0x1012c9e4
push str.2153
push str.__line:
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x5c], esp
push 0x1c
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push str.._adaptor_cflashtool_api.cpp
mov byte [ecx + 4], bl
call fcn.10007180
lea esi, [esp + 0xcd0]
call fcn.1001a820
add esp, 0x1c
mov esi, eax
mov byte [esp + 0x5a9c], 0xd
push 3
push 0x1012ca0c
lea ecx, [esp + 0x2dc]
mov dword [esp + 0x2f4], edi
mov dword [esp + 0x2f0], ebx
mov byte [esp + 0x2e0], bl
call fcn.10007180
push esi
lea edx, [esp + 0x2d8]
push edx
lea eax, [esp + 0x514]
push eax
mov byte [esp + 0x5aa8], 0xe
call fcn.1000a2e0
add esp, 0xc
push eax
lea ecx, [esp + 0xa18]
push ecx
mov byte [esp + 0x5aa4], 0xf
call fcn.1000a390
add esp, 0xc
push eax
lea edx, [esp + 0x4d4]
push edx
mov byte [esp + 0x5aa0], 0x10
call fcn.1000a390
add esp, 0xc
push eax
lea eax, [esp + 0xee0]
push eax
mov byte [esp + 0x5a9c], 0x11
call fcn.1000a390
add esp, 0xc
mov dword [esp + 0x38], eax
mov byte [esp + 0x5a90], 0x12
call fcn.1005c4f0
mov eax, dword [eax]
lea ecx, [esp + 0x80]
push ecx
push eax
lea edx, [esp + 0x104c]
push edx
call fcn.1000a530
add esp, 0xc
mov byte [esp + 0x5a90], 0x13
mov esi, dword [eax + 4]
push 0x16
add esi, 4
push str.TEST::Common_arguement
mov ecx, esi
call fcn.100087d0
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 0x14]
cmp dword [eax + 0x18], ebp
jb 0x10034d53
mov eax, dword [eax + 4]
jmp 0x10034d56
add eax, 4
push ecx
push eax
mov ecx, esi
call fcn.100087d0
lea ecx, [esp + 0x1044]
mov byte [esp + 0x5a90], 0x12
call fcn.10006d40
cmp dword [esp + 0xef0], ebp
jb 0x10034d8c
mov eax, dword [esp + 0xedc]
push eax
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0xef0], edi
mov dword [esp + 0xeec], ebx
mov byte [esp + 0xedc], bl
cmp dword [esp + 0x4e0], ebp
jb 0x10034dba
mov ecx, dword [esp + 0x4cc]
push ecx
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0x4e0], edi
mov dword [esp + 0x4dc], ebx
mov byte [esp + 0x4cc], bl
cmp dword [esp + 0xa20], ebp
jb 0x10034de8
mov edx, dword [esp + 0xa0c]
push edx
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0xa20], edi
mov dword [esp + 0xa1c], ebx
mov byte [esp + 0xa0c], bl
cmp dword [esp + 0x518], ebp
jb 0x10034e16
mov eax, dword [esp + 0x504]
push eax
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0x518], edi
mov dword [esp + 0x514], ebx
mov byte [esp + 0x504], bl
cmp dword [esp + 0x2e0], ebp
jb 0x10034e44
mov ecx, dword [esp + 0x2cc]
push ecx
call fcn.100d4a7a
add esp, 4
mov byte [esp + 0x5a90], 0xc
mov dword [esp + 0x2e0], edi
mov dword [esp + 0x2dc], ebx
mov byte [esp + 0x2cc], bl
cmp dword [esp + 0xcc0], ebp
jb 0x10034e7a
mov edx, dword [esp + 0xcac]
push edx
call fcn.100d4a7a
add esp, 4
mov eax, dword [esp + 0x80]
mov dword [esp + 0xcc0], edi
mov dword [esp + 0xcbc], ebx
mov byte [esp + 0xcac], bl
cmp eax, ebx
jne 0x10034c20
mov byte [esp + 0x5a90], 0xb
cmp eax, ebx
je 0x10034eba
push eax
call fcn.10073c20
add esp, 4
mov dword [esp + 0x80], ebx
mov ecx, dword [esp + 0x24]
push 0x30
lea eax, [esp + 0x1a48]
push eax
push ecx
call fcn.100d9d90
add esp, 0xc
cmp dword [esp + 0x1a60], 0xa59914b3
jne 0x1003560a
mov edx, dword [esp + 0x24]
mov ecx, dword [edx + 0x30]
lea eax, [edx + 0x30]
mov dword [esp + 0x38], eax
cmp ecx, dword [esp + 0x1a74]
jae 0x100352dc
lea edx, [esp + 0x190]
mov dword [esp + 0x190], 1
mov dword [esp + 0x2c], edx
call fcn.1005c4f0
mov eax, dword [eax]
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x58]
push edx
mov esi, eax
call fcn.1000a460
mov ecx, dword [eax]
mov dword [esp + 0x24], ecx
mov dword [eax], ebx
mov byte [esp + 0x5a90], 0x14
mov eax, dword [esp + 0x54]
cmp eax, ebx
je 0x10034f50
push eax
call fcn.10073c20
add esp, 4
mov dword [esp + 0x54], ebx
mov eax, dword [esp + 0x24]
cmp eax, ebx
je 0x100352a1
mov edx, dword [esp + 0x38]
mov dword [esp + 0x3a8], edx
mov eax, 0x10014ae0
mov ecx, 0x10014af0
lea edx, [esp + 0x1a74]
mov dword [esp + 0x3ac], eax
mov dword [esp + 0x3b0], ecx
mov dword [esp + 0x324], edx
mov dword [esp + 0x328], eax
mov dword [esp + 0x32c], ecx
jmp 0x10034fa2
mov edi, esi
push 0x1012c9e4
push str.2159
push str.__line:
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push 0x1c
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push str.._adaptor_cflashtool_api.cpp
mov byte [ecx + 4], bl
call fcn.10007180
lea esi, [esp + 0x1078]
call fcn.1001a820
add esp, 0x1c
mov esi, eax
mov byte [esp + 0x5a9c], 0x15
push 3
push 0x1012ca0c
lea ecx, [esp + 0x234]
mov dword [esp + 0x24c], edi
mov dword [esp + 0x248], ebx
mov byte [esp + 0x238], bl
call fcn.10007180
push esi
lea eax, [esp + 0x230]
push eax
lea ecx, [esp + 0x5bc]
push ecx
mov byte [esp + 0x5aa8], 0x16
call fcn.1000a2e0
add esp, 0xc
push eax
lea edx, [esp + 0xe08]
push edx
mov byte [esp + 0x5aa4], 0x17
call fcn.1000a390
add esp, 0xc
push eax
lea eax, [esp + 0x57c]
push eax
mov byte [esp + 0x5aa0], 0x18
call fcn.1000a390
add esp, 0xc
push eax
lea ecx, [esp + 0xa48]
push ecx
mov byte [esp + 0x5a9c], 0x19
call fcn.1000a390
add esp, 0xc
mov dword [esp + 0x2c], eax
push str.common_arg__spare_buffer_overflow:_buf_len__d__data_len
lea edx, [esp + 0x1724]
push edx
mov byte [esp + 0x5a98], 0x1a
call fcn.10009e40
lea ecx, [esp + 0x3a8]
push ecx
mov byte [esp + 0x5a94], 0x1b
call fcn.10011e90
lea edx, [esp + 0x328]
add esp, 4
push edx
call fcn.10011e90
add esp, 4
lea edx, [esp + 0x538]
mov ecx, eax
call fcn.10009f40
mov edi, eax
mov byte [esp + 0x5a90], 0x1c
call fcn.1005c4f0
mov eax, dword [eax]
lea ecx, [esp + 0x24]
push ecx
push eax
lea edx, [esp + 0xf8c]
push edx
call fcn.1000a530
add esp, 0xc
mov byte [esp + 0x5a90], 0x1d
mov esi, dword [eax + 4]
mov eax, dword [edi + 0x14]
add esi, 4
cmp dword [edi + 0x18], ebp
jb 0x10035112
mov edi, dword [edi + 4]
jmp 0x10035115
add edi, 4
push eax
push edi
mov ecx, esi
call fcn.100087d0
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x14]
cmp dword [eax + 0x18], ebp
jb 0x1003512f
mov eax, dword [eax + 4]
jmp 0x10035132
add eax, 4
push ecx
push eax
mov ecx, esi
call fcn.100087d0
lea ecx, [esp + 0xf84]
mov byte [esp + 0x5a90], 0x1c
call fcn.10006d40
cmp dword [esp + 0x550], ebp
jb 0x10035168
mov eax, dword [esp + 0x53c]
push eax
call fcn.100d4a7a
add esp, 4
mov esi, 0xf
lea edi, [esp + 0x1720]
mov dword [esp + 0x550], esi
mov dword [esp + 0x54c], ebx
mov byte [esp + 0x53c], bl
call fcn.10003aa0
cmp dword [esp + 0xa58], ebp
jb 0x100351a7
mov ecx, dword [esp + 0xa44]
push ecx
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0xa58], esi
mov dword [esp + 0xa54], ebx
mov byte [esp + 0xa44], bl
cmp dword [esp + 0x588], ebp
jb 0x100351d5
mov edx, dword [esp + 0x574]
push edx
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0x588], esi
mov dword [esp + 0x584], ebx
mov byte [esp + 0x574], bl
cmp dword [esp + 0xe10], ebp
jb 0x10035203
mov eax, dword [esp + 0xdfc]
push eax
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0xe10], esi
mov dword [esp + 0xe0c], ebx
mov byte [esp + 0xdfc], bl
cmp dword [esp + 0x5c0], ebp
jb 0x10035231
mov ecx, dword [esp + 0x5ac]
push ecx
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0x5c0], esi
mov dword [esp + 0x5bc], ebx
mov byte [esp + 0x5ac], bl
cmp dword [esp + 0x238], ebp
jb 0x1003525f
mov edx, dword [esp + 0x224]
push edx
call fcn.100d4a7a
add esp, 4
mov byte [esp + 0x5a90], 0x14
mov dword [esp + 0x238], esi
mov dword [esp + 0x234], ebx
mov byte [esp + 0x224], bl
cmp dword [esp + 0x1068], ebp
jb 0x10035295
mov eax, dword [esp + 0x1054]
push eax
call fcn.100d4a7a
add esp, 4
mov eax, dword [esp + 0x24]
cmp eax, ebx
jne 0x10034fa0
mov byte [esp + 0x5a90], 0xb
cmp eax, ebx
je 0x100352ba
push eax
call fcn.10073c20
mov dword [esp + 0x28], ebx
add esp, 4
lea ecx, [esp + 0x1a20]
push ecx
mov dword [esp + 0x5a94], 0xffffffff
call fcn.100557e0
mov eax, 0xc0030007
jmp 0x100396fb
mov eax, dword [edx + 0x34]
cmp eax, ebx
jne 0x100352ea
call fcn.100346a0
jmp 0x100352fc
push ecx
lea edx, [esp + 0x1a7c]
push edx
push eax
call fcn.100d9d90
add esp, 0xc
lea eax, [esp + 0x114]
mov dword [esp + 0x114], 1
mov dword [esp + 0x11c], eax
call fcn.1005c4f0
mov eax, dword [eax]
lea ecx, [esp + 0x11c]
push ecx
lea edx, [esp + 0xf0]
push edx
mov esi, eax
call fcn.1000a460
mov ecx, dword [eax]
mov dword [esp + 0xa8], ecx
mov dword [eax], ebx
mov byte [esp + 0x5a90], 0x1e
mov eax, dword [esp + 0xec]
cmp eax, ebx
je 0x10035361
push eax
call fcn.10073c20
add esp, 4
mov dword [esp + 0xec], ebx
mov eax, dword [esp + 0xa8]
cmp eax, ebx
je 0x100355ee
push 0x1012c9e4
push str.2163
push str.__line:
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x5c], esp
push 0x1c
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push str.._adaptor_cflashtool_api.cpp
mov byte [ecx + 4], bl
call fcn.10007180
lea esi, [esp + 0xad8]
call fcn.1001a820
add esp, 0x1c
mov esi, eax
mov byte [esp + 0x5a9c], 0x1f
push 3
push 0x1012ca0c
lea ecx, [esp + 0x2a4]
mov dword [esp + 0x2bc], edi
mov dword [esp + 0x2b8], ebx
mov byte [esp + 0x2a8], bl
call fcn.10007180
push esi
lea edx, [esp + 0x2a0]
push edx
lea eax, [esp + 0x62c]
push eax
mov byte [esp + 0x5aa8], 0x20
call fcn.1000a2e0
add esp, 0xc
push eax
lea ecx, [esp + 0xcf0]
push ecx
mov byte [esp + 0x5aa4], 0x21
call fcn.1000a390
add esp, 0xc
push eax
lea edx, [esp + 0x5ec]
push edx
mov byte [esp + 0x5aa0], 0x22
call fcn.1000a390
add esp, 0xc
push eax
lea eax, [esp + 0xa80]
push eax
mov byte [esp + 0x5a9c], 0x23
call fcn.1000a390
add esp, 0xc
mov dword [esp + 0x2c], eax
mov byte [esp + 0x5a90], 0x24
call fcn.1005c4f0
mov eax, dword [eax]
lea ecx, [esp + 0xa8]
push ecx
push eax
lea edx, [esp + 0xfa4]
push edx
call fcn.1000a530
add esp, 0xc
mov byte [esp + 0x5a90], 0x25
mov esi, dword [eax + 4]
push 0x1a
add esi, 4
push str.TEST::Common_arguement_end
mov ecx, esi
call fcn.100087d0
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx + 0x14]
cmp dword [ecx + 0x18], ebp
jb 0x100354a3
mov ecx, dword [ecx + 4]
jmp 0x100354a6
add ecx, 4
push eax
push ecx
mov ecx, esi
call fcn.100087d0
lea ecx, [esp + 0xf9c]
mov byte [esp + 0x5a90], 0x24
call fcn.10006d40
cmp dword [esp + 0xa90], ebp
jb 0x100354dc
mov eax, dword [esp + 0xa7c]
push eax
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0xa90], edi
mov dword [esp + 0xa8c], ebx
mov byte [esp + 0xa7c], bl
cmp dword [esp + 0x5f8], ebp
jb 0x1003550a
mov ecx, dword [esp + 0x5e4]
push ecx
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0x5f8], edi
mov dword [esp + 0x5f4], ebx
mov byte [esp + 0x5e4], bl
cmp dword [esp + 0xcf8], ebp
jb 0x10035538
mov edx, dword [esp + 0xce4]
push edx
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0xcf8], edi
mov dword [esp + 0xcf4], ebx
mov byte [esp + 0xce4], bl
cmp dword [esp + 0x630], ebp
jb 0x10035566
mov eax, dword [esp + 0x61c]
push eax
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0x630], edi
mov dword [esp + 0x62c], ebx
mov byte [esp + 0x61c], bl
cmp dword [esp + 0x2a8], ebp
jb 0x10035594
mov ecx, dword [esp + 0x294]
push ecx
call fcn.100d4a7a
add esp, 4
mov byte [esp + 0x5a90], 0x1e
mov dword [esp + 0x2a8], edi
mov dword [esp + 0x2a4], ebx
mov byte [esp + 0x294], bl
cmp dword [esp + 0xac8], ebp
jb 0x100355ca
mov edx, dword [esp + 0xab4]
push edx
call fcn.100d4a7a
add esp, 4
mov eax, dword [esp + 0xa8]
mov dword [esp + 0xac8], edi
mov dword [esp + 0xac4], ebx
mov byte [esp + 0xab4], bl
cmp eax, ebx
jne 0x10035370
mov byte [esp + 0x5a90], 0xb
cmp eax, ebx
je 0x1003560a
push eax
call fcn.10073c20
add esp, 4
mov dword [esp + 0xa8], ebx
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1abc]
mov edx, dword [esp + 0x1ac0]
mov dword [eax + 0x38], ecx
mov ecx, dword [esp + 0x1ac4]
mov dword [eax + 0x3c], edx
mov edx, dword [esp + 0x1ac8]
mov dword [eax + 0x40], ecx
mov ecx, dword [esp + 0x1acc]
mov dword [eax + 0x44], edx
mov edx, dword [esp + 0x1ad0]
mov dword [eax + 0x48], ecx
mov ecx, dword [esp + 0x1ad4]
mov dword [eax + 0x4c], edx
mov edx, dword [esp + 0x1ad8]
mov dword [eax + 0x50], ecx
mov ecx, dword [esp + 0x1adc]
mov dword [eax + 0x54], edx
mov edx, dword [esp + 0x1ae0]
mov dword [eax + 0x58], ecx
mov dword [eax + 0x5c], edx
add eax, 0x60
cmp eax, ebx
jne 0x10035680
call fcn.100346a0
jmp 0x10035693
push 0x4c
lea ecx, [esp + 0x1ae8]
push ecx
push eax
call fcn.100d9d90
add esp, 0xc
cmp dword [esp + 0x54], ebx
je 0x1003721a
lea edx, [esp + 0x124]
mov dword [esp + 0x124], 1
mov dword [esp + 0x100], edx
call fcn.1005c4f0
mov eax, dword [eax]
lea ecx, [esp + 0x100]
push ecx
lea edx, [esp + 0xdc]
push edx
mov esi, eax
call fcn.1000a460
mov ecx, dword [eax]
mov dword [esp + 0x88], ecx
mov dword [eax], ebx
mov byte [esp + 0x5a90], 0x26
mov eax, dword [esp + 0xd8]
cmp eax, ebx
je 0x10035702
push eax
call fcn.10073c20
add esp, 4
mov dword [esp + 0xd8], ebx
mov eax, dword [esp + 0x88]
cmp eax, ebx
je 0x1003598f
push 0x1012c9e4
push str.2183
push str.__line:
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x5c], esp
push 0x1c
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push str.._adaptor_cflashtool_api.cpp
mov byte [ecx + 4], bl
call fcn.10007180
lea esi, [esp + 0x6e8]
call fcn.1001a820
add esp, 0x1c
mov esi, eax
mov byte [esp + 0x5a9c], 0x27
push 3
push 0x1012ca0c
lea ecx, [esp + 0x1c4]
mov dword [esp + 0x1dc], edi
mov dword [esp + 0x1d8], ebx
mov byte [esp + 0x1c8], bl
call fcn.10007180
push esi
lea edx, [esp + 0x1c0]
push edx
lea eax, [esp + 0xafc]
push eax
mov byte [esp + 0x5aa8], 0x28
call fcn.1000a2e0
add esp, 0xc
push eax
lea ecx, [esp + 0x698]
push ecx
mov byte [esp + 0x5aa4], 0x29
call fcn.1000a390
add esp, 0xc
push eax
lea edx, [esp + 0xeac]
push edx
mov byte [esp + 0x5aa0], 0x2a
call fcn.1000a390
add esp, 0xc
push eax
lea eax, [esp + 0x658]
push eax
mov byte [esp + 0x5a9c], 0x2b
call fcn.1000a390
add esp, 0xc
mov dword [esp + 0x2c], eax
mov byte [esp + 0x5a90], 0x2c
call fcn.1005c4f0
mov eax, dword [eax]
lea ecx, [esp + 0x88]
push ecx
push eax
lea edx, [esp + 0x1028]
push edx
call fcn.1000a530
add esp, 0xc
mov byte [esp + 0x5a90], 0x2d
mov esi, dword [eax + 4]
push 0x16
add esi, 4
push str.TEST::secure_arguement
mov ecx, esi
call fcn.100087d0
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx + 0x14]
cmp dword [ecx + 0x18], ebp
jb 0x10035844
mov ecx, dword [ecx + 4]
jmp 0x10035847
add ecx, 4
push eax
push ecx
mov ecx, esi
call fcn.100087d0
lea ecx, [esp + 0x1020]
mov byte [esp + 0x5a90], 0x2c
call fcn.10006d40
cmp dword [esp + 0x668], ebp
jb 0x1003587d
mov eax, dword [esp + 0x654]
push eax
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0x668], edi
mov dword [esp + 0x664], ebx
mov byte [esp + 0x654], bl
cmp dword [esp + 0xeb8], ebp
jb 0x100358ab
mov ecx, dword [esp + 0xea4]
push ecx
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0xeb8], edi
mov dword [esp + 0xeb4], ebx
mov byte [esp + 0xea4], bl
cmp dword [esp + 0x6a0], ebp
jb 0x100358d9
mov edx, dword [esp + 0x68c]
push edx
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0x6a0], edi
mov dword [esp + 0x69c], ebx
mov byte [esp + 0x68c], bl
cmp dword [esp + 0xb00], ebp
jb 0x10035907
mov eax, dword [esp + 0xaec]
push eax
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0xb00], edi
mov dword [esp + 0xafc], ebx
mov byte [esp + 0xaec], bl
cmp dword [esp + 0x1c8], ebp
jb 0x10035935
mov ecx, dword [esp + 0x1b4]
push ecx
call fcn.100d4a7a
add esp, 4
mov byte [esp + 0x5a90], 0x26
mov dword [esp + 0x1c8], edi
mov dword [esp + 0x1c4], ebx
mov byte [esp + 0x1b4], bl
cmp dword [esp + 0x6d8], ebp
jb 0x1003596b
mov edx, dword [esp + 0x6c4]
push edx
call fcn.100d4a7a
add esp, 4
mov eax, dword [esp + 0x88]
mov dword [esp + 0x6d8], edi
mov dword [esp + 0x6d4], ebx
mov byte [esp + 0x6c4], bl
cmp eax, ebx
jne 0x10035711
mov byte [esp + 0x5a90], 0xb
cmp eax, ebx
je 0x100359ab
push eax
call fcn.10073c20
add esp, 4
mov dword [esp + 0x88], ebx
mov esi, dword [esp + 0x54]
push 0x28
lea eax, [esp + 0x1b34]
push eax
push esi
call fcn.100d9d90
mov eax, dword [esp + 0x2bcc]
mov ecx, dword [esp + 0x1bac]
mov edx, dword [esp + 0x23bc]
mov dword [esi + 0x60], eax
mov eax, dword [esp + 0x3bf0]
mov dword [esi + 0x30], ecx
mov ecx, dword [esp + 0x33dc]
mov dword [esi + 0x48], edx
mov edx, dword [esp + 0x3bec]
mov dword [esi + 0x94], eax
mov eax, dword [esp + 0x3c00]
mov dword [esi + 0x78], ecx
mov ecx, dword [esp + 0x3bf4]
mov dword [esi + 0x90], edx
mov edx, dword [esp + 0x3bf8]
mov dword [esi + 0xa4], eax
mov dword [esi + 0x98], ecx
mov ecx, dword [esp + 0x3bfc]
mov dword [esi + 0x9c], edx
mov edx, dword [esp + 0x3c04]
lea eax, [esi + 0xac]
add esp, 0xc
mov dword [esi + 0xa0], ecx
mov dword [esi + 0xa8], edx
cmp eax, ebx
jne 0x10035a56
call fcn.100346a0
jmp 0x10035a6c
push 0xdc
lea ecx, [esp + 0x3c00]
push ecx
push eax
call fcn.100d9d90
add esp, 0xc
cmp dword [esp + 0x1b4c], 0xa59914b3
jne 0x10035e8c
mov ecx, dword [esi + 0x28]
lea eax, [esi + 0x28]
mov dword [esp + 0x2c], eax
cmp ecx, dword [esp + 0x1b58]
jae 0x10035e6c
lea edx, [esp + 0x188]
mov dword [esp + 0x188], 1
mov dword [esp + 0x5c], edx
call fcn.1005c4f0
mov eax, dword [eax]
lea ecx, [esp + 0x5c]
push ecx
lea edx, [esp + 0xfc]
push edx
mov esi, eax
call fcn.1000a460
mov ecx, dword [eax]
mov dword [esp + 0xa0], ecx
mov dword [eax], ebx
mov byte [esp + 0x5a90], 0x2e
mov eax, dword [esp + 0xf8]
cmp eax, ebx
je 0x10035af3
push eax
call fcn.10073c20
add esp, 4
mov dword [esp + 0xf8], ebx
mov eax, dword [esp + 0xa0]
cmp eax, ebx
je 0x10035e4a
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x33c], edx
mov eax, 0x10014ae0
mov ecx, 0x10014af0
lea edx, [esp + 0x1b58]
mov dword [esp + 0x340], eax
mov dword [esp + 0x344], ecx
mov dword [esp + 0x384], edx
mov dword [esp + 0x388], eax
mov dword [esp + 0x38c], ecx
jmp 0x10035b45
mov edi, esi
push 0x1012c9e4
push str.2201
push str.__line:
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push 0x1c
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push str.._adaptor_cflashtool_api.cpp
mov byte [ecx + 4], bl
call fcn.10007180
lea esi, [esp + 0x1104]
call fcn.1001a820
add esp, 0x1c
mov esi, eax
mov byte [esp + 0x5a9c], 0x2f
push 3
push 0x1012ca0c
lea ecx, [esp + 0x1e0]
mov dword [esp + 0x1f8], edi
mov dword [esp + 0x1f4], ebx
mov byte [esp + 0x1e4], bl
call fcn.10007180
push esi
lea eax, [esp + 0x1dc]
push eax
lea ecx, [esp + 0xe44]
push ecx
mov byte [esp + 0x5aa8], 0x30
call fcn.1000a2e0
add esp, 0xc
push eax
lea edx, [esp + 0x740]
push edx
mov byte [esp + 0x5aa4], 0x31
call fcn.1000a390
add esp, 0xc
push eax
lea eax, [esp + 0xb2c]
push eax
mov byte [esp + 0x5aa0], 0x32
call fcn.1000a390
add esp, 0xc
push eax
lea ecx, [esp + 0x700]
push ecx
mov byte [esp + 0x5a9c], 0x33
call fcn.1000a390
add esp, 0xc
mov dword [esp + 0x5c], eax
push str.secure_arg__ac_key_buffer_overflow:_buf_len__d__data_len__d_
lea edx, [esp + 0x15a4]
push edx
mov byte [esp + 0x5a98], 0x34
call fcn.10009e40
lea ecx, [esp + 0x33c]
push ecx
mov byte [esp + 0x5a94], 0x35
call fcn.10011e90
lea edx, [esp + 0x388]
add esp, 4
push edx
call fcn.10011e90
add esp, 4
lea edx, [esp + 0xd18]
mov ecx, eax
call fcn.10009f40
mov edi, eax
mov byte [esp + 0x5a90], 0x36
call fcn.1005c4f0
mov eax, dword [eax]
lea ecx, [esp + 0xa0]
push ecx
push eax
lea edx, [esp + 0xfbc]
push edx
call fcn.1000a530
add esp, 0xc
mov byte [esp + 0x5a90], 0x37
mov esi, dword [eax + 4]
mov eax, dword [edi + 0x14]
add esi, 4
cmp dword [edi + 0x18], ebp
jb 0x10035cb8
mov edi, dword [edi + 4]
jmp 0x10035cbb
add edi, 4
push eax
push edi
mov ecx, esi
call fcn.100087d0
mov eax, dword [esp + 0x5c]
mov ecx, dword [eax + 0x14]
cmp dword [eax + 0x18], ebp
jb 0x10035cd5
mov eax, dword [eax + 4]
jmp 0x10035cd8
add eax, 4
push ecx
push eax
mov ecx, esi
call fcn.100087d0
lea ecx, [esp + 0xfb4]
mov byte [esp + 0x5a90], 0x36
call fcn.10006d40
cmp dword [esp + 0xd30], ebp
jb 0x10035d0e
mov eax, dword [esp + 0xd1c]
push eax
call fcn.100d4a7a
add esp, 4
mov esi, 0xf
lea edi, [esp + 0x15a0]
mov dword [esp + 0xd30], esi
mov dword [esp + 0xd2c], ebx
mov byte [esp + 0xd1c], bl
call fcn.10003aa0
cmp dword [esp + 0x710], ebp
jb 0x10035d4d
mov ecx, dword [esp + 0x6fc]
push ecx
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0x710], esi
mov dword [esp + 0x70c], ebx
mov byte [esp + 0x6fc], bl
cmp dword [esp + 0xb38], ebp
jb 0x10035d7b
mov edx, dword [esp + 0xb24]
push edx
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0xb38], esi
mov dword [esp + 0xb34], ebx
mov byte [esp + 0xb24], bl
cmp dword [esp + 0x748], ebp
jb 0x10035da9
mov eax, dword [esp + 0x734]
push eax
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0x748], esi
mov dword [esp + 0x744], ebx
mov byte [esp + 0x734], bl
cmp dword [esp + 0xe48], ebp
jb 0x10035dd7
mov ecx, dword [esp + 0xe34]
push ecx
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0xe48], esi
mov dword [esp + 0xe44], ebx
mov byte [esp + 0xe34], bl
cmp dword [esp + 0x1e4], ebp
jb 0x10035e05
mov edx, dword [esp + 0x1d0]
push edx
call fcn.100d4a7a
add esp, 4
mov byte [esp + 0x5a90], 0x2e
mov dword [esp + 0x1e4], esi
mov dword [esp + 0x1e0], ebx
mov byte [esp + 0x1d0], bl
cmp dword [esp + 0x10f4], ebp
jb 0x10035e3b
mov eax, dword [esp + 0x10e0]
push eax
call fcn.100d4a7a
add esp, 4
mov eax, dword [esp + 0xa0]
cmp eax, ebx
jne 0x10035b43
mov byte [esp + 0x5a90], 0xb
cmp eax, ebx
je 0x100352ba
push eax
call fcn.10073c20
mov dword [esp + 0xa4], ebx
jmp 0x100352b7
mov eax, dword [esi + 0x2c]
cmp eax, ebx
jne 0x10035e7a
call fcn.100346a0
jmp 0x10035e8c
push ecx
lea edx, [esp + 0x1b60]
push edx
push eax
call fcn.100d9d90
add esp, 0xc
cmp dword [esp + 0x1ba0], 0xa59914b3
jne 0x100362a0
mov ecx, dword [esi + 0x34]
lea eax, [esi + 0x34]
mov dword [esp + 0x5c], eax
cmp ecx, dword [esp + 0x1ba4]
jae 0x10036280
lea eax, [esp + 0x14c]
mov dword [esp + 0x14c], 1
mov dword [esp + 0x44], eax
call fcn.1005c4f0
mov eax, dword [eax]
lea ecx, [esp + 0x44]
push ecx
lea edx, [esp + 0xc0]
push edx
mov esi, eax
call fcn.1000a460
mov ecx, dword [eax]
mov dword [esp + 0x6c], ecx
mov dword [eax], ebx
mov byte [esp + 0x5a90], 0x38
mov eax, dword [esp + 0xbc]
cmp eax, ebx
je 0x10035f10
push eax
call fcn.10073c20
add esp, 4
mov dword [esp + 0xbc], ebx
mov eax, dword [esp + 0x6c]
cmp eax, ebx
je 0x10036261
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x354], edx
mov eax, 0x10014ae0
mov ecx, 0x10014af0
lea edx, [esp + 0x1ba4]
mov dword [esp + 0x358], eax
mov dword [esp + 0x35c], ecx
mov dword [esp + 0x3b4], edx
mov dword [esp + 0x3b8], eax
mov dword [esp + 0x3bc], ecx
jmp 0x10035f62
mov edi, esi
push 0x1012c9e4
push str.2210
push str.__line:
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push 0x1c
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push str.._adaptor_cflashtool_api.cpp
mov byte [ecx + 4], bl
call fcn.10007180
lea esi, [esp + 0x10cc]
call fcn.1001a820
add esp, 0x1c
mov esi, eax
mov byte [esp + 0x5a9c], 0x39
push 3
push 0x1012ca0c
lea ecx, [esp + 0x218]
mov dword [esp + 0x230], edi
mov dword [esp + 0x22c], ebx
mov byte [esp + 0x21c], bl
call fcn.10007180
push esi
lea eax, [esp + 0x214]
push eax
lea ecx, [esp + 0x7ec]
push ecx
mov byte [esp + 0x5aa8], 0x3a
call fcn.1000a2e0
add esp, 0xc
push eax
lea edx, [esp + 0xd60]
push edx
mov byte [esp + 0x5aa4], 0x3b
call fcn.1000a390
add esp, 0xc
push eax
lea eax, [esp + 0x7ac]
push eax
mov byte [esp + 0x5aa0], 0x3c
call fcn.1000a390
add esp, 0xc
push eax
lea ecx, [esp + 0xb60]
push ecx
mov byte [esp + 0x5a9c], 0x3d
call fcn.1000a390
add esp, 0xc
mov dword [esp + 0x44], eax
push str.secure_arg__sbc_pub_key_u.key_e_buffer_overflow:_buf_len__d__data_len__d_
lea edx, [esp + 0x18a4]
push edx
mov byte [esp + 0x5a98], 0x3e
call fcn.10009e40
lea ecx, [esp + 0x354]
push ecx
mov byte [esp + 0x5a94], 0x3f
call fcn.10011e90
lea edx, [esp + 0x3b8]
add esp, 4
push edx
call fcn.10011e90
add esp, 4
lea edx, [esp + 0x768]
mov ecx, eax
call fcn.10009f40
mov edi, eax
mov byte [esp + 0x5a90], 0x40
call fcn.1005c4f0
mov eax, dword [eax]
lea ecx, [esp + 0x6c]
push ecx
push eax
lea edx, [esp + 0x1010]
push edx
call fcn.1000a530
add esp, 0xc
mov byte [esp + 0x5a90], 0x41
mov esi, dword [eax + 4]
mov eax, dword [edi + 0x14]
add esi, 4
cmp dword [edi + 0x18], ebp
jb 0x100360d2
mov edi, dword [edi + 4]
jmp 0x100360d5
add edi, 4
push eax
push edi
mov ecx, esi
call fcn.100087d0
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x14]
cmp dword [eax + 0x18], ebp
jb 0x100360ef
mov eax, dword [eax + 4]
jmp 0x100360f2
add eax, 4
push ecx
push eax
mov ecx, esi
call fcn.100087d0
lea ecx, [esp + 0x1008]
mov byte [esp + 0x5a90], 0x40
call fcn.10006d40
cmp dword [esp + 0x780], ebp
jb 0x10036128
mov eax, dword [esp + 0x76c]
push eax
call fcn.100d4a7a
add esp, 4
mov esi, 0xf
lea edi, [esp + 0x18a0]
mov dword [esp + 0x780], esi
mov dword [esp + 0x77c], ebx
mov byte [esp + 0x76c], bl
call fcn.10003aa0
cmp dword [esp + 0xb70], ebp
jb 0x10036167
mov ecx, dword [esp + 0xb5c]
push ecx
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0xb70], esi
mov dword [esp + 0xb6c], ebx
mov byte [esp + 0xb5c], bl
cmp dword [esp + 0x7b8], ebp
jb 0x10036195
mov edx, dword [esp + 0x7a4]
push edx
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0x7b8], esi
mov dword [esp + 0x7b4], ebx
mov byte [esp + 0x7a4], bl
cmp dword [esp + 0xd68], ebp
jb 0x100361c3
mov eax, dword [esp + 0xd54]
push eax
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0xd68], esi
mov dword [esp + 0xd64], ebx
mov byte [esp + 0xd54], bl
cmp dword [esp + 0x7f0], ebp
jb 0x100361f1
mov ecx, dword [esp + 0x7dc]
push ecx
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0x7f0], esi
mov dword [esp + 0x7ec], ebx
mov byte [esp + 0x7dc], bl
cmp dword [esp + 0x21c], ebp
jb 0x1003621f
mov edx, dword [esp + 0x208]
push edx
call fcn.100d4a7a
add esp, 4
mov byte [esp + 0x5a90], 0x38
mov dword [esp + 0x21c], esi
mov dword [esp + 0x218], ebx
mov byte [esp + 0x208], bl
cmp dword [esp + 0x10bc], ebp
jb 0x10036255
mov eax, dword [esp + 0x10a8]
push eax
call fcn.100d4a7a
add esp, 4
mov eax, dword [esp + 0x6c]
cmp eax, ebx
jne 0x10035f60
mov byte [esp + 0x5a90], 0xb
cmp eax, ebx
je 0x100352ba
push eax
call fcn.10073c20
mov dword [esp + 0x70], ebx
jmp 0x100352b7
mov eax, dword [esi + 0x38]
cmp eax, ebx
jne 0x1003628e
call fcn.100346a0
jmp 0x100362a0
push ecx
lea edx, [esp + 0x1bac]
push edx
push eax
call fcn.100d9d90
add esp, 0xc
cmp dword [esp + 0x23b0], 0xa59914b3
jne 0x100366b3
mov ecx, dword [esi + 0x4c]
lea eax, [esi + 0x4c]
mov dword [esp + 0x44], eax
cmp ecx, dword [esp + 0x23b4]
jae 0x10036691
lea eax, [esp + 0x18c]
mov dword [esp + 0x18c], 1
mov dword [esp + 0x50], eax
call fcn.1005c4f0
mov eax, dword [eax]
lea ecx, [esp + 0x50]
push ecx
lea edx, [esp + 0xc8]
push edx
mov esi, eax
call fcn.1000a460
mov ecx, dword [eax]
mov dword [esp + 0x74], ecx
mov dword [eax], ebx
mov byte [esp + 0x5a90], 0x42
mov eax, dword [esp + 0xc4]
cmp eax, ebx
je 0x10036324
push eax
call fcn.10073c20
add esp, 4
mov dword [esp + 0xc4], ebx
mov eax, dword [esp + 0x74]
cmp eax, ebx
je 0x10036672
mov edx, dword [esp + 0x44]
mov dword [esp + 0x30c], edx
mov eax, 0x10014ae0
mov ecx, 0x10014af0
lea edx, [esp + 0x23b4]
mov dword [esp + 0x310], eax
mov dword [esp + 0x314], ecx
mov dword [esp + 0x318], edx
mov dword [esp + 0x31c], eax
mov dword [esp + 0x320], ecx
jmp 0x10036373
mov edi, esi
push 0x1012c9e4
push str.2220
push str.__line:
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push 0x1c
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push str.._adaptor_cflashtool_api.cpp
mov byte [ecx + 4], bl
call fcn.10007180
lea esi, [esp + 0x1094]
call fcn.1001a820
add esp, 0x1c
mov esi, eax
mov byte [esp + 0x5a9c], 0x43
push 3
push 0x1012ca0c
lea ecx, [esp + 0x250]
mov dword [esp + 0x268], edi
mov dword [esp + 0x264], ebx
mov byte [esp + 0x254], bl
call fcn.10007180
push esi
lea eax, [esp + 0x24c]
push eax
lea ecx, [esp + 0xbdc]
push ecx
mov byte [esp + 0x5aa8], 0x44
call fcn.1000a2e0
add esp, 0xc
push eax
lea edx, [esp + 0x858]
push edx
mov byte [esp + 0x5aa4], 0x45
call fcn.1000a390
add esp, 0xc
push eax
lea eax, [esp + 0xf1c]
push eax
mov byte [esp + 0x5aa0], 0x46
call fcn.1000a390
add esp, 0xc
push eax
lea ecx, [esp + 0x818]
push ecx
mov byte [esp + 0x5a9c], 0x47
call fcn.1000a390
add esp, 0xc
mov dword [esp + 0x50], eax
push str.secure_arg__sbc_pub_key1_u.key_e_buffer_overflow:_buf_len__d__data_len__d_
lea edx, [esp + 0x1424]
push edx
mov byte [esp + 0x5a98], 0x48
call fcn.10009e40
lea ecx, [esp + 0x30c]
push ecx
mov byte [esp + 0x5a94], 0x49
call fcn.10011e90
lea edx, [esp + 0x31c]
add esp, 4
push edx
call fcn.10011e90
add esp, 4
lea edx, [esp + 0xb90]
mov ecx, eax
call fcn.10009f40
mov edi, eax
mov byte [esp + 0x5a90], 0x4a
call fcn.1005c4f0
mov eax, dword [eax]
lea ecx, [esp + 0x74]
push ecx
push eax
lea edx, [esp + 0xfd4]
push edx
call fcn.1000a530
add esp, 0xc
mov byte [esp + 0x5a90], 0x4b
mov esi, dword [eax + 4]
mov eax, dword [edi + 0x14]
add esi, 4
cmp dword [edi + 0x18], ebp
jb 0x100364e3
mov edi, dword [edi + 4]
jmp 0x100364e6
add edi, 4
push eax
push edi
mov ecx, esi
call fcn.100087d0
mov eax, dword [esp + 0x50]
mov ecx, dword [eax + 0x14]
cmp dword [eax + 0x18], ebp
jb 0x10036500
mov eax, dword [eax + 4]
jmp 0x10036503
add eax, 4
push ecx
push eax
mov ecx, esi
call fcn.100087d0
lea ecx, [esp + 0xfcc]
mov byte [esp + 0x5a90], 0x4a
call fcn.10006d40
cmp dword [esp + 0xba8], ebp
jb 0x10036539
mov eax, dword [esp + 0xb94]
push eax
call fcn.100d4a7a
add esp, 4
mov esi, 0xf
lea edi, [esp + 0x1420]
mov dword [esp + 0xba8], esi
mov dword [esp + 0xba4], ebx
mov byte [esp + 0xb94], bl
call fcn.10003aa0
cmp dword [esp + 0x828], ebp
jb 0x10036578
mov ecx, dword [esp + 0x814]
push ecx
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0x828], esi
mov dword [esp + 0x824], ebx
mov byte [esp + 0x814], bl
cmp dword [esp + 0xf28], ebp
jb 0x100365a6
mov edx, dword [esp + 0xf14]
push edx
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0xf28], esi
mov dword [esp + 0xf24], ebx
mov byte [esp + 0xf14], bl
cmp dword [esp + 0x860], ebp
jb 0x100365d4
mov eax, dword [esp + 0x84c]
push eax
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0x860], esi
mov dword [esp + 0x85c], ebx
mov byte [esp + 0x84c], bl
cmp dword [esp + 0xbe0], ebp
jb 0x10036602
mov ecx, dword [esp + 0xbcc]
push ecx
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0xbe0], esi
mov dword [esp + 0xbdc], ebx
mov byte [esp + 0xbcc], bl
cmp dword [esp + 0x254], ebp
jb 0x10036630
mov edx, dword [esp + 0x240]
push edx
call fcn.100d4a7a
add esp, 4
mov byte [esp + 0x5a90], 0x42
mov dword [esp + 0x254], esi
mov dword [esp + 0x250], ebx
mov byte [esp + 0x240], bl
cmp dword [esp + 0x1084], ebp
jb 0x10036666
mov eax, dword [esp + 0x1070]
push eax
call fcn.100d4a7a
add esp, 4
mov eax, dword [esp + 0x74]
cmp eax, ebx
jne 0x10036371
mov byte [esp + 0x5a90], 0xb
cmp eax, ebx
je 0x100352ba
push eax
call fcn.10073c20
mov dword [esp + 0x78], ebx
jmp 0x100352b7
mov eax, dword [esi + 0x50]
cmp eax, ebx
jne 0x1003669f
call fcn.100346a0
jmp 0x100366b6
push ecx
lea edx, [esp + 0x23bc]
push edx
push eax
call fcn.100d9d90
add esp, 0xc
jmp 0x100366b6
mov dword [esi + 0x4c], ebx
cmp dword [esp + 0x2bc0], 0xa59914b3
jne 0x10036ad5
mov ecx, dword [esi + 0x64]
lea eax, [esi + 0x64]
mov dword [esp + 0x50], eax
cmp ecx, dword [esp + 0x2bc4]
jae 0x10036ab3
lea eax, [esp + 0x154]
mov dword [esp + 0x154], 1
mov dword [esp + 0x48], eax
call fcn.1005c4f0
mov eax, dword [eax]
lea ecx, [esp + 0x48]
push ecx
lea edx, [esp + 0xd0]
push edx
mov esi, eax
call fcn.1000a460
mov ecx, dword [eax]
mov dword [esp + 0x7c], ecx
mov dword [eax], ebx
mov byte [esp + 0x5a90], 0x4c
mov eax, dword [esp + 0xcc]
cmp eax, ebx
je 0x1003673a
push eax
call fcn.10073c20
add esp, 4
mov dword [esp + 0xcc], ebx
mov eax, dword [esp + 0x7c]
cmp eax, ebx
je 0x10036a91
mov edx, dword [esp + 0x50]
mov dword [esp + 0x330], edx
mov eax, 0x10014ae0
mov ecx, 0x10014af0
lea edx, [esp + 0x2bc4]
mov dword [esp + 0x334], eax
mov dword [esp + 0x338], ecx
mov dword [esp + 0x348], edx
mov dword [esp + 0x34c], eax
mov dword [esp + 0x350], ecx
jmp 0x10036792
mov edi, esi
push 0x1012c9e4
push str.2235
push str.__line:
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push 0x1c
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push str.._adaptor_cflashtool_api.cpp
mov byte [ecx + 4], bl
call fcn.10007180
lea esi, [esp + 0x10b0]
call fcn.1001a820
add esp, 0x1c
mov esi, eax
mov byte [esp + 0x5a9c], 0x4d
push 3
push 0x1012ca0c
lea ecx, [esp + 0x288]
mov dword [esp + 0x2a0], edi
mov dword [esp + 0x29c], ebx
mov byte [esp + 0x28c], bl
call fcn.10007180
push esi
lea eax, [esp + 0x284]
push eax
lea ecx, [esp + 0x904]
push ecx
mov byte [esp + 0x5aa8], 0x4e
call fcn.1000a2e0
add esp, 0xc
push eax
lea edx, [esp + 0xc10]
push edx
mov byte [esp + 0x5aa4], 0x4f
call fcn.1000a390
add esp, 0xc
push eax
lea eax, [esp + 0x8c4]
push eax
mov byte [esp + 0x5aa0], 0x50
call fcn.1000a390
add esp, 0xc
push eax
lea ecx, [esp + 0xd90]
push ecx
mov byte [esp + 0x5a9c], 0x51
call fcn.1000a390
add esp, 0xc
mov dword [esp + 0x48], eax
push str.secure_arg__sbc_pub_key2_u.key_e_buffer_overflow:_buf_len__d__data_len__d_
lea edx, [esp + 0x14e4]
push edx
mov byte [esp + 0x5a98], 0x52
call fcn.10009e40
lea ecx, [esp + 0x330]
push ecx
mov byte [esp + 0x5a94], 0x53
call fcn.10011e90
lea edx, [esp + 0x34c]
add esp, 4
push edx
call fcn.10011e90
add esp, 4
lea edx, [esp + 0x880]
mov ecx, eax
call fcn.10009f40
mov edi, eax
mov byte [esp + 0x5a90], 0x54
call fcn.1005c4f0
mov eax, dword [eax]
lea ecx, [esp + 0x7c]
push ecx
push eax
lea edx, [esp + 0x101c]
push edx
call fcn.1000a530
add esp, 0xc
mov byte [esp + 0x5a90], 0x55
mov esi, dword [eax + 4]
mov eax, dword [edi + 0x14]
add esi, 4
cmp dword [edi + 0x18], ebp
jb 0x10036902
mov edi, dword [edi + 4]
jmp 0x10036905
add edi, 4
push eax
push edi
mov ecx, esi
call fcn.100087d0
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 0x14]
cmp dword [eax + 0x18], ebp
jb 0x1003691f
mov eax, dword [eax + 4]
jmp 0x10036922
add eax, 4
push ecx
push eax
mov ecx, esi
call fcn.100087d0
lea ecx, [esp + 0x1014]
mov byte [esp + 0x5a90], 0x54
call fcn.10006d40
cmp dword [esp + 0x898], ebp
jb 0x10036958
mov eax, dword [esp + 0x884]
push eax
call fcn.100d4a7a
add esp, 4
mov esi, 0xf
lea edi, [esp + 0x14e0]
mov dword [esp + 0x898], esi
mov dword [esp + 0x894], ebx
mov byte [esp + 0x884], bl
call fcn.10003aa0
cmp dword [esp + 0xda0], ebp
jb 0x10036997
mov ecx, dword [esp + 0xd8c]
push ecx
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0xda0], esi
mov dword [esp + 0xd9c], ebx
mov byte [esp + 0xd8c], bl
cmp dword [esp + 0x8d0], ebp
jb 0x100369c5
mov edx, dword [esp + 0x8bc]
push edx
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0x8d0], esi
mov dword [esp + 0x8cc], ebx
mov byte [esp + 0x8bc], bl
cmp dword [esp + 0xc18], ebp
jb 0x100369f3
mov eax, dword [esp + 0xc04]
push eax
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0xc18], esi
mov dword [esp + 0xc14], ebx
mov byte [esp + 0xc04], bl
cmp dword [esp + 0x908], ebp
jb 0x10036a21
mov ecx, dword [esp + 0x8f4]
push ecx
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0x908], esi
mov dword [esp + 0x904], ebx
mov byte [esp + 0x8f4], bl
cmp dword [esp + 0x28c], ebp
jb 0x10036a4f
mov edx, dword [esp + 0x278]
push edx
call fcn.100d4a7a
add esp, 4
mov byte [esp + 0x5a90], 0x4c
mov dword [esp + 0x28c], esi
mov dword [esp + 0x288], ebx
mov byte [esp + 0x278], bl
cmp dword [esp + 0x10a0], ebp
jb 0x10036a85
mov eax, dword [esp + 0x108c]
push eax
call fcn.100d4a7a
add esp, 4
mov eax, dword [esp + 0x7c]
cmp eax, ebx
jne 0x10036790
mov byte [esp + 0x5a90], 0xb
cmp eax, ebx
je 0x100352ba
push eax
call fcn.10073c20
mov dword [esp + 0x80], ebx
jmp 0x100352b7
mov eax, dword [esi + 0x68]
cmp eax, ebx
jne 0x10036ac1
call fcn.100346a0
jmp 0x10036ad8
push ecx
lea edx, [esp + 0x2bcc]
push edx
push eax
call fcn.100d9d90
add esp, 0xc
jmp 0x10036ad8
mov dword [esi + 0x64], ebx
cmp dword [esp + 0x33d0], 0xa59914b3
jne 0x10036efe
lea eax, [esi + 0x7c]
mov dword [esp + 0x48], eax
mov eax, dword [eax]
cmp eax, dword [esp + 0x33d4]
jae 0x10036ed9
lea eax, [esp + 0x174]
mov dword [esp + 0x174], 1
mov dword [esp + 0x3c], eax
call fcn.1005c4f0
mov eax, dword [eax]
lea ecx, [esp + 0x3c]
push ecx
lea edx, [esp + 0x5c]
push edx
mov esi, eax
call fcn.1000a460
mov ecx, dword [eax]
mov dword [esp + 0x8c], ecx
mov dword [eax], ebx
mov byte [esp + 0x5a90], 0x56
mov eax, dword [esp + 0x58]
cmp eax, ebx
je 0x10036b55
push eax
call fcn.10073c20
add esp, 4
mov dword [esp + 0x58], ebx
mov eax, dword [esp + 0x8c]
cmp eax, ebx
je 0x10036eb7
mov edx, dword [esp + 0x48]
mov dword [esp + 0x360], edx
mov eax, 0x10014ae0
mov ecx, 0x10014af0
lea edx, [esp + 0x33d4]
mov dword [esp + 0x364], eax
mov dword [esp + 0x368], ecx
mov dword [esp + 0x378], edx
mov dword [esp + 0x37c], eax
mov dword [esp + 0x380], ecx
jmp 0x10036bb2
mov edi, esi
push 0x1012c9e4
push str.2250
push str.__line:
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push 0x1c
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push str.._adaptor_cflashtool_api.cpp
mov byte [ecx + 4], bl
call fcn.10007180
lea esi, [esp + 0x10e8]
call fcn.1001a820
add esp, 0x1c
mov esi, eax
mov byte [esp + 0x5a9c], 0x57
push 3
push 0x1012ca0c
lea ecx, [esp + 0x2c0]
mov dword [esp + 0x2d8], edi
mov dword [esp + 0x2d4], ebx
mov byte [esp + 0x2c4], bl
call fcn.10007180
push esi
lea eax, [esp + 0x2bc]
push eax
lea ecx, [esp + 0x974]
push ecx
mov byte [esp + 0x5aa8], 0x58
call fcn.1000a2e0
add esp, 0xc
push eax
lea edx, [esp + 0xc48]
push edx
mov byte [esp + 0x5aa4], 0x59
call fcn.1000a390
add esp, 0xc
push eax
lea eax, [esp + 0x3d8]
push eax
mov byte [esp + 0x5aa0], 0x5a
call fcn.1000a390
add esp, 0xc
push eax
lea ecx, [esp + 0x930]
push ecx
mov byte [esp + 0x5a9c], 0x5b
call fcn.1000a390
add esp, 0xc
mov dword [esp + 0x3c], eax
push str.secure_arg__sbc_pub_key3_u.key_e_buffer_overflow:_buf_len__d__data_len__d_
lea edx, [esp + 0x1664]
push edx
mov byte [esp + 0x5a98], 0x5c
call fcn.10009e40
lea ecx, [esp + 0x360]
push ecx
mov byte [esp + 0x5a94], 0x5d
call fcn.10011e90
lea edx, [esp + 0x37c]
add esp, 4
push edx
call fcn.10011e90
add esp, 4
lea edx, [esp + 0xe68]
mov ecx, eax
call fcn.10009f40
mov edi, eax
mov byte [esp + 0x5a90], 0x5e
call fcn.1005c4f0
mov eax, dword [eax]
lea ecx, [esp + 0x8c]
push ecx
push eax
lea edx, [esp + 0xfec]
push edx
call fcn.1000a530
add esp, 0xc
mov byte [esp + 0x5a90], 0x5f
mov esi, dword [eax + 4]
mov eax, dword [edi + 0x14]
add esi, 4
cmp dword [edi + 0x18], ebp
jb 0x10036d25
mov edi, dword [edi + 4]
jmp 0x10036d28
add edi, 4
push eax
push edi
mov ecx, esi
call fcn.100087d0
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + 0x14]
cmp dword [eax + 0x18], ebp
jb 0x10036d42
mov eax, dword [eax + 4]
jmp 0x10036d45
add eax, 4
push ecx
push eax
mov ecx, esi
call fcn.100087d0
lea ecx, [esp + 0xfe4]
mov byte [esp + 0x5a90], 0x5e
call fcn.10006d40
cmp dword [esp + 0xe80], ebp
jb 0x10036d7b
mov eax, dword [esp + 0xe6c]
push eax
call fcn.100d4a7a
add esp, 4
mov esi, 0xf
lea edi, [esp + 0x1660]
mov dword [esp + 0xe80], esi
mov dword [esp + 0xe7c], ebx
mov byte [esp + 0xe6c], bl
call fcn.10003aa0
cmp dword [esp + 0x940], ebp
jb 0x10036dba
mov ecx, dword [esp + 0x92c]
push ecx
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0x940], esi
mov dword [esp + 0x93c], ebx
mov byte [esp + 0x92c], bl
cmp dword [esp + 0x3e4], ebp
jb 0x10036de8
mov edx, dword [esp + 0x3d0]
push edx
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0x3e4], esi
mov dword [esp + 0x3e0], ebx
mov byte [esp + 0x3d0], bl
cmp dword [esp + 0xc50], ebp
jb 0x10036e16
mov eax, dword [esp + 0xc3c]
push eax
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0xc50], esi
mov dword [esp + 0xc4c], ebx
mov byte [esp + 0xc3c], bl
cmp dword [esp + 0x978], ebp
jb 0x10036e44
mov ecx, dword [esp + 0x964]
push ecx
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0x978], esi
mov dword [esp + 0x974], ebx
mov byte [esp + 0x964], bl
cmp dword [esp + 0x2c4], ebp
jb 0x10036e72
mov edx, dword [esp + 0x2b0]
push edx
call fcn.100d4a7a
add esp, 4
mov byte [esp + 0x5a90], 0x56
mov dword [esp + 0x2c4], esi
mov dword [esp + 0x2c0], ebx
mov byte [esp + 0x2b0], bl
cmp dword [esp + 0x10d8], ebp
jb 0x10036ea8
mov eax, dword [esp + 0x10c4]
push eax
call fcn.100d4a7a
add esp, 4
mov eax, dword [esp + 0x8c]
cmp eax, ebx
jne 0x10036bb0
mov byte [esp + 0x5a90], 0xb
cmp eax, ebx
je 0x100352ba
push eax
call fcn.10073c20
mov dword [esp + 0x90], ebx
jmp 0x100352b7
mov esi, dword [esi + 0x80]
cmp esi, ebx
jne 0x10036eea
call fcn.100346a0
jmp 0x10036f01
push eax
lea edx, [esp + 0x33dc]
push edx
push esi
call fcn.100d9d90
add esp, 0xc
jmp 0x10036f01
mov dword [esi + 0x7c], ebx
lea eax, [esp + 0x15c]
mov dword [esp + 0x15c], 1
mov dword [esp + 0x12c], eax
call fcn.1005c4f0
mov eax, dword [eax]
lea ecx, [esp + 0x12c]
push ecx
lea edx, [esp + 0xe0]
push edx
mov esi, eax
call fcn.1000a460
mov ecx, dword [eax]
mov dword [esp + 0x94], ecx
mov dword [eax], ebx
mov byte [esp + 0x5a90], 0x60
mov eax, dword [esp + 0xdc]
cmp eax, ebx
je 0x10036f66
push eax
call fcn.10073c20
add esp, 4
mov dword [esp + 0xdc], ebx
mov eax, dword [esp + 0x94]
cmp eax, ebx
je 0x100371fe
jmp 0x10036f80
push 0x1012c9e4
push str.2261
push str.__line:
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x5c], esp
push 0x1c
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push str.._adaptor_cflashtool_api.cpp
mov byte [ecx + 4], bl
call fcn.10007180
lea esi, [esp + 0x49c]
call fcn.1001a820
add esp, 0x1c
mov esi, eax
mov byte [esp + 0x5a9c], 0x61
push 3
push 0x1012ca0c
lea ecx, [esp + 0x2f8]
mov dword [esp + 0x310], edi
mov dword [esp + 0x30c], ebx
mov byte [esp + 0x2fc], bl
call fcn.10007180
push esi
lea edx, [esp + 0x2f4]
push edx
lea eax, [esp + 0x450]
push eax
mov byte [esp + 0x5aa8], 0x62
call fcn.1000a2e0
add esp, 0xc
push eax
lea ecx, [esp + 0x414]
push ecx
mov byte [esp + 0x5aa4], 0x63
call fcn.1000a390
add esp, 0xc
push eax
lea edx, [esp + 0x9a4]
push edx
mov byte [esp + 0x5aa0], 0x64
call fcn.1000a390
add esp, 0xc
push eax
lea eax, [esp + 0xdc8]
push eax
mov byte [esp + 0x5a9c], 0x65
call fcn.1000a390
add esp, 0xc
mov dword [esp + 0x3c], eax
mov byte [esp + 0x5a90], 0x66
call fcn.1005c4f0
mov eax, dword [eax]
lea ecx, [esp + 0x94]
push ecx
push eax
lea edx, [esp + 0x1034]
push edx
call fcn.1000a530
add esp, 0xc
mov byte [esp + 0x5a90], 0x67
mov esi, dword [eax + 4]
push 0x1a
add esi, 4
push str.TEST::secure_arguement_end
mov ecx, esi
call fcn.100087d0
mov ecx, dword [esp + 0x3c]
mov eax, dword [ecx + 0x14]
cmp dword [ecx + 0x18], ebp
jb 0x100370b3
mov ecx, dword [ecx + 4]
jmp 0x100370b6
add ecx, 4
push eax
push ecx
mov ecx, esi
call fcn.100087d0
lea ecx, [esp + 0x102c]
mov byte [esp + 0x5a90], 0x66
call fcn.10006d40
cmp dword [esp + 0xdd8], ebp
jb 0x100370ec
mov eax, dword [esp + 0xdc4]
push eax
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0xdd8], edi
mov dword [esp + 0xdd4], ebx
mov byte [esp + 0xdc4], bl
cmp dword [esp + 0x9b0], ebp
jb 0x1003711a
mov ecx, dword [esp + 0x99c]
push ecx
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0x9b0], edi
mov dword [esp + 0x9ac], ebx
mov byte [esp + 0x99c], bl
cmp dword [esp + 0x41c], ebp
jb 0x10037148
mov edx, dword [esp + 0x408]
push edx
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0x41c], edi
mov dword [esp + 0x418], ebx
mov byte [esp + 0x408], bl
cmp dword [esp + 0x454], ebp
jb 0x10037176
mov eax, dword [esp + 0x440]
push eax
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0x454], edi
mov dword [esp + 0x450], ebx
mov byte [esp + 0x440], bl
cmp dword [esp + 0x2fc], ebp
jb 0x100371a4
mov ecx, dword [esp + 0x2e8]
push ecx
call fcn.100d4a7a
add esp, 4
mov byte [esp + 0x5a90], 0x60
mov dword [esp + 0x2fc], edi
mov dword [esp + 0x2f8], ebx
mov byte [esp + 0x2e8], bl
cmp dword [esp + 0x48c], ebp
jb 0x100371da
mov edx, dword [esp + 0x478]
push edx
call fcn.100d4a7a
add esp, 4
mov eax, dword [esp + 0x94]
mov dword [esp + 0x48c], edi
mov dword [esp + 0x488], ebx
mov byte [esp + 0x478], bl
cmp eax, ebx
jne 0x10036f80
mov byte [esp + 0x5a90], 0xb
cmp eax, ebx
je 0x1003721a
push eax
call fcn.10073c20
add esp, 4
mov dword [esp + 0x94], ebx
cmp dword [esp + 0x58], ebx
je 0x1003785f
lea eax, [esp + 0x184]
mov dword [esp + 0x184], 1
mov dword [esp + 0x134], eax
call fcn.1005c4f0
mov eax, dword [eax]
lea ecx, [esp + 0x134]
push ecx
lea edx, [esp + 0xe8]
push edx
mov esi, eax
call fcn.1000a460
mov ecx, dword [eax]
mov dword [esp + 0x9c], ecx
mov dword [eax], ebx
mov byte [esp + 0x5a90], 0x68
mov eax, dword [esp + 0xe4]
cmp eax, ebx
je 0x10037289
push eax
call fcn.10073c20
add esp, 4
mov dword [esp + 0xe4], ebx
mov eax, dword [esp + 0x9c]
cmp eax, ebx
je 0x1003751e
jmp 0x100372a0
push 0x1012c9e4
push str.2267
push str.__line:
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x5c], esp
push 0x1c
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push str.._adaptor_cflashtool_api.cpp
mov byte [ecx + 4], bl
call fcn.10007180
lea esi, [esp + 0x5b4]
call fcn.1001a820
add esp, 0x1c
mov esi, eax
mov byte [esp + 0x5a9c], 0x69
push 3
push 0x1012ca0c
lea ecx, [esp + 0x1a8]
mov dword [esp + 0x1c0], edi
mov dword [esp + 0x1bc], ebx
mov byte [esp + 0x1ac], bl
call fcn.10007180
push esi
lea edx, [esp + 0x1a4]
push edx
lea eax, [esp + 0x568]
push eax
mov byte [esp + 0x5aa8], 0x6a
call fcn.1000a2e0
add esp, 0xc
push eax
lea ecx, [esp + 0x52c]
push ecx
mov byte [esp + 0x5aa4], 0x6b
call fcn.1000a390
add esp, 0xc
push eax
lea edx, [esp + 0x4f0]
push edx
mov byte [esp + 0x5aa0], 0x6c
call fcn.1000a390
add esp, 0xc
push eax
lea eax, [esp + 0x4b4]
push eax
mov byte [esp + 0x5a9c], 0x6d
call fcn.1000a390
add esp, 0xc
mov dword [esp + 0x3c], eax
mov byte [esp + 0x5a90], 0x6e
call fcn.1005c4f0
mov eax, dword [eax]
lea ecx, [esp + 0x9c]
push ecx
push eax
lea edx, [esp + 0xf5c]
push edx
call fcn.1000a530
add esp, 0xc
mov byte [esp + 0x5a90], 0x6f
mov esi, dword [eax + 4]
push 0x14
add esi, 4
push str.TEST::lock_arguement
mov ecx, esi
call fcn.100087d0
mov ecx, dword [esp + 0x3c]
mov eax, dword [ecx + 0x14]
cmp dword [ecx + 0x18], ebp
jb 0x100373d3
mov ecx, dword [ecx + 4]
jmp 0x100373d6
add ecx, 4
push eax
push ecx
mov ecx, esi
call fcn.100087d0
lea ecx, [esp + 0xf54]
mov byte [esp + 0x5a90], 0x6e
call fcn.10006d40
cmp dword [esp + 0x4c4], ebp
jb 0x1003740c
mov eax, dword [esp + 0x4b0]
push eax
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0x4c4], edi
mov dword [esp + 0x4c0], ebx
mov byte [esp + 0x4b0], bl
cmp dword [esp + 0x4fc], ebp
jb 0x1003743a
mov ecx, dword [esp + 0x4e8]
push ecx
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0x4fc], edi
mov dword [esp + 0x4f8], ebx
mov byte [esp + 0x4e8], bl
cmp dword [esp + 0x534], ebp
jb 0x10037468
mov edx, dword [esp + 0x520]
push edx
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0x534], edi
mov dword [esp + 0x530], ebx
mov byte [esp + 0x520], bl
cmp dword [esp + 0x56c], ebp
jb 0x10037496
mov eax, dword [esp + 0x558]
push eax
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0x56c], edi
mov dword [esp + 0x568], ebx
mov byte [esp + 0x558], bl
cmp dword [esp + 0x1ac], ebp
jb 0x100374c4
mov ecx, dword [esp + 0x198]
push ecx
call fcn.100d4a7a
add esp, 4
mov byte [esp + 0x5a90], 0x68
mov dword [esp + 0x1ac], edi
mov dword [esp + 0x1a8], ebx
mov byte [esp + 0x198], bl
cmp dword [esp + 0x5a4], ebp
jb 0x100374fa
mov edx, dword [esp + 0x590]
push edx
call fcn.100d4a7a
add esp, 4
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x5a4], edi
mov dword [esp + 0x5a0], ebx
mov byte [esp + 0x590], bl
cmp eax, ebx
jne 0x100372a0
mov byte [esp + 0x5a90], 0xb
cmp eax, ebx
je 0x1003753a
push eax
call fcn.10073c20
add esp, 4
mov dword [esp + 0x9c], ebx
mov ecx, dword [esp + 0x58]
push 0x9c
lea eax, [esp + 0x3cdc]
push eax
push ecx
call fcn.100d9d90
lea edx, [esp + 0x170]
add esp, 0xc
mov dword [esp + 0x164], 1
mov dword [esp + 0x13c], edx
call fcn.1005c4f0
mov eax, dword [eax]
lea ecx, [esp + 0x13c]
push ecx
lea edx, [esp + 0xbc]
push edx
mov esi, eax
call fcn.1000a460
mov ecx, dword [eax]
mov dword [esp + 0xa4], ecx
mov dword [eax], ebx
mov byte [esp + 0x5a90], 0x70
mov eax, dword [esp + 0xb8]
cmp eax, ebx
je 0x100375b9
push eax
call fcn.10073c20
add esp, 4
mov dword [esp + 0xb8], ebx
mov eax, dword [esp + 0xa4]
cmp eax, ebx
je 0x10037843
jmp 0x100375d0
push 0x1012c9e4
push str.2269
push str.__line:
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x44], esp
push str.._adaptor_cflashtool_api.cpp
call fcn.10006340
lea esi, [esp + 0x694]
call fcn.1001a820
add esp, 0x1c
mov esi, eax
mov byte [esp + 0x5a9c], 0x71
push 3
push 0x1012ca0c
lea ecx, [esp + 0x26c]
mov dword [esp + 0x284], edi
mov dword [esp + 0x280], ebx
mov byte [esp + 0x270], bl
call fcn.10007180
push esi
lea edx, [esp + 0x268]
push edx
lea eax, [esp + 0x648]
push eax
mov byte [esp + 0x5aa8], 0x72
call fcn.1000a2e0
add esp, 0xc
push eax
lea ecx, [esp + 0x3f8]
push ecx
mov byte [esp + 0x5aa4], 0x73
call fcn.1000a390
add esp, 0xc
push eax
lea edx, [esp + 0x608]
push edx
mov byte [esp + 0x5aa0], 0x74
call fcn.1000a390
add esp, 0xc
push eax
lea eax, [esp + 0x5cc]
push eax
mov byte [esp + 0x5a9c], 0x75
call fcn.1000a390
add esp, 0xc
mov dword [esp + 0x18], eax
mov byte [esp + 0x5a90], 0x76
call fcn.1005c4f0
mov eax, dword [eax]
lea ecx, [esp + 0xa4]
push ecx
push eax
lea edx, [esp + 0xf68]
push edx
call fcn.1000a530
add esp, 0xc
mov byte [esp + 0x5a90], 0x77
mov esi, dword [eax + 4]
push 0x18
add esi, 4
push str.TEST::lock_arguement_end
mov ecx, esi
call fcn.100087d0
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 0x14]
cmp dword [ecx + 0x18], ebp
jb 0x100376f8
mov ecx, dword [ecx + 4]
jmp 0x100376fb
add ecx, 4
push eax
push ecx
mov ecx, esi
call fcn.100087d0
lea ecx, [esp + 0xf60]
mov byte [esp + 0x5a90], 0x76
call fcn.10006d40
cmp dword [esp + 0x5dc], ebp
jb 0x10037731
mov eax, dword [esp + 0x5c8]
push eax
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0x5dc], edi
mov dword [esp + 0x5d8], ebx
mov byte [esp + 0x5c8], bl
cmp dword [esp + 0x614], ebp
jb 0x1003775f
mov ecx, dword [esp + 0x600]
push ecx
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0x614], edi
mov dword [esp + 0x610], ebx
mov byte [esp + 0x600], bl
cmp dword [esp + 0x400], ebp
jb 0x1003778d
mov edx, dword [esp + 0x3ec]
push edx
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0x400], edi
mov dword [esp + 0x3fc], ebx
mov byte [esp + 0x3ec], bl
cmp dword [esp + 0x64c], ebp
jb 0x100377bb
mov eax, dword [esp + 0x638]
push eax
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0x64c], edi
mov dword [esp + 0x648], ebx
mov byte [esp + 0x638], bl
cmp dword [esp + 0x270], ebp
jb 0x100377e9
mov ecx, dword [esp + 0x25c]
push ecx
call fcn.100d4a7a
add esp, 4
mov byte [esp + 0x5a90], 0x70
mov dword [esp + 0x270], edi
mov dword [esp + 0x26c], ebx
mov byte [esp + 0x25c], bl
cmp dword [esp + 0x684], ebp
jb 0x1003781f
mov edx, dword [esp + 0x670]
push edx
call fcn.100d4a7a
add esp, 4
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x684], edi
mov dword [esp + 0x680], ebx
mov byte [esp + 0x670], bl
cmp eax, ebx
jne 0x100375d0
mov byte [esp + 0x5a90], 0xb
cmp eax, ebx
je 0x1003785f
push eax
call fcn.10073c20
add esp, 4
mov dword [esp + 0xa4], ebx
cmp dword [esp + 0x20], ebx
je 0x10038287
lea eax, [esp + 0x17c]
mov dword [esp + 0x17c], 1
mov dword [esp + 0x144], eax
call fcn.1005c4f0
mov eax, dword [eax]
lea ecx, [esp + 0x144]
push ecx
lea edx, [esp + 0xf8]
push edx
mov esi, eax
call fcn.1000a460
mov ecx, dword [eax]
mov dword [esp + 0xac], ecx
mov dword [eax], ebx
mov byte [esp + 0x5a90], 0x78
mov eax, dword [esp + 0xf4]
cmp eax, ebx
je 0x100378ce
push eax
call fcn.10073c20
add esp, 4
mov dword [esp + 0xf4], ebx
mov eax, dword [esp + 0xac]
cmp eax, ebx
je 0x10037b34
lea ecx, [ecx]
push 0x1012c9e4
push str.2274
push str.__line:
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x44], esp
push str.._adaptor_cflashtool_api.cpp
call fcn.10006340
lea esi, [esp + 0x7e4]
call fcn.1001a820
add esp, 0x1c
mov esi, eax
push 0x1012ca0c
lea ecx, [esp + 0x794]
mov byte [esp + 0x5aa0], 0x79
call fcn.10006340
push esi
push eax
lea edx, [esp + 0x760]
push edx
mov byte [esp + 0x5aa8], 0x7a
call fcn.1000a2e0
add esp, 0xc
push eax
lea eax, [esp + 0x724]
push eax
mov byte [esp + 0x5aa4], 0x7b
call fcn.1000a390
add esp, 0xc
push eax
lea ecx, [esp + 0x6e8]
push ecx
mov byte [esp + 0x5aa0], 0x7c
call fcn.1000a390
add esp, 0xc
push eax
lea edx, [esp + 0x6ac]
push edx
mov byte [esp + 0x5a9c], 0x7d
call fcn.1000a390
add esp, 0xc
mov edi, eax
mov byte [esp + 0x5a90], 0x7e
call fcn.1005c4f0
mov eax, dword [eax]
lea ecx, [esp + 0xac]
push ecx
push eax
lea edx, [esp + 0xf80]
push edx
call fcn.1000a530
add esp, 0xc
mov byte [esp + 0x5a90], 0x7f
mov esi, dword [eax + 4]
push 0x13
add esi, 4
push str.TEST::stb_arguement
mov ecx, esi
call fcn.100087d0
mov eax, dword [edi + 0x14]
cmp dword [edi + 0x18], ebp
jb 0x100379e4
mov edi, dword [edi + 4]
jmp 0x100379e7
add edi, 4
push eax
push edi
mov ecx, esi
call fcn.100087d0
lea ecx, [esp + 0xf78]
mov byte [esp + 0x5a90], 0x7e
call fcn.10006d40
cmp dword [esp + 0x6bc], ebp
jb 0x10037a1d
mov eax, dword [esp + 0x6a8]
push eax
call fcn.100d4a7a
add esp, 4
mov esi, 0xf
mov dword [esp + 0x6bc], esi
mov dword [esp + 0x6b8], ebx
mov byte [esp + 0x6a8], bl
cmp dword [esp + 0x6f4], ebp
jb 0x10037a50
mov ecx, dword [esp + 0x6e0]
push ecx
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0x6f4], esi
mov dword [esp + 0x6f0], ebx
mov byte [esp + 0x6e0], bl
cmp dword [esp + 0x72c], ebp
jb 0x10037a7e
mov edx, dword [esp + 0x718]
push edx
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0x72c], esi
mov dword [esp + 0x728], ebx
mov byte [esp + 0x718], bl
cmp dword [esp + 0x764], ebp
jb 0x10037aac
mov eax, dword [esp + 0x750]
push eax
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0x764], esi
mov dword [esp + 0x760], ebx
mov byte [esp + 0x750], bl
cmp dword [esp + 0x79c], ebp
jb 0x10037ada
mov ecx, dword [esp + 0x788]
push ecx
call fcn.100d4a7a
add esp, 4
mov byte [esp + 0x5a90], 0x78
mov dword [esp + 0x79c], esi
mov dword [esp + 0x798], ebx
mov byte [esp + 0x788], bl
cmp dword [esp + 0x7d4], ebp
jb 0x10037b10
mov edx, dword [esp + 0x7c0]
push edx
call fcn.100d4a7a
add esp, 4
mov eax, dword [esp + 0xac]
mov dword [esp + 0x7d4], esi
mov dword [esp + 0x7d0], ebx
mov byte [esp + 0x7c0], bl
cmp eax, ebx
jne 0x100378e0
mov byte [esp + 0x5a90], 0xb
cmp eax, ebx
je 0x10037b50
push eax
call fcn.10073c20
add esp, 4
mov dword [esp + 0xac], ebx
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x3da8]
mov edx, dword [esp + 0x3dac]
mov dword [eax], ecx
mov ecx, dword [esp + 0x3db0]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x3db4]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x3db8]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x3dbc]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
mov dword [esp + 0x40], ebx
lea eax, [esp + 0x16c]
mov dword [esp + 0x16c], 1
mov dword [esp + 0x104], eax
call fcn.1005c4f0
mov eax, dword [eax]
lea ecx, [esp + 0x104]
push ecx
lea edx, [esp + 0x100]
push edx
mov esi, eax
call fcn.1000a460
mov ecx, dword [eax]
mov dword [esp + 0xb4], ecx
mov dword [eax], ebx
mov byte [esp + 0x5a90], 0x80
mov eax, dword [esp + 0xfc]
cmp eax, ebx
je 0x10037bf8
push eax
call fcn.10073c20
add esp, 4
mov dword [esp + 0xfc], ebx
mov eax, dword [esp + 0xb4]
cmp eax, ebx
je 0x10037f12
jmp 0x10037c10
push 0x1012c9e4
push str.2278
push str.__line:
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x44], esp
push str.._adaptor_cflashtool_api.cpp
call fcn.10006340
lea esi, [esp + 0x96c]
call fcn.1001a820
add esp, 0x1c
mov esi, eax
push 0x1012ca0c
lea ecx, [esp + 0x91c]
mov byte [esp + 0x5aa0], 0x81
call fcn.10006340
push esi
push eax
lea edx, [esp + 0x8e8]
push edx
mov byte [esp + 0x5aa8], 0x82
call fcn.1000a2e0
add esp, 0xc
push eax
lea eax, [esp + 0x8ac]
push eax
mov byte [esp + 0x5aa4], 0x83
call fcn.1000a390
add esp, 0xc
push eax
lea ecx, [esp + 0x870]
push ecx
mov byte [esp + 0x5aa0], 0x84
call fcn.1000a390
add esp, 0xc
push eax
lea edx, [esp + 0x834]
push edx
mov byte [esp + 0x5a9c], 0x85
call fcn.1000a390
add esp, 0xc
mov dword [esp + 0x18], eax
push str.TEST::index:_d
lea eax, [esp + 0x17e4]
push eax
mov byte [esp + 0x5a98], 0x86
call fcn.10009e40
mov byte [esp + 0x5a90], 0x87
lea edx, [esp + 0x390]
lea ecx, [esp + 0x40]
push edx
mov dword [esp + 0x394], ecx
mov dword [esp + 0x398], 0x10040110
mov dword [esp + 0x39c], 0x10040120
call fcn.10011e90
add esp, 4
lea edx, [esp + 0x7f4]
mov ecx, eax
call fcn.10009f40
mov edi, eax
mov byte [esp + 0x5a90], 0x88
call fcn.1005c4f0
mov eax, dword [eax]
lea ecx, [esp + 0xb4]
push ecx
push eax
lea edx, [esp + 0x1040]
push edx
call fcn.1000a530
add esp, 0xc
mov byte [esp + 0x5a90], 0x89
mov esi, dword [eax + 4]
mov eax, dword [edi + 0x14]
add esi, 4
cmp dword [edi + 0x18], ebp
jb 0x10037d6b
mov edi, dword [edi + 4]
jmp 0x10037d6e
add edi, 4
push eax
push edi
mov ecx, esi
call fcn.100087d0
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x14]
cmp dword [eax + 0x18], ebp
jb 0x10037d88
mov eax, dword [eax + 4]
jmp 0x10037d8b
add eax, 4
push ecx
push eax
mov ecx, esi
call fcn.100087d0
lea ecx, [esp + 0x1038]
mov byte [esp + 0x5a90], 0x88
call fcn.10006d40
cmp dword [esp + 0x80c], ebp
jb 0x10037dc1
mov eax, dword [esp + 0x7f8]
push eax
call fcn.100d4a7a
add esp, 4
mov esi, 0xf
lea edi, [esp + 0x17e0]
mov dword [esp + 0x80c], esi
mov dword [esp + 0x808], ebx
mov byte [esp + 0x7f8], bl
call fcn.10003aa0
cmp dword [esp + 0x844], ebp
jb 0x10037e00
mov ecx, dword [esp + 0x830]
push ecx
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0x844], esi
mov dword [esp + 0x840], ebx
mov byte [esp + 0x830], bl
cmp dword [esp + 0x87c], ebp
jb 0x10037e2e
mov edx, dword [esp + 0x868]
push edx
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0x87c], esi
mov dword [esp + 0x878], ebx
mov byte [esp + 0x868], bl
cmp dword [esp + 0x8b4], ebp
jb 0x10037e5c
mov eax, dword [esp + 0x8a0]
push eax
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0x8b4], esi
mov dword [esp + 0x8b0], ebx
mov byte [esp + 0x8a0], bl
cmp dword [esp + 0x8ec], ebp
jb 0x10037e8a
mov ecx, dword [esp + 0x8d8]
push ecx
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0x8ec], esi
mov dword [esp + 0x8e8], ebx
mov byte [esp + 0x8d8], bl
cmp dword [esp + 0x924], ebp
jb 0x10037eb8
mov edx, dword [esp + 0x910]
push edx
call fcn.100d4a7a
add esp, 4
mov byte [esp + 0x5a90], 0x80
mov dword [esp + 0x924], esi
mov dword [esp + 0x920], ebx
mov byte [esp + 0x910], bl
cmp dword [esp + 0x95c], ebp
jb 0x10037eee
mov eax, dword [esp + 0x948]
push eax
call fcn.100d4a7a
add esp, 4
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x95c], esi
mov dword [esp + 0x958], ebx
mov byte [esp + 0x948], bl
cmp eax, ebx
jne 0x10037c10
mov byte [esp + 0x5a90], 0xb
cmp eax, ebx
je 0x10037f2e
push eax
call fcn.10073c20
add esp, 4
mov dword [esp + 0xb4], ebx
mov eax, dword [esp + 0x40]
mov ecx, eax
imul ecx, ecx, 0x6c
cmp dword [esp + ecx + 0x3dc0], 0xa59914b3
jne 0x10037f9c
lea esi, [esp + ecx + 0x3dc4]
mov ecx, dword [esp + 0x20]
shl eax, 4
mov edi, dword [eax + ecx + 0x48]
mov al, byte [esi]
mov byte [edi], al
inc esi
inc edi
cmp al, bl
jne 0x10037f56
mov eax, dword [esp + 0x40]
mov esi, eax
imul esi, esi, 0x6c
mov edx, eax
add eax, 5
shl eax, 4
mov eax, dword [eax + ecx]
shl edx, 4
mov edx, dword [edx + ecx + 0x4c]
lea esi, [esp + esi + 0x3de8]
cmp eax, ebx
jne 0x10037f8d
call fcn.100346a0
jmp 0x10037f98
push edx
push esi
push eax
call fcn.100d9d90
add esp, 0xc
mov eax, dword [esp + 0x40]
inc eax
cmp eax, ebp
mov dword [esp + 0x40], eax
jl 0x10037b93
lea eax, [esp + 0x108]
mov dword [esp + 0x108], 1
mov dword [esp + 0x110], eax
call fcn.1005c4f0
mov eax, dword [eax]
lea ecx, [esp + 0x110]
push ecx
lea edx, [esp + 0xc4]
push edx
mov esi, eax
call fcn.1000a460
mov ecx, dword [eax]
mov dword [esp + 0x68], ecx
mov dword [eax], ebx
mov byte [esp + 0x5a90], 0x8a
mov eax, dword [esp + 0xc0]
cmp eax, ebx
je 0x1003800b
push eax
call fcn.10073c20
add esp, 4
mov dword [esp + 0xc0], ebx
mov eax, dword [esp + 0x68]
cmp eax, ebx
je 0x1003826e
jmp 0x10038020
push 0x1012c9e4
push str.2286
push str.__line:
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x44], esp
push str.._adaptor_cflashtool_api.cpp
call fcn.10006340
lea esi, [esp + 0xabc]
call fcn.1001a820
add esp, 0x1c
mov esi, eax
push 0x1012ca0c
lea ecx, [esp + 0xa6c]
mov byte [esp + 0x5aa0], 0x8b
call fcn.10006340
push esi
push eax
lea edx, [esp + 0xa38]
push edx
mov byte [esp + 0x5aa8], 0x8c
call fcn.1000a2e0
add esp, 0xc
push eax
lea eax, [esp + 0x9fc]
push eax
mov byte [esp + 0x5aa4], 0x8d
call fcn.1000a390
add esp, 0xc
push eax
lea ecx, [esp + 0x9c0]
push ecx
mov byte [esp + 0x5aa0], 0x8e
call fcn.1000a390
add esp, 0xc
push eax
lea edx, [esp + 0x984]
push edx
mov byte [esp + 0x5a9c], 0x8f
call fcn.1000a390
add esp, 0xc
mov edi, eax
mov byte [esp + 0x5a90], 0x90
call fcn.1005c4f0
mov eax, dword [eax]
lea ecx, [esp + 0x68]
push ecx
push eax
lea edx, [esp + 0xf50]
push edx
call fcn.1000a530
add esp, 0xc
mov byte [esp + 0x5a90], 0x91
mov esi, dword [eax + 4]
push 0x17
add esi, 4
push str.TEST::stb_arguement_end
mov ecx, esi
call fcn.100087d0
mov eax, dword [edi + 0x14]
cmp dword [edi + 0x18], ebp
jb 0x10038121
mov edi, dword [edi + 4]
jmp 0x10038124
add edi, 4
push eax
push edi
mov ecx, esi
call fcn.100087d0
lea ecx, [esp + 0xf48]
mov byte [esp + 0x5a90], 0x90
call fcn.10006d40
cmp dword [esp + 0x994], ebp
jb 0x1003815a
mov eax, dword [esp + 0x980]
push eax
call fcn.100d4a7a
add esp, 4
mov esi, 0xf
mov dword [esp + 0x994], esi
mov dword [esp + 0x990], ebx
mov byte [esp + 0x980], bl
cmp dword [esp + 0x9cc], ebp
jb 0x1003818d
mov ecx, dword [esp + 0x9b8]
push ecx
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0x9cc], esi
mov dword [esp + 0x9c8], ebx
mov byte [esp + 0x9b8], bl
cmp dword [esp + 0xa04], ebp
jb 0x100381bb
mov edx, dword [esp + 0x9f0]
push edx
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0xa04], esi
mov dword [esp + 0xa00], ebx
mov byte [esp + 0x9f0], bl
cmp dword [esp + 0xa3c], ebp
jb 0x100381e9
mov eax, dword [esp + 0xa28]
push eax
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0xa3c], esi
mov dword [esp + 0xa38], ebx
mov byte [esp + 0xa28], bl
cmp dword [esp + 0xa74], ebp
jb 0x10038217
mov ecx, dword [esp + 0xa60]
push ecx
call fcn.100d4a7a
add esp, 4
mov byte [esp + 0x5a90], 0x8a
mov dword [esp + 0xa74], esi
mov dword [esp + 0xa70], ebx
mov byte [esp + 0xa60], bl
cmp dword [esp + 0xaac], ebp
jb 0x1003824d
mov edx, dword [esp + 0xa98]
push edx
call fcn.100d4a7a
add esp, 4
mov eax, dword [esp + 0x68]
mov dword [esp + 0xaac], esi
mov dword [esp + 0xaa8], ebx
mov byte [esp + 0xa98], bl
cmp eax, ebx
jne 0x10038020
mov byte [esp + 0x5a90], 0xb
cmp eax, ebx
je 0x10038287
push eax
call fcn.10073c20
add esp, 4
mov dword [esp + 0x68], ebx
mov edi, dword [esp + 0x4c]
cmp edi, ebx
je 0x100396df
lea eax, [esp + 0x118]
mov dword [esp + 0x118], 1
mov dword [esp + 0x120], eax
call fcn.1005c4f0
mov eax, dword [eax]
lea ecx, [esp + 0x120]
push ecx
lea edx, [esp + 0xe4]
push edx
mov esi, eax
call fcn.1000a460
mov ecx, dword [eax]
mov dword [esp + 0x64], ecx
mov dword [eax], ebx
mov byte [esp + 0x5a90], 0x92
mov eax, dword [esp + 0xe0]
cmp eax, ebx
je 0x100382f5
push eax
call fcn.10073c20
add esp, 4
mov dword [esp + 0xe0], ebx
mov eax, dword [esp + 0x64]
cmp eax, ebx
je 0x10038553
push 0x1012c9e4
push str.2291
push str.__line:
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x44], esp
push str.._adaptor_cflashtool_api.cpp
call fcn.10006340
lea esi, [esp + 0xc0c]
call fcn.1001a820
add esp, 0x1c
mov esi, eax
push 0x1012ca0c
lea ecx, [esp + 0xbbc]
mov byte [esp + 0x5aa0], 0x93
call fcn.10006340
push esi
push eax
lea edx, [esp + 0xb88]
push edx
mov byte [esp + 0x5aa8], 0x94
call fcn.1000a2e0
add esp, 0xc
push eax
lea eax, [esp + 0xb4c]
push eax
mov byte [esp + 0x5aa4], 0x95
call fcn.1000a390
add esp, 0xc
push eax
lea ecx, [esp + 0xb10]
push ecx
mov byte [esp + 0x5aa0], 0x96
call fcn.1000a390
add esp, 0xc
push eax
lea edx, [esp + 0xad4]
push edx
mov byte [esp + 0x5a9c], 0x97
call fcn.1000a390
add esp, 0xc
mov edi, eax
mov byte [esp + 0x5a90], 0x98
call fcn.1005c4f0
mov eax, dword [eax]
lea ecx, [esp + 0x64]
push ecx
push eax
lea edx, [esp + 0xfe0]
push edx
call fcn.1000a530
add esp, 0xc
mov byte [esp + 0x5a90], 0x99
mov esi, dword [eax + 4]
push 0x15
add esi, 4
push str.TEST::extra_arguement
mov ecx, esi
call fcn.100087d0
mov eax, dword [edi + 0x14]
cmp dword [edi + 0x18], ebp
jb 0x10038402
mov edi, dword [edi + 4]
jmp 0x10038405
add edi, 4
push eax
push edi
mov ecx, esi
call fcn.100087d0
lea ecx, [esp + 0xfd8]
mov byte [esp + 0x5a90], 0x98
call fcn.10006d40
cmp dword [esp + 0xae4], ebp
jb 0x1003843b
mov eax, dword [esp + 0xad0]
push eax
call fcn.100d4a7a
add esp, 4
mov esi, 0xf
mov dword [esp + 0xae4], esi
mov dword [esp + 0xae0], ebx
mov byte [esp + 0xad0], bl
cmp dword [esp + 0xb1c], ebp
jb 0x1003846e
mov ecx, dword [esp + 0xb08]
push ecx
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0xb1c], esi
mov dword [esp + 0xb18], ebx
mov byte [esp + 0xb08], bl
cmp dword [esp + 0xb54], ebp
jb 0x1003849c
mov edx, dword [esp + 0xb40]
push edx
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0xb54], esi
mov dword [esp + 0xb50], ebx
mov byte [esp + 0xb40], bl
cmp dword [esp + 0xb8c], ebp
jb 0x100384ca
mov eax, dword [esp + 0xb78]
push eax
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0xb8c], esi
mov dword [esp + 0xb88], ebx
mov byte [esp + 0xb78], bl
cmp dword [esp + 0xbc4], ebp
jb 0x100384f8
mov ecx, dword [esp + 0xbb0]
push ecx
call fcn.100d4a7a
add esp, 4
mov byte [esp + 0x5a90], 0x92
mov dword [esp + 0xbc4], esi
mov dword [esp + 0xbc0], ebx
mov byte [esp + 0xbb0], bl
cmp dword [esp + 0xbfc], ebp
jb 0x1003852e
mov edx, dword [esp + 0xbe8]
push edx
call fcn.100d4a7a
add esp, 4
mov eax, dword [esp + 0x64]
mov dword [esp + 0xbfc], esi
mov dword [esp + 0xbf8], ebx
mov byte [esp + 0xbe8], bl
cmp eax, ebx
jne 0x10038301
mov edi, dword [esp + 0x4c]
mov byte [esp + 0x5a90], 0xb
cmp eax, ebx
je 0x1003856c
push eax
call fcn.10073c20
add esp, 4
mov dword [esp + 0x64], ebx
mov eax, dword [esp + 0x5a7c]
mov dword [edi + 0x53c], eax
lea ecx, [esp + 0x448c]
add edi, 0x10
mov dword [esp + 0x18], ebx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x30], edi
mov esi, edi
mov edx, ecx
mov edi, dword [edx - 8]
lea ecx, [edx - 8]
lea eax, [esi - 0xc]
mov dword [eax], edi
mov edx, dword [edx - 0xc]
mov dword [esi - 0x10], edx
cmp dword [eax], 3
jne 0x10038c56
lea eax, [esp + 0x128]
mov dword [esp + 0x128], 1
mov dword [esp + 0x130], eax
call fcn.1005c4f0
mov eax, dword [eax]
lea ecx, [esp + 0x130]
push ecx
lea edx, [esp + 0xcc]
push edx
mov esi, eax
call fcn.1000a460
mov ecx, dword [eax]
mov dword [esp + 0x84], ecx
mov dword [eax], ebx
mov byte [esp + 0x5a90], 0x9a
mov eax, dword [esp + 0xc8]
cmp eax, ebx
je 0x10038612
push eax
call fcn.10073c20
add esp, 4
mov dword [esp + 0xc8], ebx
mov eax, dword [esp + 0x84]
cmp eax, ebx
je 0x10038875
push 0x1012c9e4
push str.2299
push str.__line:
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x44], esp
push str.._adaptor_cflashtool_api.cpp
call fcn.10006340
lea esi, [esp + 0xd5c]
call fcn.1001a820
add esp, 0x1c
mov esi, eax
push 0x1012ca0c
lea ecx, [esp + 0xd0c]
mov byte [esp + 0x5aa0], 0x9b
call fcn.10006340
push esi
push eax
lea edx, [esp + 0xcd8]
push edx
mov byte [esp + 0x5aa8], 0x9c
call fcn.1000a2e0
add esp, 0xc
push eax
lea eax, [esp + 0xc9c]
push eax
mov byte [esp + 0x5aa4], 0x9d
call fcn.1000a390
add esp, 0xc
push eax
lea ecx, [esp + 0xc60]
push ecx
mov byte [esp + 0x5aa0], 0x9e
call fcn.1000a390
add esp, 0xc
push eax
lea edx, [esp + 0xc24]
push edx
mov byte [esp + 0x5a9c], 0x9f
call fcn.1000a390
add esp, 0xc
mov edi, eax
mov byte [esp + 0x5a90], 0xa0
call fcn.1005c4f0
mov eax, dword [eax]
lea ecx, [esp + 0x84]
push ecx
push eax
lea edx, [esp + 0xf98]
push edx
call fcn.1000a530
add esp, 0xc
mov byte [esp + 0x5a90], 0xa1
mov esi, dword [eax + 4]
push 0xb
add esi, 4
push str.TEST::T_BUF
mov ecx, esi
call fcn.100087d0
mov eax, dword [edi + 0x14]
cmp dword [edi + 0x18], ebp
jb 0x10038725
mov edi, dword [edi + 4]
jmp 0x10038728
add edi, 4
push eax
push edi
mov ecx, esi
call fcn.100087d0
lea ecx, [esp + 0xf90]
mov byte [esp + 0x5a90], 0xa0
call fcn.10006d40
cmp dword [esp + 0xc34], ebp
jb 0x1003875e
mov eax, dword [esp + 0xc20]
push eax
call fcn.100d4a7a
add esp, 4
mov esi, 0xf
mov dword [esp + 0xc34], esi
mov dword [esp + 0xc30], ebx
mov byte [esp + 0xc20], bl
cmp dword [esp + 0xc6c], ebp
jb 0x10038791
mov ecx, dword [esp + 0xc58]
push ecx
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0xc6c], esi
mov dword [esp + 0xc68], ebx
mov byte [esp + 0xc58], bl
cmp dword [esp + 0xca4], ebp
jb 0x100387bf
mov edx, dword [esp + 0xc90]
push edx
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0xca4], esi
mov dword [esp + 0xca0], ebx
mov byte [esp + 0xc90], bl
cmp dword [esp + 0xcdc], ebp
jb 0x100387ed
mov eax, dword [esp + 0xcc8]
push eax
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0xcdc], esi
mov dword [esp + 0xcd8], ebx
mov byte [esp + 0xcc8], bl
cmp dword [esp + 0xd14], ebp
jb 0x1003881b
mov ecx, dword [esp + 0xd00]
push ecx
call fcn.100d4a7a
add esp, 4
mov byte [esp + 0x5a90], 0x9a
mov dword [esp + 0xd14], esi
mov dword [esp + 0xd10], ebx
mov byte [esp + 0xd00], bl
cmp dword [esp + 0xd4c], ebp
jb 0x10038851
mov edx, dword [esp + 0xd38]
push edx
call fcn.100d4a7a
add esp, 4
mov eax, dword [esp + 0x84]
mov dword [esp + 0xd4c], esi
mov dword [esp + 0xd48], ebx
mov byte [esp + 0xd38], bl
cmp eax, ebx
jne 0x10038621
mov byte [esp + 0x5a90], 0xb
cmp eax, ebx
je 0x10038891
push eax
call fcn.10073c20
add esp, 4
mov dword [esp + 0x84], ebx
mov edx, dword [esp + 0x20]
mov ecx, dword [edx - 4]
cmp ecx, 0xa59914b3
jne 0x10038c4a
mov eax, dword [esp + 0x30]
mov dword [eax - 8], ecx
mov ecx, dword [edx]
mov dword [eax - 4], ecx
mov eax, dword [eax]
mov esi, ecx
cmp eax, ebx
je 0x100390df
mov edx, dword [esp + 0x20]
mov ecx, dword [edx]
cmp esi, ecx
jb 0x1003927b
push ecx
add edx, 4
push edx
push eax
call fcn.100d9d90
lea eax, [esp + 0x144]
add esp, 0xc
mov dword [esp + 0x138], 1
mov dword [esp + 0x140], eax
call fcn.1005c4f0
mov eax, dword [eax]
lea ecx, [esp + 0x140]
push ecx
lea edx, [esp + 0xf4]
push edx
mov esi, eax
call fcn.1000a460
mov ecx, dword [eax]
mov dword [esp + 0x90], ecx
mov dword [eax], ebx
mov byte [esp + 0x5a90], 0xac
mov eax, dword [esp + 0xf0]
cmp eax, ebx
je 0x1003893d
push eax
call fcn.10073c20
add esp, 4
mov dword [esp + 0xf0], ebx
mov eax, dword [esp + 0x90]
cmp eax, ebx
je 0x10038c25
lea esp, [esp]
push 0x1012c9e4
push str.2313
push str.__line:
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x44], esp
push str.._adaptor_cflashtool_api.cpp
call fcn.10006340
lea esi, [esp + 0x128c]
call fcn.1001a820
add esp, 0x1c
mov esi, eax
push 0x1012ca0c
lea ecx, [esp + 0x1124]
mov byte [esp + 0x5aa0], 0xad
call fcn.10006340
push esi
push eax
lea edx, [esp + 0x1160]
push edx
mov byte [esp + 0x5aa8], 0xae
call fcn.1000a2e0
add esp, 0xc
push eax
lea eax, [esp + 0xe24]
push eax
mov byte [esp + 0x5aa4], 0xaf
call fcn.1000a390
add esp, 0xc
push eax
lea ecx, [esp + 0xde8]
push ecx
mov byte [esp + 0x5aa0], 0xb0
call fcn.1000a390
add esp, 0xc
push eax
lea edx, [esp + 0xdac]
push edx
mov byte [esp + 0x5a9c], 0xb1
call fcn.1000a390
add esp, 0xc
mov dword [esp + 0x1c], eax
push str.TEST:extra_arg.buf:_s__length:_d
lea eax, [esp + 0x1964]
push eax
mov byte [esp + 0x5a98], 0xb2
call fcn.10009e40
mov esi, dword [esp + 0x30]
mov byte [esp + 0x5a90], 0xb3
lea ecx, [esp + 0x3c0]
push ecx
mov dword [esp + 0x3c4], esi
mov dword [esp + 0x3c8], 0x10040320
mov dword [esp + 0x3cc], 0x10040330
call fcn.10011e90
lea edx, [esp + 0x370]
add esp, 4
lea ecx, [esi - 4]
push edx
mov dword [esp + 0x370], ecx
mov dword [esp + 0x374], 0x10014ae0
mov dword [esp + 0x378], 0x10014af0
call fcn.10011e90
add esp, 4
lea edx, [esp + 0xd6c]
mov ecx, eax
call fcn.10009f40
mov edi, eax
mov byte [esp + 0x5a90], 0xb4
call fcn.1005c4f0
mov eax, dword [eax]
lea ecx, [esp + 0x90]
push ecx
push eax
lea edx, [esp + 0xfb0]
push edx
call fcn.1000a530
add esp, 0xc
mov byte [esp + 0x5a90], 0xb5
mov esi, dword [eax + 4]
mov eax, dword [edi + 0x14]
add esi, 4
cmp dword [edi + 0x18], ebp
jb 0x10038adb
mov edi, dword [edi + 4]
jmp 0x10038ade
add edi, 4
push eax
push edi
mov ecx, esi
call fcn.100087d0
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x14]
cmp dword [eax + 0x18], ebp
jb 0x10038af8
mov eax, dword [eax + 4]
jmp 0x10038afb
add eax, 4
push ecx
push eax
mov ecx, esi
call fcn.100087d0
lea ecx, [esp + 0xfa8]
mov byte [esp + 0x5a90], 0xb4
call fcn.10006d40
cmp dword [esp + 0xd84], ebp
jb 0x10038b31
mov eax, dword [esp + 0xd70]
push eax
call fcn.100d4a7a
add esp, 4
mov esi, 0xf
lea edi, [esp + 0x1960]
mov dword [esp + 0xd84], esi
mov dword [esp + 0xd80], ebx
mov byte [esp + 0xd70], bl
call fcn.10003aa0
cmp dword [esp + 0xdbc], ebp
jb 0x10038b70
mov ecx, dword [esp + 0xda8]
push ecx
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0xdbc], esi
mov dword [esp + 0xdb8], ebx
mov byte [esp + 0xda8], bl
cmp dword [esp + 0xdf4], ebp
jb 0x10038b9e
mov edx, dword [esp + 0xde0]
push edx
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0xdf4], esi
mov dword [esp + 0xdf0], ebx
mov byte [esp + 0xde0], bl
cmp dword [esp + 0xe2c], ebp
jb 0x10038bcc
mov eax, dword [esp + 0xe18]
push eax
call fcn.100d4a7a
add esp, 4
push ebx
push 1
lea ecx, [esp + 0x1154]
mov dword [esp + 0xe34], esi
mov dword [esp + 0xe30], ebx
mov byte [esp + 0xe20], bl
call fcn.10007510
push ebx
push 1
lea ecx, [esp + 0x111c]
call fcn.10007510
push ebx
push 1
lea ecx, [esp + 0x126c]
mov byte [esp + 0x5a98], 0xac
call fcn.10007510
mov eax, dword [esp + 0x90]
cmp eax, ebx
jne 0x10038950
mov byte [esp + 0x5a90], 0xb
cmp eax, ebx
je 0x100390df
push eax
call fcn.10073c20
add esp, 4
mov dword [esp + 0x90], ebx
jmp 0x100390df
mov ecx, dword [esp + 0x30]
mov dword [ecx - 4], ebx
jmp 0x100390df
mov ecx, dword [ecx]
cmp ecx, 2
jne 0x10038ea7
lea edx, [esp + 0x150]
mov dword [esp + 0x150], 1
mov dword [esp + 0x158], edx
call fcn.1005c4f0
mov eax, dword [eax]
lea ecx, [esp + 0x158]
push ecx
lea edx, [esp + 0xd4]
push edx
mov esi, eax
call fcn.1000a460
mov ecx, dword [eax]
mov dword [esp + 0x70], ecx
mov dword [eax], ebx
mov byte [esp + 0x5a90], 0xb6
mov eax, dword [esp + 0xd0]
cmp eax, ebx
je 0x10038cc3
push eax
call fcn.10073c20
add esp, 4
mov dword [esp + 0xd0], ebx
mov eax, dword [esp + 0x70]
cmp eax, ebx
je 0x10038e5f
nop
push 0x1012c9e4
push str.2323
push str.__line:
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x44], esp
push str.._adaptor_cflashtool_api.cpp
call fcn.10006340
lea esi, [esp + 0x1334]
call fcn.1001a820
add esp, 0x1c
mov esi, eax
push 0x1012ca0c
lea ecx, [esp + 0x1204]
mov byte [esp + 0x5aa0], 0xb7
call fcn.10006340
push esi
push eax
lea edx, [esp + 0x12e8]
push edx
mov byte [esp + 0x5aa8], 0xb8
call fcn.1000a2e0
add esp, 0xc
push eax
lea eax, [esp + 0x11cc]
push eax
mov byte [esp + 0x5aa4], 0xb9
call fcn.1000a390
add esp, 0xc
push eax
lea ecx, [esp + 0x12a8]
push ecx
mov byte [esp + 0x5aa0], 0xba
call fcn.1000a390
add esp, 0xc
push eax
lea edx, [esp + 0x118c]
push edx
mov byte [esp + 0x5a9c], 0xbb
call fcn.1000a390
add esp, 0xc
mov edi, eax
mov byte [esp + 0x5a90], 0xbc
call fcn.1005c4f0
mov eax, dword [eax]
lea ecx, [esp + 0x70]
push ecx
push eax
lea edx, [esp + 0xfc8]
push edx
call fcn.1000a530
add esp, 0xc
mov byte [esp + 0x5a90], 0xbd
mov esi, dword [eax + 4]
push 0xb
add esi, 4
push str.TEST::T_INT
mov ecx, esi
call fcn.100087d0
mov eax, dword [edi + 0x14]
cmp dword [edi + 0x18], ebp
jb 0x10038dd1
mov edi, dword [edi + 4]
jmp 0x10038dd4
add edi, 4
push eax
push edi
mov ecx, esi
call fcn.100087d0
lea ecx, [esp + 0xfc0]
mov byte [esp + 0x5a90], 0xbc
call fcn.10006d40
push ebx
push 1
lea ecx, [esp + 0x118c]
call fcn.10007510
push ebx
push 1
lea ecx, [esp + 0x12a4]
call fcn.10007510
push ebx
push 1
lea ecx, [esp + 0x11c4]
call fcn.10007510
push ebx
push 1
lea ecx, [esp + 0x12dc]
call fcn.10007510
push ebx
push 1
lea ecx, [esp + 0x11fc]
call fcn.10007510
push ebx
push 1
lea ecx, [esp + 0x1314]
mov byte [esp + 0x5a98], 0xb6
call fcn.10007510
mov eax, dword [esp + 0x70]
cmp eax, ebx
jne 0x10038cd0
mov byte [esp + 0x5a90], 0xb
cmp eax, ebx
je 0x10038e78
push eax
call fcn.10073c20
add esp, 4
mov dword [esp + 0x70], ebx
mov ecx, dword [esp + 0x30]
lea eax, [ecx - 8]
test eax, eax
jne 0x10038e8d
call fcn.100346a0
jmp 0x100390df
mov eax, dword [esp + 0x20]
mov edx, dword [eax - 4]
add eax, 0xfffffffc
add ecx, 0xfffffff8
mov dword [ecx], edx
mov eax, dword [eax + 4]
mov dword [ecx + 4], eax
jmp 0x100390df
cmp ecx, 1
jne 0x100390df
mov dword [esp + 0x160], ecx
lea ecx, [esp + 0x160]
mov dword [esp + 0x168], ecx
call fcn.1005c4f0
mov eax, dword [eax]
lea edx, [esp + 0x168]
push edx
lea ecx, [esp + 0xec]
push ecx
mov esi, eax
call fcn.1000a460
mov edx, dword [eax]
mov dword [esp + 0xb0], edx
mov dword [eax], ebx
mov byte [esp + 0x5a90], 0xbe
mov eax, dword [esp + 0xe8]
cmp eax, ebx
je 0x10038f11
push eax
call fcn.10073c20
add esp, 4
mov dword [esp + 0xe8], ebx
mov eax, dword [esp + 0xb0]
cmp eax, ebx
je 0x100390b5
push 0x1012c9e4
push str.2328
push str.__line:
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x44], esp
push str.._adaptor_cflashtool_api.cpp
call fcn.10006340
lea esi, [esp + 0x12e0]
call fcn.1001a820
add esp, 0x1c
mov esi, eax
push 0x1012ca0c
lea ecx, [esp + 0x1300]
mov byte [esp + 0x5aa0], 0xbf
call fcn.10006340
push esi
push eax
lea eax, [esp + 0x1358]
push eax
mov byte [esp + 0x5aa8], 0xc0
call fcn.1000a2e0
add esp, 0xc
push eax
lea ecx, [esp + 0x1290]
push ecx
mov byte [esp + 0x5aa4], 0xc1
call fcn.1000a390
add esp, 0xc
push eax
lea edx, [esp + 0x1254]
push edx
mov byte [esp + 0x5aa0], 0xc2
call fcn.1000a390
add esp, 0xc
push eax
lea eax, [esp + 0x1234]
push eax
mov byte [esp + 0x5a9c], 0xc3
call fcn.1000a390
add esp, 0xc
mov edi, eax
mov byte [esp + 0x5a90], 0xc4
call fcn.1005c4f0
mov eax, dword [eax]
lea ecx, [esp + 0xb0]
push ecx
push eax
lea edx, [esp + 0xff8]
push edx
call fcn.1000a530
add esp, 0xc
mov byte [esp + 0x5a90], 0xc5
mov esi, dword [eax + 4]
push 0xf
add esi, 4
push str.TEST::T_BOOLEAN
mov ecx, esi
call fcn.100087d0
mov eax, dword [edi + 0x14]
cmp dword [edi + 0x18], ebp
jb 0x10039024
mov edi, dword [edi + 4]
jmp 0x10039027
add edi, 4
push eax
push edi
mov ecx, esi
call fcn.100087d0
lea ecx, [esp + 0xff0]
mov byte [esp + 0x5a90], 0xc4
call fcn.10006d40
push ebx
push 1
lea ecx, [esp + 0x1234]
call fcn.10007510
push ebx
push 1
lea ecx, [esp + 0x1250]
call fcn.10007510
push ebx
push 1
lea ecx, [esp + 0x1288]
call fcn.10007510
push ebx
push 1
lea ecx, [esp + 0x134c]
call fcn.10007510
push ebx
push 1
lea ecx, [esp + 0x12f8]
call fcn.10007510
push ebx
push 1
lea ecx, [esp + 0x12c0]
mov byte [esp + 0x5a98], 0xbe
call fcn.10007510
mov eax, dword [esp + 0xb0]
cmp eax, ebx
jne 0x10038f20
mov byte [esp + 0x5a90], 0xb
cmp eax, ebx
je 0x100390d1
push eax
call fcn.10073c20
add esp, 4
mov dword [esp + 0xb0], ebx
mov eax, dword [esp + 0x20]
mov ecx, dword [eax - 4]
mov edx, dword [esp + 0x30]
mov dword [edx - 8], ecx
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x20]
mov esi, dword [esp + 0x30]
inc eax
add edx, 0x54
add esi, 0x14
cmp eax, 0x43
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], edx
mov dword [esp + 0x30], esi
jl 0x10038593
lea edx, [esp + 0x180]
mov dword [esp + 0x180], 1
mov dword [esp + 0x34], edx
call fcn.1005c4f0
mov eax, dword [eax]
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x3c]
push edx
mov esi, eax
call fcn.1000a460
mov ecx, dword [eax]
mov dword [esp + 0x98], ecx
mov dword [eax], ebx
mov byte [esp + 0x5a90], 0xc6
mov eax, dword [esp + 0x38]
cmp eax, ebx
je 0x1003915d
push eax
call fcn.10073c20
add esp, 4
mov dword [esp + 0x38], ebx
mov eax, dword [esp + 0x98]
cmp eax, ebx
je 0x100396c3
lea esp, [esp]
push 0x1012c9e4
push str.2332
push str.__line:
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x44], esp
push str.._adaptor_cflashtool_api.cpp
call fcn.10006340
lea esi, [esp + 0x1238]
call fcn.1001a820
add esp, 0x1c
mov esi, eax
push 0x1012ca0c
lea ecx, [esp + 0x11e8]
mov byte [esp + 0x5aa0], 0xc7
call fcn.10006340
push esi
push eax
lea edx, [esp + 0x11b4]
push edx
mov byte [esp + 0x5aa8], 0xc8
call fcn.1000a2e0
add esp, 0xc
push eax
lea eax, [esp + 0x1178]
push eax
mov byte [esp + 0x5aa4], 0xc9
call fcn.1000a390
add esp, 0xc
push eax
lea ecx, [esp + 0x113c]
push ecx
mov byte [esp + 0x5aa0], 0xca
call fcn.1000a390
add esp, 0xc
push eax
lea edx, [esp + 0x1330]
push edx
mov byte [esp + 0x5a9c], 0xcb
call fcn.1000a390
add esp, 0xc
mov edi, eax
mov byte [esp + 0x5a90], 0xcc
call fcn.1005c4f0
mov eax, dword [eax]
lea ecx, [esp + 0x98]
push ecx
push eax
lea edx, [esp + 0xf74]
push edx
call fcn.1000a530
add esp, 0xc
mov byte [esp + 0x5a90], 0xcd
mov esi, dword [eax + 4]
push 0x19
add esi, 4
push str.TEST::extra_arguement_end
mov ecx, esi
call fcn.100087d0
mov eax, dword [edi + 0x14]
cmp dword [edi + 0x18], ebp
jb 0x10039632
mov edi, dword [edi + 4]
jmp 0x10039635
lea eax, [esp + 0x170]
mov dword [esp + 0x170], 1
mov dword [esp + 0x178], eax
call fcn.1005c4f0
mov eax, dword [eax]
lea ecx, [esp + 0x178]
push ecx
lea edx, [esp + 0x64]
push edx
mov esi, eax
call fcn.1000a460
mov ecx, dword [eax]
mov dword [esp + 0x78], ecx
mov dword [eax], ebx
mov byte [esp + 0x5a90], 0xa2
mov eax, dword [esp + 0x60]
cmp eax, ebx
je 0x100392d4
push eax
call fcn.10073c20
add esp, 4
mov dword [esp + 0x60], ebx
mov eax, dword [esp + 0x78]
cmp eax, ebx
je 0x10039613
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x4c]
lea edx, [eax + eax*4]
imul eax, eax, 0x54
lea edx, [ecx + edx*4 + 0xc]
lea eax, [esp + eax + 0x448c]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x4c], eax
push 0x1012c9e4
push str.2308
push str.__line:
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push str.._adaptor_cflashtool_api.cpp
mov edi, 0x10014af0
call fcn.10006340
lea esi, [esp + 0x1120]
call fcn.1001a820
add esp, 0x1c
mov esi, eax
push 0x1012ca0c
lea ecx, [esp + 0x430]
mov byte [esp + 0x5aa0], 0xa3
call fcn.10006340
push esi
push eax
lea ecx, [esp + 0xf40]
push ecx
mov byte [esp + 0x5aa8], 0xa4
call fcn.1000a2e0
add esp, 0xc
push eax
lea edx, [esp + 0xf04]
push edx
mov byte [esp + 0x5aa4], 0xa5
call fcn.1000a390
add esp, 0xc
push eax
lea eax, [esp + 0xec8]
push eax
mov byte [esp + 0x5aa0], 0xa6
call fcn.1000a390
add esp, 0xc
push eax
lea ecx, [esp + 0xe8c]
push ecx
mov byte [esp + 0x5a9c], 0xa7
call fcn.1000a390
add esp, 0xc
mov dword [esp + 0x18], eax
push str.items_index_.data.key_pair.key_buffer_overflow:_buf_len__d__data_len__d_
lea edx, [esp + 0x1364]
push edx
mov byte [esp + 0x5a98], 0xa8
call fcn.10009e40
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0x5a90], 0xa9
lea edx, [esp + 0x300]
mov esi, 0x10014ae0
push edx
mov dword [esp + 0x304], ecx
mov dword [esp + 0x308], esi
mov dword [esp + 0x30c], edi
call fcn.10011e90
mov ecx, dword [esp + 0x50]
lea edx, [esp + 0x3a0]
add esp, 4
push edx
mov dword [esp + 0x3a0], ecx
mov dword [esp + 0x3a4], esi
mov dword [esp + 0x3a8], edi
call fcn.10011e90
add esp, 4
lea edx, [esp + 0xe4c]
mov ecx, eax
call fcn.10009f40
mov edi, eax
mov byte [esp + 0x5a90], 0xaa
call fcn.1005c4f0
mov eax, dword [eax]
lea ecx, [esp + 0x78]
push ecx
push eax
lea edx, [esp + 0x1004]
push edx
call fcn.1000a530
add esp, 0xc
mov byte [esp + 0x5a90], 0xab
mov esi, dword [eax + 4]
mov eax, dword [edi + 0x14]
add esi, 4
cmp dword [edi + 0x18], ebp
jb 0x10039484
mov edi, dword [edi + 4]
jmp 0x10039487
add edi, 4
push eax
push edi
mov ecx, esi
call fcn.100087d0
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x14]
cmp dword [eax + 0x18], ebp
jb 0x100394a1
mov eax, dword [eax + 4]
jmp 0x100394a4
add eax, 4
push ecx
push eax
mov ecx, esi
call fcn.100087d0
lea ecx, [esp + 0xffc]
mov byte [esp + 0x5a90], 0xaa
call fcn.10006d40
cmp dword [esp + 0xe64], ebp
jb 0x100394da
mov eax, dword [esp + 0xe50]
push eax
call fcn.100d4a7a
add esp, 4
mov esi, 0xf
lea edi, [esp + 0x1360]
mov dword [esp + 0xe64], esi
mov dword [esp + 0xe60], ebx
mov byte [esp + 0xe50], bl
call fcn.10003aa0
cmp dword [esp + 0xe9c], ebp
jb 0x10039519
mov ecx, dword [esp + 0xe88]
push ecx
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0xe9c], esi
mov dword [esp + 0xe98], ebx
mov byte [esp + 0xe88], bl
cmp dword [esp + 0xed4], ebp
jb 0x10039547
mov edx, dword [esp + 0xec0]
push edx
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0xed4], esi
mov dword [esp + 0xed0], ebx
mov byte [esp + 0xec0], bl
cmp dword [esp + 0xf0c], ebp
jb 0x10039575
mov eax, dword [esp + 0xef8]
push eax
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0xf0c], esi
mov dword [esp + 0xf08], ebx
mov byte [esp + 0xef8], bl
cmp dword [esp + 0xf44], ebp
jb 0x100395a3
mov ecx, dword [esp + 0xf30]
push ecx
call fcn.100d4a7a
add esp, 4
mov dword [esp + 0xf44], esi
mov dword [esp + 0xf40], ebx
mov byte [esp + 0xf30], bl
cmp dword [esp + 0x438], ebp
jb 0x100395d1
mov edx, dword [esp + 0x424]
push edx
call fcn.100d4a7a
add esp, 4
mov byte [esp + 0x5a90], 0xa2
mov dword [esp + 0x438], esi
mov dword [esp + 0x434], ebx
mov byte [esp + 0x424], bl
cmp dword [esp + 0x1110], ebp
jb 0x10039607
mov eax, dword [esp + 0x10fc]
push eax
call fcn.100d4a7a
add esp, 4
mov eax, dword [esp + 0x78]
cmp eax, ebx
jne 0x10039301
mov byte [esp + 0x5a90], 0xb
cmp eax, ebx
je 0x100352ba
push eax
call fcn.10073c20
mov dword [esp + 0x7c], ebx
jmp 0x100352b7
add edi, 4
push eax
push edi
mov ecx, esi
call fcn.100087d0
lea ecx, [esp + 0xf6c]
mov byte [esp + 0x5a90], 0xcc
call fcn.10006d40
push ebx
push 1
lea ecx, [esp + 0x1330]
call fcn.10007510
push ebx
push 1
lea ecx, [esp + 0x1138]
call fcn.10007510
push ebx
push 1
lea ecx, [esp + 0x1170]
call fcn.10007510
push ebx
push 1
lea ecx, [esp + 0x11a8]
call fcn.10007510
push ebx
push 1
lea ecx, [esp + 0x11e0]
call fcn.10007510
push ebx
push 1
lea ecx, [esp + 0x1218]
mov byte [esp + 0x5a98], 0xc6
call fcn.10007510
mov eax, dword [esp + 0x98]
cmp eax, ebx
jne 0x10039170
mov byte [esp + 0x5a90], 0xb
cmp eax, ebx
je 0x100396df
push eax
call fcn.10073c20
add esp, 4
mov dword [esp + 0x98], ebx
lea eax, [esp + 0x1a20]
push eax
mov dword [esp + 0x5a94], 0xffffffff
call fcn.100557e0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x5a88]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x5a70]
xor ecx, esp
call fcn.100d3ba1
add esp, 0x5a80
ret 0x10