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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x164
mov esi, ecx
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov edx, ecx
sub edx, eax
xor ebp, ebp
cmp edx, 2
jb case.0x48e79c.58
mov bl, byte [eax]
cmp bl, 0x67
jne 0x48e788
cmp byte [eax + 1], 0x73
jne 0x48e788
add eax, 2
mov dword [esi], eax
mov edx, ecx
sub edx, eax
mov byte [esp + 0x1b], 1
cmp edx, 2
jb case.0x48e79c.58
mov bl, byte [eax]
jmp 0x48e78d
mov byte [esp + 0x1b], 0
movsx edi, bl
add edi, 0xffffffcf
cmp edi, 0x43
ja case.0x48e79c.58
jmp dword [edi*4 + 0x4b6dfc]
mov ecx, esi
call fcn.00490fd0
jmp 0x48f779
mov ecx, esi
call fcn.0048f940
jmp 0x48f779
mov ecx, esi
call fcn.0048d670
jmp 0x48f779
movsx ecx, byte [eax + 1]
add ecx, 0xffffffb2
cmp ecx, 0x2c
ja case.0x48e79c.58
jmp dword [ecx*4 + 0x4b7418]
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x144], 0x4b80d5
mov dword [esp + 0x148], 0x4b80d7
movsd xmm0, qword [esp + 0x144]
jmp 0x48f76d
movsx ecx, byte [eax + 1]
add ecx, 0xffffff9d
cmp ecx, 0x13
ja case.0x48e79c.58
jmp dword [ecx*4 + 0x4b73c8]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.0048a1c0
mov dword [esp + 0xc], eax
test eax, eax
je 0x48f894
mov ecx, esi
call fcn.0048e740
mov dword [esp + 0x14], eax
test eax, eax
je 0x48f894
lea eax, [esp + 0x14]
mov dword [esp], eax
lea edx, [esp + 0xc]
mov ecx, esi
call fcn.004909d0
jmp 0x48f779
movsx ecx, byte [eax + 1]
add ecx, 0xffffffaa
cmp ecx, 0x20
ja case.0x48e79c.58
jmp dword [ecx*4 + 0x4b7344]
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x114], 0x4b8109
mov dword [esp + 0x118], 0x4b810b
movsd xmm0, qword [esp + 0x114]
jmp 0x48f76d
movsx ecx, byte [eax + 1]
cmp ecx, 0x4f
je 0x48ed66
cmp ecx, 0x71
je 0x48ed8f
cmp ecx, 0x6f
jne case.0x48e79c.58
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x10c], 0x4b810c
mov dword [esp + 0x110], 0x4b810d
movsd xmm0, qword [esp + 0x10c]
jmp 0x48f76d
mov cl, byte [eax + 1]
cmp cl, 0x70
jne 0x48ec4e
mov ecx, esi
call fcn.00490230
jmp 0x48f779
movsx ecx, byte [eax + 1]
cmp ecx, 0x74
je 0x48ec74
cmp ecx, 0x65
jne case.0x48e79c.58
add eax, 2
mov dword [esi], eax
mov dword [esp + 0xf4], 0x4b8114
mov dword [esp + 0xf8], 0x4b8116
movsd xmm0, qword [esp + 0xf4]
jmp 0x48f76d
movsx edx, byte [eax + 1]
cmp edx, 0x6c
je 0x48ec9d
cmp edx, 0x78
jne case.0x48e79c.58
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.0048e740
mov dword [esp + 0xc], eax
test eax, eax
je 0x48f894
mov ecx, esi
call fcn.0048e740
mov dword [esp + 0x14], eax
test eax, eax
je 0x48f894
lea eax, [esp + 0x14]
mov dword [esp], eax
lea edx, [esp + 0xc]
mov ecx, esi
call fcn.004917d0
jmp 0x48f779
movsx ecx, byte [eax + 1]
add ecx, 0xffffffad
cmp ecx, 0x21
ja case.0x48e79c.58
jmp dword [ecx*4 + 0x4b72bc]
add eax, 2
mov dword [esi], eax
mov dword [esp + 0xd4], 0x4b811f
mov dword [esp + 0xd8], 0x4b8122
movsd xmm0, qword [esp + 0xd4]
jmp 0x48f76d
movsx edx, byte [eax + 1]
add edx, 0xffffffb7
cmp edx, 0x24
ja case.0x48e79c.58
jmp dword [edx*4 + 0x4b7228]
add eax, 2
mov dword [esi], eax
mov dword [esp + 0xbc], 0x4b8127
mov dword [esp + 0xc0], 0x4b8129
movsd xmm0, qword [esp + 0xbc]
jmp 0x48f76d
movsx ecx, byte [eax + 1]
add ecx, 0xffffff9f
cmp ecx, 0x17
ja case.0x48e79c.58
jmp dword [ecx*4 + 0x4b71c8]
mov ecx, esi
call fcn.00491bc0
jmp 0x48f779
movsx ecx, byte [eax + 1]
add ecx, 0xffffffae
cmp ecx, 0x20
ja case.0x48e79c.58
jmp dword [ecx*4 + 0x4b7144]
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x74], 0x4b8145
mov dword [esp + 0x78], 0x4b8147
movsd xmm0, qword [esp + 0x74]
jmp 0x48f76d
movsx edx, byte [eax + 1]
add edx, 0xffffffb4
cmp edx, 0x28
ja case.0x48e79c.58
jmp dword [edx*4 + 0x4b70a0]
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x5c], 0x4b814e
mov dword [esp + 0x60], 0x4b8150
movsd xmm0, qword [esp + 0x5c]
jmp 0x48f76d
cmp byte [eax + 1], 0x75
jne case.0x48e79c.58
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.0048e740
mov dword [esp + 0xc], eax
test eax, eax
je 0x48f894
mov ecx, esi
call fcn.0048e740
mov dword [esp + 0x14], eax
test eax, eax
je 0x48f894
mov ecx, esi
call fcn.0048e740
mov dword [esp + 0x28], eax
test eax, eax
je 0x48f894
lea eax, [esp + 0x28]
mov dword [esp + 4], eax
lea eax, [esp + 0x14]
mov dword [esp], eax
lea edx, [esp + 0xc]
mov ecx, esi
call fcn.00492030
jmp 0x48f779
movsx ecx, byte [eax + 1]
add ecx, 0xffffffb3
cmp ecx, 0x26
ja case.0x48e79c.58
jmp dword [ecx*4 + 0x4b7004]
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x3c], 0x4b816a
mov dword [esp + 0x40], 0x4b816c
movsd xmm0, qword [esp + 0x3c]
jmp 0x48f76d
movsx edx, byte [eax + 1]
add edx, 0xffffffb0
cmp edx, 0x2a
ja case.0x48e79c.58
jmp dword [edx*4 + 0x4b6f58]
add eax, 2
mov dword [esi], eax
mov edx, dword [esi + 0xc]
sub edx, dword [esi + 8]
sar edx, 2
mov dword [esp + 0x24], edx
lea edx, [esi + 0x14]
mov dword [esp + 0x20], edx
jmp 0x48ebe4
movsx ecx, byte [eax + 1]
add ecx, 0xffffff9b
cmp ecx, 0x12
ja case.0x48e79c.58
jmp dword [ecx*4 + 0x4b6f0c]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.0048e740
jmp 0x48f10a
mov dword [esp + 4], eax
mov dword [esp], ecx
call sub.api_ms_win_crt_heap_l1_1_0.dll_realloc
mov ebp, eax
mov dword [esi + 8], eax
test eax, eax
je 0x48f89b
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 0x48ebf1
cmp byte [eax], 0x45
je 0x48f7af
mov ecx, esi
call fcn.0048bf90
test eax, eax
je case.0x48e79c.58
mov ebx, eax
mov edi, dword [esi + 0xc]
cmp edi, dword [esi + 0x10]
jne 0x48ebd7
mov ecx, dword [esi + 8]
sub edi, ecx
lea eax, [edi + edi]
cmp ecx, dword [esp + 0x20]
jne 0x48eba0
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 0x48f89b
mov ebp, eax
test edi, edi
je 0x48ec46
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 0x48ebb9
cmp edx, 3
jb 0x48ec68
cmp cl, 0x4c
jne 0x48ec68
movsx eax, byte [eax + 2]
add eax, 0xffffffd0
cmp eax, 9
jbe 0x48e8f4
mov ecx, esi
call fcn.00490450
jmp 0x48f779
add eax, 2
mov dword [esi], eax
mov dword [esp + 0xec], 0x4b8117
mov dword [esp + 0xf0], 0x4b8118
movsd xmm0, qword [esp + 0xec]
jmp 0x48f76d
add eax, 2
mov dword [esi], eax
mov edx, dword [esi + 0xc]
sub edx, dword [esi + 8]
sar edx, 2
mov dword [esp + 0x24], edx
lea edx, [esi + 0x14]
mov dword [esp + 0x20], edx
jmp 0x48ecfc
mov dword [esp + 4], eax
mov dword [esp], ecx
call sub.api_ms_win_crt_heap_l1_1_0.dll_realloc
mov ebp, eax
mov dword [esi + 8], eax
test eax, eax
je 0x48f89b
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 0x48ed09
cmp byte [eax], 0x45
je 0x48f3c0
mov ecx, esi
call fcn.00491850
test eax, eax
je case.0x48e79c.58
mov ebx, eax
mov edi, dword [esi + 0xc]
cmp edi, dword [esi + 0x10]
jne 0x48ecef
mov ecx, dword [esi + 8]
sub edi, ecx
lea eax, [edi + edi]
cmp ecx, dword [esp + 0x20]
jne 0x48ecb8
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 0x48f89b
mov ebp, eax
test edi, edi
je 0x48ed5e
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 0x48ecd1
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x104], 0x4b810e
mov dword [esp + 0x108], 0x4b8110
movsd xmm0, qword [esp + 0x104]
jmp 0x48f76d
add eax, 2
mov dword [esi], eax
mov dword [esp + 0xfc], 0x4b8111
mov dword [esp + 0x100], 0x4b8113
movsd xmm0, qword [esp + 0xfc]
jmp 0x48f76d
add eax, 2
mov dword [esi], eax
mov dword [esp + 0xe4], 0x4b8119
mov dword [esp + 0xe8], 0x4b811b
movsd xmm0, qword [esp + 0xe4]
jmp 0x48f76d
add eax, 2
mov dword [esi], eax
mov dword [esp + 0xdc], 0x4b811c
mov dword [esp + 0xe0], 0x4b811e
movsd xmm0, qword [esp + 0xdc]
jmp 0x48f76d
add eax, 2
mov dword [esi], eax
mov dword [esp + 0xcc], 0x4b8123
mov dword [esp + 0xd0], 0x4b8124
movsd xmm0, qword [esp + 0xcc]
jmp 0x48f76d
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x84], 0x4b8140
mov dword [esp + 0x88], 0x4b8142
movsd xmm0, qword [esp + 0x84]
jmp 0x48f76d
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x7c], 0x4b8143
mov dword [esp + 0x80], 0x4b8144
movsd xmm0, qword [esp + 0x7c]
jmp 0x48f76d
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.0048e740
mov dword [esp + 0x14], eax
xor ebp, ebp
test eax, eax
je case.0x48e79c.58
mov eax, dword [esi + 0xc]
sub eax, dword [esi + 8]
sar eax, 2
mov dword [esp + 0x1c], eax
lea eax, [esi + 0x14]
mov dword [esp + 0x20], eax
jmp 0x48eedf
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 0x48f89b
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 0x48eeef
cmp byte [eax], 0x45
je 0x48f7ef
mov ecx, esi
call fcn.0048e740
test eax, eax
je 0x48f894
mov ebx, eax
mov ebp, dword [esi + 0xc]
cmp ebp, dword [esi + 0x10]
jne 0x48eed6
mov edi, dword [esi + 8]
sub ebp, edi
mov eax, ebp
add eax, ebp
cmp edi, dword [esp + 0x20]
jne 0x48eeaf
mov dword [esp], eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
test eax, eax
je 0x48f89b
test ebp, ebp
je 0x48ef3f
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 0x48eec6
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x134], 0x4b80ef
mov dword [esp + 0x138], 0x4b80f0
movsd xmm0, qword [esp + 0x134]
jmp 0x48f76d
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x12c], 0x4b80f1
mov dword [esp + 0x130], 0x4b80f2
movsd xmm0, qword [esp + 0x12c]
jmp 0x48f676
mov ecx, esi
call fcn.00490af0
jmp 0x48f779
add eax, 2
mov dword [esi], eax
mov dword [esp + 0xac], 0x4b812a
mov dword [esp + 0xb0], 0x4b812c
movsd xmm0, qword [esp + 0xac]
jmp 0x48f76d
add eax, 2
mov dword [esi], eax
mov dword [esp + 0xc4], 0x4b8125
mov dword [esp + 0xc8], 0x4b8126
movsd xmm0, qword [esp + 0xc4]
jmp 0x48f76d
add eax, 2
mov dword [esi], eax
mov dword [esp + 0xb4], 0x4b8100
mov dword [esp + 0xb8], 0x4b8101
movsd xmm0, qword [esp + 0xb4]
jmp 0x48f76d
lea edx, [eax + 2]
mov dword [esi], edx
cmp edx, ecx
je 0x48f5cf
cmp byte [edx], 0x5f
jne 0x48f5cf
add eax, 3
mov dword [esi], eax
mov dword [esp + 0xa4], 0x4b812d
mov dword [esp + 0xa8], 0x4b812f
movsd xmm0, qword [esp + 0xa4]
jmp 0x48f676
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x2c], 0x4b8170
mov dword [esp + 0x30], 0x4b8173
movsd xmm0, qword [esp + 0x2c]
jmp 0x48f76d
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.0048a1c0
mov dword [esp + 0xc], eax
test eax, eax
je 0x48f894
mov ecx, esi
call fcn.0048e740
mov dword [esp + 0x14], eax
test eax, eax
je 0x48f894
lea eax, [esp + 0x14]
mov dword [esp], eax
lea edx, [esp + 0xc]
mov ecx, esi
call fcn.004920c0
jmp 0x48f779
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x44], 0x4b8168
mov dword [esp + 0x48], 0x4b8169
movsd xmm0, qword [esp + 0x44]
jmp 0x48f76d
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x34], 0x4b816d
mov dword [esp + 0x38], 0x4b816f
movsd xmm0, qword [esp + 0x34]
jmp 0x48f76d
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.0048a1c0
mov dword [esp + 0xc], eax
test eax, eax
je 0x48f894
lea eax, [esp + 0xc]
mov dword [esp], eax
mov ecx, esi
mov edx, str.typeid__
call fcn.00492260
jmp 0x48f779
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.0048a1c0
mov dword [esp + 0x14], eax
xor ebp, ebp
test eax, eax
je case.0x48e79c.58
mov eax, dword [esi + 0xc]
sub eax, dword [esi + 8]
sar eax, 2
mov dword [esp + 0x24], eax
lea eax, [esi + 0x14]
mov dword [esp + 0x20], eax
jmp 0x48f19d
mov dword [esp + 4], eax
mov dword [esp], ecx
call sub.api_ms_win_crt_heap_l1_1_0.dll_realloc
mov ebp, eax
mov dword [esi + 8], eax
test eax, eax
je 0x48f89b
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 0x48f1ad
cmp byte [eax], 0x45
je 0x48f832
mov ecx, esi
call fcn.00491850
test eax, eax
je case.0x48e79c.58
mov ebx, eax
mov edi, dword [esi + 0xc]
cmp edi, dword [esi + 0x10]
jne 0x48f195
mov ecx, dword [esi + 8]
sub edi, ecx
lea eax, [edi + edi]
cmp ecx, dword [esp + 0x20]
jne 0x48f15e
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 0x48f89b
mov ebp, eax
test edi, edi
je 0x48f202
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 0x48f177
add eax, 2
mov dword [esi], eax
mov ecx, esi
mov edx, 0x4b819e
call fcn.00492530
jmp 0x48f779
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.0048e740
mov dword [esp + 0xc], eax
test eax, eax
je 0x48f894
lea edx, [esp + 0xc]
mov ecx, esi
call fcn.004925c0
jmp 0x48f779
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x9c], 0x4b8130
mov dword [esp + 0xa0], 0x4b8132
movsd xmm0, qword [esp + 0x9c]
jmp 0x48f76d
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x94], 0x4b8125
mov dword [esp + 0x98], 0x4b8126
movsd xmm0, qword [esp + 0x94]
jmp 0x48f676
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x8c], 0x4b8133
mov dword [esp + 0x90], 0x4b8134
movsd xmm0, qword [esp + 0x8c]
jmp 0x48f676
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.0048e740
mov dword [esp + 0xc], eax
test eax, eax
je 0x48f894
lea edx, [esp + 0xc]
mov ecx, esi
call fcn.00491f90
jmp 0x48f779
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x64], 0x4b814c
mov dword [esp + 0x68], 0x4b814d
movsd xmm0, qword [esp + 0x64]
jmp 0x48f76d
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x6c], 0x4b8148
mov dword [esp + 0x70], 0x4b814b
movsd xmm0, qword [esp + 0x6c]
jmp 0x48f76d
lea edx, [eax + 2]
mov dword [esi], edx
cmp edx, ecx
je 0x48f788
cmp byte [edx], 0x5f
jne 0x48f788
add eax, 3
mov dword [esi], eax
mov dword [esp + 0x54], 0x4b8151
mov dword [esp + 0x58], 0x4b8153
movsd xmm0, qword [esp + 0x54]
jmp 0x48f676
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x4c], 0x4b814c
mov dword [esp + 0x50], 0x4b814d
movsd xmm0, qword [esp + 0x4c]
jmp 0x48f676
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.0048e740
mov dword [esp + 0xc], eax
test eax, eax
je 0x48f894
mov ecx, esi
call fcn.0048e740
mov dword [esp + 0x14], eax
test eax, eax
je 0x48f894
lea eax, [esp + 0x14]
mov dword [esp + 4], eax
mov dword [esp], 0x4b8154
jmp 0x48f6fd
add eax, 1
mov dword [esi], eax
mov edi, dword [esp + 0x24]
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.00494340
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.00491a90
jmp 0x48f779
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x13c], 0x4b80d8
mov dword [esp + 0x140], 0x4b80d9
movsd xmm0, qword [esp + 0x13c]
jmp 0x48f76d
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x15c], 0x4b80d0
mov dword [esp + 0x160], 0x4b80d2
movsd xmm0, qword [esp + 0x15c]
jmp 0x48f76d
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x154], 0x4b80d3
mov dword [esp + 0x158], 0x4b80d4
movsd xmm0, qword [esp + 0x154]
jmp 0x48f676
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x14c], 0x4b80d3
mov dword [esp + 0x150], 0x4b80d4
movsd xmm0, qword [esp + 0x14c]
jmp 0x48f76d
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.0048a1c0
jmp 0x48f4c1
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.0048e740
mov dword [esp + 0xc], eax
test eax, eax
je 0x48f894
lea eax, [esp + 0xc]
mov dword [esp], eax
mov ecx, esi
mov edx, str.alignof__
call 0x48f8a0
jmp 0x48f779
add eax, 2
mov dword [esi], eax
cmp ecx, eax
je case.0x48e79c.58
mov al, byte [eax]
cmp al, 0x66
je 0x48f875
cmp al, 0x54
jne case.0x48e79c.58
mov ecx, esi
call fcn.0048d670
mov dword [esp + 0xc], eax
test eax, eax
je 0x48f894
lea edx, [esp + 0xc]
mov ecx, esi
call fcn.00492300
jmp 0x48f779
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.0048a1c0
mov dword [esp + 0xc], eax
test eax, eax
je 0x48f894
mov ecx, esi
call fcn.0048e740
mov dword [esp + 0x14], eax
test eax, eax
je 0x48f894
lea eax, [esp + 0x14]
mov dword [esp], eax
lea edx, [esp + 0xc]
mov ecx, esi
call fcn.00492150
jmp 0x48f779
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.0048e740
mov dword [esp + 0xc], eax
test eax, eax
je 0x48f894
lea edx, [esp + 0xc]
mov ecx, esi
call fcn.004921e0
jmp 0x48f779
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.0048a1c0
jmp 0x48f5ab
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.0048e740
mov dword [esp + 0xc], eax
test eax, eax
je 0x48f894
lea eax, [esp + 0xc]
mov dword [esp], eax
mov ecx, esi
mov edx, str.sizeof__
call fcn.00492260
jmp 0x48f779
mov ecx, esi
call fcn.0048e740
mov dword [esp + 0xc], eax
test eax, eax
je 0x48f894
mov dword [esp], 0x4b812d
jmp 0x48f7a2
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.0048e740
mov dword [esp + 0xc], eax
test eax, eax
je 0x48f894
mov byte [esp + 0x14], 1
jmp 0x48f6a4
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.0048a1c0
mov dword [esp + 0xc], eax
test eax, eax
je 0x48f894
mov ecx, esi
call fcn.0048e740
mov dword [esp + 0x14], eax
test eax, eax
je 0x48f894
lea eax, [esp + 0x14]
mov dword [esp], eax
lea edx, [esp + 0xc]
mov ecx, esi
call fcn.00490f40
jmp 0x48f779
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x124], 0x4b8100
mov dword [esp + 0x128], 0x4b8101
movsd xmm0, qword [esp + 0x124]
movsd qword [esp], xmm0
mov ecx, esi
call fcn.00490940
jmp 0x48f779
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.0048e740
mov dword [esp + 0xc], eax
test eax, eax
je 0x48f894
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.00490eb0
jmp 0x48f779
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.0048e740
mov dword [esp + 0xc], eax
test eax, eax
je 0x48f894
mov ecx, esi
call fcn.0048e740
mov dword [esp + 0x14], eax
test eax, eax
je 0x48f894
lea eax, [esp + 0x14]
mov dword [esp + 4], eax
mov dword [esp], 0x4b8102
lea edx, [esp + 0xc]
mov ecx, esi
call fcn.004916a0
jmp 0x48f779
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.0048e740
mov dword [esp + 0xc], eax
test eax, eax
je 0x48f894
mov ecx, esi
call fcn.0048e740
mov dword [esp + 0x14], eax
test eax, eax
je 0x48f894
lea eax, [esp + 0x14]
mov dword [esp], eax
lea edx, [esp + 0xc]
mov ecx, esi
call fcn.00491740
jmp 0x48f779
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x11c], 0x4b8107
mov dword [esp + 0x120], 0x4b8108
movsd xmm0, qword [esp + 0x11c]
movsd qword [esp], xmm0
mov ecx, esi
call fcn.00490890
mov ebp, eax
mov eax, ebp
add esp, 0x164
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, esi
call fcn.0048e740
mov dword [esp + 0xc], eax
test eax, eax
je 0x48f894
mov dword [esp], 0x4b8151
lea edx, [esp + 0xc]
mov ecx, esi
call fcn.00491b20
jmp 0x48f779
add eax, 1
mov dword [esi], eax
mov edi, dword [esp + 0x24]
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.00494340
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.00492420
mov dword [esp + 0xc], eax
jmp 0x48f884
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.00494340
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.00490a60
jmp 0x48f779
add eax, 1
mov dword [esi], eax
mov edi, dword [esp + 0x24]
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.00494340
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.004924a0
jmp 0x48f779
mov ecx, esi
call fcn.00490230
mov dword [esp + 0xc], eax
test eax, eax
je 0x48f894
lea edx, [esp + 0xc]
mov ecx, esi
call fcn.00492380
jmp 0x48f779
xor ebp, ebp
jmp case.0x48e79c.58
call fcn.004147d0
push ebp
push ebx
push edi
push esi
mov esi, edx
mov edi, ecx
mov ebx, dword [ecx + 0x116c]
mov ecx, dword [ebx + 4]
lea eax, [ecx + 0x20]
cmp eax, 0xff8
jb 0x48f8df
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x48f937
mov dword [eax], ebx
mov dword [eax + 4], 0
mov dword [edi + 0x116c], eax
xor ecx, ecx
mov ebx, eax
add ecx, 0x20
mov dword [ebx + 4], ecx
mov ebx, dword [edi + 0x116c]
mov ebp, dword [ebx + 4]
lea edi, [ebx + ebp]
add edi, 0xffffffe8
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
add eax, esi
mov ecx, dword [esp + 0x14]
mov ecx, dword [ecx]
mov dword [ebx + ebp - 0x14], 0x101012f
mov dword [ebx + ebp - 0x18], 0x4b8fb8
mov dword [ebx + ebp - 0x10], esi
mov dword [ebx + ebp - 0xc], eax
mov dword [ebx + ebp - 8], ecx
mov dword [ebx + ebp - 4], 0x4b80ce
mov dword [ebx + ebp], 0x4b80cf
mov eax, edi
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.004147d0
nop dword [eax]