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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x160
mov esi, ecx
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov edx, ecx
sub edx, eax
xor ebp, ebp
cmp edx, 2
jae 0x424eb9
mov eax, ebp
add esp, 0x160
pop esi
pop edi
pop ebx
pop ebp
ret
mov bl, byte [eax]
cmp bl, 0x67
jne 0x424edd
cmp byte [eax + 1], 0x73
jne 0x424edd
add eax, 2
mov dword [esi], eax
mov edx, ecx
sub edx, eax
mov byte [esp + 0x1b], 1
cmp edx, 2
jb case.0x424eed.58
mov bl, byte [eax]
jmp 0x424ee2
mov byte [esp + 0x1b], 0
movsx edi, bl
add edi, 0xffffffcf
cmp edi, 0x43
ja case.0x424eed.58
jmp dword [edi*4 + 0x43580c]
mov ecx, esi
add esp, 0x160
pop esi
pop edi
pop ebx
pop ebp
jmp 0x4276c0
mov ecx, esi
add esp, 0x160
pop esi
pop edi
pop ebx
pop ebp
jmp 0x4260b0
mov ecx, esi
add esp, 0x160
pop esi
pop edi
pop ebx
pop ebp
jmp fcn.00423d80
movsx ecx, byte [eax + 1]
add ecx, 0xffffffb2
cmp ecx, 0x2c
ja case.0x424eed.58
jmp dword [ecx*4 + 0x435e28]
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x140], 0x436ae5
mov dword [esp + 0x144], 0x436ae7
movsd xmm0, qword [esp + 0x140]
jmp 0x425ed1
movsx ecx, byte [eax + 1]
add ecx, 0xffffff9d
cmp ecx, 0x13
ja case.0x424eed.58
jmp dword [ecx*4 + 0x435dd8]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.004209d0
mov dword [esp + 0xc], eax
test eax, eax
je 0x425fed
mov ecx, esi
call fcn.00424e90
mov dword [esp + 0x14], eax
test eax, eax
je 0x425fed
lea eax, [esp + 0x14]
mov dword [esp], eax
lea edx, [esp + 0xc]
mov ecx, esi
call fcn.00427130
jmp 0x425fe6
movsx ecx, byte [eax + 1]
add ecx, 0xffffffaa
cmp ecx, 0x20
ja case.0x424eed.58
jmp dword [ecx*4 + 0x435d54]
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x110], 0x436b19
mov dword [esp + 0x114], 0x436b1b
movsd xmm0, qword [esp + 0x110]
jmp 0x425ed1
movsx ecx, byte [eax + 1]
cmp ecx, 0x4f
je 0x4254c9
cmp ecx, 0x71
je 0x4254f2
cmp ecx, 0x6f
jne case.0x424eed.58
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x108], 0x436b1c
mov dword [esp + 0x10c], 0x436b1d
movsd xmm0, qword [esp + 0x108]
jmp 0x425ed1
mov cl, byte [eax + 1]
cmp cl, 0x70
jne 0x4253b2
mov ecx, esi
add esp, 0x160
pop esi
pop edi
pop ebx
pop ebp
jmp fcn.004269a0
movsx ecx, byte [eax + 1]
cmp ecx, 0x74
je 0x4253dd
cmp ecx, 0x65
jne case.0x424eed.58
add eax, 2
mov dword [esi], eax
mov dword [esp + 0xf0], 0x436b24
mov dword [esp + 0xf4], 0x436b26
movsd xmm0, qword [esp + 0xf0]
jmp 0x425ed1
movsx edx, byte [eax + 1]
cmp edx, 0x6c
je 0x425406
cmp edx, 0x78
jne case.0x424eed.58
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00424e90
mov dword [esp + 0xc], eax
test eax, eax
je 0x425fed
mov ecx, esi
call fcn.00424e90
mov dword [esp + 0x14], eax
test eax, eax
je 0x425fed
lea eax, [esp + 0x14]
mov dword [esp], eax
lea edx, [esp + 0xc]
mov ecx, esi
call fcn.00427ef0
jmp 0x425fe6
movsx ecx, byte [eax + 1]
add ecx, 0xffffffad
cmp ecx, 0x21
ja case.0x424eed.58
jmp dword [ecx*4 + 0x435ccc]
add eax, 2
mov dword [esi], eax
mov dword [esp + 0xd0], 0x436b2f
mov dword [esp + 0xd4], 0x436b32
movsd xmm0, qword [esp + 0xd0]
jmp 0x425ed1
movsx edx, byte [eax + 1]
add edx, 0xffffffb7
cmp edx, 0x24
ja case.0x424eed.58
jmp dword [edx*4 + 0x435c38]
add eax, 2
mov dword [esi], eax
mov dword [esp + 0xb8], 0x436b37
mov dword [esp + 0xbc], 0x436b39
movsd xmm0, qword [esp + 0xb8]
jmp 0x425ed1
movsx ecx, byte [eax + 1]
add ecx, 0xffffff9f
cmp ecx, 0x17
ja case.0x424eed.58
jmp dword [ecx*4 + 0x435bd8]
mov ecx, esi
add esp, 0x160
pop esi
pop edi
pop ebx
pop ebp
jmp 0x4282e0
movsx ecx, byte [eax + 1]
add ecx, 0xffffffae
cmp ecx, 0x20
ja case.0x424eed.58
jmp dword [ecx*4 + 0x435b54]
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x70], 0x436b55
mov dword [esp + 0x74], 0x436b57
movsd xmm0, qword [esp + 0x70]
jmp 0x425ed1
movsx edx, byte [eax + 1]
add edx, 0xffffffb4
cmp edx, 0x28
ja case.0x424eed.58
jmp dword [edx*4 + 0x435ab0]
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x58], 0x436b5e
mov dword [esp + 0x5c], 0x436b60
movsd xmm0, qword [esp + 0x58]
jmp 0x425ed1
cmp byte [eax + 1], 0x75
jne case.0x424eed.58
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00424e90
mov dword [esp + 0xc], eax
test eax, eax
je 0x425fed
mov ecx, esi
call fcn.00424e90
mov dword [esp + 0x14], eax
test eax, eax
je 0x425fed
mov ecx, esi
call fcn.00424e90
mov dword [esp + 0x24], eax
test eax, eax
je 0x425fed
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
lea eax, [esp + 0x14]
mov dword [esp], eax
lea edx, [esp + 0xc]
mov ecx, esi
call 0x428750
jmp 0x425fe6
movsx ecx, byte [eax + 1]
add ecx, 0xffffffb3
cmp ecx, 0x26
ja case.0x424eed.58
jmp dword [ecx*4 + 0x435a14]
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x38], 0x436b7a
mov dword [esp + 0x3c], 0x436b7c
movsd xmm0, qword [esp + 0x38]
jmp 0x425ed1
movsx edx, byte [eax + 1]
add edx, 0xffffffb0
cmp edx, 0x2a
ja case.0x424eed.58
jmp dword [edx*4 + 0x435968]
add eax, 2
mov dword [esi], eax
mov edx, dword [esi + 0xc]
sub edx, dword [esi + 8]
sar edx, 2
mov dword [esp + 0x20], edx
jmp 0x425347
movsx ecx, byte [eax + 1]
add ecx, 0xffffff9b
cmp ecx, 0x12
ja case.0x424eed.58
jmp dword [ecx*4 + 0x43591c]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00424e90
jmp 0x425869
mov dword [esp + 4], eax
mov dword [esp], edx
call sub.api_ms_win_crt_heap_l1_1_0.dll_realloc
mov ebp, eax
mov dword [esi + 8], eax
test eax, eax
je 0x425ff4
mov eax, edi
sar eax, 2
sar edi, 1
lea ecx, [edi*4]
add ecx, ebp
lea edi, [eax*4]
add edi, ebp
mov dword [esi + 0x10], ecx
xor ebp, ebp
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 0x425354
cmp byte [eax], 0x45
je 0x425f0c
mov ecx, esi
call fcn.00422780
test eax, eax
je case.0x424eed.58
mov ebx, eax
mov edi, dword [esi + 0xc]
cmp edi, dword [esi + 0x10]
jne 0x42533a
mov edx, dword [esi + 8]
sub edi, edx
lea eax, [edi + edi]
lea ecx, [esi + 0x14]
cmp edx, ecx
jne 0x425303
mov dword [esp + 0x1c], edx
mov dword [esp], eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
test eax, eax
je 0x425ff4
mov ebp, eax
test edi, edi
je 0x4253aa
mov dword [esp + 8], edi
mov eax, dword [esp + 0x1c]
mov dword [esp + 4], eax
mov dword [esp], ebp
call sub.api_ms_win_crt_private_l1_1_0.dll_memmove
mov dword [esi + 8], ebp
jmp 0x42531c
cmp cl, 0x4c
jne 0x4253cc
cmp edx, 3
jb 0x4253cc
movsx eax, byte [eax + 2]
add eax, 0xffffffd0
cmp eax, 9
jbe 0x425054
mov ecx, esi
add esp, 0x160
pop esi
pop edi
pop ebx
pop ebp
jmp 0x426bc0
add eax, 2
mov dword [esi], eax
mov dword [esp + 0xe8], 0x436b27
mov dword [esp + 0xec], 0x436b28
movsd xmm0, qword [esp + 0xe8]
jmp 0x425ed1
add eax, 2
mov dword [esi], eax
mov edx, dword [esi + 0xc]
sub edx, dword [esi + 8]
sar edx, 2
mov dword [esp + 0x20], edx
jmp 0x42545e
mov dword [esp + 4], eax
mov dword [esp], edx
call sub.api_ms_win_crt_heap_l1_1_0.dll_realloc
mov ebp, eax
mov dword [esi + 8], eax
test eax, eax
je 0x425ff4
mov eax, edi
sar eax, 2
sar edi, 1
lea ecx, [edi*4]
add ecx, ebp
lea edi, [eax*4]
add edi, ebp
mov dword [esi + 0x10], ecx
xor ebp, ebp
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 0x42546b
cmp byte [eax], 0x45
je 0x425b1e
mov ecx, esi
call fcn.00427f70
test eax, eax
je case.0x424eed.58
mov ebx, eax
mov edi, dword [esi + 0xc]
cmp edi, dword [esi + 0x10]
jne 0x425451
mov edx, dword [esi + 8]
sub edi, edx
lea eax, [edi + edi]
lea ecx, [esi + 0x14]
cmp edx, ecx
jne 0x42541a
mov dword [esp + 0x1c], edx
mov dword [esp], eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
test eax, eax
je 0x425ff4
mov ebp, eax
test edi, edi
je 0x4254c1
mov dword [esp + 8], edi
mov eax, dword [esp + 0x1c]
mov dword [esp + 4], eax
mov dword [esp], ebp
call sub.api_ms_win_crt_private_l1_1_0.dll_memmove
mov dword [esi + 8], ebp
jmp 0x425433
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x100], 0x436b1e
mov dword [esp + 0x104], 0x436b20
movsd xmm0, qword [esp + 0x100]
jmp 0x425ed1
add eax, 2
mov dword [esi], eax
mov dword [esp + 0xf8], 0x436b21
mov dword [esp + 0xfc], 0x436b23
movsd xmm0, qword [esp + 0xf8]
jmp 0x425ed1
add eax, 2
mov dword [esi], eax
mov dword [esp + 0xe0], 0x436b29
mov dword [esp + 0xe4], 0x436b2b
movsd xmm0, qword [esp + 0xe0]
jmp 0x425ed1
add eax, 2
mov dword [esi], eax
mov dword [esp + 0xd8], 0x436b2c
mov dword [esp + 0xdc], 0x436b2e
movsd xmm0, qword [esp + 0xd8]
jmp 0x425ed1
add eax, 2
mov dword [esi], eax
mov dword [esp + 0xc8], 0x436b33
mov dword [esp + 0xcc], 0x436b34
movsd xmm0, qword [esp + 0xc8]
jmp 0x425ed1
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x80], 0x436b50
mov dword [esp + 0x84], 0x436b52
movsd xmm0, qword [esp + 0x80]
jmp 0x425ed1
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x78], 0x436b53
mov dword [esp + 0x7c], 0x436b54
movsd xmm0, qword [esp + 0x78]
jmp 0x425ed1
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00424e90
mov dword [esp + 0x14], eax
xor ebp, ebp
test eax, eax
je case.0x424eed.58
mov eax, dword [esi + 0xc]
sub eax, dword [esi + 8]
sar eax, 2
mov dword [esp + 0x1c], eax
jmp 0x425638
mov dword [esp + 4], eax
mov dword [esp], edi
call sub.api_ms_win_crt_heap_l1_1_0.dll_realloc
mov dword [esi + 8], eax
test eax, eax
je 0x425ff4
mov edx, ebp
sar edx, 2
sar ebp, 1
lea ecx, [eax + ebp*4]
lea ebp, [eax + edx*4]
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 0x425648
cmp byte [eax], 0x45
je 0x425f4c
mov ecx, esi
call fcn.00424e90
test eax, eax
je 0x425fed
mov ebx, eax
mov ebp, dword [esi + 0xc]
cmp ebp, dword [esi + 0x10]
jne 0x42562f
mov edi, dword [esi + 8]
sub ebp, edi
mov eax, ebp
add eax, ebp
lea ecx, [esi + 0x14]
cmp edi, ecx
jne 0x425608
mov dword [esp], eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
test eax, eax
je 0x425ff4
test ebp, ebp
je 0x425699
mov dword [esp + 8], ebp
mov dword [esp + 4], edi
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 0x42561f
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x130], 0x436aff
mov dword [esp + 0x134], 0x436b00
movsd xmm0, qword [esp + 0x130]
jmp 0x425ed1
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x128], 0x436b01
mov dword [esp + 0x12c], 0x436b02
movsd xmm0, qword [esp + 0x128]
jmp 0x425dd4
mov ecx, esi
add esp, 0x160
pop esi
pop edi
pop ebx
pop ebp
jmp fcn.00427250
add eax, 2
mov dword [esi], eax
mov dword [esp + 0xa8], 0x436b3a
mov dword [esp + 0xac], 0x436b3c
movsd xmm0, qword [esp + 0xa8]
jmp 0x425ed1
add eax, 2
mov dword [esi], eax
mov dword [esp + 0xc0], 0x436b35
mov dword [esp + 0xc4], 0x436b36
movsd xmm0, qword [esp + 0xc0]
jmp 0x425ed1
add eax, 2
mov dword [esi], eax
mov dword [esp + 0xb0], 0x436b10
mov dword [esp + 0xb4], 0x436b11
movsd xmm0, qword [esp + 0xb0]
jmp 0x425ed1
lea edx, [eax + 2]
mov dword [esi], edx
cmp edx, ecx
je 0x425d2d
cmp byte [edx], 0x5f
jne 0x425d2d
add eax, 3
mov dword [esi], eax
mov dword [esp + 0xa0], 0x436b3d
mov dword [esp + 0xa4], 0x436b3f
movsd xmm0, qword [esp + 0xa0]
jmp 0x425dd4
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x28], 0x436b80
mov dword [esp + 0x2c], 0x436b83
movsd xmm0, qword [esp + 0x28]
jmp 0x425ed1
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.004209d0
mov dword [esp + 0xc], eax
test eax, eax
je 0x425fed
mov ecx, esi
call fcn.00424e90
mov dword [esp + 0x14], eax
test eax, eax
je 0x425fed
lea eax, [esp + 0x14]
mov dword [esp], eax
lea edx, [esp + 0xc]
mov ecx, esi
call fcn.004287e0
jmp 0x425fe6
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x40], 0x436b78
mov dword [esp + 0x44], 0x436b79
movsd xmm0, qword [esp + 0x40]
jmp 0x425ed1
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x30], 0x436b7d
mov dword [esp + 0x34], 0x436b7f
movsd xmm0, qword [esp + 0x30]
jmp 0x425ed1
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.004209d0
mov dword [esp + 0xc], eax
test eax, eax
je 0x425fed
lea eax, [esp + 0xc]
mov dword [esp], eax
mov ecx, esi
mov edx, str.typeid__
call fcn.00428980
jmp 0x425fe6
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.004209d0
mov dword [esp + 0x14], eax
xor ebp, ebp
test eax, eax
je case.0x424eed.58
mov eax, dword [esi + 0xc]
sub eax, dword [esi + 8]
sar eax, 2
mov dword [esp + 0x20], eax
jmp 0x4258f5
mov dword [esp + 4], eax
mov dword [esp], edx
call sub.api_ms_win_crt_heap_l1_1_0.dll_realloc
mov ebp, eax
mov dword [esi + 8], eax
test eax, eax
je 0x425ff4
mov eax, edi
sar eax, 2
sar edi, 1
lea ecx, [edi*4]
add ecx, ebp
lea edi, [eax*4]
add edi, ebp
mov dword [esi + 0x10], ecx
xor ebp, ebp
lea eax, [edi + 4]
mov dword [esi + 0xc], eax
mov dword [edi], ebx
mov eax, dword [esi]
cmp eax, dword [esi + 4]
je 0x425905
cmp byte [eax], 0x45
je 0x425f8c
mov ecx, esi
call fcn.00427f70
test eax, eax
je case.0x424eed.58
mov ebx, eax
mov edi, dword [esi + 0xc]
cmp edi, dword [esi + 0x10]
jne 0x4258ed
mov edx, dword [esi + 8]
sub edi, edx
lea eax, [edi + edi]
lea ecx, [esi + 0x14]
cmp edx, ecx
jne 0x4258b6
mov dword [esp + 0x1c], edx
mov dword [esp], eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
test eax, eax
je 0x425ff4
mov ebp, eax
test edi, edi
je 0x42595b
mov dword [esp + 8], edi
mov eax, dword [esp + 0x1c]
mov dword [esp + 4], eax
mov dword [esp], ebp
call sub.api_ms_win_crt_private_l1_1_0.dll_memmove
mov dword [esi + 8], ebp
jmp 0x4258cf
add eax, 2
mov dword [esi], eax
mov ecx, esi
mov edx, 0x436bae
add esp, 0x160
pop esi
pop edi
pop ebx
pop ebp
jmp 0x428c60
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00424e90
mov dword [esp + 0xc], eax
test eax, eax
je 0x425fed
lea edx, [esp + 0xc]
mov ecx, esi
call fcn.00428cf0
jmp 0x425fe6
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x98], 0x436b40
mov dword [esp + 0x9c], 0x436b42
movsd xmm0, qword [esp + 0x98]
jmp 0x425ed1
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x90], 0x436b35
mov dword [esp + 0x94], 0x436b36
movsd xmm0, qword [esp + 0x90]
jmp 0x425dd4
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x88], 0x436b43
mov dword [esp + 0x8c], 0x436b44
movsd xmm0, qword [esp + 0x88]
jmp 0x425dd4
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00424e90
mov dword [esp + 0xc], eax
test eax, eax
je 0x425fed
lea edx, [esp + 0xc]
mov ecx, esi
call fcn.004286b0
jmp 0x425fe6
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x60], 0x436b5c
mov dword [esp + 0x64], 0x436b5d
movsd xmm0, qword [esp + 0x60]
jmp 0x425ed1
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x68], 0x436b58
mov dword [esp + 0x6c], 0x436b5b
movsd xmm0, qword [esp + 0x68]
jmp 0x425ed1
lea edx, [eax + 2]
mov dword [esi], edx
cmp edx, ecx
je 0x425ee2
cmp byte [edx], 0x5f
jne 0x425ee2
add eax, 3
mov dword [esi], eax
mov dword [esp + 0x50], 0x436b61
mov dword [esp + 0x54], 0x436b63
movsd xmm0, qword [esp + 0x50]
jmp 0x425dd4
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x48], 0x436b5c
mov dword [esp + 0x4c], 0x436b5d
movsd xmm0, qword [esp + 0x48]
jmp 0x425dd4
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00424e90
mov dword [esp + 0xc], eax
test eax, eax
je 0x425fed
mov ecx, esi
call fcn.00424e90
mov dword [esp + 0x14], eax
test eax, eax
je 0x425fed
lea eax, [esp + 0x14]
mov dword [esp + 4], eax
mov dword [esp], 0x436b64
jmp 0x425e5b
add eax, 1
mov dword [esi], eax
mov edi, dword [esp + 0x20]
shl edi, 2
mov edx, dword [esi + 8]
add edx, edi
mov eax, dword [esi + 0xc]
mov dword [esp], eax
mov ecx, esi
call fcn.0042aad0
add edi, dword [esi + 8]
mov dword [esi + 0xc], edi
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], eax
lea eax, [esp + 0xc]
mov dword [esp], eax
lea edx, [esp + 0x14]
mov ecx, esi
call fcn.004281b0
jmp 0x425fe6
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x138], 0x436ae8
mov dword [esp + 0x13c], 0x436ae9
movsd xmm0, qword [esp + 0x138]
jmp 0x425ed1
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x158], 0x436ae0
mov dword [esp + 0x15c], 0x436ae2
movsd xmm0, qword [esp + 0x158]
jmp 0x425ed1
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x150], 0x436ae3
mov dword [esp + 0x154], 0x436ae4
movsd xmm0, qword [esp + 0x150]
jmp 0x425dd4
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x148], 0x436ae3
mov dword [esp + 0x14c], 0x436ae4
movsd xmm0, qword [esp + 0x148]
jmp 0x425ed1
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.004209d0
jmp 0x425c1f
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00424e90
mov dword [esp + 0xc], eax
test eax, eax
je 0x425fed
lea eax, [esp + 0xc]
mov dword [esp], eax
mov ecx, esi
mov edx, str.alignof__
call 0x426000
jmp 0x425fe6
add eax, 2
mov dword [esi], eax
cmp ecx, eax
je case.0x424eed.58
mov al, byte [eax]
cmp al, 0x66
je 0x425fcc
cmp al, 0x54
jne case.0x424eed.58
mov ecx, esi
call fcn.00423d80
mov dword [esp + 0xc], eax
test eax, eax
je 0x425fed
lea edx, [esp + 0xc]
mov ecx, esi
call fcn.00428a30
jmp 0x425fe6
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.004209d0
mov dword [esp + 0xc], eax
test eax, eax
je 0x425fed
mov ecx, esi
call fcn.00424e90
mov dword [esp + 0x14], eax
test eax, eax
je 0x425fed
lea eax, [esp + 0x14]
mov dword [esp], eax
lea edx, [esp + 0xc]
mov ecx, esi
call fcn.00428870
jmp 0x425fe6
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00424e90
mov dword [esp + 0xc], eax
test eax, eax
je 0x425fed
lea edx, [esp + 0xc]
mov ecx, esi
call fcn.00428900
jmp 0x425fe6
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.004209d0
jmp 0x425d09
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00424e90
mov dword [esp + 0xc], eax
test eax, eax
je 0x425fed
lea eax, [esp + 0xc]
mov dword [esp], eax
mov ecx, esi
mov edx, str.sizeof__
call fcn.00428980
jmp 0x425fe6
mov ecx, esi
call fcn.00424e90
mov dword [esp + 0xc], eax
test eax, eax
je 0x425fed
mov dword [esp], 0x436b3d
jmp 0x425efc
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00424e90
mov dword [esp + 0xc], eax
test eax, eax
je 0x425fed
mov byte [esp + 0x14], 1
jmp 0x425e02
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.004209d0
mov dword [esp + 0xc], eax
test eax, eax
je 0x425fed
mov ecx, esi
call fcn.00424e90
mov dword [esp + 0x14], eax
test eax, eax
je 0x425fed
lea eax, [esp + 0x14]
mov dword [esp], eax
lea edx, [esp + 0xc]
mov ecx, esi
call fcn.00427630
jmp 0x425fe6
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x120], 0x436b10
mov dword [esp + 0x124], 0x436b11
movsd xmm0, qword [esp + 0x120]
movsd qword [esp], xmm0
mov ecx, esi
call fcn.004270a0
jmp 0x424eae
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00424e90
mov dword [esp + 0xc], eax
test eax, eax
je 0x425fed
mov byte [esp + 0x14], 0
lea eax, [esp + 0x14]
mov dword [esp + 4], eax
lea eax, [esp + 0x1b]
mov dword [esp], eax
lea edx, [esp + 0xc]
mov ecx, esi
call fcn.004275a0
jmp 0x425fe6
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00424e90
mov dword [esp + 0xc], eax
test eax, eax
je 0x425fed
mov ecx, esi
call fcn.00424e90
mov dword [esp + 0x14], eax
test eax, eax
je 0x425fed
lea eax, [esp + 0x14]
mov dword [esp + 4], eax
mov dword [esp], 0x436b12
lea edx, [esp + 0xc]
mov ecx, esi
call fcn.00427dc0
jmp 0x425fe6
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00424e90
mov dword [esp + 0xc], eax
test eax, eax
je 0x425fed
mov ecx, esi
call fcn.00424e90
mov dword [esp + 0x14], eax
test eax, eax
je 0x425fed
lea eax, [esp + 0x14]
mov dword [esp], eax
lea edx, [esp + 0xc]
mov ecx, esi
call fcn.00427e60
jmp 0x425fe6
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x118], 0x436b17
mov dword [esp + 0x11c], 0x436b18
movsd xmm0, qword [esp + 0x118]
movsd qword [esp], xmm0
mov ecx, esi
call fcn.00426ff0
jmp 0x424eae
mov ecx, esi
call fcn.00424e90
mov dword [esp + 0xc], eax
test eax, eax
je 0x425fed
mov dword [esp], 0x436b61
lea edx, [esp + 0xc]
mov ecx, esi
call fcn.00428240
jmp 0x425fe6
add eax, 1
mov dword [esi], eax
mov edi, dword [esp + 0x20]
shl edi, 2
mov edx, dword [esi + 8]
add edx, edi
mov eax, dword [esi + 0xc]
mov dword [esp], eax
mov ecx, esi
call fcn.0042aad0
add edi, dword [esi + 8]
mov dword [esi + 0xc], edi
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], eax
lea edx, [esp + 0xc]
mov ecx, esi
call fcn.00428b50
mov dword [esp + 0xc], eax
jmp 0x425fdb
add eax, 1
mov dword [esi], eax
mov edi, dword [esp + 0x1c]
shl edi, 2
mov edx, dword [esi + 8]
add edx, edi
mov eax, dword [esi + 0xc]
mov dword [esp], eax
mov ecx, esi
call fcn.0042aad0
add edi, dword [esi + 8]
mov dword [esi + 0xc], edi
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], eax
lea eax, [esp + 0xc]
mov dword [esp], eax
lea edx, [esp + 0x14]
mov ecx, esi
call fcn.004271c0
jmp 0x425fe6
add eax, 1
mov dword [esi], eax
mov edi, dword [esp + 0x20]
shl edi, 2
mov edx, dword [esi + 8]
add edx, edi
mov eax, dword [esi + 0xc]
mov dword [esp], eax
mov ecx, esi
call fcn.0042aad0
add edi, dword [esi + 8]
mov dword [esi + 0xc], edi
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], eax
lea eax, [esp + 0xc]
mov dword [esp], eax
lea edx, [esp + 0x14]
mov ecx, esi
call fcn.00428bd0
jmp 0x425fe6
mov ecx, esi
call fcn.004269a0
mov dword [esp + 0xc], eax
test eax, eax
je 0x425fed
lea edx, [esp + 0xc]
mov ecx, esi
call fcn.00428ab0
mov ebp, eax
jmp case.0x424eed.58
xor ebp, ebp
jmp case.0x424eed.58
call fcn.00410780
nop dword [eax]
push ebp
push ebx
push edi
push esi
push eax
mov esi, edx
mov edi, ecx
mov ebx, dword [ecx + 0x116c]
mov ecx, dword [ebx + 4]
lea eax, [ecx + 0x20]
cmp eax, 0xff8
jb 0x426040
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x4260a0
mov dword [eax], ebx
mov dword [eax + 4], 0
mov dword [edi + 0x116c], eax
xor ecx, ecx
mov ebx, eax
mov ebp, dword [esp + 0x18]
add ecx, 0x20
mov dword [ebx + 4], ecx
mov ebx, dword [edi + 0x116c]
mov edi, dword [ebx + 4]
lea eax, [ebx + edi]
add eax, 0xffffffe8
mov dword [esp], eax
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
add eax, esi
mov ecx, dword [ebp]
mov dword [ebx + edi - 0x14], 0x101012f
mov dword [ebx + edi - 0x18], 0x4379c8
mov dword [ebx + edi - 0x10], esi
mov dword [ebx + edi - 0xc], eax
mov dword [ebx + edi - 8], ecx
mov dword [ebx + edi - 4], 0x436ade
mov dword [ebx + edi], 0x436adf
mov eax, dword [esp]
add esp, 4
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.00410780
nop word cs:[eax + eax]
nop