Function at 0x421450
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x164
mov byte [esp + 0x1b], 0
mov esi, ecx
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov edx, ecx
sub edx, eax
cmp edx, 1
ja 0x41e0eb
mov byte [esp + 0x1b], 0
xor ebp, ebp
jmp case.0x41e12b.58
mov dl, byte [eax]
cmp dl, 0x67
jne 0x41e115
cmp byte [eax + 1], 0x73
jne 0x41e115
add eax, 2
mov edx, ecx
xor ebp, ebp
sub edx, eax
mov dword [esi], eax
mov byte [esp + 0x1b], 1
cmp edx, 2
jb case.0x41e12b.58
mov dl, byte [eax]
jmp 0x41e11a
mov byte [esp + 0x1b], 0
movsx edx, dl
xor ebp, ebp
add edx, 0xffffffcf
cmp edx, 0x43
ja case.0x41e12b.58
jmp dword [edx*4 + 0x435174]
mov ecx, esi
call 0x421450
jmp 0x41f0ea
movsx ecx, byte [eax + 1]
add ecx, 0xffffffaa
cmp ecx, 0x20
ja case.0x41e12b.58
jmp dword [ecx*4 + 0x4356bc]
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x114], 0x436481
mov dword [esp + 0x118], 0x436483
movsd xmm0, qword [esp + 0x114]
jmp 0x41f0de
movsx ecx, byte [eax + 1]
add ecx, 0xffffff9b
cmp ecx, 0x12
ja case.0x41e12b.58
jmp dword [ecx*4 + 0x435284]
add eax, 2
mov ecx, esi
mov dword [esi], eax
call fcn.0041e0c0
jmp 0x41e8e6
movsx edx, byte [eax + 1]
cmp edx, 0x6c
je 0x41e5e1
cmp edx, 0x78
jne case.0x41e12b.58
add eax, 2
mov ecx, esi
mov dword [esi], eax
call fcn.0041e0c0
test eax, eax
mov dword [esp + 0xc], eax
je 0x41f1ff
mov ecx, esi
call fcn.0041e0c0
test eax, eax
mov dword [esp + 0x14], eax
je 0x41f1ff
lea eax, [esp + 0x14]
lea edx, [esp + 0xc]
mov ecx, esi
mov dword [esp], eax
call 0x421c50
jmp 0x41f0ea
movsx ecx, byte [eax + 1]
add ecx, 0xffffff9f
cmp ecx, 0x17
ja case.0x41e12b.58
jmp dword [ecx*4 + 0x435540]
mov ecx, esi
call 0x422020
jmp 0x41f0ea
sub ecx, eax
cmp ecx, 2
jb 0x41e6e3
mov dl, byte [eax + 1]
cmp dl, 0x70
jne 0x41e6c9
mov ecx, esi
call 0x4206e0
jmp 0x41f0ea
movsx ecx, byte [eax + 1]
add ecx, 0xffffff9d
cmp ecx, 0x13
ja case.0x41e12b.58
jmp dword [ecx*4 + 0x435740]
add eax, 2
mov ecx, esi
mov dword [esi], eax
call fcn.00419c70
test eax, eax
mov dword [esp + 0xc], eax
je 0x41f1ff
mov ecx, esi
call fcn.0041e0c0
test eax, eax
mov dword [esp + 0x14], eax
je 0x41f1ff
lea eax, [esp + 0x14]
lea edx, [esp + 0xc]
mov ecx, esi
mov dword [esp], eax
call 0x420e60
jmp 0x41f0ea
movsx ecx, byte [eax + 1]
cmp ecx, 0x4f
je 0x41e6ef
cmp ecx, 0x71
je 0x41e718
cmp ecx, 0x6f
jne case.0x41e12b.58
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x10c], 0x436484
mov dword [esp + 0x110], 0x436485
movsd xmm0, qword [esp + 0x10c]
jmp 0x41f0de
movsx ecx, byte [eax + 1]
cmp ecx, 0x74
je 0x41e6a0
cmp ecx, 0x65
jne case.0x41e12b.58
add eax, 2
mov dword [esi], eax
mov dword [esp + 0xf4], 0x43648c
mov dword [esp + 0xf8], 0x43648e
movsd xmm0, qword [esp + 0xf4]
jmp 0x41f0de
mov ecx, esi
call 0x41f2b0
jmp 0x41f0ea
mov ecx, esi
call fcn.0041d010
jmp 0x41f0ea
movsx ecx, byte [eax + 1]
add ecx, 0xffffffad
cmp ecx, 0x21
ja case.0x41e12b.58
jmp dword [ecx*4 + 0x435634]
add eax, 2
mov dword [esi], eax
mov dword [esp + 0xd4], 0x436497
mov dword [esp + 0xd8], 0x43649a
movsd xmm0, qword [esp + 0xd4]
jmp 0x41f0de
movsx ecx, byte [eax + 1]
add ecx, 0xffffffae
cmp ecx, 0x20
ja case.0x41e12b.58
jmp dword [ecx*4 + 0x4354bc]
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x74], 0x4364bd
mov dword [esp + 0x78], 0x4364bf
movsd xmm0, qword [esp + 0x74]
jmp 0x41f0de
movsx ecx, byte [eax + 1]
add ecx, 0xffffffb2
cmp ecx, 0x2c
ja case.0x41e12b.58
jmp dword [ecx*4 + 0x435790]
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x144], 0x43644d
mov dword [esp + 0x148], 0x43644f
movsd xmm0, qword [esp + 0x144]
jmp 0x41f0de
movsx edx, byte [eax + 1]
add edx, 0xffffffb0
cmp edx, 0x2a
ja case.0x41e12b.58
jmp dword [edx*4 + 0x4352d0]
add eax, 2
lea edi, [esi + 0x14]
mov dword [esi], eax
mov dword [esp + 0x20], edi
mov edx, dword [esi + 0xc]
sub edx, dword [esi + 8]
sar edx, 2
mov dword [esp + 0x24], edx
jmp 0x41e577
cmp byte [eax + 1], 0x75
jne case.0x41e12b.58
add eax, 2
mov ecx, esi
mov dword [esi], eax
call fcn.0041e0c0
test eax, eax
mov dword [esp + 0xc], eax
je 0x41f1ff
mov ecx, esi
call fcn.0041e0c0
test eax, eax
mov dword [esp + 0x14], eax
je 0x41f1ff
mov ecx, esi
call fcn.0041e0c0
test eax, eax
mov dword [esp + 0x28], eax
je 0x41f1ff
lea eax, [esp + 0x28]
lea edx, [esp + 0xc]
mov ecx, esi
mov dword [esp + 4], eax
lea eax, [esp + 0x14]
mov dword [esp], eax
call fcn.00422470
jmp 0x41f0ea
movsx edx, byte [eax + 1]
add edx, 0xffffffb4
cmp edx, 0x28
ja case.0x41e12b.58
jmp dword [edx*4 + 0x435418]
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x5c], 0x4364c6
mov dword [esp + 0x60], 0x4364c8
movsd xmm0, qword [esp + 0x5c]
jmp 0x41f0de
movsx edx, byte [eax + 1]
add edx, 0xffffffb7
cmp edx, 0x24
ja case.0x41e12b.58
jmp dword [edx*4 + 0x4355a0]
add eax, 2
mov dword [esi], eax
mov dword [esp + 0xbc], 0x43649f
mov dword [esp + 0xc0], 0x4364a1
movsd xmm0, qword [esp + 0xbc]
jmp 0x41f0de
movsx ecx, byte [eax + 1]
add ecx, 0xffffffb3
cmp ecx, 0x26
ja case.0x41e12b.58
jmp dword [ecx*4 + 0x43537c]
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x3c], 0x4364e2
mov dword [esp + 0x40], 0x4364e4
movsd xmm0, qword [esp + 0x3c]
jmp 0x41f0de
mov dword [esp + 4], eax
mov dword [esp], ecx
call sub.api_ms_win_crt_heap_l1_1_0.dll_realloc
mov ebp, eax
test eax, eax
mov dword [esi + 8], eax
je 0x41f206
lea eax, [ebp + edi]
sar edi, 1
lea ecx, [ebp + edi*4]
mov edi, eax
xor ebp, ebp
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], ecx
lea eax, [edi + 4]
mov dword [esi + 0xc], eax
mov dword [edi], ebx
mov eax, dword [esi]
mov ecx, dword [esi + 4]
cmp eax, ecx
je 0x41e584
cmp byte [eax], 0x45
je 0x41f120
mov ecx, esi
call fcn.0041b970
test eax, eax
je case.0x41e12b.58
mov edi, dword [esi + 0xc]
mov ebx, eax
cmp edi, dword [esi + 0x10]
jne 0x41e56a
mov ecx, dword [esi + 8]
sub edi, ecx
cmp dword [esp + 0x20], ecx
lea eax, [edi + edi]
jne 0x41e53d
mov dword [esp + 0x1c], ecx
mov dword [esp], eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
test eax, eax
je 0x41f206
mov ebp, eax
test edi, edi
je 0x41e5d9
mov eax, dword [esp + 0x1c]
mov dword [esp + 8], edi
mov dword [esp], ebp
mov dword [esp + 4], eax
call sub.api_ms_win_crt_private_l1_1_0.dll_memmove
mov dword [esi + 8], ebp
jmp 0x41e556
add eax, 2
lea edi, [esi + 0x14]
mov dword [esi], eax
mov dword [esp + 0x20], edi
mov edx, dword [esi + 0xc]
sub edx, dword [esi + 8]
sar edx, 2
mov dword [esp + 0x24], edx
jmp 0x41e636
mov dword [esp + 4], eax
mov dword [esp], ecx
call sub.api_ms_win_crt_heap_l1_1_0.dll_realloc
mov ebp, eax
test eax, eax
mov dword [esi + 8], eax
je 0x41f206
lea eax, [ebp + edi]
sar edi, 1
lea ecx, [ebp + edi*4]
mov edi, eax
xor ebp, ebp
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], ecx
lea eax, [edi + 4]
mov dword [esi + 0xc], eax
mov dword [edi], ebx
mov eax, dword [esi]
mov ecx, dword [esi + 4]
cmp eax, ecx
je 0x41e643
cmp byte [eax], 0x45
je 0x41ed33
mov ecx, esi
call 0x421cd0
test eax, eax
je case.0x41e12b.58
mov edi, dword [esi + 0xc]
mov ebx, eax
cmp edi, dword [esi + 0x10]
jne 0x41e629
mov ecx, dword [esi + 8]
sub edi, ecx
cmp dword [esp + 0x20], ecx
lea eax, [edi + edi]
jne 0x41e5fc
mov dword [esp + 0x1c], ecx
mov dword [esp], eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
test eax, eax
je 0x41f206
mov ebp, eax
test edi, edi
je 0x41e698
mov eax, dword [esp + 0x1c]
mov dword [esp + 8], edi
mov dword [esp], ebp
mov dword [esp + 4], eax
call sub.api_ms_win_crt_private_l1_1_0.dll_memmove
mov dword [esi + 8], ebp
jmp 0x41e615
add eax, 2
mov dword [esi], eax
mov dword [esp + 0xec], 0x43648f
mov dword [esp + 0xf0], 0x436490
movsd xmm0, qword [esp + 0xec]
jmp 0x41f0de
cmp ecx, 3
jb 0x41e6e3
cmp dl, 0x4c
jne 0x41e6e3
movsx eax, byte [eax + 2]
add eax, 0xffffffd0
cmp eax, 9
jbe 0x41e238
mov ecx, esi
call 0x4208f0
jmp 0x41f0ea
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x104], 0x436486
mov dword [esp + 0x108], 0x436488
movsd xmm0, qword [esp + 0x104]
jmp 0x41f0de
add eax, 2
mov dword [esi], eax
mov dword [esp + 0xfc], 0x436489
mov dword [esp + 0x100], 0x43648b
movsd xmm0, qword [esp + 0xfc]
jmp 0x41f0de
add eax, 2
mov dword [esi], eax
mov dword [esp + 0xdc], 0x436494
mov dword [esp + 0xe0], 0x436496
movsd xmm0, qword [esp + 0xdc]
jmp 0x41f0de
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x84], 0x4364b8
mov dword [esp + 0x88], 0x4364ba
movsd xmm0, qword [esp + 0x84]
jmp 0x41f0de
add eax, 2
mov dword [esi], eax
mov dword [esp + 0xe4], 0x436491
mov dword [esp + 0xe8], 0x436493
movsd xmm0, qword [esp + 0xe4]
jmp 0x41f0de
add eax, 2
mov dword [esi], eax
mov dword [esp + 0xcc], 0x43649b
mov dword [esp + 0xd0], 0x43649c
movsd xmm0, qword [esp + 0xcc]
jmp 0x41f0de
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x7c], 0x4364bb
mov dword [esp + 0x80], 0x4364bc
movsd xmm0, qword [esp + 0x7c]
jmp 0x41f0de
add eax, 2
mov ecx, esi
mov dword [esi], eax
call fcn.00419c70
xor ebp, ebp
test eax, eax
mov dword [esp + 0x14], eax
je case.0x41e12b.58
mov eax, dword [esi + 0xc]
lea ecx, [esi + 0x14]
mov dword [esp + 0x20], ecx
sub eax, dword [esi + 8]
sar eax, 2
mov dword [esp + 0x24], eax
jmp 0x41e86d
mov dword [esp + 4], eax
mov dword [esp], ecx
call sub.api_ms_win_crt_heap_l1_1_0.dll_realloc
mov ebp, eax
test eax, eax
mov dword [esi + 8], eax
je 0x41f206
lea eax, [ebp + edi]
sar edi, 1
lea ecx, [ebp + edi*4]
mov edi, eax
xor ebp, ebp
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], ecx
lea eax, [edi + 4]
mov dword [esi + 0xc], eax
mov dword [edi], ebx
mov eax, dword [esi]
cmp eax, dword [esi + 4]
je 0x41e87d
cmp byte [eax], 0x45
je 0x41f15e
mov ecx, esi
call 0x421cd0
test eax, eax
je case.0x41e12b.58
mov edi, dword [esi + 0xc]
mov ebx, eax
cmp edi, dword [esi + 0x10]
jne 0x41e865
mov ecx, dword [esi + 8]
sub edi, ecx
cmp dword [esp + 0x20], ecx
lea eax, [edi + edi]
jne 0x41e838
mov dword [esp + 0x1c], ecx
mov dword [esp], eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
test eax, eax
je 0x41f206
mov ebp, eax
test edi, edi
je 0x41e8d2
mov eax, dword [esp + 0x1c]
mov dword [esp + 8], edi
mov dword [esp], ebp
mov dword [esp + 4], eax
call sub.api_ms_win_crt_private_l1_1_0.dll_memmove
mov dword [esi + 8], ebp
jmp 0x41e851
add eax, 2
mov ecx, esi
mov dword [esi], eax
call fcn.00419c70
test eax, eax
mov dword [esp + 0xc], eax
je 0x41f1ff
lea eax, [esp + 0xc]
mov ecx, esi
mov edx, str.typeid__
jmp 0x41eec9
add eax, 2
mov ecx, esi
mov edx, 0x436516
mov dword [esi], eax
call fcn.00422940
jmp 0x41f0ea
add eax, 2
mov ecx, esi
mov dword [esi], eax
call fcn.0041e0c0
test eax, eax
mov dword [esp + 0xc], eax
je 0x41f1ff
lea edx, [esp + 0xc]
mov ecx, esi
call fcn.004229c0
jmp 0x41f0ea
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x134], 0x436467
mov dword [esp + 0x138], 0x436468
movsd xmm0, qword [esp + 0x134]
jmp 0x41f0de
add eax, 2
mov ecx, esi
mov dword [esi], eax
call fcn.0041e0c0
xor ebp, ebp
test eax, eax
mov dword [esp + 0x14], eax
je case.0x41e12b.58
mov eax, dword [esi + 0xc]
lea ecx, [esi + 0x14]
mov dword [esp + 0x20], ecx
sub eax, dword [esi + 8]
sar eax, 2
mov dword [esp + 0x1c], eax
jmp 0x41e9c9
mov dword [esp + 4], eax
mov dword [esp], edi
call sub.api_ms_win_crt_heap_l1_1_0.dll_realloc
test eax, eax
mov dword [esi + 8], eax
je 0x41f206
lea edx, [eax + ebp]
sar ebp, 1
lea ecx, [eax + ebp*4]
mov ebp, edx
mov dword [esi + 0xc], edx
mov dword [esi + 0x10], ecx
lea eax, [ebp + 4]
mov dword [esi + 0xc], eax
mov dword [ebp], ebx
mov eax, dword [esi]
cmp eax, dword [esi + 4]
je 0x41e9d9
cmp byte [eax], 0x45
je 0x41f19f
mov ecx, esi
call fcn.0041e0c0
test eax, eax
je 0x41f1ff
mov ebp, dword [esi + 0xc]
mov ebx, eax
cmp ebp, dword [esi + 0x10]
jne 0x41e9c0
mov edi, dword [esi + 8]
sub ebp, edi
cmp dword [esp + 0x20], edi
lea eax, [ebp + ebp]
jne 0x41e999
mov dword [esp], eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
test eax, eax
je 0x41f206
test ebp, ebp
je 0x41ea29
mov dword [esp + 4], edi
mov dword [esp + 8], ebp
mov dword [esp], eax
mov edi, eax
call sub.api_ms_win_crt_private_l1_1_0.dll_memmove
mov eax, edi
mov dword [esi + 8], eax
jmp 0x41e9b0
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x12c], 0x436469
mov dword [esp + 0x130], 0x43646a
movsd xmm0, qword [esp + 0x12c]
jmp 0x41efe7
mov ecx, esi
call 0x420f80
jmp 0x41f0ea
add eax, 2
mov dword [esi], eax
mov dword [esp + 0xac], 0x4364a2
mov dword [esp + 0xb0], 0x4364a4
movsd xmm0, qword [esp + 0xac]
jmp 0x41f0de
add eax, 2
mov dword [esi], eax
mov dword [esp + 0xc4], 0x43649d
mov dword [esp + 0xc8], 0x43649e
movsd xmm0, qword [esp + 0xc4]
jmp 0x41f0de
add eax, 2
mov ecx, esi
mov dword [esi], eax
call fcn.00419c70
test eax, eax
mov dword [esp + 0xc], eax
je 0x41f1ff
mov ecx, esi
call fcn.0041e0c0
test eax, eax
mov dword [esp + 0x14], eax
je 0x41f1ff
lea eax, [esp + 0x14]
lea edx, [esp + 0xc]
mov ecx, esi
mov dword [esp], eax
call fcn.00422500
jmp 0x41f0ea
add eax, 2
mov dword [esi], eax
mov dword [esp + 0xb4], 0x436478
mov dword [esp + 0xb8], 0x436479
movsd xmm0, qword [esp + 0xb4]
jmp 0x41f0de
lea edx, [eax + 2]
cmp edx, ecx
mov dword [esi], edx
je 0x41ef40
cmp byte [edx], 0x5f
jne 0x41ef40
add eax, 3
mov dword [esi], eax
mov dword [esp + 0xa4], 0x4364a5
mov dword [esp + 0xa8], 0x4364a7
movsd xmm0, qword [esp + 0xa4]
jmp 0x41efe7
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x2c], 0x4364e8
mov dword [esp + 0x30], 0x4364eb
movsd xmm0, qword [esp + 0x2c]
jmp 0x41f0de
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x44], 0x4364e0
mov dword [esp + 0x48], 0x4364e1
movsd xmm0, qword [esp + 0x44]
jmp 0x41f0de
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x34], 0x4364e5
mov dword [esp + 0x38], 0x4364e7
movsd xmm0, qword [esp + 0x34]
jmp 0x41f0de
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x9c], 0x4364a8
mov dword [esp + 0xa0], 0x4364aa
movsd xmm0, qword [esp + 0x9c]
jmp 0x41f0de
add eax, 2
mov ecx, esi
mov dword [esi], eax
call fcn.0041e0c0
test eax, eax
mov dword [esp + 0xc], eax
je 0x41f1ff
lea edx, [esp + 0xc]
mov ecx, esi
call fcn.004223e0
jmp 0x41f0ea
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x94], 0x43649d
mov dword [esp + 0x98], 0x43649e
movsd xmm0, qword [esp + 0x94]
jmp 0x41efe7
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x8c], 0x4364ab
mov dword [esp + 0x90], 0x4364ac
movsd xmm0, qword [esp + 0x8c]
jmp 0x41efe7
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x64], 0x4364c4
mov dword [esp + 0x68], 0x4364c5
movsd xmm0, qword [esp + 0x64]
jmp 0x41f0de
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x6c], 0x4364c0
mov dword [esp + 0x70], 0x4364c3
movsd xmm0, qword [esp + 0x6c]
jmp 0x41f0de
add eax, 2
mov ecx, esi
mov dword [esi], eax
call fcn.0041e0c0
test eax, eax
mov dword [esp + 0xc], eax
je 0x41f1ff
mov ecx, esi
call fcn.0041e0c0
test eax, eax
mov dword [esp + 0x14], eax
je 0x41f1ff
lea eax, [esp + 0x14]
mov dword [esp], 0x4364cc
jmp 0x41f06a
lea edx, [eax + 2]
cmp edx, ecx
mov dword [esi], edx
je 0x41f0f9
cmp byte [edx], 0x5f
jne 0x41f0f9
add eax, 3
mov dword [esi], eax
mov dword [esp + 0x54], 0x4364c9
mov dword [esp + 0x58], 0x4364cb
movsd xmm0, qword [esp + 0x54]
jmp 0x41efe7
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x4c], 0x4364c4
mov dword [esp + 0x50], 0x4364c5
movsd xmm0, qword [esp + 0x4c]
jmp 0x41efe7
inc eax
mov edi, dword [esp + 0x24]
mov ecx, esi
mov dword [esi], eax
mov edx, dword [esi + 8]
mov eax, dword [esi + 0xc]
shl edi, 2
add edx, edi
mov dword [esp], eax
call fcn.004245c0
add edi, dword [esi + 8]
mov ecx, esi
mov dword [esi + 0xc], edi
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], eax
lea eax, [esp + 0xc]
lea edx, [esp + 0x14]
mov dword [esp], eax
call 0x421f10
jmp 0x41f0ea
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x13c], 0x436450
mov dword [esp + 0x140], 0x436451
movsd xmm0, qword [esp + 0x13c]
jmp 0x41f0de
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x15c], 0x436448
mov dword [esp + 0x160], 0x43644a
movsd xmm0, qword [esp + 0x15c]
jmp 0x41f0de
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x154], 0x43644b
mov dword [esp + 0x158], 0x43644c
movsd xmm0, qword [esp + 0x154]
jmp 0x41efe7
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x14c], 0x43644b
mov dword [esp + 0x150], 0x43644c
movsd xmm0, qword [esp + 0x14c]
jmp 0x41f0de
add eax, 2
mov ecx, esi
mov dword [esi], eax
call fcn.00419c70
jmp 0x41ee32
add eax, 2
mov ecx, esi
mov dword [esi], eax
call fcn.0041e0c0
test eax, eax
mov dword [esp + 0xc], eax
je 0x41f1ff
lea eax, [esp + 0xc]
mov ecx, esi
mov edx, str.alignof__
mov dword [esp], eax
call 0x41f210
jmp 0x41f0ea
add eax, 2
cmp ecx, eax
mov dword [esi], eax
je case.0x41e12b.58
mov al, byte [eax]
cmp al, 0x66
je 0x41f1e0
cmp al, 0x54
jne case.0x41e12b.58
mov ecx, esi
call fcn.0041d010
test eax, eax
mov dword [esp + 0xc], eax
je 0x41f1ff
lea edx, [esp + 0xc]
mov ecx, esi
call fcn.00422730
jmp 0x41f0ea
add eax, 2
mov ecx, esi
mov dword [esi], eax
call fcn.00419c70
jmp 0x41eeb2
add eax, 2
mov ecx, esi
mov dword [esi], eax
call fcn.0041e0c0
test eax, eax
mov dword [esp + 0xc], eax
je 0x41f1ff
lea eax, [esp + 0xc]
mov ecx, esi
mov edx, str.sizeof__
mov dword [esp], eax
call fcn.00422690
jmp 0x41f0ea
add eax, 2
mov ecx, esi
mov dword [esi], eax
call fcn.00419c70
test eax, eax
mov dword [esp + 0xc], eax
je 0x41f1ff
mov ecx, esi
call fcn.0041e0c0
test eax, eax
mov dword [esp + 0x14], eax
je 0x41f1ff
lea eax, [esp + 0x14]
lea edx, [esp + 0xc]
mov ecx, esi
mov dword [esp], eax
call fcn.00422590
jmp 0x41f0ea
add eax, 2
mov ecx, esi
mov dword [esi], eax
call fcn.0041e0c0
test eax, eax
mov dword [esp + 0xc], eax
je 0x41f1ff
lea edx, [esp + 0xc]
mov ecx, esi
call fcn.00422620
jmp 0x41f0ea
mov ecx, esi
call fcn.0041e0c0
test eax, eax
mov dword [esp + 0xc], eax
je 0x41f1ff
mov dword [esp], 0x4364a5
jmp 0x41f113
add eax, 2
mov ecx, esi
mov dword [esi], eax
call fcn.0041e0c0
test eax, eax
mov dword [esp + 0xc], eax
je 0x41f1ff
mov byte [esp + 0x14], 1
jmp 0x41f015
add eax, 2
mov ecx, esi
mov dword [esi], eax
call fcn.00419c70
test eax, eax
mov dword [esp + 0xc], eax
je 0x41f1ff
mov ecx, esi
call fcn.0041e0c0
test eax, eax
mov dword [esp + 0x14], eax
je 0x41f1ff
lea eax, [esp + 0x14]
lea edx, [esp + 0xc]
mov ecx, esi
mov dword [esp], eax
call 0x4213c0
jmp 0x41f0ea
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x124], 0x436478
mov dword [esp + 0x128], 0x436479
movsd xmm0, qword [esp + 0x124]
mov ecx, esi
movsd qword [esp], xmm0
call 0x420dd0
jmp 0x41f0ea
add eax, 2
mov ecx, esi
mov dword [esi], eax
call fcn.0041e0c0
test eax, eax
mov dword [esp + 0xc], eax
je 0x41f1ff
mov byte [esp + 0x14], 0
lea eax, [esp + 0x14]
lea edx, [esp + 0xc]
mov ecx, esi
mov dword [esp + 4], eax
lea eax, [esp + 0x1b]
mov dword [esp], eax
call 0x421330
jmp 0x41f0ea
add eax, 2
mov ecx, esi
mov dword [esi], eax
call fcn.0041e0c0
test eax, eax
mov dword [esp + 0xc], eax
je 0x41f1ff
mov ecx, esi
call fcn.0041e0c0
test eax, eax
mov dword [esp + 0x14], eax
je 0x41f1ff
lea eax, [esp + 0x14]
mov dword [esp], 0x43647a
mov dword [esp + 4], eax
lea edx, [esp + 0xc]
mov ecx, esi
call 0x421b20
jmp 0x41f0ea
add eax, 2
mov ecx, esi
mov dword [esi], eax
call fcn.0041e0c0
test eax, eax
mov dword [esp + 0xc], eax
je 0x41f1ff
mov ecx, esi
call fcn.0041e0c0
test eax, eax
mov dword [esp + 0x14], eax
je 0x41f1ff
lea eax, [esp + 0x14]
lea edx, [esp + 0xc]
mov ecx, esi
mov dword [esp], eax
call 0x421bc0
jmp 0x41f0ea
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x11c], 0x43647f
mov dword [esp + 0x120], 0x436480
movsd xmm0, qword [esp + 0x11c]
mov ecx, esi
movsd qword [esp], xmm0
call 0x420d20
mov ebp, eax
mov eax, ebp
add esp, 0x164
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, esi
call fcn.0041e0c0
test eax, eax
mov dword [esp + 0xc], eax
je 0x41f1ff
mov dword [esp], 0x4364c9
lea edx, [esp + 0xc]
mov ecx, esi
call 0x421f90
jmp 0x41f0ea
inc eax
mov edi, dword [esp + 0x24]
mov ecx, esi
mov dword [esi], eax
mov edx, dword [esi + 8]
mov eax, dword [esi + 0xc]
shl edi, 2
add edx, edi
mov dword [esp], eax
call fcn.004245c0
add edi, dword [esi + 8]
mov ecx, esi
mov dword [esi + 0xc], edi
mov dword [esp + 0x10], edx
lea edx, [esp + 0xc]
mov dword [esp + 0xc], eax
call fcn.00422830
mov dword [esp + 0xc], eax
jmp 0x41f1ef
inc eax
mov edi, dword [esp + 0x24]
mov ecx, esi
mov dword [esi], eax
mov edx, dword [esi + 8]
mov eax, dword [esi + 0xc]
shl edi, 2
add edx, edi
mov dword [esp], eax
call fcn.004245c0
add edi, dword [esi + 8]
mov ecx, esi
mov dword [esi + 0xc], edi
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], eax
lea eax, [esp + 0xc]
lea edx, [esp + 0x14]
mov dword [esp], eax
call fcn.004228b0
jmp 0x41f0ea
inc eax
mov edi, dword [esp + 0x1c]
mov ecx, esi
mov dword [esi], eax
mov edx, dword [esi + 8]
mov eax, dword [esi + 0xc]
shl edi, 2
add edx, edi
mov dword [esp], eax
call fcn.004245c0
add edi, dword [esi + 8]
mov ecx, esi
mov dword [esi + 0xc], edi
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], eax
lea eax, [esp + 0xc]
lea edx, [esp + 0x14]
mov dword [esp], eax
call 0x420ef0
jmp 0x41f0ea
mov ecx, esi
call 0x4206e0
test eax, eax
mov dword [esp + 0xc], eax
je 0x41f1ff
lea edx, [esp + 0xc]
mov ecx, esi
call fcn.004227a0
jmp 0x41f0ea
xor ebp, ebp
jmp case.0x41e12b.58
call fcn.0040db50
nop dword [eax + eax]
push ebp
push ebx
push edi
push esi
mov ebx, dword [ecx + 0x116c]
mov edi, ecx
mov esi, edx
mov ecx, dword [ebx + 4]
lea eax, [ecx + 0x20]
cmp eax, 0xff8
jb 0x41f24f
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x41f2a5
mov dword [eax], ebx
xor ecx, ecx
mov ebx, eax
mov dword [eax + 4], 0
mov dword [edi + 0x116c], eax
add ecx, 0x20
mov dword [ebx + 4], ecx
mov ebx, dword [edi + 0x116c]
mov ebp, dword [ebx + 4]
lea edi, [ebx + ebp - 0x18]
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, dword [esp + 0x14]
add eax, esi
mov ecx, dword [ecx]
mov dword [ebx + ebp - 0x14], 0x101012f
mov dword [ebx + ebp - 0x18], 0x437330
mov dword [ebx + ebp - 0x10], esi
mov dword [ebx + ebp - 0xc], eax
mov eax, edi
mov dword [ebx + ebp - 8], ecx
mov dword [ebx + ebp - 4], 0x436446
mov dword [ebx + ebp], 0x436447
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.0040db50
nop word [eax + eax]
push ebp
push ebx
push edi
push esi
sub esp, 0x14
mov ebp, dword [ecx]
mov ebx, dword [ecx + 4]
xor edi, edi
cmp ebp, ebx
je case.0x41f2e8.84
cmp byte [ebp], 0x4c
jne case.0x41f2e8.84
lea eax, [ebp + 1]
mov esi, ecx
mov dword [ecx], eax
mov ecx, ebx
sub ecx, eax
je case.0x41f2e8.85
movsx eax, byte [eax]
lea edx, [eax - 0x54]
cmp edx, 0x25
ja case.0x41f2e8.85
jmp dword [edx*4 + 0x435844]
cmp ecx, 2
jb case.0x41f2e8.84
cmp al, 0x5f
jne case.0x41f2e8.84
cmp byte [ebp + 2], 0x5a
jne case.0x41f2e8.84
add ebp, 3
mov ecx, esi
mov dword [esi], ebp
call fcn.00419300
test eax, eax
je case.0x41f2e8.84
mov ecx, dword [esi]
cmp ecx, dword [esi + 4]
je case.0x41f2e8.84
cmp byte [ecx], 0x45
jne case.0x41f2e8.84
inc ecx
mov dword [esi], ecx
jmp 0x41f3c7
mov ecx, esi
call fcn.00419c70
test eax, eax
mov dword [esp + 0x10], eax
je 0x41fe81
mov ecx, dword [esi]
mov edx, dword [esi + 4]
xor edi, edi
cmp edx, ecx
je 0x41f38e
movsx ebx, byte [ecx]
add ebx, 0xffffffd0
cmp ebx, 9
ja 0x41f38e
lea ebp, [ecx + 1]
nop word cs:[eax + eax]
mov ebx, ebp
cmp edx, ebp
mov dword [esi], ebp
je 0x41f3ce
movsx edi, byte [ebx]
lea ebp, [ebx + 1]
add edi, 0xffffffd0
cmp edi, 0xa
mov edi, 0
jb 0x41f370
dec ebp
jmp 0x41f394
mov ebx, ecx
xor ebp, ebp
xor ecx, ecx
cmp ebx, edx
mov dword [esp + 0xc], ebp
mov dword [esp + 8], ecx
je case.0x41f2e8.84
cmp byte [ebx], 0x45
jne case.0x41f2e8.84
inc ebx
cmp ecx, ebp
mov dword [esi], ebx
je 0x41f3c7
lea eax, [esp + 8]
lea edx, [esp + 0x10]
mov ecx, esi
push eax
call fcn.00422ab0
add esp, 4
mov edi, eax
jmp case.0x41f2e8.84
mov ebp, edx
jmp 0x41f394
lea edx, [ebp + 2]
mov eax, ebx
cmp edx, ebx
mov ecx, edx
mov dword [esi], edx
je 0x41f3f1
cmp byte [edx], 0x6e
mov eax, edx
mov ecx, edx
jne 0x41f3f1
add ebp, 3
mov eax, ebp
mov ecx, ebp
mov dword [esi], ebp
xor edi, edi
cmp ecx, ebx
je 0x41fe88
movsx ecx, byte [eax]
add ecx, 0xffffffd0
cmp ecx, 9
ja 0x41fe88
inc eax
cmp ebx, eax
mov dword [esi], eax
je 0x41fe81
movsx ecx, byte [eax]
inc eax
add ecx, 0xffffffd0
cmp ecx, 0xa
jb 0x41f40b
dec eax
mov ebp, eax
jmp 0x41fe8c
lea edx, [ebp + 2]
mov eax, ebx
cmp edx, ebx
mov ecx, edx
mov dword [esi], edx
je 0x41f448
cmp byte [edx], 0x6e
mov eax, edx
mov ecx, edx
jne 0x41f448
add ebp, 3
mov eax, ebp
mov ecx, ebp
mov dword [esi], ebp
xor edi, edi
cmp ecx, ebx
je 0x41ff1d
movsx ecx, byte [eax]
add ecx, 0xffffffd0
cmp ecx, 9
ja 0x41ff1d
inc eax
cmp ebx, eax
mov dword [esi], eax
je 0x41fe81
movsx ecx, byte [eax]
inc eax
add ecx, 0xffffffd0
cmp ecx, 0xa
jb 0x41f462
dec eax
mov ebp, eax
jmp 0x41ff21
lea edx, [ebp + 2]
mov eax, ebx
cmp edx, ebx
mov ecx, edx
mov dword [esi], edx
je 0x41f49f
cmp byte [edx], 0x6e
mov eax, edx
mov ecx, edx
jne 0x41f49f
add ebp, 3
mov eax, ebp
mov ecx, ebp
mov dword [esi], ebp
xor edi, edi
cmp ecx, ebx
je 0x41ffb2
movsx ecx, byte [eax]
add ecx, 0xffffffd0
cmp ecx, 9
ja 0x41ffb2
inc eax
cmp ebx, eax
mov dword [esi], eax
je 0x41fe81
movsx ecx, byte [eax]
inc eax
add ecx, 0xffffffd0
cmp ecx, 0xa
jb 0x41f4b9
dec eax
mov ebp, eax
jmp 0x41ffb6
lea edx, [ebp + 2]
mov eax, ebx
cmp edx, ebx
mov ecx, edx
mov dword [esi], edx
je 0x41f4f6
cmp byte [edx], 0x6e
mov eax, edx
mov ecx, edx
jne 0x41f4f6
add ebp, 3
mov eax, ebp
mov ecx, ebp
mov dword [esi], ebp
xor edi, edi
cmp ecx, ebx
je 0x420047
movsx ecx, byte [eax]
add ecx, 0xffffffd0
cmp ecx, 9
ja 0x420047
inc eax
cmp ebx, eax
mov dword [esi], eax
je 0x41fe81
movsx ecx, byte [eax]
inc eax
add ecx, 0xffffffd0
cmp ecx, 0xa
jb 0x41f510
dec eax
mov ebp, eax
jmp 0x42004b
lea edx, [ebp + 2]
mov eax, ebx
cmp edx, ebx
mov ecx, edx
mov dword [esi], edx
je 0x41f54d
cmp byte [edx], 0x6e
mov eax, edx
mov ecx, edx
jne 0x41f54d
add ebp, 3
mov eax, ebp
mov ecx, ebp
mov dword [esi], ebp
xor edi, edi
cmp ecx, ebx
je 0x4200dc
movsx ecx, byte [eax]
add ecx, 0xffffffd0
cmp ecx, 9
ja 0x4200dc
inc eax
cmp ebx, eax
mov dword [esi], eax
je 0x41fe81
movsx ecx, byte [eax]
inc eax
add ecx, 0xffffffd0
cmp ecx, 0xa
jb 0x41f567
dec eax
mov ebp, eax
jmp 0x4200e0
lea edx, [ebp + 2]
mov eax, ebx
cmp edx, ebx
mov ecx, edx
mov dword [esi], edx
je 0x41f5a4
cmp byte [edx], 0x6e
mov eax, edx
mov ecx, edx
jne 0x41f5a4
add ebp, 3
mov eax, ebp
mov ecx, ebp
mov dword [esi], ebp
xor edi, edi
cmp ecx, ebx
je 0x420171
movsx ecx, byte [eax]
add ecx, 0xffffffd0
cmp ecx, 9
ja 0x420171
inc eax
cmp ebx, eax
mov dword [esi], eax
je 0x41fe81
movsx ecx, byte [eax]
inc eax
add ecx, 0xffffffd0
cmp ecx, 0xa
jb 0x41f5be
dec eax
mov ebp, eax
jmp 0x420175
lea ecx, [ebp + 2]
mov eax, ebx
sub eax, ecx
mov dword [esi], ecx
cmp eax, 0x11
jb case.0x41f2e8.84
movsx eax, byte [ebp + 2]
mov dword [esp + 4], ecx
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je case.0x41f2e8.84
movsx eax, byte [ebp + 3]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je case.0x41f2e8.84
movsx eax, byte [ebp + 4]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je case.0x41f2e8.84
movsx eax, byte [ebp + 5]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je case.0x41f2e8.84
movsx eax, byte [ebp + 6]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je case.0x41f2e8.84
movsx eax, byte [ebp + 7]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je case.0x41f2e8.84
movsx eax, byte [ebp + 8]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je case.0x41f2e8.84
movsx eax, byte [ebp + 9]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je case.0x41f2e8.84
movsx eax, byte [ebp + 0xa]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je case.0x41f2e8.84
movsx eax, byte [ebp + 0xb]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je 0x41fe81
movsx eax, byte [ebp + 0xc]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je 0x41fe81
movsx eax, byte [ebp + 0xd]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je 0x41fe81
movsx eax, byte [ebp + 0xe]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je 0x41fe81
movsx eax, byte [ebp + 0xf]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je 0x41fe81
movsx eax, byte [ebp + 0x10]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je 0x41fe81
movsx eax, byte [ebp + 0x11]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je 0x41fe81
lea eax, [ebp + 0x12]
cmp eax, ebx
mov dword [esi], eax
mov dword [esp], eax
je 0x41fe81
mov eax, dword [esp]
mov edi, 0
cmp byte [eax], 0x45
jne case.0x41f2e8.84
add ebp, 0x13
mov dword [esi], ebp
mov edi, dword [esi + 0x116c]
mov ecx, dword [edi + 4]
lea eax, [ecx + 0x10]
cmp eax, 0xff8
jb 0x41f7b3
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x4206d2
mov dword [eax], edi
xor ecx, ecx
mov edi, eax
mov dword [eax + 4], 0
mov dword [esi + 0x116c], eax
add ecx, 0x10
mov dword [edi + 4], ecx
mov eax, dword [esi + 0x116c]
mov ecx, dword [eax + 4]
lea edi, [eax + ecx - 8]
mov dword [eax + ecx - 4], 0x101013f
mov dword [eax + ecx - 8], 0x4366dc
mov edx, dword [esp + 4]
mov dword [eax + ecx], edx
mov edx, dword [esp]
mov dword [eax + ecx + 4], edx
jmp case.0x41f2e8.84
lea edx, [ebp + 2]
mov eax, ebx
cmp edx, ebx
mov ecx, edx
mov dword [esi], edx
je 0x41f808
cmp byte [edx], 0x6e
mov eax, edx
mov ecx, edx
jne 0x41f808
add ebp, 3
mov eax, ebp
mov ecx, ebp
mov dword [esi], ebp
xor edi, edi
cmp ecx, ebx
je 0x420206
movsx ecx, byte [eax]
add ecx, 0xffffffd0
cmp ecx, 9
ja 0x420206
inc eax
cmp ebx, eax
mov dword [esi], eax
je 0x41fe81
movsx ecx, byte [eax]
inc eax
add ecx, 0xffffffd0
cmp ecx, 0xa
jb 0x41f822
dec eax
mov ebp, eax
jmp 0x42020a
lea ecx, [ebp + 2]
mov eax, ebx
sub eax, ecx
mov dword [esi], ecx
cmp eax, 0x15
jb case.0x41f2e8.84
movsx eax, byte [ebp + 2]
mov dword [esp + 4], ecx
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je case.0x41f2e8.84
movsx eax, byte [ebp + 3]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je case.0x41f2e8.84
movsx eax, byte [ebp + 4]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je case.0x41f2e8.84
movsx eax, byte [ebp + 5]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je case.0x41f2e8.84
movsx eax, byte [ebp + 6]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je case.0x41f2e8.84
movsx eax, byte [ebp + 7]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je case.0x41f2e8.84
movsx eax, byte [ebp + 8]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je case.0x41f2e8.84
movsx eax, byte [ebp + 9]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je case.0x41f2e8.84
movsx eax, byte [ebp + 0xa]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je case.0x41f2e8.84
movsx eax, byte [ebp + 0xb]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je 0x41fe81
movsx eax, byte [ebp + 0xc]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je 0x41fe81
movsx eax, byte [ebp + 0xd]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je 0x41fe81
movsx eax, byte [ebp + 0xe]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je 0x41fe81
movsx eax, byte [ebp + 0xf]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je 0x41fe81
movsx eax, byte [ebp + 0x10]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je 0x41fe81
movsx eax, byte [ebp + 0x11]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je 0x41fe81
movsx eax, byte [ebp + 0x12]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je 0x41fe81
movsx eax, byte [ebp + 0x13]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je 0x41fe81
movsx eax, byte [ebp + 0x14]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je 0x41fe81
movsx eax, byte [ebp + 0x15]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je 0x41fe81
lea eax, [ebp + 0x16]
cmp eax, ebx
mov dword [esi], eax
mov dword [esp], eax
je 0x41fe81
mov eax, dword [esp]
mov edi, 0
cmp byte [eax], 0x45
jne case.0x41f2e8.84
add ebp, 0x17
mov dword [esi], ebp
mov edi, dword [esi + 0x116c]
mov ecx, dword [edi + 4]
lea eax, [ecx + 0x10]
cmp eax, 0xff8
jb 0x41fa6f
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x4206d2
mov dword [eax], edi
xor ecx, ecx
mov edi, eax
mov dword [eax + 4], 0
mov dword [esi + 0x116c], eax
add ecx, 0x10
mov dword [edi + 4], ecx
mov eax, dword [esi + 0x116c]
mov ecx, dword [eax + 4]
mov dword [eax + ecx - 4], 0x1010140
lea edi, [eax + ecx - 8]
mov dword [eax + ecx - 8], 0x436750
jmp 0x41f7d6
lea ecx, [ebp + 2]
mov eax, ebx
sub eax, ecx
mov dword [esi], ecx
cmp eax, 9
jb case.0x41f2e8.84
movsx eax, byte [ebp + 2]
mov dword [esp + 4], ecx
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je case.0x41f2e8.84
movsx eax, byte [ebp + 3]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je case.0x41f2e8.84
movsx eax, byte [ebp + 4]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je case.0x41f2e8.84
movsx eax, byte [ebp + 5]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je case.0x41f2e8.84
movsx eax, byte [ebp + 6]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je case.0x41f2e8.84
movsx eax, byte [ebp + 7]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je case.0x41f2e8.84
movsx eax, byte [ebp + 8]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je case.0x41f2e8.84
movsx eax, byte [ebp + 9]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je case.0x41f2e8.84
lea eax, [ebp + 0xa]
cmp eax, ebx
mov dword [esi], eax
je case.0x41f2e8.84
cmp byte [eax], 0x45
jne case.0x41f2e8.84
add ebp, 0xb
mov ebx, eax
mov dword [esi], ebp
mov edi, dword [esi + 0x116c]
mov ecx, dword [edi + 4]
lea eax, [ecx + 0x10]
cmp eax, 0xff8
jb 0x41fbb5
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x4206d2
mov dword [eax], edi
xor ecx, ecx
mov edi, eax
mov dword [eax + 4], 0
mov dword [esi + 0x116c], eax
add ecx, 0x10
mov edx, dword [esp + 4]
mov dword [edi + 4], ecx
mov eax, dword [esi + 0x116c]
mov ecx, dword [eax + 4]
mov dword [eax + ecx - 4], 0x101013e
mov dword [eax + ecx - 8], 0x436668
mov dword [eax + ecx], edx
lea edi, [eax + ecx - 8]
mov dword [eax + ecx + 4], ebx
jmp case.0x41f2e8.84
lea edx, [ebp + 2]
mov eax, ebx
cmp edx, ebx
mov ecx, edx
mov dword [esi], edx
je 0x41fc07
cmp byte [edx], 0x6e
mov eax, edx
mov ecx, edx
jne 0x41fc07
add ebp, 3
mov eax, ebp
mov ecx, ebp
mov dword [esi], ebp
xor edi, edi
cmp ecx, ebx
je 0x42029b
movsx ecx, byte [eax]
add ecx, 0xffffffd0
cmp ecx, 9
ja 0x42029b
inc eax
cmp ebx, eax
mov dword [esi], eax
je 0x41fe81
movsx ecx, byte [eax]
inc eax
add ecx, 0xffffffd0
cmp ecx, 0xa
jb 0x41fc21
dec eax
mov ebp, eax
jmp 0x42029f
lea edx, [ebp + 2]
mov eax, ebx
cmp edx, ebx
mov ecx, edx
mov dword [esi], edx
je 0x41fc5e
cmp byte [edx], 0x6e
mov eax, edx
mov ecx, edx
jne 0x41fc5e
add ebp, 3
mov eax, ebp
mov ecx, ebp
mov dword [esi], ebp
xor edi, edi
cmp ecx, ebx
je 0x420330
movsx ecx, byte [eax]
add ecx, 0xffffffd0
cmp ecx, 9
ja 0x420330
inc eax
cmp ebx, eax
mov dword [esi], eax
je 0x41fe81
movsx ecx, byte [eax]
inc eax
add ecx, 0xffffffd0
cmp ecx, 0xa
jb 0x41fc78
dec eax
mov ebp, eax
jmp 0x420334
cmp ecx, 3
jb case.0x41f2e8.84
cmp al, 0x62
jne case.0x41f2e8.84
mov al, byte [ebp + 2]
cmp al, 0x30
je 0x4206af
cmp al, 0x31
jne case.0x41f2e8.84
cmp byte [ebp + 3], 0x45
jne case.0x41f2e8.84
add ebp, 4
mov dword [esi], ebp
mov dword [esp + 8], 1
jmp 0x4206c2
lea edx, [ebp + 2]
mov eax, ebx
cmp edx, ebx
mov ecx, edx
mov dword [esi], edx
je 0x41fcf5
cmp byte [edx], 0x6e
mov eax, edx
mov ecx, edx
jne 0x41fcf5
add ebp, 3
mov eax, ebp
mov ecx, ebp
mov dword [esi], ebp
xor edi, edi
cmp ecx, ebx
je 0x4203c5
movsx ecx, byte [eax]
add ecx, 0xffffffd0
cmp ecx, 9
ja 0x4203c5
inc eax
cmp ebx, eax
mov dword [esi], eax
je 0x41fe81
movsx ecx, byte [eax]
inc eax
add ecx, 0xffffffd0
cmp ecx, 0xa
jb 0x41fd0f
dec eax
mov ebp, eax
jmp 0x4203c9
lea edx, [ebp + 2]
mov eax, ebx
cmp edx, ebx
mov ecx, edx
mov dword [esi], edx
je 0x41fd4c
cmp byte [edx], 0x6e
mov eax, edx
mov ecx, edx
jne 0x41fd4c
add ebp, 3
mov eax, ebp
mov ecx, ebp
mov dword [esi], ebp
xor edi, edi
cmp ecx, ebx
je 0x42045a
movsx ecx, byte [eax]
add ecx, 0xffffffd0
cmp ecx, 9
ja 0x42045a
inc eax
cmp ebx, eax
mov dword [esi], eax
je 0x41fe81
movsx ecx, byte [eax]
inc eax
add ecx, 0xffffffd0
cmp ecx, 0xa
jb 0x41fd66
dec eax
mov ebp, eax
jmp 0x42045e
lea edx, [ebp + 2]
mov eax, ebx
cmp edx, ebx
mov ecx, edx
mov dword [esi], edx
je 0x41fda3
cmp byte [edx], 0x6e
mov eax, edx
mov ecx, edx
jne 0x41fda3
add ebp, 3
mov eax, ebp
mov ecx, ebp
mov dword [esi], ebp
xor edi, edi
cmp ecx, ebx
je 0x4204ef
movsx ecx, byte [eax]
add ecx, 0xffffffd0
cmp ecx, 9
ja 0x4204ef
inc eax
cmp ebx, eax
mov dword [esi], eax
je 0x41fe81
movsx ecx, byte [eax]
inc eax
add ecx, 0xffffffd0
cmp ecx, 0xa
jb 0x41fdbd
dec eax
mov ebp, eax
jmp 0x4204f3
lea edx, [ebp + 2]
mov eax, ebx
cmp edx, ebx
mov ecx, edx
mov dword [esi], edx
je 0x41fdfa
cmp byte [edx], 0x6e
mov eax, edx
mov ecx, edx
jne 0x41fdfa
add ebp, 3
mov eax, ebp
mov ecx, ebp
mov dword [esi], ebp
xor edi, edi
cmp ecx, ebx
je 0x420584
movsx ecx, byte [eax]
add ecx, 0xffffffd0
cmp ecx, 9
ja 0x420584
inc eax
cmp ebx, eax
mov dword [esi], eax
je 0x41fe81
movsx ecx, byte [eax]
inc eax
add ecx, 0xffffffd0
cmp ecx, 0xa
jb 0x41fe14
dec eax
mov ebp, eax
jmp 0x420588
lea edx, [ebp + 2]
mov eax, ebx
cmp edx, ebx
mov ecx, edx
mov dword [esi], edx
je 0x41fe4d
cmp byte [edx], 0x6e
mov eax, edx
mov ecx, edx
jne 0x41fe4d
add ebp, 3
mov eax, ebp
mov ecx, ebp
mov dword [esi], ebp
xor edi, edi
cmp ecx, ebx
je 0x420619
movsx ecx, byte [eax]
add ecx, 0xffffffd0
cmp ecx, 9
ja 0x420619
inc eax
cmp ebx, eax
mov dword [esi], eax
je 0x41fe81
movsx ecx, byte [eax]
inc eax
add ecx, 0xffffffd0
cmp ecx, 0xa
jb 0x41fe67
dec eax
mov ebp, eax
jmp 0x42061d
xor edi, edi
jmp case.0x41f2e8.84
xor ebp, ebp
xor edx, edx
cmp eax, ebx
je case.0x41f2e8.84
cmp edx, ebp
je case.0x41f2e8.84
cmp byte [eax], 0x45
jne case.0x41f2e8.84
inc eax
mov ebx, edx
mov dword [esi], eax
mov edi, dword [esi + 0x116c]
mov ecx, dword [edi + 4]
lea eax, [ecx + 0x20]
cmp eax, 0xff8
jb 0x41fee5
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x4206d2
mov dword [eax], edi
xor ecx, ecx
mov edi, eax
mov dword [eax + 4], 0
mov dword [esi + 0x116c], eax
add ecx, 0x20
mov dword [edi + 4], ecx
mov eax, dword [esi + 0x116c]
mov ecx, dword [eax + 4]
mov dword [eax + ecx - 0x14], 0x101013d
mov dword [eax + ecx - 0x18], 0x43658c
mov dword [eax + ecx - 0x10], 0x436560
lea edi, [eax + ecx - 0x18]
mov dword [eax + ecx - 0xc], 0x436562
jmp 0x42069d
xor ebp, ebp
xor edx, edx
cmp eax, ebx
je case.0x41f2e8.84
cmp edx, ebp
je case.0x41f2e8.84
cmp byte [eax], 0x45
jne case.0x41f2e8.84
inc eax
mov ebx, edx
mov dword [esi], eax
mov edi, dword [esi + 0x116c]
mov ecx, dword [edi + 4]
lea eax, [ecx + 0x20]
cmp eax, 0xff8
jb 0x41ff7a
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x4206d2
mov dword [eax], edi
xor ecx, ecx
mov edi, eax
mov dword [eax + 4], 0
mov dword [esi + 0x116c], eax
add ecx, 0x20
mov dword [edi + 4], ecx
mov eax, dword [esi + 0x116c]
mov ecx, dword [eax + 4]
mov dword [eax + ecx - 0x14], 0x101013d
mov dword [eax + ecx - 0x18], 0x43658c
mov dword [eax + ecx - 0x10], 0x436567
lea edi, [eax + ecx - 0x18]
mov dword [eax + ecx - 0xc], 0x43656f
jmp 0x42069d
xor ebp, ebp
xor edx, edx
cmp eax, ebx
je case.0x41f2e8.84
cmp edx, ebp
je case.0x41f2e8.84
cmp byte [eax], 0x45
jne case.0x41f2e8.84
inc eax
mov ebx, edx
mov dword [esi], eax
mov edi, dword [esi + 0x116c]
mov ecx, dword [edi + 4]
lea eax, [ecx + 0x20]
cmp eax, 0xff8
jb 0x42000f
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x4206d2
mov dword [eax], edi
xor ecx, ecx
mov edi, eax
mov dword [eax + 4], 0
mov dword [esi + 0x116c], eax
add ecx, 0x20
mov dword [edi + 4], ecx
mov eax, dword [esi + 0x116c]
mov ecx, dword [eax + 4]
mov dword [eax + ecx - 0x14], 0x101013d
mov dword [eax + ecx - 0x18], 0x43658c
mov dword [eax + ecx - 0x10], 0x436559
lea edi, [eax + ecx - 0x18]
mov dword [eax + ecx - 0xc], 0x43655a
jmp 0x42069d
xor ebp, ebp
xor edx, edx
cmp eax, ebx
je case.0x41f2e8.84
cmp edx, ebp
je case.0x41f2e8.84
cmp byte [eax], 0x45
jne case.0x41f2e8.84
inc eax
mov ebx, edx
mov dword [esi], eax
mov edi, dword [esi + 0x116c]
mov ecx, dword [edi + 4]
lea eax, [ecx + 0x20]
cmp eax, 0xff8
jb 0x4200a4
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x4206d2
mov dword [eax], edi
xor ecx, ecx
mov edi, eax
mov dword [eax + 4], 0
mov dword [esi + 0x116c], eax
add ecx, 0x20
mov dword [edi + 4], ecx
mov eax, dword [esi + 0x116c]
mov ecx, dword [eax + 4]
mov dword [eax + ecx - 0x14], 0x101013d
mov dword [eax + ecx - 0x18], 0x43658c
mov dword [eax + ecx - 0x10], 0x43655d
lea edi, [eax + ecx - 0x18]
mov dword [eax + ecx - 0xc], 0x43655f
jmp 0x42069d
xor ebp, ebp
xor edx, edx
cmp eax, ebx
je case.0x41f2e8.84
cmp edx, ebp
je case.0x41f2e8.84
cmp byte [eax], 0x45
jne case.0x41f2e8.84
inc eax
mov ebx, edx
mov dword [esi], eax
mov edi, dword [esi + 0x116c]
mov ecx, dword [edi + 4]
lea eax, [ecx + 0x20]
cmp eax, 0xff8
jb 0x420139
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x4206d2
mov dword [eax], edi
xor ecx, ecx
mov edi, eax
mov dword [eax + 4], 0
mov dword [esi + 0x116c], eax
add ecx, 0x20
mov dword [edi + 4], ecx
mov eax, dword [esi + 0x116c]
mov ecx, dword [eax + 4]
mov dword [eax + ecx - 0x14], 0x101013d
mov dword [eax + ecx - 0x18], 0x43658c
mov dword [eax + ecx - 0x10], 0x436563
lea edi, [eax + ecx - 0x18]
mov dword [eax + ecx - 0xc], 0x436566
jmp 0x42069d
xor ebp, ebp
xor edx, edx
cmp eax, ebx
je case.0x41f2e8.84
cmp edx, ebp
je case.0x41f2e8.84
cmp byte [eax], 0x45
jne case.0x41f2e8.84
inc eax
mov ebx, edx
mov dword [esi], eax
mov edi, dword [esi + 0x116c]
mov ecx, dword [edi + 4]
lea eax, [ecx + 0x20]
cmp eax, 0xff8
jb 0x4201ce
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x4206d2
mov dword [eax], edi
xor ecx, ecx
mov edi, eax
mov dword [eax + 4], 0
mov dword [esi + 0x116c], eax
add ecx, 0x20
mov dword [edi + 4], ecx
mov eax, dword [esi + 0x116c]
mov ecx, dword [eax + 4]
mov dword [eax + ecx - 0x14], 0x101013d
mov dword [eax + ecx - 0x18], 0x43658c
mov dword [eax + ecx - 0x10], 0x436529
lea edi, [eax + ecx - 0x18]
mov dword [eax + ecx - 0xc], 0x436534
jmp 0x42069d
xor ebp, ebp
xor edx, edx
cmp eax, ebx
je case.0x41f2e8.84
cmp edx, ebp
je case.0x41f2e8.84
cmp byte [eax], 0x45
jne case.0x41f2e8.84
inc eax
mov ebx, edx
mov dword [esi], eax
mov edi, dword [esi + 0x116c]
mov ecx, dword [edi + 4]
lea eax, [ecx + 0x20]
cmp eax, 0xff8
jb 0x420263
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x4206d2
mov dword [eax], edi
xor ecx, ecx
mov edi, eax
mov dword [eax + 4], 0
mov dword [esi + 0x116c], eax
add ecx, 0x20
mov dword [edi + 4], ecx
mov eax, dword [esi + 0x116c]
mov ecx, dword [eax + 4]
mov dword [eax + ecx - 0x14], 0x101013d
mov dword [eax + ecx - 0x18], 0x43658c
mov dword [eax + ecx - 0x10], 0x43655b
lea edi, [eax + ecx - 0x18]
mov dword [eax + ecx - 0xc], 0x43655c
jmp 0x42069d
xor ebp, ebp
xor edx, edx
cmp eax, ebx
je case.0x41f2e8.84
cmp edx, ebp
je case.0x41f2e8.84
cmp byte [eax], 0x45
jne case.0x41f2e8.84
inc eax
mov ebx, edx
mov dword [esi], eax
mov edi, dword [esi + 0x116c]
mov ecx, dword [edi + 4]
lea eax, [ecx + 0x20]
cmp eax, 0xff8
jb 0x4202f8
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x4206d2
mov dword [eax], edi
xor ecx, ecx
mov edi, eax
mov dword [eax + 4], 0
mov dword [esi + 0x116c], eax
add ecx, 0x20
mov dword [edi + 4], ecx
mov eax, dword [esi + 0x116c]
mov ecx, dword [eax + 4]
mov dword [eax + ecx - 0x14], 0x101013d
mov dword [eax + ecx - 0x18], 0x43658c
mov dword [eax + ecx - 0x10], 0x436570
lea edi, [eax + ecx - 0x18]
mov dword [eax + ecx - 0xc], 0x436581
jmp 0x42069d
xor ebp, ebp
xor edx, edx
cmp eax, ebx
je case.0x41f2e8.84
cmp edx, ebp
je case.0x41f2e8.84
cmp byte [eax], 0x45
jne case.0x41f2e8.84
inc eax
mov ebx, edx
mov dword [esi], eax
mov edi, dword [esi + 0x116c]
mov ecx, dword [edi + 4]
lea eax, [ecx + 0x20]
cmp eax, 0xff8
jb 0x42038d
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x4206d2
mov dword [eax], edi
xor ecx, ecx
mov edi, eax
mov dword [eax + 4], 0
mov dword [esi + 0x116c], eax
add ecx, 0x20
mov dword [edi + 4], ecx
mov eax, dword [esi + 0x116c]
mov ecx, dword [eax + 4]
mov dword [eax + ecx - 0x14], 0x101013d
mov dword [eax + ecx - 0x18], 0x43658c
mov dword [eax + ecx - 0x10], 0x436543
lea edi, [eax + ecx - 0x18]
mov dword [eax + ecx - 0xc], 0x436548
jmp 0x42069d
xor ebp, ebp
xor edx, edx
cmp eax, ebx
je case.0x41f2e8.84
cmp edx, ebp
je case.0x41f2e8.84
cmp byte [eax], 0x45
jne case.0x41f2e8.84
inc eax
mov ebx, edx
mov dword [esi], eax
mov edi, dword [esi + 0x116c]
mov ecx, dword [edi + 4]
lea eax, [ecx + 0x20]
cmp eax, 0xff8
jb 0x420422
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x4206d2
mov dword [eax], edi
xor ecx, ecx
mov edi, eax
mov dword [eax + 4], 0
mov dword [esi + 0x116c], eax
add ecx, 0x20
mov dword [edi + 4], ecx
mov eax, dword [esi + 0x116c]
mov ecx, dword [eax + 4]
mov dword [eax + ecx - 0x14], 0x101013d
mov dword [eax + ecx - 0x18], 0x43658c
mov dword [eax + ecx - 0x10], 0x436524
lea edi, [eax + ecx - 0x18]
mov dword [eax + ecx - 0xc], 0x436528
jmp 0x42069d
xor ebp, ebp
xor edx, edx
cmp eax, ebx
je case.0x41f2e8.84
cmp edx, ebp
je case.0x41f2e8.84
cmp byte [eax], 0x45
jne case.0x41f2e8.84
inc eax
mov ebx, edx
mov dword [esi], eax
mov edi, dword [esi + 0x116c]
mov ecx, dword [edi + 4]
lea eax, [ecx + 0x20]
cmp eax, 0xff8
jb 0x4204b7
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x4206d2
mov dword [eax], edi
xor ecx, ecx
mov edi, eax
mov dword [eax + 4], 0
mov dword [esi + 0x116c], eax
add ecx, 0x20
mov dword [edi + 4], ecx
mov eax, dword [esi + 0x116c]
mov ecx, dword [eax + 4]
mov dword [eax + ecx - 0x14], 0x101013d
mov dword [eax + ecx - 0x18], 0x43658c
mov dword [eax + ecx - 0x10], 0x436558
lea edi, [eax + ecx - 0x18]
mov dword [eax + ecx - 0xc], 0x436558
jmp 0x42069d
xor ebp, ebp
xor edx, edx
cmp eax, ebx
je case.0x41f2e8.84
cmp edx, ebp
je case.0x41f2e8.84
cmp byte [eax], 0x45
jne case.0x41f2e8.84
inc eax
mov ebx, edx
mov dword [esi], eax
mov edi, dword [esi + 0x116c]
mov ecx, dword [edi + 4]
lea eax, [ecx + 0x20]
cmp eax, 0xff8
jb 0x42054c
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x4206d2
mov dword [eax], edi
xor ecx, ecx
mov edi, eax
mov dword [eax + 4], 0
mov dword [esi + 0x116c], eax
add ecx, 0x20
mov dword [edi + 4], ecx
mov eax, dword [esi + 0x116c]
mov ecx, dword [eax + 4]
mov dword [eax + ecx - 0x14], 0x101013d
mov dword [eax + ecx - 0x18], 0x43658c
mov dword [eax + ecx - 0x10], 0x436535
lea edi, [eax + ecx - 0x18]
mov dword [eax + ecx - 0xc], 0x436542
jmp 0x42069d
xor ebp, ebp
xor edx, edx
cmp eax, ebx
je case.0x41f2e8.84
cmp edx, ebp
je case.0x41f2e8.84
cmp byte [eax], 0x45
jne case.0x41f2e8.84
inc eax
mov ebx, edx
mov dword [esi], eax
mov edi, dword [esi + 0x116c]
mov ecx, dword [edi + 4]
lea eax, [ecx + 0x20]
cmp eax, 0xff8
jb 0x4205e1
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x4206d2
mov dword [eax], edi
xor ecx, ecx
mov edi, eax
mov dword [eax + 4], 0
mov dword [esi + 0x116c], eax
add ecx, 0x20
mov dword [edi + 4], ecx
mov eax, dword [esi + 0x116c]
mov ecx, dword [eax + 4]
lea edi, [eax + ecx - 0x18]
mov dword [eax + ecx - 0x14], 0x101013d
mov dword [eax + ecx - 0x18], 0x43658c
mov dword [eax + ecx - 0x10], 0x43651c
mov dword [eax + ecx - 0xc], 0x436523
jmp 0x42069d
xor ebp, ebp
xor edx, edx
cmp eax, ebx
je case.0x41f2e8.84
cmp edx, ebp
je case.0x41f2e8.84
cmp byte [eax], 0x45
jne case.0x41f2e8.84
inc eax
mov ebx, edx
mov dword [esi], eax
mov edi, dword [esi + 0x116c]
mov ecx, dword [edi + 4]
lea eax, [ecx + 0x20]
cmp eax, 0xff8
jb 0x42066a
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x4206d2
mov dword [eax], edi
xor ecx, ecx
mov edi, eax
mov dword [eax + 4], 0
mov dword [esi + 0x116c], eax
add ecx, 0x20
mov dword [edi + 4], ecx
mov eax, dword [esi + 0x116c]
mov ecx, dword [eax + 4]
mov dword [eax + ecx - 0x14], 0x101013d
mov dword [eax + ecx - 0x18], 0x43658c
mov dword [eax + ecx - 0x10], 0x436549
lea edi, [eax + ecx - 0x18]
mov dword [eax + ecx - 0xc], 0x436557
mov dword [eax + ecx - 8], ebx
mov dword [eax + ecx - 4], ebp
mov eax, edi
add esp, 0x14
pop esi
pop edi
pop ebx
pop ebp
ret
cmp byte [ebp + 3], 0x45
jne case.0x41f2e8.84
add ebp, 4
mov dword [esi], ebp
mov dword [esp + 8], 0
lea edx, [esp + 8]
mov ecx, esi
call fcn.00422a30
jmp 0x41f3c7
call fcn.0040db50
nop word [eax + eax]
push ebp
push ebx
push edi
push esi
mov esi, ecx
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
xor eax, eax
mov edi, ecx
sub edi, edx
cmp edi, 2
jb 0x4208d9
cmp byte [edx], 0x66
jne 0x4208d9
cmp byte [edx + 1], 0x70
jne 0x420738
lea edi, [edx + 2]
cmp edi, ecx
mov dword [esi], edi
je 0x42078c
cmp byte [edi], 0x72
jne 0x42071e
add edx, 3
mov edi, edx
mov dword [esi], edx
cmp edi, ecx
je 0x42078c
cmp byte [edi], 0x56
jne 0x42072a
inc edi
mov dword [esi], edi
cmp edi, ecx
je 0x42078c
cmp byte [edi], 0x4b
jne 0x42078e
inc edi
mov dword [esi], edi
jmp 0x42078e
cmp byte [edx], 0x66
jne 0x4208d9
cmp byte [edx + 1], 0x4c
jne 0x4208d9
lea edi, [edx + 2]
xor eax, eax
cmp ecx, edi
mov dword [esi], edi
je 0x4207d8
movsx ebx, byte [edi]
add ebx, 0xffffffd0
cmp ebx, 9
ja 0x4207d8
add edx, 3
mov ebx, edx
cmp ecx, edx
mov dword [esi], edx
je 0x420826
movsx ebp, byte [ebx]
lea edx, [ebx + 1]
add ebp, 0xffffffd0
cmp ebp, 0xa
jb 0x420768
dec edx
cmp edi, edx
jne 0x4207e6
jmp 0x4208d9
mov edi, ecx
xor eax, eax
cmp ecx, edi
je 0x420866
movsx edx, byte [edi]
add edx, 0xffffffd0
cmp edx, 9
ja 0x420866
lea ebx, [edi + 1]
nop word [eax + eax]
mov edx, ebx
cmp ecx, ebx
mov dword [esi], ebx
je 0x4208de
movsx ebp, byte [edx]
lea ebx, [edx + 1]
add ebp, 0xffffffd0
cmp ebp, 0xa
jb 0x4207b0
dec ebx
cmp edx, ecx
jne 0x420870
jmp 0x4208d9
mov ebx, edi
xor edx, edx
xor edi, edi
cmp edi, edx
je 0x4208d9
cmp ebx, ecx
je 0x4208d9
cmp byte [ebx], 0x70
jne 0x4208d9
lea edi, [ebx + 1]
cmp edi, ecx
mov dword [esi], edi
je 0x420831
cmp byte [edi], 0x72
jne 0x42080c
add ebx, 2
mov edi, ebx
mov dword [esi], ebx
cmp edi, ecx
je 0x420833
cmp byte [edi], 0x56
jne 0x420818
inc edi
mov dword [esi], edi
cmp edi, ecx
je 0x420833
cmp byte [edi], 0x4b
jne 0x420833
inc edi
mov dword [esi], edi
jmp 0x420833
mov edx, ecx
cmp edi, edx
jne 0x4207e6
jmp 0x4208d9
mov edi, ecx
xor eax, eax
cmp ecx, edi
je 0x420866
movsx edx, byte [edi]
add edx, 0xffffffd0
cmp edx, 9
ja 0x420866
lea ebx, [edi + 1]
mov edx, ebx
cmp ecx, ebx
mov dword [esi], ebx
je 0x4208de
movsx ebp, byte [edx]
lea ebx, [edx + 1]
add ebp, 0xffffffd0
cmp ebp, 0xa
jb 0x420847
jmp 0x4207ca
mov edx, edi
xor ebx, ebx
xor edi, edi
cmp edx, ecx
je 0x4208d9
cmp byte [edx], 0x5f
jne 0x4208d9
inc edx
mov dword [esi], edx
mov ebp, dword [esi + 0x116c]
mov ecx, dword [ebp + 4]
lea eax, [ecx + 0x10]
cmp eax, 0xff8
jb 0x4208af
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x4208e6
mov dword [eax], ebp
xor ecx, ecx
mov ebp, eax
mov dword [eax + 4], 0
mov dword [esi + 0x116c], eax
add ecx, 0x10
mov dword [ebp + 4], ecx
mov ecx, dword [esi + 0x116c]
mov edx, dword [ecx + 4]
lea eax, [ecx + edx - 8]
mov dword [ecx + edx - 4], 0x1010136
mov dword [ecx + edx - 8], 0x436834
mov dword [ecx + edx + 4], ebx
mov dword [ecx + edx], edi
pop esi
pop edi
pop ebx
pop ebp
ret
mov ebx, ecx
cmp edx, ecx
jne 0x420870
jmp 0x4208d9
call fcn.0040db50
nop dword [eax + eax]
push ebp
push ebx
push edi
push esi
sub esp, 0xc
mov esi, ecx
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
xor edi, edi
cmp eax, ecx
je case.0x420990.177
cmp byte [eax], 0x66
jne case.0x420990.177
lea edx, [eax + 1]
cmp ecx, edx
mov dword [esi], edx
je case.0x420990.177
mov dh, byte [edx]
mov dl, dh
add dl, 0xb4
cmp dl, 0x26
ja case.0x420990.177
mov byte [esp + 4], dh
mov bl, 1
movzx edx, dl
mov dword [esp + 8], ebx
jmp dword [edx*4 + 0x4358dc]
mov dword [esp + 8], 0
lea edx, [eax + 2]
sub ecx, edx
mov dword [esi], edx
cmp ecx, 2
jb case.0x420990.177
mov cl, byte [edx]
add cl, 0x9f
cmp cl, 0x11
ja case.0x420990.177
movzx ecx, cl
jmp dword [ecx*4 + 0x435978]
mov cl, byte [eax + 3]
add cl, 0xb2
cmp cl, 0x20
ja case.0x420990.177
movzx ecx, cl
mov ebp, 0x43644a
mov dword [esp], 0x436448
jmp dword [ecx*4 + 0x435b74]
mov ebp, 0x43644f
mov dword [esp], 0x43644d
jmp case.0x420990.159
mov cl, byte [eax + 3]
add cl, 0xb3
cmp cl, 0x26
ja case.0x420990.177
movzx ecx, cl
mov ebp, 0x4364e1
mov dword [esp], 0x4364e0
jmp dword [ecx*4 + 0x4359c0]
mov ebp, 0x4364e4
mov dword [esp], 0x4364e2
jmp case.0x420990.159
mov cl, byte [eax + 3]
cmp cl, 0x65
je 0x420b55
cmp cl, 0x74
jne case.0x420990.177
mov ebp, 0x436490
mov dword [esp], 0x43648f
jmp case.0x420990.159
mov cl, byte [eax + 3]
add cl, 0xad
cmp cl, 0x21
ja case.0x420990.177
movzx ecx, cl
mov ebp, 0x436493
mov dword [esp], 0x436491
jmp dword [ecx*4 + 0x435aec]
mov ebp, 0x43649a
mov dword [esp], 0x436497
jmp case.0x420990.159
mov cl, byte [eax + 3]
cmp cl, 0x4f
je 0x420b88
cmp cl, 0x6f
je 0x420b77
cmp cl, 0x71
jne case.0x420990.177
mov ebp, 0x43648b
mov dword [esp], 0x436489
jmp case.0x420990.159
cmp byte [eax + 3], 0x6d
jne case.0x420990.177
mov ebp, 0x436468
mov dword [esp], 0x436467
jmp case.0x420990.159
mov cl, byte [eax + 3]
cmp cl, 0x56
je 0x420baa
cmp cl, 0x73
je 0x420b99
cmp cl, 0x76
jne case.0x420990.177
mov ebp, 0x436480
mov dword [esp], 0x43647f
jmp case.0x420990.159
mov cl, byte [eax + 3]
add cl, 0xb7
cmp cl, 0x23
ja case.0x420990.177
movzx ecx, cl
mov ebp, 0x43649e
mov dword [esp], 0x43649d
jmp dword [ecx*4 + 0x435a5c]
mov ebp, 0x4364a1
mov dword [esp], 0x43649f
jmp case.0x420990.159
cmp byte [eax + 3], 0x65
jne case.0x420990.177
mov ebp, 0x4364aa
mov dword [esp], 0x4364a8
jmp case.0x420990.159
mov cl, byte [eax + 3]
cmp cl, 0x4c
je 0x420b66
cmp cl, 0x6c
jne case.0x420990.177
mov ebp, 0x4364c5
mov dword [esp], 0x4364c4
jmp case.0x420990.159
mov cl, byte [eax + 3]
cmp cl, 0x52
je 0x420bc9
cmp cl, 0x6f
je 0x420bbb
cmp cl, 0x72
jne case.0x420990.177
mov ebp, 0x4364bc
mov dword [esp], 0x4364bb
jmp case.0x420990.159
mov ebp, 0x43648e
mov dword [esp], 0x43648c
jmp case.0x420990.159
mov ebp, 0x4364c8
mov dword [esp], 0x4364c6
jmp case.0x420990.159
mov ebp, 0x436485
mov dword [esp], 0x436484
jmp case.0x420990.159
mov ebp, 0x436488
mov dword [esp], 0x436486
jmp case.0x420990.159
mov ebp, 0x43647c
mov dword [esp], 0x43647a
jmp case.0x420990.159
mov ebp, 0x436483
mov dword [esp], 0x436481
jmp case.0x420990.159
mov ebp, 0x4364ba
mov dword [esp], 0x4364b8
jmp case.0x420990.159
mov ebp, 0x4364bf
mov dword [esp], 0x4364bd
jmp case.0x420990.159
mov ebp, 0x4364eb
mov dword [esp], 0x4364e8
jmp case.0x420990.159
mov ebp, 0x4364e7
mov dword [esp], 0x4364e5
jmp case.0x420990.159
mov ebp, 0x436496
mov dword [esp], 0x436494
jmp case.0x420990.159
mov ebp, 0x436451
mov dword [esp], 0x436450
jmp case.0x420990.159
mov ebp, 0x4364a4
mov dword [esp], 0x4364a2
jmp case.0x420990.159
mov ebp, 0x43649c
mov dword [esp], 0x43649b
jmp case.0x420990.159
mov ebp, 0x43644c
mov dword [esp], 0x43644b
jmp case.0x420990.159
mov ebp, 0x436479
mov dword [esp], 0x436478
add eax, 4
mov ecx, esi
mov dword [esi], eax
call fcn.0041e0c0
test eax, eax
je case.0x420990.177
mov ebx, eax
mov al, byte [esp + 4]
cmp al, 0x52
je 0x420c67
cmp al, 0x4c
jne 0x420c8d
mov ecx, esi
call fcn.0041e0c0
test eax, eax
je 0x420d0d
cmp byte [esp + 8], 0
mov edi, eax
mov eax, ebx
mov dword [esp + 4], ebp
cmovne eax, edi
cmovne edi, ebx
mov ebx, eax
jmp 0x420c93
mov dword [esp + 4], ebp
xor edi, edi
mov ebp, dword [esi + 0x116c]
mov ecx, dword [ebp + 4]
lea eax, [ecx + 0x20]
cmp eax, 0xff8
jb 0x420cca
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x420d19
mov dword [eax], ebp
xor ecx, ecx
mov ebp, eax
mov dword [eax + 4], 0
mov dword [esi + 0x116c], eax
add ecx, 0x20
mov edx, dword [esp]
mov dword [ebp + 4], ecx
mov eax, dword [esi + 0x116c]
mov ecx, dword [eax + 4]
mov dword [eax + ecx - 0x14], 0x1010139
mov dword [eax + ecx - 0x18], 0x4368a0
mov dword [eax + ecx - 0x10], ebx
mov dword [eax + ecx - 0xc], edi
mov dword [eax + ecx - 8], edx
mov edx, dword [esp + 4]
lea edi, [eax + ecx - 0x18]
mov dword [eax + ecx - 4], edx
mov edx, dword [esp + 8]
mov byte [eax + ecx], dl
jmp case.0x420990.177
xor edi, edi
mov eax, edi
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.0040db50
nop
push ebp
push ebx
push edi
push esi
mov edi, ecx
call fcn.0041e0c0
xor ebp, ebp
test eax, eax
je 0x420db7
mov ecx, edi
mov esi, eax
call fcn.0041e0c0
test eax, eax
je 0x420db7
mov ebp, dword [edi + 0x116c]
mov ebx, eax
mov ecx, dword [ebp + 4]
lea eax, [ecx + 0x20]
cmp eax, 0xff8
jb 0x420d7b
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x420dbe
mov dword [eax], ebp
xor ecx, ecx
mov ebp, eax
mov dword [eax + 4], 0
mov dword [edi + 0x116c], eax
add ecx, 0x20
lea eax, [esp + 0x14]
mov dword [ebp + 4], ecx
mov ecx, dword [edi + 0x116c]
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [ecx + 4]
lea ebp, [ecx + edx - 0x18]
mov dword [ecx + edx - 0x14], 0x101012a
mov dword [ecx + edx - 0x18], 0x43697c
mov dword [ecx + edx - 0x10], esi
mov dword [ecx + edx - 0xc], edi
mov dword [ecx + edx - 8], eax
mov dword [ecx + edx - 4], ebx
mov eax, ebp
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.0040db50
nop word cs:[eax + eax]
nop dword [eax]
push ebx
push edi
push esi
mov edi, ecx
call fcn.0041e0c0
test eax, eax
je 0x420e51
mov ebx, dword [edi + 0x116c]
mov esi, eax
mov ecx, dword [ebx + 4]
lea eax, [ecx + 0x20]
cmp eax, 0xff8
jb 0x420e17
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x420e57
mov dword [eax], ebx
xor ecx, ecx
mov ebx, eax
mov dword [eax + 4], 0
mov dword [edi + 0x116c], eax
add ecx, 0x20
lea edx, [esp + 0x10]
mov dword [ebx + 4], ecx
mov ecx, dword [edi + 0x116c]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
mov edi, dword [ecx + 4]
lea eax, [ecx + edi - 0x18]
mov dword [ecx + edi - 0x14], 0x1010135
mov dword [ecx + edi - 0x18], 0x4369e4
mov dword [ecx + edi - 0x10], ebx
mov dword [ecx + edi - 0xc], edx
mov dword [ecx + edi - 8], esi
jmp 0x420e53
xor eax, eax
pop esi
pop edi
pop ebx
ret
call fcn.0040db50
nop dword [eax]
push ebx
push edi
push esi
mov ebx, dword [ecx + 0x116c]
mov edi, ecx
mov esi, edx
mov ecx, dword [ebx + 4]
lea eax, [ecx + 0x20]
cmp eax, 0xff8
jb 0x420e9e
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x420ee5
mov dword [eax], ebx
xor ecx, ecx
mov ebx, eax
mov dword [eax + 4], 0
mov dword [edi + 0x116c], eax
add ecx, 0x20
mov edx, dword [esp + 0x10]
mov dword [ebx + 4], ecx
mov ecx, dword [edi + 0x116c]
mov esi, dword [esi]
mov edx, dword [edx]
mov edi, dword [ecx + 4]
mov dword [ecx + edi - 0x14], 0x1010130
mov dword [ecx + edi - 0x18], 0x436a4c
mov dword [ecx + edi - 0x10], 0x43645c
mov dword [ecx + edi - 0xc], 0x436466
mov dword [ecx + edi - 8], esi
lea eax, [ecx + edi - 0x18]
mov dword [ecx + edi - 4], edx
pop esi
pop edi
pop ebx
ret
call fcn.0040db50
nop word [eax + eax]
push ebx
push edi
push esi
mov ebx, dword [ecx + 0x116c]
mov edi, ecx
mov esi, edx
mov ecx, dword [ebx + 4]
lea eax, [ecx + 0x20]
cmp eax, 0xff8
jb 0x420f2e
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x420f6c
mov dword [eax], ebx
xor ecx, ecx
mov ebx, eax
mov dword [eax + 4], 0
mov dword [edi + 0x116c], eax
add ecx, 0x20
mov edx, dword [esp + 0x10]
mov dword [ebx + 4], ecx
mov ecx, dword [edi + 0x116c]
mov esi, dword [esi]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
mov edi, dword [ecx + 4]
mov dword [ecx + edi - 0x14], 0x1010132
mov dword [ecx + edi - 0x18], 0x436ab0
mov dword [ecx + edi - 0x10], esi
lea eax, [ecx + edi - 0x18]
mov dword [ecx + edi - 0xc], ebx
mov dword [ecx + edi - 8], edx
pop esi
pop edi
pop ebx
ret
call fcn.0040db50
nop word cs:[eax + eax]
nop dword [eax + eax]
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x50
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp - 0x10]
mov esi, dword [eax]
mov eax, dword [ebp - 0x10]
mov edi, dword [eax + 4]
mov dword [ebp - 0x44], 0x40dd00
mov dword [ebp - 0x40], 0x43e1ec
mov dword [ebp - 0x3c], ebp
mov dword [ebp - 0x34], esp
mov dword [ebp - 0x38], 0x4212ff
sub edi, esi
lea ebx, [ebp - 0x5c]
push ebx
call fcn.0040ed50
add esp, 4
cmp edi, 2
jb 0x421064
cmp byte [esi], 0x63
jne 0x421064
cmp byte [esi + 1], 0x76
mov dword [ebp - 0x18], 0
jne 0x42106b
mov eax, dword [ebp - 0x10]
add esi, 2
mov dword [eax], esi
mov eax, dword [ebp - 0x10]
mov cl, byte [eax + 0x168]
mov byte [ebp - 0x11], cl
mov byte [eax + 0x168], 0
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x58], 1
call fcn.00419c70
mov esi, eax
mov eax, dword [ebp - 0x10]
mov cl, byte [ebp - 0x11]
lea ebx, [ebp - 0x5c]
test esi, esi
mov byte [eax + 0x168], cl
je 0x42106b
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx + 4]
cmp eax, ecx
je 0x42113e
cmp byte [eax], 0x5f
jne 0x42113e
mov dword [ebp - 0x20], esi
inc eax
mov edx, dword [ebp - 0x10]
mov dword [edx], eax
mov edx, dword [ebp - 0x10]
mov esi, dword [ebp - 0x10]
mov esi, dword [esi + 0xc]
sub esi, dword [edx + 8]
sar esi, 2
mov dword [ebp - 0x24], esi
mov edx, dword [ebp - 0x10]
add edx, 0x14
mov dword [ebp - 0x1c], edx
jmp 0x4210c8
mov dword [ebp - 0x18], 0
push ebx
call fcn.0040edb0
add esp, 4
mov eax, dword [ebp - 0x18]
add esp, 0x50
pop esi
pop edi
pop ebx
pop ebp
ret
push eax
push ecx
call sub.api_ms_win_crt_heap_l1_1_0.dll_realloc
add esp, 8
mov ecx, dword [ebp - 0x10]
mov ebx, eax
test ebx, ebx
mov dword [ecx + 8], ebx
je 0x4212e6
mov ecx, dword [ebp - 0x10]
lea eax, [ebx + esi]
sar esi, 1
mov dword [ecx + 0xc], eax
lea ecx, [ebx + esi*4]
mov esi, eax
lea ebx, [ebp - 0x5c]
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x10], ecx
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x10]
lea ecx, [esi + 4]
mov dword [edx + 0xc], ecx
mov dword [esi], edi
mov eax, dword [eax]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx + 4]
cmp eax, ecx
je 0x4210d5
cmp byte [eax], 0x45
je 0x421232
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x58], 0xffffffff
call fcn.0041e0c0
test eax, eax
je 0x42106b
mov edi, eax
mov eax, dword [ebp - 0x10]
mov esi, dword [eax + 0xc]
mov eax, dword [ebp - 0x10]
cmp esi, dword [eax + 0x10]
jne 0x4210b2
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 8]
sub esi, ecx
cmp dword [ebp - 0x1c], ecx
lea eax, [esi + esi]
jne 0x42107f
mov dword [ebp - 0x28], ecx
push eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x4212eb
mov ebx, eax
test esi, esi
je 0x421133
push esi
push dword [ebp - 0x28]
push ebx
call sub.api_ms_win_crt_private_l1_1_0.dll_memmove
add esp, 0xc
mov eax, dword [ebp - 0x10]
mov dword [eax + 8], ebx
jmp 0x421099
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x58], 0xffffffff
call fcn.0041e0c0
test eax, eax
je 0x42106b
mov dword [ebp - 0x20], esi
mov edi, eax
mov eax, dword [ebp - 0x10]
mov esi, dword [eax + 0x116c]
mov ecx, dword [esi + 4]
lea eax, [ecx + 0x10]
cmp eax, 0xff8
jb 0x42119b
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x4212f0
mov dword [eax], esi
mov dword [eax + 4], 0
mov esi, eax
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x116c], eax
xor ecx, ecx
add ecx, 0x10
mov dword [esi + 4], ecx
mov eax, dword [ebp - 0x10]
mov esi, dword [eax + 0x116c]
mov ebx, dword [esi + 4]
mov dword [esi + ebx - 8], edi
mov edi, dword [eax + 0x116c]
mov ecx, dword [edi + 4]
lea eax, [ecx + 0x20]
cmp eax, 0xff8
jb 0x4211ef
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x4212f5
mov dword [eax], edi
mov dword [eax + 4], 0
mov edi, eax
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x116c], eax
xor ecx, ecx
add ecx, 0x20
lea eax, [esi + ebx - 8]
mov dword [edi + 4], ecx
mov edi, 1
mov ecx, dword [ebp - 0x10]
mov esi, dword [ebp - 0x20]
mov ecx, dword [ecx + 0x116c]
mov edx, dword [ecx + 4]
mov dword [ecx + edx - 0x14], 0x1010137
mov dword [ecx + edx - 0x18], 0x436b14
mov dword [ecx + edx - 0x10], esi
mov dword [ecx + edx - 0xc], eax
lea eax, [ecx + edx - 0x18]
mov dword [ecx + edx - 8], edi
jmp 0x4212db
mov ecx, dword [ebp - 0x10]
inc eax
mov dword [ecx], eax
mov esi, dword [ebp - 0x10]
mov ebx, dword [ebp - 0x24]
mov edx, dword [esi + 8]
mov edi, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
shl ebx, 2
add edx, ebx
push dword [edi + 0xc]
call fcn.004245c0
add esp, 4
add ebx, dword [esi + 8]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], edx
mov dword [edi + 0xc], ebx
mov eax, dword [ebp - 0x10]
mov esi, dword [eax + 0x116c]
mov ecx, dword [esi + 4]
lea eax, [ecx + 0x20]
cmp eax, 0xff8
jb 0x4212a0
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x4212fa
mov dword [eax], esi
mov dword [eax + 4], 0
mov esi, eax
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x116c], eax
xor ecx, ecx
add ecx, 0x20
mov edi, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x1c]
mov dword [esi + 4], ecx
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x20]
mov eax, dword [eax + 0x116c]
mov ecx, dword [eax + 4]
mov dword [eax + ecx - 0x14], 0x1010137
mov dword [eax + ecx - 0x18], 0x436b14
mov dword [eax + ecx - 0x10], edx
mov dword [eax + ecx - 8], ebx
mov dword [eax + ecx - 0xc], edi
lea eax, [eax + ecx - 0x18]
lea ebx, [ebp - 0x5c]
mov dword [ebp - 0x18], eax
jmp 0x42106b
call fcn.0040db50
call fcn.0040db50
call fcn.0040db50
call fcn.0040db50
call fcn.0040db50
mov eax, dword [ebp - 0x58]
cmp eax, 1
jb switch.0x0042130b
ud2
jmp dword [eax*4 + 0x435bf8]
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x10]
mov dl, byte [ebp - 0x11]
mov byte [ecx + 0x168], dl
mov dword [ebp - 0x58], 0xffffffff
push eax
call fcn.0040f050
nop
push ebp
push ebx
push edi
push esi
mov ebx, dword [ecx + 0x116c]
mov edi, ecx
mov esi, edx
mov ecx, dword [ebx + 4]
lea eax, [ecx + 0x10]
cmp eax, 0xff8
jb 0x42136f
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x4213b1
mov dword [eax], ebx
xor ecx, ecx
mov ebx, eax
mov dword [eax + 4], 0
mov dword [edi + 0x116c], eax
add ecx, 0x10
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x14]
mov dword [ebx + 4], ecx
mov ecx, dword [edi + 0x116c]
mov esi, dword [esi]
mov bl, byte [ebp]
mov dl, byte [edx]
mov edi, dword [ecx + 4]
mov dword [ecx + edi - 4], 0x1010134
mov dword [ecx + edi - 8], 0x436b80
mov dword [ecx + edi], esi
mov byte [ecx + edi + 4], bl
lea eax, [ecx + edi - 8]
mov byte [ecx + edi + 5], dl
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.0040db50
nop word cs:[eax + eax]
push ebx
push edi
push esi
mov ebx, dword [ecx + 0x116c]
mov edi, ecx
mov esi, edx
mov ecx, dword [ebx + 4]
lea eax, [ecx + 0x20]
cmp eax, 0xff8
jb 0x4213fe
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x421445
mov dword [eax], ebx
xor ecx, ecx
mov ebx, eax
mov dword [eax + 4], 0
mov dword [edi + 0x116c], eax
add ecx, 0x20
mov edx, dword [esp + 0x10]
mov dword [ebx + 4], ecx
mov ecx, dword [edi + 0x116c]
mov esi, dword [esi]
mov edx, dword [edx]
mov edi, dword [ecx + 4]
mov dword [ecx + edi - 0x14], 0x1010130
mov dword [ecx + edi - 0x18], 0x436a4c
mov dword [ecx + edi - 0x10], 0x43646b
mov dword [ecx + edi - 0xc], 0x436477
mov dword [ecx + edi - 8], esi
lea eax, [ecx + edi - 0x18]
mov dword [ecx + edi - 4], edx
pop esi
pop edi
pop ebx
ret
call fcn.0040db50
nop word [eax + eax]
push ebp
push ebx
push edi
push esi
sub esp, 0x10
mov esi, ecx
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov edx, ecx
sub edx, eax
cmp edx, 3
jae 0x421477
cmp edx, 2
jne 0x421554
mov dl, byte [eax]
jmp 0x421521
mov dl, byte [eax]
cmp dl, 0x73
jne 0x421521
cmp byte [eax + 1], 0x72
jne 0x421554
xor ebx, ebx
cmp byte [eax + 2], 0x4e
jne 0x42157f
add eax, 3
mov ecx, esi
mov dword [esi], eax
call fcn.00424890
test eax, eax
je 0x421969
mov ebp, eax
mov eax, dword [esi]
cmp dword [esi + 4], eax
je 0x42197d
cmp byte [eax], 0x49
jne 0x42197d
mov ecx, esi
xor edx, edx
mov dword [esp], ebp
xor ebp, ebp
call fcn.0041c910
test eax, eax
je 0x42196b
mov edi, dword [esi + 0x116c]
mov ebx, eax
mov ecx, dword [edi + 4]
lea eax, [ecx + 0x10]
cmp eax, 0xff8
jb 0x421942
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
mov edx, dword [esp]
test eax, eax
je 0x421b0d
mov dword [eax], edi
xor ecx, ecx
mov edi, eax
mov dword [eax + 4], 0
mov dword [esi + 0x116c], eax
jmp 0x421945
cmp dl, 0x67
jne 0x42156a
cmp byte [eax + 1], 0x73
jne 0x421554
add eax, 2
mov edx, ecx
sub edx, eax
mov dword [esi], eax
cmp edx, 2
jae 0x421806
mov ecx, esi
call fcn.00424980
mov ebp, eax
test eax, eax
jne 0x42182c
jmp 0x421969
mov ecx, esi
call fcn.00424980
mov ebp, eax
test eax, eax
jne 0x42196b
jmp 0x421969
xor ebx, ebx
cmp dl, 0x73
jne 0x421813
cmp byte [eax + 1], 0x72
jne 0x421813
add eax, 2
cmp ecx, eax
mov dword [esi], eax
je 0x4215eb
movsx eax, byte [eax]
add eax, 0xffffffd0
cmp eax, 9
ja 0x4215eb
mov ecx, esi
mov dword [esp + 4], ebx
call fcn.00424be0
test eax, eax
mov dword [esp + 0xc], eax
je 0x421969
mov ebx, eax
mov eax, dword [esi]
cmp dword [esi + 4], eax
je 0x4215e4
cmp byte [eax], 0x49
jne 0x4215e4
mov ecx, esi
xor edx, edx
xor ebp, ebp
call fcn.0041c910
test eax, eax
mov dword [esp + 8], eax
je 0x42196b
lea eax, [esp + 8]
lea edx, [esp + 0xc]
mov ecx, esi
push eax
call fcn.0041cf90
add esp, 4
mov ebx, eax
xor ebp, ebp
jmp 0x42169c
mov ecx, esi
call fcn.00424890
test eax, eax
je 0x421969
mov ebp, eax
mov eax, dword [esi]
cmp dword [esi + 4], eax
je 0x4218c4
cmp byte [eax], 0x49
jne 0x4218c4
mov ecx, esi
xor edx, edx
mov dword [esp], ebp
xor ebp, ebp
call fcn.0041c910
test eax, eax
je 0x42196b
mov ebx, dword [esi + 0x116c]
mov edi, eax
mov ecx, dword [ebx + 4]
lea eax, [ecx + 0x10]
cmp eax, 0xff8
jb 0x421897
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
mov edx, dword [esp]
test eax, eax
je 0x421b0d
mov dword [eax], ebx
xor ecx, ecx
mov ebx, eax
mov dword [eax + 4], 0
mov dword [esi + 0x116c], eax
jmp 0x42189a
add ecx, 0x10
mov dword [ebp + 4], ecx
mov ebp, dword [esp]
mov eax, dword [esi + 0x116c]
mov ecx, dword [eax + 4]
mov dword [eax + ecx - 4], 0x1010120
mov dword [eax + ecx - 8], 0x437b6c
mov dword [eax + ecx], ebx
lea ebx, [eax + ecx - 8]
mov dword [eax + ecx + 4], edi
test ebp, ebp
je 0x421707
mov edi, dword [esi + 0x116c]
mov ecx, dword [edi + 4]
lea eax, [ecx + 0x10]
cmp eax, 0xff8
jb 0x4216db
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x421b0d
mov dword [eax], edi
xor ecx, ecx
mov edi, eax
mov dword [eax + 4], 0
mov dword [esi + 0x116c], eax
add ecx, 0x10
mov dword [edi + 4], ecx
mov ecx, dword [esi + 0x116c]
mov edx, dword [ecx + 4]
mov dword [ecx + edx - 4], 0x1010116
mov dword [ecx + edx - 8], 0x436c0c
lea eax, [ecx + edx - 8]
mov dword [ecx + edx], ebp
lea ecx, [ecx + edx + 4]
jmp 0x421771
cmp byte [esp + 4], 0
mov ebp, ebx
je 0x421775
mov edi, dword [esi + 0x116c]
mov ecx, dword [edi + 4]
lea eax, [ecx + 0x10]
cmp eax, 0xff8
jb 0x42174b
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x421b0d
mov dword [eax], edi
xor ecx, ecx
mov edi, eax
mov dword [eax + 4], 0
mov dword [esi + 0x116c], eax
add ecx, 0x10
mov dword [edi + 4], ecx
mov edx, dword [esi + 0x116c]
mov edi, dword [edx + 4]
lea ecx, [edx + edi]
lea eax, [edx + edi - 8]
mov dword [edx + edi - 4], 0x1010121
mov dword [edx + edi - 8], 0x436fc0
mov ebp, eax
mov dword [ecx], ebx
mov eax, dword [esi]
cmp eax, dword [esi + 4]
je 0x421785
cmp byte [eax], 0x45
je 0x421892
mov ecx, esi
call fcn.00424be0
test eax, eax
je 0x421969
mov ebx, eax
mov eax, dword [esi]
cmp dword [esi + 4], eax
je 0x42169c
cmp byte [eax], 0x49
jne 0x42169c
mov ecx, esi
xor edx, edx
mov dword [esp], ebp
xor ebp, ebp
call fcn.0041c910
test eax, eax
je 0x42196b
mov ebp, dword [esi + 0x116c]
mov edi, eax
mov ecx, dword [ebp + 4]
lea eax, [ecx + 0x10]
cmp eax, 0xff8
jb 0x42166f
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x421b0d
mov dword [eax], ebp
xor ecx, ecx
mov ebp, eax
mov dword [eax + 4], 0
mov dword [esi + 0x116c], eax
jmp 0x42166f
mov dl, byte [eax]
mov bl, 1
cmp dl, 0x73
je 0x421575
mov ecx, esi
call fcn.00424980
test eax, eax
je 0x421969
mov ebp, eax
test bl, bl
je 0x42196b
mov edi, dword [esi + 0x116c]
mov ecx, dword [edi + 4]
lea eax, [ecx + 0x10]
cmp eax, 0xff8
jb 0x421867
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x421b0d
mov dword [eax], edi
xor ecx, ecx
mov edi, eax
mov dword [eax + 4], 0
mov dword [esi + 0x116c], eax
add ecx, 0x10
mov dword [edi + 4], ecx
mov eax, dword [esi + 0x116c]
mov ecx, dword [eax + 4]
mov dword [eax + ecx - 4], 0x1010121
mov dword [eax + ecx - 8], 0x436fc0
mov dword [eax + ecx], ebp
lea ebp, [eax + ecx - 8]
jmp 0x42196b
inc eax
mov dword [esi], eax
jmp 0x4218c4
mov edx, dword [esp]
add ecx, 0x10
mov dword [ebx + 4], ecx
mov eax, dword [esi + 0x116c]
mov ecx, dword [eax + 4]
lea ebp, [eax + ecx - 8]
mov dword [eax + ecx - 4], 0x1010120
mov dword [eax + ecx - 8], 0x437b6c
mov dword [eax + ecx], edx
mov dword [eax + ecx + 4], edi
mov ecx, esi
call fcn.00424980
test eax, eax
je 0x421969
mov ebx, dword [esi + 0x116c]
mov edi, eax
mov ecx, dword [ebx + 4]
lea eax, [ecx + 0x10]
cmp eax, 0xff8
jb 0x421914
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x421b0d
mov dword [eax], ebx
mov edx, ebp
xor ecx, ecx
mov ebx, eax
mov dword [eax + 4], 0
mov dword [esi + 0x116c], eax
jmp 0x421916
mov edx, ebp
add ecx, 0x10
mov dword [ebx + 4], ecx
mov eax, dword [esi + 0x116c]
mov ecx, dword [eax + 4]
lea ebp, [eax + ecx - 8]
mov dword [eax + ecx - 4], 0x1010116
mov dword [eax + ecx - 8], 0x436c0c
mov dword [eax + ecx], edx
mov dword [eax + ecx + 4], edi
jmp 0x42196b
mov edx, dword [esp]
add ecx, 0x10
mov dword [edi + 4], ecx
mov eax, dword [esi + 0x116c]
mov ecx, dword [eax + 4]
mov dword [eax + ecx - 4], 0x1010120
mov dword [eax + ecx - 8], 0x437b6c
mov dword [eax + ecx], edx
jmp 0x421975
xor ebp, ebp
mov eax, ebp
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret
lea ebp, [eax + ecx - 8]
mov dword [eax + ecx + 4], ebx
mov eax, dword [esi]
cmp eax, dword [esi + 4]
je 0x42198d
cmp byte [eax], 0x45
je 0x421a88
mov ecx, esi
call fcn.00424be0
test eax, eax
je 0x421969
mov ebx, eax
mov eax, dword [esi]
cmp dword [esi + 4], eax
je 0x421a26
cmp byte [eax], 0x49
jne 0x421a26
mov ecx, esi
xor edx, edx
mov dword [esp], ebp
xor ebp, ebp
call fcn.0041c910
test eax, eax
je 0x42196b
mov ebp, dword [esi + 0x116c]
mov edi, eax
mov ecx, dword [ebp + 4]
lea eax, [ecx + 0x10]
cmp eax, 0xff8
jb 0x4219f9
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x421b0d
mov dword [eax], ebp
xor ecx, ecx
mov ebp, eax
mov dword [eax + 4], 0
mov dword [esi + 0x116c], eax
add ecx, 0x10
mov dword [ebp + 4], ecx
mov ebp, dword [esp]
mov eax, dword [esi + 0x116c]
mov ecx, dword [eax + 4]
mov dword [eax + ecx - 4], 0x1010120
mov dword [eax + ecx - 8], 0x437b6c
mov dword [eax + ecx], ebx
lea ebx, [eax + ecx - 8]
mov dword [eax + ecx + 4], edi
mov edi, dword [esi + 0x116c]
mov ecx, dword [edi + 4]
lea eax, [ecx + 0x10]
cmp eax, 0xff8
jb 0x421a61
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x421b0d
mov dword [eax], edi
xor ecx, ecx
mov edi, eax
mov dword [eax + 4], 0
mov dword [esi + 0x116c], eax
add ecx, 0x10
mov dword [edi + 4], ecx
mov eax, dword [esi + 0x116c]
mov ecx, dword [eax + 4]
mov dword [eax + ecx - 4], 0x1010116
mov dword [eax + ecx - 8], 0x436c0c
mov dword [eax + ecx], ebp
jmp 0x421975
inc eax
mov ecx, esi
mov dword [esp], ebp
mov dword [esi], eax
call fcn.00424980
test eax, eax
mov ebp, 0
je 0x42196b
mov edi, dword [esi + 0x116c]
mov ebx, eax
mov ecx, dword [edi + 4]
lea eax, [ecx + 0x10]
cmp eax, 0xff8
jb 0x421adb
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x421b0d
mov dword [eax], edi
xor ecx, ecx
mov edi, eax
mov dword [eax + 4], 0
mov dword [esi + 0x116c], eax
add ecx, 0x10
mov edx, dword [esp]
mov dword [edi + 4], ecx
mov eax, dword [esi + 0x116c]
mov ecx, dword [eax + 4]
mov dword [eax + ecx - 4], 0x1010116
mov dword [eax + ecx - 8], 0x436c0c
mov dword [eax + ecx], edx
lea ebp, [eax + ecx - 8]
mov dword [eax + ecx + 4], ebx
jmp 0x42196b
call fcn.0040db50
nop word cs:[eax + eax]
nop dword [eax]
push ebp
push ebx
push edi
push esi
mov ebx, dword [ecx + 0x116c]
mov edi, ecx
mov ebp, edx
mov ecx, dword [ebx + 4]
lea eax, [ecx + 0x20]
cmp eax, 0xff8
jb 0x421b5f
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x421bb4
mov dword [eax], ebx
xor ecx, ecx
mov ebx, eax
mov dword [eax + 4], 0
mov dword [edi + 0x116c], eax
add ecx, 0x20
mov dword [ebx + 4], ecx
mov ebx, dword [edi + 0x116c]
mov ebp, dword [ebp]
mov esi, dword [ebx + 4]
lea edi, [ebx + esi - 0x18]
push dword [esp + 0x14]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ecx, dword [ecx]
add eax, edx
mov dword [ebx + esi - 0x14], 0x101012e
mov dword [ebx + esi - 0x18], 0x437030
mov dword [ebx + esi - 0x10], ebp
mov dword [ebx + esi - 0xc], edx
mov dword [ebx + esi - 8], eax
mov eax, edi
mov dword [ebx + esi - 4], ecx
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.0040db50
nop dword [eax]
push ebx
push edi
push esi
mov ebx, dword [ecx + 0x116c]
mov edi, ecx
mov esi, edx
mov ecx, dword [ebx + 4]
lea eax, [ecx + 0x20]
cmp eax, 0xff8
jb 0x421bfe
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x421c45
mov dword [eax], ebx
xor ecx, ecx
mov ebx, eax
mov dword [eax + 4], 0
mov dword [edi + 0x116c], eax
add ecx, 0x20
mov edx, dword [esp + 0x10]
mov dword [ebx + 4], ecx
mov ecx, dword [edi + 0x116c]
mov esi, dword [esi]
mov edx, dword [edx]
mov edi, dword [ecx + 4]
mov dword [ecx + edi - 0x14], 0x101012e
mov dword [ecx + edi - 0x18], 0x437030
mov dword [ecx + edi - 0x10], esi
mov dword [ecx + edi - 0xc], 0x43647d
mov dword [ecx + edi - 8], 0x43647e
lea eax, [ecx + edi - 0x18]
mov dword [ecx + edi - 4], edx
pop esi
pop edi
pop ebx
ret
call fcn.0040db50
nop word [eax + eax]
push ebx
push edi
push esi
mov ebx, dword [ecx + 0x116c]
mov edi, ecx
mov esi, edx
mov ecx, dword [ebx + 4]
lea eax, [ecx + 0x10]
cmp eax, 0xff8
jb 0x421c8e
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x421cc4
mov dword [eax], ebx
xor ecx, ecx
mov ebx, eax
mov dword [eax + 4], 0
mov dword [edi + 0x116c], eax
add ecx, 0x10
mov edx, dword [esp + 0x10]
mov dword [ebx + 4], ecx
mov ecx, dword [edi + 0x116c]
mov esi, dword [esi]
mov edx, dword [edx]
mov edi, dword [ecx + 4]
mov dword [ecx + edi - 4], 0x101012b
mov dword [ecx + edi - 8], 0x437098
mov dword [ecx + edi], esi
lea eax, [ecx + edi - 8]
mov dword [ecx + edi + 4], edx
pop esi
pop edi
pop ebx
ret
call fcn.0040db50
nop dword [eax]
push ebp
push ebx
push edi
push esi
push eax
mov esi, ecx
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
sub ecx, eax
je 0x421dae
cmp ecx, 1
je 0x421dae
cmp byte [eax], 0x64
jne 0x421dae
movsx ecx, byte [eax + 1]
cmp ecx, 0x58
je 0x421e55
cmp ecx, 0x78
je 0x421dbc
cmp ecx, 0x69
jne 0x421dae
add eax, 2
mov ecx, esi
mov dword [esi], eax
call fcn.00424be0
xor edi, edi
test eax, eax
je 0x421ef2
mov ecx, esi
mov ebx, eax
call 0x421cd0
test eax, eax
je 0x421ef2
mov edi, dword [esi + 0x116c]
mov ebp, eax
mov ecx, dword [edi + 4]
lea eax, [ecx + 0x20]
cmp eax, 0xff8
jb 0x421d79
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x421efc
mov dword [eax], edi
xor ecx, ecx
mov edi, eax
mov dword [eax + 4], 0
mov dword [esi + 0x116c], eax
add ecx, 0x20
mov dword [edi + 4], ecx
mov eax, dword [esi + 0x116c]
mov ecx, dword [eax + 4]
mov dword [eax + ecx - 0x14], 0x1010141
mov dword [eax + ecx - 0x18], 0x437108
mov dword [eax + ecx - 0x10], ebx
mov dword [eax + ecx - 0xc], ebp
lea edi, [eax + ecx - 0x18]
mov byte [eax + ecx - 8], 0
jmp 0x421ef2
mov ecx, esi
add esp, 4
pop esi
pop edi
pop ebx
pop ebp
jmp fcn.0041e0c0
add eax, 2
mov ecx, esi
mov dword [esi], eax
call fcn.0041e0c0
xor edi, edi
test eax, eax
je 0x421ef2
mov ecx, esi
mov ebx, eax
call 0x421cd0
test eax, eax
je 0x421ef2
mov edi, dword [esi + 0x116c]
mov ebp, eax
mov ecx, dword [edi + 4]
lea eax, [ecx + 0x20]
cmp eax, 0xff8
jb 0x421e20
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x421efc
mov dword [eax], edi
xor ecx, ecx
mov edi, eax
mov dword [eax + 4], 0
mov dword [esi + 0x116c], eax
add ecx, 0x20
mov dword [edi + 4], ecx
mov eax, dword [esi + 0x116c]
mov ecx, dword [eax + 4]
mov dword [eax + ecx - 0x14], 0x1010141
mov dword [eax + ecx - 0x18], 0x437108
mov dword [eax + ecx - 0x10], ebx
mov dword [eax + ecx - 0xc], ebp
lea edi, [eax + ecx - 0x18]
mov byte [eax + ecx - 8], 1
jmp 0x421ef2
add eax, 2
mov ecx, esi
mov dword [esi], eax
call fcn.0041e0c0
xor edi, edi
test eax, eax
je 0x421ef2
mov ecx, esi
mov ebx, eax
call fcn.0041e0c0
test eax, eax
je 0x421ef2
mov ecx, esi
mov ebp, eax
call 0x421cd0
test eax, eax
je 0x421ef2
mov edi, dword [esi + 0x116c]
mov ecx, dword [edi + 4]
lea edx, [ecx + 0x20]
cmp edx, 0xff8
jb 0x421ec3
mov dword [esp], eax
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x421efc
mov dword [eax], edi
mov dword [eax + 4], 0
mov dword [esi + 0x116c], eax
mov edi, eax
mov eax, dword [esp]
xor ecx, ecx
add ecx, 0x20
mov dword [edi + 4], ecx
mov edx, dword [esi + 0x116c]
mov ecx, dword [edx + 4]
lea edi, [edx + ecx - 0x18]
mov dword [edx + ecx - 0x14], 0x1010142
mov dword [edx + ecx - 0x18], 0x437174
mov dword [edx + ecx - 0x10], ebx
mov dword [edx + ecx - 0xc], ebp
mov dword [edx + ecx - 8], eax
mov eax, edi
add esp, 4
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.0040db50
nop word cs:[eax + eax]
nop dword [eax + eax]
push edi
push esi
mov edi, dword [ecx + 0x116c]
mov esi, ecx
mov ecx, dword [edi + 4]
lea eax, [ecx + 0x20]
cmp eax, 0xff8
jb 0x421f4b
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x421f8a
mov dword [eax], edi
xor ecx, ecx
mov edi, eax
mov dword [eax + 4], 0
mov dword [esi + 0x116c], eax
add ecx, 0x20
mov edx, dword [esp + 0xc]
mov dword [edi + 4], ecx
mov ecx, dword [esi + 0x116c]
mov edi, dword [edx]
mov edx, dword [edx + 4]
mov esi, dword [ecx + 4]
mov dword [ecx + esi - 0x14], 0x1010138
mov dword [ecx + esi - 0x18], 0x4371e8
mov dword [ecx + esi - 0x10], 0
lea eax, [ecx + esi - 0x18]
mov dword [ecx + esi - 0xc], edi
mov dword [ecx + esi - 8], edx
pop esi
pop edi
ret
call fcn.0040db50
nop
push ebp
push ebx
push edi
push esi
mov ebx, dword [ecx + 0x116c]
mov edi, ecx
mov ebp, edx
mov ecx, dword [ebx + 4]
lea eax, [ecx + 0x20]
cmp eax, 0xff8
jb 0x421fcf
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x42201a
mov dword [eax], ebx
xor ecx, ecx
mov ebx, eax
mov dword [eax + 4], 0
mov dword [edi + 0x116c], eax
add ecx, 0x20
mov dword [ebx + 4], ecx
mov ebx, dword [edi + 0x116c]
mov ebp, dword [ebp]
mov esi, dword [ebx + 4]
lea edi, [ebx + esi - 0x18]
push dword [esp + 0x14]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, dword [esp + 0x14]
mov dword [ebx + esi - 0x14], 0x101012c
mov dword [ebx + esi - 0x18], 0x437254
mov dword [ebx + esi - 0x10], ebp
add eax, ecx
mov dword [ebx + esi - 0xc], ecx
mov dword [ebx + esi - 8], eax
mov eax, edi
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.0040db50
nop
push ebp
push ebx
push edi
push esi
sub esp, 0x20
mov esi, ecx
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
xor ebp, ebp
mov edx, ecx
sub edx, eax
cmp edx, 2
jb 0x422316
mov dl, byte [eax]
xor ebp, ebp
cmp dl, 0x67
jne 0x42206c
cmp byte [eax + 1], 0x73
jne 0x422316
add eax, 2
mov edx, ecx
sub edx, eax
mov dword [esi], eax
cmp edx, 2
jb 0x422316
mov dl, byte [eax]
mov bl, 1
mov dword [esp + 0x10], ebx
jmp 0x422074
mov dword [esp + 0x10], 0
mov dh, byte [eax + 1]
cmp dh, 0x61
sete byte [esp + 3]
cmp dl, 0x6e
jne 0x422316
cmp dh, 0x77
je 0x422096
cmp dh, 0x61
jne 0x422316
add eax, 2
lea edi, [esi + 0x14]
mov dword [esp + 4], esi
mov dword [esi], eax
mov dword [esp + 0xc], edi
mov edx, dword [esi + 0xc]
sub edx, dword [esi + 8]
sar edx, 2
mov dword [esp + 8], edx
jmp 0x4220f8
cmp eax, ecx
je 0x422101
cmp byte [eax], 0x5f
je 0x422155
mov ecx, esi
call fcn.0041e0c0
test eax, eax
je 0x422316
mov eax, ebp
add esp, 0x20
pop esi
pop edi
pop ebx
pop ebp
ret
jmp case.0x423f24.2
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x20]
mov dword [ecx + 0x10], edx
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x1c]
mov dword [ecx + 0xc], edx
mov dword [ebp - 0x58], 0xffffffff
push eax
call fcn.0040f050
nop word cs:[eax + eax]
nop dword [eax]
push ecx
call fcn.0040b1e0
add esp, 4
ret