Function at 0x4b5010
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
jae 0x4b5039
mov eax, ebp
add esp, 0x164
pop esi
pop edi
pop ebx
pop ebp
ret
mov bl, byte [eax]
cmp bl, 0x67
jne 0x4b505d
cmp byte [eax + 1], 0x73
jne 0x4b505d
add eax, 2
mov dword [esi], eax
mov edx, ecx
sub edx, eax
mov byte [esp + 0x1b], 1
cmp edx, 2
jb case.0x4b506d.58
mov bl, byte [eax]
jmp 0x4b5062
mov byte [esp + 0x1b], 0
movsx edi, bl
add edi, 0xffffffcf
cmp edi, 0x43
ja case.0x4b506d.58
jmp dword [edi*4 + 0x4d8fcc]
mov ecx, esi
add esp, 0x164
pop esi
pop edi
pop ebx
pop ebp
jmp 0x4b7870
mov ecx, esi
add esp, 0x164
pop esi
pop edi
pop ebx
pop ebp
jmp 0x4b6240
mov ecx, esi
add esp, 0x164
pop esi
pop edi
pop ebx
pop ebp
jmp fcn.004b3f00
movsx ecx, byte [eax + 1]
add ecx, 0xffffffb2
cmp ecx, 0x2c
ja case.0x4b506d.58
jmp dword [ecx*4 + 0x4d95e8]
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x144], 0x4da209
mov dword [esp + 0x148], 0x4da20b
movsd xmm0, qword [esp + 0x144]
jmp 0x4b606c
movsx ecx, byte [eax + 1]
add ecx, 0xffffff9d
cmp ecx, 0x13
ja case.0x4b506d.58
jmp dword [ecx*4 + 0x4d9598]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.004b0c10
mov dword [esp + 0xc], eax
test eax, eax
je 0x4b6188
mov ecx, esi
call fcn.004b5010
mov dword [esp + 0x14], eax
test eax, eax
je 0x4b6188
lea eax, [esp + 0x14]
mov dword [esp], eax
lea edx, [esp + 0xc]
mov ecx, esi
call fcn.004b72d0
jmp 0x4b6181
movsx ecx, byte [eax + 1]
add ecx, 0xffffffaa
cmp ecx, 0x20
ja case.0x4b506d.58
jmp dword [ecx*4 + 0x4d9514]
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x114], 0x4da23d
mov dword [esp + 0x118], 0x4da23f
movsd xmm0, qword [esp + 0x114]
jmp 0x4b606c
movsx ecx, byte [eax + 1]
cmp ecx, 0x4f
je 0x4b5655
cmp ecx, 0x71
je 0x4b567e
cmp ecx, 0x6f
jne case.0x4b506d.58
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x10c], 0x4da240
mov dword [esp + 0x110], 0x4da241
movsd xmm0, qword [esp + 0x10c]
jmp 0x4b606c
mov cl, byte [eax + 1]
cmp cl, 0x70
jne 0x4b5538
mov ecx, esi
add esp, 0x164
pop esi
pop edi
pop ebx
pop ebp
jmp fcn.004b6b30
movsx ecx, byte [eax + 1]
cmp ecx, 0x74
je 0x4b5563
cmp ecx, 0x65
jne case.0x4b506d.58
add eax, 2
mov dword [esi], eax
mov dword [esp + 0xf4], 0x4da248
mov dword [esp + 0xf8], 0x4da24a
movsd xmm0, qword [esp + 0xf4]
jmp 0x4b606c
movsx edx, byte [eax + 1]
cmp edx, 0x6c
je 0x4b558c
cmp edx, 0x78
jne case.0x4b506d.58
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.004b5010
mov dword [esp + 0xc], eax
test eax, eax
je 0x4b6188
mov ecx, esi
call fcn.004b5010
mov dword [esp + 0x14], eax
test eax, eax
je 0x4b6188
lea eax, [esp + 0x14]
mov dword [esp], eax
lea edx, [esp + 0xc]
mov ecx, esi
call fcn.004b7ee0
jmp 0x4b6181
movsx ecx, byte [eax + 1]
add ecx, 0xffffffad
cmp ecx, 0x21
ja case.0x4b506d.58
jmp dword [ecx*4 + 0x4d948c]
add eax, 2
mov dword [esi], eax
mov dword [esp + 0xd4], 0x4da253
mov dword [esp + 0xd8], 0x4da256
movsd xmm0, qword [esp + 0xd4]
jmp 0x4b606c
movsx edx, byte [eax + 1]
add edx, 0xffffffb7
cmp edx, 0x24
ja case.0x4b506d.58
jmp dword [edx*4 + 0x4d93f8]
add eax, 2
mov dword [esi], eax
mov dword [esp + 0xbc], 0x4da25b
mov dword [esp + 0xc0], 0x4da25d
movsd xmm0, qword [esp + 0xbc]
jmp 0x4b606c
movsx ecx, byte [eax + 1]
add ecx, 0xffffff9f
cmp ecx, 0x17
ja case.0x4b506d.58
jmp dword [ecx*4 + 0x4d9398]
mov ecx, esi
add esp, 0x164
pop esi
pop edi
pop ebx
pop ebp
jmp 0x4b82d0
movsx ecx, byte [eax + 1]
add ecx, 0xffffffae
cmp ecx, 0x20
ja case.0x4b506d.58
jmp dword [ecx*4 + 0x4d9314]
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x74], 0x4da279
mov dword [esp + 0x78], 0x4da27b
movsd xmm0, qword [esp + 0x74]
jmp 0x4b606c
movsx edx, byte [eax + 1]
add edx, 0xffffffb4
cmp edx, 0x28
ja case.0x4b506d.58
jmp dword [edx*4 + 0x4d9270]
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x5c], 0x4da282
mov dword [esp + 0x60], 0x4da284
movsd xmm0, qword [esp + 0x5c]
jmp 0x4b606c
cmp byte [eax + 1], 0x75
jne case.0x4b506d.58
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.004b5010
mov dword [esp + 0xc], eax
test eax, eax
je 0x4b6188
mov ecx, esi
call fcn.004b5010
mov dword [esp + 0x14], eax
test eax, eax
je 0x4b6188
mov ecx, esi
call fcn.004b5010
mov dword [esp + 0x28], eax
test eax, eax
je 0x4b6188
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 0x4b8750
jmp 0x4b6181
movsx ecx, byte [eax + 1]
add ecx, 0xffffffb3
cmp ecx, 0x26
ja case.0x4b506d.58
jmp dword [ecx*4 + 0x4d91d4]
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x3c], 0x4da29e
mov dword [esp + 0x40], 0x4da2a0
movsd xmm0, qword [esp + 0x3c]
jmp 0x4b606c
movsx edx, byte [eax + 1]
add edx, 0xffffffb0
cmp edx, 0x2a
ja case.0x4b506d.58
jmp dword [edx*4 + 0x4d9128]
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 0x4b54ce
movsx ecx, byte [eax + 1]
add ecx, 0xffffff9b
cmp ecx, 0x12
ja case.0x4b506d.58
jmp dword [ecx*4 + 0x4d90dc]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.004b5010
jmp 0x4b59fe
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 0x4b618f
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 0x4b54db
cmp byte [eax], 0x45
je 0x4b60a7
mov ecx, esi
call fcn.004b28d0
test eax, eax
je case.0x4b506d.58
mov ebx, eax
mov edi, dword [esi + 0xc]
cmp edi, dword [esi + 0x10]
jne 0x4b54c1
mov ecx, dword [esi + 8]
sub edi, ecx
lea eax, [edi + edi]
cmp ecx, dword [esp + 0x20]
jne 0x4b548a
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 0x4b618f
mov ebp, eax
test edi, edi
je 0x4b5530
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 0x4b54a3
cmp cl, 0x4c
jne 0x4b5552
cmp edx, 3
jb 0x4b5552
movsx eax, byte [eax + 2]
add eax, 0xffffffd0
cmp eax, 9
jbe 0x4b51d4
mov ecx, esi
add esp, 0x164
pop esi
pop edi
pop ebx
pop ebp
jmp 0x4b6d50
add eax, 2
mov dword [esi], eax
mov dword [esp + 0xec], 0x4da24b
mov dword [esp + 0xf0], 0x4da24c
movsd xmm0, qword [esp + 0xec]
jmp 0x4b606c
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 0x4b55eb
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 0x4b618f
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 0x4b55f8
cmp byte [eax], 0x45
je 0x4b5cb9
mov ecx, esi
call fcn.004b7f60
test eax, eax
je case.0x4b506d.58
mov ebx, eax
mov edi, dword [esi + 0xc]
cmp edi, dword [esi + 0x10]
jne 0x4b55de
mov ecx, dword [esi + 8]
sub edi, ecx
lea eax, [edi + edi]
cmp ecx, dword [esp + 0x20]
jne 0x4b55a7
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 0x4b618f
mov ebp, eax
test edi, edi
je 0x4b564d
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 0x4b55c0
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x104], 0x4da242
mov dword [esp + 0x108], 0x4da244
movsd xmm0, qword [esp + 0x104]
jmp 0x4b606c
add eax, 2
mov dword [esi], eax
mov dword [esp + 0xfc], 0x4da245
mov dword [esp + 0x100], 0x4da247
movsd xmm0, qword [esp + 0xfc]
jmp 0x4b606c
add eax, 2
mov dword [esi], eax
mov dword [esp + 0xe4], 0x4da24d
mov dword [esp + 0xe8], 0x4da24f
movsd xmm0, qword [esp + 0xe4]
jmp 0x4b606c
add eax, 2
mov dword [esi], eax
mov dword [esp + 0xdc], 0x4da250
mov dword [esp + 0xe0], 0x4da252
movsd xmm0, qword [esp + 0xdc]
jmp 0x4b606c
add eax, 2
mov dword [esi], eax
mov dword [esp + 0xcc], 0x4da257
mov dword [esp + 0xd0], 0x4da258
movsd xmm0, qword [esp + 0xcc]
jmp 0x4b606c
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x84], 0x4da274
mov dword [esp + 0x88], 0x4da276
movsd xmm0, qword [esp + 0x84]
jmp 0x4b606c
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x7c], 0x4da277
mov dword [esp + 0x80], 0x4da278
movsd xmm0, qword [esp + 0x7c]
jmp 0x4b606c
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.004b5010
mov dword [esp + 0x14], eax
xor ebp, ebp
test eax, eax
je case.0x4b506d.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 0x4b57ce
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 0x4b618f
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 0x4b57de
cmp byte [eax], 0x45
je 0x4b60e7
mov ecx, esi
call fcn.004b5010
test eax, eax
je 0x4b6188
mov ebx, eax
mov ebp, dword [esi + 0xc]
cmp ebp, dword [esi + 0x10]
jne 0x4b57c5
mov edi, dword [esi + 8]
sub ebp, edi
mov eax, ebp
add eax, ebp
cmp edi, dword [esp + 0x20]
jne 0x4b579e
mov dword [esp], eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
test eax, eax
je 0x4b618f
test ebp, ebp
je 0x4b582e
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 0x4b57b5
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x134], 0x4da223
mov dword [esp + 0x138], 0x4da224
movsd xmm0, qword [esp + 0x134]
jmp 0x4b606c
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x12c], 0x4da225
mov dword [esp + 0x130], 0x4da226
movsd xmm0, qword [esp + 0x12c]
jmp 0x4b5f6f
mov ecx, esi
add esp, 0x164
pop esi
pop edi
pop ebx
pop ebp
jmp fcn.004b73f0
add eax, 2
mov dword [esi], eax
mov dword [esp + 0xac], 0x4da25e
mov dword [esp + 0xb0], 0x4da260
movsd xmm0, qword [esp + 0xac]
jmp 0x4b606c
add eax, 2
mov dword [esi], eax
mov dword [esp + 0xc4], 0x4da259
mov dword [esp + 0xc8], 0x4da25a
movsd xmm0, qword [esp + 0xc4]
jmp 0x4b606c
add eax, 2
mov dword [esi], eax
mov dword [esp + 0xb4], 0x4da234
mov dword [esp + 0xb8], 0x4da235
movsd xmm0, qword [esp + 0xb4]
jmp 0x4b606c
lea edx, [eax + 2]
mov dword [esi], edx
cmp edx, ecx
je 0x4b5ec8
cmp byte [edx], 0x5f
jne 0x4b5ec8
add eax, 3
mov dword [esi], eax
mov dword [esp + 0xa4], 0x4da261
mov dword [esp + 0xa8], 0x4da263
movsd xmm0, qword [esp + 0xa4]
jmp 0x4b5f6f
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x2c], 0x4da2a4
mov dword [esp + 0x30], 0x4da2a7
movsd xmm0, qword [esp + 0x2c]
jmp 0x4b606c
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.004b0c10
mov dword [esp + 0xc], eax
test eax, eax
je 0x4b6188
mov ecx, esi
call fcn.004b5010
mov dword [esp + 0x14], eax
test eax, eax
je 0x4b6188
lea eax, [esp + 0x14]
mov dword [esp], eax
lea edx, [esp + 0xc]
mov ecx, esi
call fcn.004b87e0
jmp 0x4b6181
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x44], 0x4da29c
mov dword [esp + 0x48], 0x4da29d
movsd xmm0, qword [esp + 0x44]
jmp 0x4b606c
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x34], 0x4da2a1
mov dword [esp + 0x38], 0x4da2a3
movsd xmm0, qword [esp + 0x34]
jmp 0x4b606c
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.004b0c10
mov dword [esp + 0xc], eax
test eax, eax
je 0x4b6188
lea eax, [esp + 0xc]
mov dword [esp], eax
mov ecx, esi
mov edx, str.typeid__
call fcn.004b8980
jmp 0x4b6181
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.004b0c10
mov dword [esp + 0x14], eax
xor ebp, ebp
test eax, eax
je case.0x4b506d.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 0x4b5a91
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 0x4b618f
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 0x4b5aa1
cmp byte [eax], 0x45
je 0x4b6127
mov ecx, esi
call fcn.004b7f60
test eax, eax
je case.0x4b506d.58
mov ebx, eax
mov edi, dword [esi + 0xc]
cmp edi, dword [esi + 0x10]
jne 0x4b5a89
mov ecx, dword [esi + 8]
sub edi, ecx
lea eax, [edi + edi]
cmp ecx, dword [esp + 0x20]
jne 0x4b5a52
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 0x4b618f
mov ebp, eax
test edi, edi
je 0x4b5af6
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 0x4b5a6b
add eax, 2
mov dword [esi], eax
mov ecx, esi
mov edx, 0x4da2d2
add esp, 0x164
pop esi
pop edi
pop ebx
pop ebp
jmp 0x4b8c50
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.004b5010
mov dword [esp + 0xc], eax
test eax, eax
je 0x4b6188
lea edx, [esp + 0xc]
mov ecx, esi
call fcn.004b8ce0
jmp 0x4b6181
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x9c], 0x4da264
mov dword [esp + 0xa0], 0x4da266
movsd xmm0, qword [esp + 0x9c]
jmp 0x4b606c
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x94], 0x4da259
mov dword [esp + 0x98], 0x4da25a
movsd xmm0, qword [esp + 0x94]
jmp 0x4b5f6f
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x8c], 0x4da267
mov dword [esp + 0x90], 0x4da268
movsd xmm0, qword [esp + 0x8c]
jmp 0x4b5f6f
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.004b5010
mov dword [esp + 0xc], eax
test eax, eax
je 0x4b6188
lea edx, [esp + 0xc]
mov ecx, esi
call fcn.004b86b0
jmp 0x4b6181
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x64], 0x4da280
mov dword [esp + 0x68], 0x4da281
movsd xmm0, qword [esp + 0x64]
jmp 0x4b606c
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x6c], 0x4da27c
mov dword [esp + 0x70], 0x4da27f
movsd xmm0, qword [esp + 0x6c]
jmp 0x4b606c
lea edx, [eax + 2]
mov dword [esi], edx
cmp edx, ecx
je 0x4b607d
cmp byte [edx], 0x5f
jne 0x4b607d
add eax, 3
mov dword [esi], eax
mov dword [esp + 0x54], 0x4da285
mov dword [esp + 0x58], 0x4da287
movsd xmm0, qword [esp + 0x54]
jmp 0x4b5f6f
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x4c], 0x4da280
mov dword [esp + 0x50], 0x4da281
movsd xmm0, qword [esp + 0x4c]
jmp 0x4b5f6f
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.004b5010
mov dword [esp + 0xc], eax
test eax, eax
je 0x4b6188
mov ecx, esi
call fcn.004b5010
mov dword [esp + 0x14], eax
test eax, eax
je 0x4b6188
lea eax, [esp + 0x14]
mov dword [esp + 4], eax
mov dword [esp], 0x4da288
jmp 0x4b5ff6
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.004ba9f0
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.004b81a0
jmp 0x4b6181
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x13c], 0x4da20c
mov dword [esp + 0x140], 0x4da20d
movsd xmm0, qword [esp + 0x13c]
jmp 0x4b606c
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x15c], 0x4da204
mov dword [esp + 0x160], 0x4da206
movsd xmm0, qword [esp + 0x15c]
jmp 0x4b606c
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x154], 0x4da207
mov dword [esp + 0x158], 0x4da208
movsd xmm0, qword [esp + 0x154]
jmp 0x4b5f6f
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x14c], 0x4da207
mov dword [esp + 0x150], 0x4da208
movsd xmm0, qword [esp + 0x14c]
jmp 0x4b606c
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.004b0c10
jmp 0x4b5dba
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.004b5010
mov dword [esp + 0xc], eax
test eax, eax
je 0x4b6188
lea eax, [esp + 0xc]
mov dword [esp], eax
mov ecx, esi
mov edx, str.alignof__
call 0x4b61a0
jmp 0x4b6181
add eax, 2
mov dword [esi], eax
cmp ecx, eax
je case.0x4b506d.58
mov al, byte [eax]
cmp al, 0x66
je 0x4b6167
cmp al, 0x54
jne case.0x4b506d.58
mov ecx, esi
call fcn.004b3f00
mov dword [esp + 0xc], eax
test eax, eax
je 0x4b6188
lea edx, [esp + 0xc]
mov ecx, esi
call fcn.004b8a20
jmp 0x4b6181
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.004b0c10
mov dword [esp + 0xc], eax
test eax, eax
je 0x4b6188
mov ecx, esi
call fcn.004b5010
mov dword [esp + 0x14], eax
test eax, eax
je 0x4b6188
lea eax, [esp + 0x14]
mov dword [esp], eax
lea edx, [esp + 0xc]
mov ecx, esi
call fcn.004b8870
jmp 0x4b6181
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.004b5010
mov dword [esp + 0xc], eax
test eax, eax
je 0x4b6188
lea edx, [esp + 0xc]
mov ecx, esi
call fcn.004b8900
jmp 0x4b6181
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.004b0c10
jmp 0x4b5ea4
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.004b5010
mov dword [esp + 0xc], eax
test eax, eax
je 0x4b6188
lea eax, [esp + 0xc]
mov dword [esp], eax
mov ecx, esi
mov edx, str.sizeof__
call fcn.004b8980
jmp 0x4b6181
mov ecx, esi
call fcn.004b5010
mov dword [esp + 0xc], eax
test eax, eax
je 0x4b6188
mov dword [esp], 0x4da261
jmp 0x4b6097
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.004b5010
mov dword [esp + 0xc], eax
test eax, eax
je 0x4b6188
mov byte [esp + 0x14], 1
jmp 0x4b5f9d
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.004b0c10
mov dword [esp + 0xc], eax
test eax, eax
je 0x4b6188
mov ecx, esi
call fcn.004b5010
mov dword [esp + 0x14], eax
test eax, eax
je 0x4b6188
lea eax, [esp + 0x14]
mov dword [esp], eax
lea edx, [esp + 0xc]
mov ecx, esi
call fcn.004b77e0
jmp 0x4b6181
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x124], 0x4da234
mov dword [esp + 0x128], 0x4da235
movsd xmm0, qword [esp + 0x124]
movsd qword [esp], xmm0
mov ecx, esi
call fcn.004b7230
jmp 0x4b502e
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.004b5010
mov dword [esp + 0xc], eax
test eax, eax
je 0x4b6188
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.004b7750
jmp 0x4b6181
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.004b5010
mov dword [esp + 0xc], eax
test eax, eax
je 0x4b6188
mov ecx, esi
call fcn.004b5010
mov dword [esp + 0x14], eax
test eax, eax
je 0x4b6188
lea eax, [esp + 0x14]
mov dword [esp + 4], eax
mov dword [esp], 0x4da236
lea edx, [esp + 0xc]
mov ecx, esi
call fcn.004b7db0
jmp 0x4b6181
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.004b5010
mov dword [esp + 0xc], eax
test eax, eax
je 0x4b6188
mov ecx, esi
call fcn.004b5010
mov dword [esp + 0x14], eax
test eax, eax
je 0x4b6188
lea eax, [esp + 0x14]
mov dword [esp], eax
lea edx, [esp + 0xc]
mov ecx, esi
call fcn.004b7e50
jmp 0x4b6181
add eax, 2
mov dword [esi], eax
mov dword [esp + 0x11c], 0x4da23b
mov dword [esp + 0x120], 0x4da23c
movsd xmm0, qword [esp + 0x11c]
movsd qword [esp], xmm0
mov ecx, esi
call fcn.004b7180
jmp 0x4b502e
mov ecx, esi
call fcn.004b5010
mov dword [esp + 0xc], eax
test eax, eax
je 0x4b6188
mov dword [esp], 0x4da285
lea edx, [esp + 0xc]
mov ecx, esi
call fcn.004b8230
jmp 0x4b6181
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.004ba9f0
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.004b8b40
mov dword [esp + 0xc], eax
jmp 0x4b6176
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.004ba9f0
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.004b7360
jmp 0x4b6181
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.004ba9f0
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.004b8bc0
jmp 0x4b6181
mov ecx, esi
call fcn.004b6b30
mov dword [esp + 0xc], eax
test eax, eax
je 0x4b6188
lea edx, [esp + 0xc]
mov ecx, esi
call fcn.004b8aa0
mov ebp, eax
jmp case.0x4b506d.58
xor ebp, ebp
jmp case.0x4b506d.58
call fcn.0048e830
nop word cs:[eax + eax]
nop
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 - 0xfd8]
cmp eax, 0xfffff007
ja 0x4b61e2
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x4b623a
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], 0x4db0ec
mov dword [ebx + ebp - 0x10], esi
mov dword [ebx + ebp - 0xc], eax
mov dword [ebx + ebp - 8], ecx
mov dword [ebx + ebp - 4], 0x4da202
mov dword [ebx + ebp], 0x4da203
mov eax, edi
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.0048e830
nop