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

Disassembly:
sub esp, 0xdc
mov eax, dword [0x6c9384]
xor eax, esp
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0xe4]
push ebx
mov ebx, dword [esp + 0xe4]
push ebp
mov ebp, dword [esp + 0xf0]
push esi
mov esi, dword [esp + 0xf8]
mov dword [esp + 0x1c], ecx
push edi
mov edi, dword [esp + 0x100]
lea ecx, [esp + 0x28]
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], esi
call fcn.00424ad0
push 0
lea ecx, [esp + 0x2c]
push ecx
push 0xd5
mov ecx, 0x6d8e50
call fcn.00429b80
test esi, esi
je 0x4a8ae3
movzx eax, word [esi + 0x1a]
test ax, ax
jne 0x4a8ae5
xor eax, eax
mov esi, dword [esp + 0x10]
add esi, 2
push esi
test ebp, ebp
je 0x4a8b0e
test ax, ax
je 0x4a8b2b
movzx edx, ax
push edx
lea eax, [esp + 0x70]
push 0x5ad62c
push eax
call fcn.00583d3f
add esp, 0x10
jmp 0x4a8b49
test ax, ax
je 0x4a8b37
movzx ecx, ax
push ecx
lea edx, [esp + 0x70]
push 0x5ad61c
push edx
call fcn.00583d3f
add esp, 0x10
jmp 0x4a8b49
push 0x5ad614
lea eax, [esp + 0x70]
push eax
jmp 0x4a8b41
push 0x5a4e58
lea ecx, [esp + 0x70]
push ecx
call fcn.00583d3f
add esp, 0xc
mov eax, esi
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4a8b50
mov ecx, dword [esp + 0x18]
sub eax, edx
test ecx, ecx
je 0x4a8b82
cmp dword [ecx + 4], 0
je 0x4a8b82
push 2
push 0
push 0x55fc55
lea edx, [esp + 0x74]
push edx
mov ecx, ebx
call fcn.00436210
mov esi, dword [esp + 0x10]
jmp 0x4a8beb
mov esi, dword [esp + 0x10]
cmp word [esi + 0xca], 0
je 0x4a8ba0
push 2
push 0
push 0xff00
lea eax, [esp + 0x74]
push eax
jmp 0x4a8be4
cmp byte [esi + eax], 0x2b
je 0x4a8bd6
cmp byte [esi + eax - 1], 0x2b
je 0x4a8bd6
mov ecx, 0x834
cmp word [esi + 0x28], cx
push 2
push 0
mov ecx, ebx
jne 0x4a8bca
push 0xe6e826
lea edx, [esp + 0x74]
push edx
jmp 0x4a8be6
push 0xffffff
lea eax, [esp + 0x74]
push eax
jmp 0x4a8be6
push 2
push 0
push 0x548fdf
lea ecx, [esp + 0x74]
push ecx
mov ecx, ebx
call fcn.00436210
push 0x956
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea edx, [esp + 0x6c]
push edx
call fcn.00583d3f
add esp, 8
push 2
push 0
push 0xffffb0
lea eax, [esp + 0x74]
push eax
mov ecx, ebx
call fcn.00436210
movzx eax, word [esi + 0x28]
mov ecx, 0x801
cmp ax, cx
je 0x4a8d0f
mov edx, 0x834
cmp ax, dx
je 0x4a8d0f
mov ecx, 0x807
cmp ax, cx
jne 0x4a8c8c
push 0x96a
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
push 0x956
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea edx, [esp + 0x70]
push str._s__s
push edx
call fcn.00583d3f
add esp, 0x10
push 7
push 0
push 0xffffb0
lea eax, [esp + 0x74]
push eax
jmp 0x4a8d4f
mov ecx, 0x808
cmp ax, cx
jne 0x4a8c9d
push 0x969
jmp 0x4a8c4c
mov ecx, 0x809
cmp ax, cx
jne 0x4a8cae
push 0x96b
jmp 0x4a8c4c
mov ecx, 0x80e
cmp ax, cx
jne 0x4a8cbf
push 0x940
jmp 0x4a8c4c
mov ecx, 0x80b
cmp ax, cx
jne 0x4a8cd3
push 0x950
jmp 0x4a8c4c
mov ecx, 0x80d
cmp ax, cx
jne 0x4a8ce7
push 0x951
jmp 0x4a8c4c
mov ecx, 0x80a
cmp ax, cx
jne 0x4a8cfb
push 0x952
jmp 0x4a8c4c
mov ecx, 0x80c
cmp ax, cx
jne 0x4a8d56
push 0x953
jmp 0x4a8c4c
push 0x93e
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
push 0x956
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea ecx, [esp + 0x70]
push str._s__s
push ecx
call fcn.00583d3f
add esp, 0x10
push 7
push 0
push 0xffffb0
lea edx, [esp + 0x74]
push edx
mov ecx, ebx
call fcn.00436210
fldz
mov ecx, dword [esp + 0x20]
push esi
fstp dword [esp + 0x20]
push ebx
call fcn.0049ecc0
movzx eax, word [esi + 0x6a]
dec eax
je 0x4a8db7
dec eax
jne 0x4a8dfe
push 0xed
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
push 0x956
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea eax, [esp + 0x70]
push str._s__s
push eax
call fcn.00583d3f
add esp, 0x10
push 7
push 0
push 0xe61414
lea ecx, [esp + 0x74]
push ecx
jmp 0x4a8df7
push 0xec
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
push 0x956
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea edx, [esp + 0x70]
push str._s__s
push edx
call fcn.00583d3f
add esp, 0x10
push 7
push 0
push 0xe61414
lea eax, [esp + 0x74]
push eax
mov ecx, ebx
call fcn.00436210
cmp word [esi + 0x6c], 0
je 0x4a8e6f
push 0x943
mov ecx, 0x6daf28
call fcn.004c8e10
movzx ecx, word [esi + 0x6c]
push eax
push ecx
push 0x956
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea edx, [esp + 0x74]
push str._s__d_s
push edx
call fcn.00583d3f
mov eax, dword [0x6d944c]
mov cx, word [eax + 0x43c]
add esp, 0x14
cmp cx, word [esi + 0x6c]
push 7
push 0
mov ecx, ebx
jae 0x4a8e60
push 0xe61414
lea edx, [esp + 0x74]
push edx
jmp 0x4a8e6a
push 0xffffff
lea eax, [esp + 0x74]
push eax
call fcn.00436210
cmp word [esi + 0x6e], 0
je 0x4a8ee0
push 0xef
mov ecx, 0x6daf28
call fcn.004c8e10
movzx ecx, word [esi + 0x6e]
push eax
push ecx
push 0x956
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea edx, [esp + 0x74]
push str._s__d_s
push edx
call fcn.00583d3f
mov eax, dword [0x6d944c]
mov cx, word [eax + 0x65c]
add esp, 0x14
cmp cx, word [esi + 0x6e]
push 7
push 0
mov ecx, ebx
jae 0x4a8ed1
push 0xe61414
lea edx, [esp + 0x74]
push edx
jmp 0x4a8edb
push 0xffffff
lea eax, [esp + 0x74]
push eax
call fcn.00436210
cmp word [esi + 0x70], 0
je 0x4a8f51
push 0xf0
mov ecx, 0x6daf28
call fcn.004c8e10
movzx ecx, word [esi + 0x70]
push eax
push ecx
push 0x956
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea edx, [esp + 0x74]
push str._s__d_s
push edx
call fcn.00583d3f
mov eax, dword [0x6d944c]
mov cx, word [eax + 0x65e]
add esp, 0x14
cmp cx, word [esi + 0x70]
push 7
push 0
mov ecx, ebx
jae 0x4a8f42
push 0xe61414
lea edx, [esp + 0x74]
push edx
jmp 0x4a8f4c
push 0xffffff
lea eax, [esp + 0x74]
push eax
call fcn.00436210
cmp word [esi + 0x72], 0
je 0x4a8fc2
push 0xf1
mov ecx, 0x6daf28
call fcn.004c8e10
movzx ecx, word [esi + 0x72]
push eax
push ecx
push 0x956
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea edx, [esp + 0x74]
push str._s__d_s
push edx
call fcn.00583d3f
mov eax, dword [0x6d944c]
mov cx, word [eax + 0x660]
add esp, 0x14
cmp cx, word [esi + 0x72]
push 7
push 0
mov ecx, ebx
jae 0x4a8fb3
push 0xe61414
lea edx, [esp + 0x74]
push edx
jmp 0x4a8fbd
push 0xffffff
lea eax, [esp + 0x74]
push eax
call fcn.00436210
cmp word [esi + 0x74], 0
je 0x4a9033
push 0xf2
mov ecx, 0x6daf28
call fcn.004c8e10
movzx ecx, word [esi + 0x74]
push eax
push ecx
push 0x956
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea edx, [esp + 0x74]
push str._s__d_s
push edx
call fcn.00583d3f
mov eax, dword [0x6d944c]
mov cx, word [eax + 0x662]
add esp, 0x14
cmp cx, word [esi + 0x74]
push 7
push 0
mov ecx, ebx
jae 0x4a9024
push 0xe61414
lea edx, [esp + 0x74]
push edx
jmp 0x4a902e
push 0xffffff
lea eax, [esp + 0x74]
push eax
call fcn.00436210
push 0x956
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea ecx, [esp + 0x6c]
push ecx
call fcn.00583d3f
add esp, 8
push 2
push 0
push 0xffffb0
lea edx, [esp + 0x74]
push edx
mov ecx, ebx
call fcn.00436210
test edi, edi
je 0x4a93ea
cmp dword [edi], 0
je 0x4a93ea
push 0
lea eax, [esp + 0x2c]
push eax
push 0xffffb0
push 0x5a2b8c
mov ecx, ebx
call fcn.00436210
lea ecx, [esp + 0x48]
call fcn.00424ad0
mov eax, dword [edi + 8]
cmp eax, 1
jne 0x4a90d0
push 0
lea ecx, [esp + 0x4c]
push ecx
push 0x93
mov ecx, 0x6d8e50
call fcn.00429b80
cmp dword [esp + 0x4c], 0
je 0x4a913e
push 0
lea edx, [esp + 0x4c]
push edx
mov ecx, ebx
call fcn.00436220
jmp 0x4a913e
jbe 0x4a913e
mov ecx, dword [esp + 0x20]
movzx eax, ax
push eax
call fcn.004a11a0
mov esi, eax
test esi, esi
je 0x4a913e
movzx edx, word [esi + 0x26]
push 1
lea ecx, [esp + 0x4c]
push ecx
push edx
mov ecx, 0x6d8e50
call fcn.00429b80
cmp dword [esp + 0x4c], 0
je 0x4a9110
push 0
lea eax, [esp + 0x4c]
push eax
mov ecx, ebx
call fcn.00436220
movzx ecx, word [esi + 0x24]
push ecx
mov ecx, dword [esp + 0x24]
call fcn.004a11d0
mov esi, eax
test esi, esi
je 0x4a913e
mov edx, dword [esi]
push 0
push 0
push 0xff00ff
push edx
mov ecx, ebx
call fcn.00436210
mov esi, dword [esi + 4]
test esi, esi
jne 0x4a9124
mov eax, dword [edi + 0xc]
cmp eax, 1
jne 0x4a9177
push 0
lea eax, [esp + 0x4c]
push eax
push 0x93
mov ecx, 0x6d8e50
call fcn.00429b80
cmp dword [esp + 0x4c], 0
je 0x4a91ea
push 1
lea ecx, [esp + 0x4c]
push ecx
mov ecx, ebx
call fcn.00436220
jmp 0x4a91ea
jbe 0x4a91ea
mov ecx, dword [esp + 0x20]
movzx edx, ax
push edx
call fcn.004a11a0
mov esi, eax
test esi, esi
je 0x4a91ea
movzx ecx, word [esi + 0x26]
push 1
lea eax, [esp + 0x4c]
push eax
push ecx
mov ecx, 0x6d8e50
call fcn.00429b80
cmp dword [esp + 0x4c], 0
je 0x4a91b7
push 1
lea edx, [esp + 0x4c]
push edx
mov ecx, ebx
call fcn.00436220
movzx eax, word [esi + 0x24]
mov ecx, dword [esp + 0x20]
push eax
call fcn.004a11d0
mov esi, eax
test esi, esi
je 0x4a91ea
jmp 0x4a91d0
mov ecx, dword [esi]
push 0
push 0
push 0xff00ff
push ecx
mov ecx, ebx
call fcn.00436210
mov esi, dword [esi + 4]
test esi, esi
jne 0x4a91d0
mov eax, dword [edi + 0x10]
cmp eax, 1
jne 0x4a921f
push 0
lea edx, [esp + 0x4c]
push edx
push 0x93
mov ecx, 0x6d8e50
call fcn.00429b80
cmp dword [esp + 0x4c], 0
je 0x4a928d
push 2
lea eax, [esp + 0x4c]
push eax
mov ecx, ebx
call fcn.00436220
jmp 0x4a928d
jbe 0x4a928d
movzx ecx, ax
push ecx
mov ecx, dword [esp + 0x24]
call fcn.004a11a0
mov esi, eax
test esi, esi
je 0x4a928d
movzx eax, word [esi + 0x26]
push 1
lea edx, [esp + 0x4c]
push edx
push eax
mov ecx, 0x6d8e50
call fcn.00429b80
cmp dword [esp + 0x4c], 0
je 0x4a925f
push 2
lea ecx, [esp + 0x4c]
push ecx
mov ecx, ebx
call fcn.00436220
movzx edx, word [esi + 0x24]
mov ecx, dword [esp + 0x20]
push edx
call fcn.004a11d0
mov esi, eax
test esi, esi
je 0x4a928d
mov eax, dword [esi]
push 0
push 0
push 0xff00ff
push eax
mov ecx, ebx
call fcn.00436210
mov esi, dword [esi + 4]
test esi, esi
jne 0x4a9273
mov eax, dword [edi + 0x14]
cmp eax, 1
jne 0x4a92c6
push 0
lea ecx, [esp + 0x4c]
push ecx
push 0x93
mov ecx, 0x6d8e50
call fcn.00429b80
cmp dword [esp + 0x4c], 0
je 0x4a933a
push 3
lea edx, [esp + 0x4c]
push edx
mov ecx, ebx
call fcn.00436220
jmp 0x4a933a
jbe 0x4a933a
mov ecx, dword [esp + 0x20]
movzx eax, ax
push eax
call fcn.004a11a0
mov esi, eax
test esi, esi
je 0x4a933a
movzx edx, word [esi + 0x26]
push 1
lea ecx, [esp + 0x4c]
push ecx
push edx
mov ecx, 0x6d8e50
call fcn.00429b80
cmp dword [esp + 0x4c], 0
je 0x4a9306
push 3
lea eax, [esp + 0x4c]
push eax
mov ecx, ebx
call fcn.00436220
movzx ecx, word [esi + 0x24]
push ecx
mov ecx, dword [esp + 0x24]
call fcn.004a11d0
mov esi, eax
test esi, esi
je 0x4a933a
lea ebx, [ebx]
mov edx, dword [esi]
push 0
push 0
push 0xff00ff
push edx
mov ecx, ebx
call fcn.00436210
mov esi, dword [esi + 4]
test esi, esi
jne 0x4a9320
mov eax, dword [edi + 0x18]
cmp eax, 1
jne 0x4a936f
push 0
lea eax, [esp + 0x4c]
push eax
push 0x93
mov ecx, 0x6d8e50
call fcn.00429b80
cmp dword [esp + 0x4c], 0
je 0x4a93dd
push 4
lea ecx, [esp + 0x4c]
push ecx
mov ecx, ebx
call fcn.00436220
jmp 0x4a93dd
jbe 0x4a93dd
mov ecx, dword [esp + 0x20]
movzx edx, ax
push edx
call fcn.004a11a0
mov esi, eax
test esi, esi
je 0x4a93dd
movzx ecx, word [esi + 0x26]
push 1
lea eax, [esp + 0x4c]
push eax
push ecx
mov ecx, 0x6d8e50
call fcn.00429b80
cmp dword [esp + 0x4c], 0
je 0x4a93af
push 4
lea edx, [esp + 0x4c]
push edx
mov ecx, ebx
call fcn.00436220
movzx eax, word [esi + 0x24]
mov ecx, dword [esp + 0x20]
push eax
call fcn.004a11d0
mov esi, eax
test esi, esi
je 0x4a93dd
mov ecx, dword [esi]
push 0
push 0
push 0xff00ff
push ecx
mov ecx, ebx
call fcn.00436210
mov esi, dword [esi + 4]
test esi, esi
jne 0x4a93c3
lea ecx, [esp + 0x48]
call fcn.00424ae0
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x18]
push 0
lea edx, [esp + 0x2c]
push edx
push 0xffffb0
push 0x5a2b8c
mov ecx, ebx
call fcn.00436210
test edi, edi
je 0x4a9417
movzx eax, word [edi + 8]
test ax, ax
je 0x4a9417
mov ecx, eax
jmp 0x4a9419
xor ecx, ecx
movzx eax, word [esi + 0x3a]
test ax, ax
je 0x4a949f
test ebp, ebp
je 0x4a9457
movzx edx, word [ebp + 8]
test dx, dx
je 0x4a9457
push edx
add eax, ecx
push eax
push 0x17e
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea ecx, [esp + 0x74]
push str._s__d___d_
push ecx
call fcn.00583d3f
add esp, 0x14
jmp 0x4a947d
lea edx, [ecx + eax]
push edx
push 0x17e
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea eax, [esp + 0x70]
push 0x5a9484
push eax
call fcn.00583d3f
add esp, 0x10
test edi, edi
je 0x4a9506
cmp word [edi + 8], 0
je 0x4a9506
push 0
push 0
push 0x55fc55
lea ecx, [esp + 0x74]
push ecx
jmp 0x4a954f
test ecx, ecx
je 0x4a94d6
test ebp, ebp
je 0x4a9511
movzx eax, word [ebp + 8]
test ax, ax
je 0x4a94d6
push eax
push ecx
push 0x17e
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea ecx, [esp + 0x74]
push str._s__d___d_
push ecx
call fcn.00583d3f
add esp, 0x14
jmp 0x4a9541
test ebp, ebp
je 0x4a9511
movzx eax, word [ebp + 8]
test ax, ax
je 0x4a9511
push eax
push 0x17e
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea ecx, [esp + 0x70]
push str._s___d_
push ecx
call fcn.00583d3f
add esp, 0x10
push 0
push 0
push 0x548fdf
jmp 0x4a954a
test edi, edi
je 0x4a9563
movzx eax, word [edi + 8]
test ax, ax
je 0x4a9556
push eax
push 0x17e
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea ecx, [esp + 0x70]
push str._s__d
push ecx
call fcn.00583d3f
add esp, 0x10
push 0
push 0
push 0x55fc55
lea edx, [esp + 0x74]
push edx
mov ecx, ebx
call fcn.00436210
test edi, edi
je 0x4a9563
movzx eax, word [edi + 0xa]
test ax, ax
jne 0x4a9565
xor eax, eax
movzx ecx, word [esi + 0x3c]
test cx, cx
je 0x4a95ea
test ebp, ebp
je 0x4a95a3
movzx edx, word [ebp + 0xa]
test dx, dx
je 0x4a95a3
push edx
add ecx, eax
push ecx
push 0x17f
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea edx, [esp + 0x74]
push str._s__d___d_
push edx
call fcn.00583d3f
add esp, 0x14
jmp 0x4a95c8
add ecx, eax
push ecx
push 0x17f
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea edx, [esp + 0x70]
push 0x5a9484
push edx
call fcn.00583d3f
add esp, 0x10
test edi, edi
je 0x4a9651
cmp word [edi + 0xa], 0
je 0x4a9651
push 0
push 0
push 0x55fc55
lea eax, [esp + 0x74]
push eax
jmp 0x4a969a
test eax, eax
je 0x4a9621
test ebp, ebp
je 0x4a965c
movzx ecx, word [ebp + 0xa]
test cx, cx
je 0x4a9621
push ecx
push eax
push 0x17f
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea eax, [esp + 0x74]
push str._s__d___d_
push eax
call fcn.00583d3f
add esp, 0x14
jmp 0x4a968c
test ebp, ebp
je 0x4a965c
movzx eax, word [ebp + 0xa]
test ax, ax
je 0x4a965c
push eax
push 0x17f
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea eax, [esp + 0x70]
push str._s___d_
push eax
call fcn.00583d3f
add esp, 0x10
push 0
push 0
push 0x548fdf
jmp 0x4a9695
test edi, edi
je 0x4a96ae
movzx eax, word [edi + 0xa]
test ax, ax
je 0x4a96a1
push eax
push 0x17f
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea eax, [esp + 0x70]
push str._s__d
push eax
call fcn.00583d3f
add esp, 0x10
push 0
push 0
push 0x55fc55
lea ecx, [esp + 0x74]
push ecx
mov ecx, ebx
call fcn.00436210
test edi, edi
je 0x4a96ae
movzx eax, word [edi + 0xc]
test ax, ax
jne 0x4a96b0
xor eax, eax
movzx ecx, word [esi + 0x3e]
test cx, cx
je 0x4a9735
test ebp, ebp
je 0x4a96ee
movzx edx, word [ebp + 0xc]
test dx, dx
je 0x4a96ee
push edx
add ecx, eax
push ecx
push 0x180
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea edx, [esp + 0x74]
push str._s__d___d_
push edx
call fcn.00583d3f
add esp, 0x14
jmp 0x4a9713
add ecx, eax
push ecx
push 0x180
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea edx, [esp + 0x70]
push 0x5a9484
push edx
call fcn.00583d3f
add esp, 0x10
test edi, edi
je 0x4a979c
cmp word [edi + 0xc], 0
je 0x4a979c
push 0
push 0
push 0x55fc55
lea eax, [esp + 0x74]
push eax
jmp 0x4a97e5
test eax, eax
je 0x4a976c
test ebp, ebp
je 0x4a97a7
movzx ecx, word [ebp + 0xc]
test cx, cx
je 0x4a976c
push ecx
push eax
push 0x180
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea eax, [esp + 0x74]
push str._s__d___d_
push eax
call fcn.00583d3f
add esp, 0x14
jmp 0x4a97d7
test ebp, ebp
je 0x4a97a7
movzx eax, word [ebp + 0xc]
test ax, ax
je 0x4a97a7
push eax
push 0x180
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea eax, [esp + 0x70]
push str._s___d_
push eax
call fcn.00583d3f
add esp, 0x10
push 0
push 0
push 0x548fdf
jmp 0x4a97e0
test edi, edi
je 0x4a97f9
movzx eax, word [edi + 0xc]
test ax, ax
je 0x4a97ec
push eax
push 0x180
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea eax, [esp + 0x70]
push str._s__d
push eax
call fcn.00583d3f
add esp, 0x10
push 0
push 0
push 0x55fc55
lea ecx, [esp + 0x74]
push ecx
mov ecx, ebx
call fcn.00436210
test edi, edi
je 0x4a97f9
movzx eax, word [edi + 0xe]
test ax, ax
jne 0x4a97fb
xor eax, eax
movzx ecx, word [esi + 0x40]
test cx, cx
je 0x4a9880
test ebp, ebp
je 0x4a9839
movzx edx, word [ebp + 0xe]
test dx, dx
je 0x4a9839
push edx
add ecx, eax
push ecx
push 0x181
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea edx, [esp + 0x74]
push str._s__d___d_
push edx
call fcn.00583d3f
add esp, 0x14
jmp 0x4a985e
add ecx, eax
push ecx
push 0x181
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea edx, [esp + 0x70]
push 0x5a9484
push edx
call fcn.00583d3f
add esp, 0x10
test edi, edi
je 0x4a98e7
cmp word [edi + 0xe], 0
je 0x4a98e7
push 0
push 0
push 0x55fc55
lea eax, [esp + 0x74]
push eax
jmp 0x4a9930
test eax, eax
je 0x4a98b7
test ebp, ebp
je 0x4a98f2
movzx ecx, word [ebp + 0xe]
test cx, cx
je 0x4a98b7
push ecx
push eax
push 0x181
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea eax, [esp + 0x74]
push str._s__d___d_
push eax
call fcn.00583d3f
add esp, 0x14
jmp 0x4a9922
test ebp, ebp
je 0x4a98f2
movzx eax, word [ebp + 0xe]
test ax, ax
je 0x4a98f2
push eax
push 0x181
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea eax, [esp + 0x70]
push str._s___d_
push eax
call fcn.00583d3f
add esp, 0x10
push 0
push 0
push 0x548fdf
jmp 0x4a992b
test edi, edi
je 0x4a9942
movzx eax, word [edi + 0xe]
test ax, ax
je 0x4a9937
push eax
push 0x181
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea eax, [esp + 0x70]
push str._s__d
push eax
call fcn.00583d3f
add esp, 0x10
push 0
push 0
push 0x55fc55
lea ecx, [esp + 0x74]
push ecx
mov ecx, ebx
call fcn.00436210
test edi, edi
je 0x4a9942
mov eax, dword [edi + 0x10]
test eax, eax
jne 0x4a9944
xor eax, eax
mov ecx, dword [esi + 0x44]
test ecx, ecx
je 0x4a99d2
test ebp, ebp
je 0x4a9982
mov edx, dword [ebp + 0x10]
test edx, edx
je 0x4a9982
push edx
add ecx, eax
push ecx
push 0x182
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea edx, [esp + 0x74]
push str._s__d___d_
push edx
call fcn.00583d3f
add esp, 0x14
jmp 0x4a99a7
add ecx, eax
push ecx
push 0x182
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea eax, [esp + 0x70]
push 0x5a9484
push eax
call fcn.00583d3f
add esp, 0x10
test edi, edi
je 0x4a99c4
cmp dword [edi + 0x10], 0
je 0x4a99c4
push 0
push 0
push 0x55fc55
lea ecx, [esp + 0x74]
push ecx
jmp 0x4a9a8f
push 0
push 0
push 0x548fdf
jmp 0x4a9a8a
test eax, eax
je 0x4a9a15
test ebp, ebp
je 0x4a9a53
mov ecx, dword [ebp + 0x10]
test ecx, ecx
je 0x4a9a15
push ecx
push eax
push 0x182
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea eax, [esp + 0x74]
push str._s__d___d_
push eax
call fcn.00583d3f
add esp, 0x14
push 0
push 0
push 0x55fc55
lea ecx, [esp + 0x74]
push ecx
jmp 0x4a9a8f
test ebp, ebp
je 0x4a9a53
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4a9a53
push eax
push 0x182
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea edx, [esp + 0x70]
push str._s___d_
push edx
call fcn.00583d3f
add esp, 0x10
push 0
push 0
push 0x548fdf
lea eax, [esp + 0x74]
push eax
jmp 0x4a9a8f
test edi, edi
je 0x4a9aa3
mov eax, dword [edi + 0x10]
test eax, eax
je 0x4a9a96
push eax
push 0x182
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea ecx, [esp + 0x70]
push str._s__d
push ecx
call fcn.00583d3f
add esp, 0x10
push 0
push 0
push 0x55fc55
lea edx, [esp + 0x74]
push edx
mov ecx, ebx
call fcn.00436210
test edi, edi
je 0x4a9aa3
movzx eax, word [edi + 0x14]
test ax, ax
jne 0x4a9aa5
xor eax, eax
movzx ecx, word [esi + 0x4c]
test cx, cx
je 0x4a9b2a
test ebp, ebp
je 0x4a9ae3
movzx edx, word [ebp + 0x14]
test dx, dx
je 0x4a9ae3
push edx
add ecx, eax
push ecx
push 0x183
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea edx, [esp + 0x74]
push str._s__d___d_
push edx
call fcn.00583d3f
add esp, 0x14
jmp 0x4a9b08
add ecx, eax
push ecx
push 0x183
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea edx, [esp + 0x70]
push 0x5a9484
push edx
call fcn.00583d3f
add esp, 0x10
test edi, edi
je 0x4a9b91
cmp word [edi + 0x14], 0
je 0x4a9b91
push 0
push 0
push 0x55fc55
lea eax, [esp + 0x74]
push eax
jmp 0x4a9bda
test eax, eax
je 0x4a9b61
test ebp, ebp
je 0x4a9b9c
movzx ecx, word [ebp + 0x14]
test cx, cx
je 0x4a9b61
push ecx
push eax
push 0x183
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea eax, [esp + 0x74]
push str._s__d___d_
push eax
call fcn.00583d3f
add esp, 0x14
jmp 0x4a9bcc
test ebp, ebp
je 0x4a9b9c
movzx eax, word [ebp + 0x14]
test ax, ax
je 0x4a9b9c
push eax
push 0x183
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea eax, [esp + 0x70]
push str._s___d_
push eax
call fcn.00583d3f
add esp, 0x10
push 0
push 0
push 0x548fdf
jmp 0x4a9bd5
test edi, edi
je 0x4a9bec
movzx eax, word [edi + 0x14]
test ax, ax
je 0x4a9be1
push eax
push 0x183
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea eax, [esp + 0x70]
push str._s__d
push eax
call fcn.00583d3f
add esp, 0x10
push 0
push 0
push 0x55fc55
lea ecx, [esp + 0x74]
push ecx
mov ecx, ebx
call fcn.00436210
test edi, edi
je 0x4a9bec
mov eax, dword [edi + 0x16]
test eax, eax
jne 0x4a9bee
xor eax, eax
mov ecx, dword [esi + 0x48]
test ecx, ecx
je 0x4a9c7c
test ebp, ebp
je 0x4a9c2c
mov edx, dword [ebp + 0x16]
test edx, edx
je 0x4a9c2c
push edx
add ecx, eax
push ecx
push 0x184
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea edx, [esp + 0x74]
push str._s__d___d_
push edx
call fcn.00583d3f
add esp, 0x14
jmp 0x4a9c51
add ecx, eax
push ecx
push 0x184
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea eax, [esp + 0x70]
push 0x5a9484
push eax
call fcn.00583d3f
add esp, 0x10
test edi, edi
je 0x4a9c6e
cmp dword [edi + 0x16], 0
je 0x4a9c6e
push 0
push 0
push 0x55fc55
lea ecx, [esp + 0x74]
push ecx
jmp 0x4a9d39
push 0
push 0
push 0x548fdf
jmp 0x4a9d34
test eax, eax
je 0x4a9cbf
test ebp, ebp
je 0x4a9cfd
mov ecx, dword [ebp + 0x16]
test ecx, ecx
je 0x4a9cbf
push ecx
push eax
push 0x184
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea eax, [esp + 0x74]
push str._s__d___d_
push eax
call fcn.00583d3f
add esp, 0x14
push 0
push 0
push 0x55fc55
lea ecx, [esp + 0x74]
push ecx
jmp 0x4a9d39
test ebp, ebp
je 0x4a9cfd
mov eax, dword [ebp + 0x16]
test eax, eax
je 0x4a9cfd
push eax
push 0x184
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea edx, [esp + 0x70]
push str._s___d_
push edx
call fcn.00583d3f
add esp, 0x10
push 0
push 0
push 0x548fdf
lea eax, [esp + 0x74]
push eax
jmp 0x4a9d39
test edi, edi
je 0x4a9d40
mov eax, dword [edi + 0x16]
test eax, eax
je 0x4a9d40
push eax
push 0x184
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea ecx, [esp + 0x70]
push str._s__d
push ecx
call fcn.00583d3f
add esp, 0x10
push 0
push 0
push 0x55fc55
lea edx, [esp + 0x74]
push edx
mov ecx, ebx
call fcn.00436210
mov edi, dword [esp + 0x18]
mov esi, 1
lea esp, [esp]
fld qword [0x5a4158]
movzx eax, si
test ax, ax
jne 0x4a9d66
fldz
fst dword [esp + 0x24]
jmp 0x4a9d76
mov edx, dword [esp + 0x10]
mov ecx, eax
fld dword [edx + ecx*4 + 0x4c]
fstp dword [esp + 0x24]
fldz
fld dword [esp + 0x24]
fmul st(2)
fstp dword [esp + 0x24]
test ebp, ebp
je 0x4a9da3
test ax, ax
jne 0x4a9d8f
fst dword [esp + 0x1c]
jmp 0x4a9d99
mov ecx, eax
fld dword [ebp + ecx*4 + 0x16]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fmul st(2)
fstp dword [esp + 0x1c]
test edi, edi
je 0x4a9dd6
test ax, ax
jne 0x4a9dbe
fst dword [esp + 0x14]
fld dword [esp + 0x14]
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x14]
jmp 0x4a9ddc
mov edx, eax
fld dword [edi + edx*4 + 0x1a]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x14]
jmp 0x4a9ddc
fstp st(1)
fst dword [esp + 0x14]
fld dword [esp + 0x24]
fld st(0)
call fcn.005846d0
test eax, eax
je 0x4a9e8d
fstp st(1)
fld dword [esp + 0x1c]
call fcn.005846d0
fadd dword [esp + 0x14]
test eax, eax
je 0x4a9e2f
push eax
call fcn.005846d0
push eax
lea eax, [esi + 0x108]
push eax
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea ecx, [esp + 0x74]
push str._s__d_____d___
push ecx
call fcn.00583d3f
add esp, 0x14
jmp 0x4a9e59
call fcn.005846d0
push eax
lea edx, [esi + 0x108]
push edx
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea eax, [esp + 0x70]
push str._s__d__
push eax
call fcn.00583d3f
add esp, 0x10
test edi, edi
je 0x4a9e7a
fld dword [esp + 0x14]
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4a9e7a
push 0
push 0
push 0x55fc55
jmp 0x4a9f70
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x74]
push edx
jmp 0x4a9f75
fstp st(0)
fld dword [esp + 0x1c]
call fcn.005846d0
fld dword [esp + 0x14]
mov ecx, eax
fld st(0)
test ecx, ecx
je 0x4a9efc
fucomp st(2)
push ecx
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x4a9edc
call fcn.005846d0
push eax
lea eax, [esi + 0x108]
push eax
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea ecx, [esp + 0x74]
push str._s__d_____d___
push ecx
call fcn.00583d3f
add esp, 0x14
jmp 0x4a9f33
lea edx, [esi + 0x108]
fstp st(0)
push edx
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
push str._s___d___
lea eax, [esp + 0x74]
push eax
jmp 0x4a9f2b
fld st(2)
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4a9f58
fstp st(1)
call fcn.005846d0
push eax
lea ecx, [esi + 0x108]
push ecx
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
push str._s__d__
lea edx, [esp + 0x74]
push edx
call fcn.00583d3f
add esp, 0x10
fld dword [esp + 0x14]
fldz
fld st(0)
fucomp st(2)
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x4a9f5a
push 0
fstp st(0)
push 0
push 0x55fc55
lea eax, [esp + 0x74]
push eax
jmp 0x4a9f75
fstp st(0)
fld dword [esp + 0x1c]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4a9f7c
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x74]
push ecx
mov ecx, ebx
call fcn.00436210
inc esi
cmp esi, 5
jle 0x4a9d50
mov edx, dword [esp + 0x10]
movzx eax, word [edx + 0x78]
sub eax, 0
je 0x4a9fa4
dec eax
jne 0x4a9fc4
push eax
push eax
push 0xffffff
push 0x111
jmp 0x4a9fb2
push 0
push 0
push 0xffffff
push pe_nt_image_headers32
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
mov ecx, ebx
call fcn.00436210
test edi, edi
je 0x4a9fd5
movzx eax, word [edi + 0x1a]
test ax, ax
je 0x4a9fd5
mov esi, eax
jmp 0x4a9fd7
xor esi, esi
mov ecx, dword [esp + 0x10]
movzx eax, word [ecx + 0x80]
test ax, ax
jne 0x4a9ff4
cmp word [ecx + 0x82], ax
je 0x4aa1fe
mov edx, 0x80a
cmp word [ecx + 0x28], dx
movzx edx, word [ecx + 0x82]
je 0x4aa0ff
cmp ax, dx
jne 0x4aa06b
test ebp, ebp
je 0x4aa03f
movzx ecx, word [ebp + 0x32]
test cx, cx
je 0x4aa03f
mov edx, eax
movzx eax, si
push ecx
add edx, eax
push edx
push 0x185
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
push 0x5ad5c4
jmp 0x4aa0cc
mov edx, eax
movzx eax, si
add edx, eax
push edx
push 0x185
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea ecx, [esp + 0x70]
push 0x5a9470
push ecx
call fcn.00583d3f
add esp, 0x10
jmp 0x4aa0d9
test ebp, ebp
je 0x4aa0ae
movzx edi, word [ebp + 0x32]
test di, di
je 0x4aa0aa
movzx ecx, si
push edi
add edx, ecx
push edx
add eax, ecx
push eax
push 0x185
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea ecx, [esp + 0x78]
push str._s__d___d___d_
push ecx
call fcn.00583d3f
mov edi, dword [esp + 0x30]
add esp, 0x18
jmp 0x4aa0d9
mov edi, dword [esp + 0x18]
movzx ecx, si
add edx, ecx
push edx
add eax, ecx
push eax
push 0x185
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
push str._s__d___d
lea ecx, [esp + 0x78]
push ecx
call fcn.00583d3f
add esp, 0x14
test edi, edi
je 0x4aa1e9
cmp word [edi + 0x1a], 0
je 0x4aa1e9
push 0
push 0
push 0x55fc55
lea edx, [esp + 0x74]
push edx
jmp 0x4aa1f7
cmp ax, dx
jne 0x4aa160
test ebp, ebp
je 0x4aa134
movzx ecx, word [ebp + 0x32]
test cx, cx
je 0x4aa134
mov edx, eax
movzx eax, si
push ecx
add edx, eax
push edx
push 0x185
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
push str._s__d_____d_
jmp 0x4aa1c1
mov edx, eax
movzx eax, si
add edx, eax
push edx
push 0x185
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea ecx, [esp + 0x70]
push 0x5a9468
push ecx
call fcn.00583d3f
add esp, 0x10
jmp 0x4aa1ce
test ebp, ebp
je 0x4aa1a3
movzx edi, word [ebp + 0x32]
test di, di
je 0x4aa19f
movzx ecx, si
push edi
add edx, ecx
push edx
add eax, ecx
push eax
push 0x185
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea ecx, [esp + 0x78]
push str._s__d_____d_____d_
push ecx
call fcn.00583d3f
mov edi, dword [esp + 0x30]
add esp, 0x18
jmp 0x4aa1ce
mov edi, dword [esp + 0x18]
movzx ecx, si
add edx, ecx
push edx
add eax, ecx
push eax
push 0x185
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
push str._s__d_____d__
lea ecx, [esp + 0x78]
push ecx
call fcn.00583d3f
add esp, 0x14
test edi, edi
je 0x4aa1e9
cmp word [edi + 0x1a], 0
je 0x4aa1e9
push 0
push 0
push 0x55fc55
lea edx, [esp + 0x74]
push edx
jmp 0x4aa1f7
push 0
push 0
push 0x548fdf
lea eax, [esp + 0x74]
push eax
mov ecx, ebx
call fcn.00436210
test ebp, ebp
je 0x4aa25e
movzx eax, word [ebp + 0x34]
test ax, ax
je 0x4aa25e
push eax
push 0x186
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea edx, [esp + 0x70]
push str._s___d_
push edx
call fcn.00583d3f
add esp, 0x10
test edi, edi
je 0x4aa249
cmp word [edi + 0x1a], 0
je 0x4aa249
push 0
push 0
push 0x55fc55
lea eax, [esp + 0x74]
push eax
jmp 0x4aa257
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x74]
push ecx
mov ecx, ebx
call fcn.00436210
mov ecx, dword [esp + 0x10]
movzx eax, word [ecx + 0x84]
test ax, ax
jne 0x4aa27b
cmp word [ecx + 0x86], ax
je 0x4aa491
mov edx, 0x80a
cmp word [ecx + 0x28], dx
je 0x4aa386
movzx edx, word [ecx + 0x86]
cmp ax, dx
jne 0x4aa2f2
test ebp, ebp
je 0x4aa2c6
movzx ecx, word [ebp + 0x32]
test cx, cx
je 0x4aa2c6
mov edx, eax
movzx eax, si
push ecx
add edx, eax
push edx
push 0x187
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
push 0x5ad5c4
jmp 0x4aa353
mov edx, eax
movzx eax, si
add edx, eax
push edx
push 0x187
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea ecx, [esp + 0x70]
push 0x5a9470
push ecx
call fcn.00583d3f
add esp, 0x10
jmp 0x4aa360
test ebp, ebp
je 0x4aa335
movzx edi, word [ebp + 0x32]
test di, di
je 0x4aa331
movzx ecx, si
push edi
add edx, ecx
push edx
add eax, ecx
push eax
push 0x187
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea ecx, [esp + 0x78]
push str._s__d___d___d_
push ecx
call fcn.00583d3f
mov edi, dword [esp + 0x30]
add esp, 0x18
jmp 0x4aa360
mov edi, dword [esp + 0x18]
movzx ecx, si
add edx, ecx
push edx
add eax, ecx
push eax
push 0x187
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
push str._s__d___d
lea ecx, [esp + 0x78]
push ecx
call fcn.00583d3f
add esp, 0x14
test edi, edi
je 0x4aa47c
cmp word [edi + 0x1a], 0
je 0x4aa47c
push 0
push 0
push 0x55fc55
lea edx, [esp + 0x74]
push edx
jmp 0x4aa48a
movzx ecx, word [ecx + 0x86]
cmp ax, cx
jne 0x4aa3f3
test ebp, ebp
je 0x4aa3c7
movzx eax, word [ebp + 0x32]
test ax, ax
je 0x4aa3c7
push eax
mov eax, ecx
movzx ecx, si
add eax, ecx
push eax
push 0x187
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
push str._s__d_____d_
lea edx, [esp + 0x78]
push edx
jmp 0x4aa459
mov eax, ecx
movzx ecx, si
add eax, ecx
push eax
push 0x187
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea edx, [esp + 0x70]
push 0x5a9468
push edx
call fcn.00583d3f
add esp, 0x10
jmp 0x4aa461
test ebp, ebp
je 0x4aa436
movzx edi, word [ebp + 0x32]
test di, di
je 0x4aa432
movzx edx, si
push edi
add ecx, edx
push ecx
add eax, edx
push eax
push 0x187
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea ecx, [esp + 0x78]
push str._s__d_____d_____d_
push ecx
call fcn.00583d3f
mov edi, dword [esp + 0x30]
add esp, 0x18
jmp 0x4aa461
mov edi, dword [esp + 0x18]
movzx edx, si
add ecx, edx
push ecx
add eax, edx
push eax
push 0x187
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
push str._s__d_____d__
lea ecx, [esp + 0x78]
push ecx
call fcn.00583d3f
add esp, 0x14
test edi, edi
je 0x4aa47c
cmp word [edi + 0x1a], 0
je 0x4aa47c
push 0
push 0
push 0x55fc55
lea edx, [esp + 0x74]
push edx
jmp 0x4aa48a
push 0
push 0
push 0x548fdf
lea eax, [esp + 0x74]
push eax
mov ecx, ebx
call fcn.00436210
mov eax, dword [esp + 0x10]
cmp word [eax + 0x80], 0
jne 0x4aa58d
cmp word [eax + 0x82], 0
jne 0x4aa58d
cmp word [eax + 0x84], 0
jne 0x4aa58d
cmp word [eax + 0x86], 0
jne 0x4aa58d
test edi, edi
je 0x4aa50d
movzx ecx, word [edi + 0x1a]
test cx, cx
je 0x4aa50d
test ebp, ebp
je 0x4aa548
movzx eax, word [ebp + 0x32]
test ax, ax
je 0x4aa50d
push eax
push ecx
push 0x2a9
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea ecx, [esp + 0x74]
push str._s__d__d_
push ecx
call fcn.00583d3f
add esp, 0x14
jmp 0x4aa578
test ebp, ebp
je 0x4aa548
movzx eax, word [ebp + 0x32]
test ax, ax
je 0x4aa548
push eax
push 0x2a9
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea ecx, [esp + 0x70]
push str._s___d_
push ecx
call fcn.00583d3f
add esp, 0x10
push 0
push 0
push 0x548fdf
jmp 0x4aa581
test edi, edi
je 0x4aa58d
movzx eax, word [edi + 0x1a]
test ax, ax
je 0x4aa58d
push eax
push 0x2a9
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea ecx, [esp + 0x70]
push str._s__d
push ecx
call fcn.00583d3f
add esp, 0x10
push 0
push 0
push 0x55fc55
lea edx, [esp + 0x74]
push edx
mov ecx, ebx
call fcn.00436210
mov esi, 1
movzx eax, si
test ax, ax
jne 0x4aa5a2
fldz
fst dword [esp + 0x24]
jmp 0x4aa5b5
mov edx, dword [esp + 0x10]
mov ecx, eax
fld dword [edx + ecx*4 + 0x88]
fstp dword [esp + 0x24]
fldz
fld dword [esp + 0x24]
fld qword [0x5a4158]
fmul st(1), st(0)
fxch st(1)
fstp dword [esp + 0x24]
test ebp, ebp
je 0x4aa5f0
test ax, ax
jne 0x4aa5d8
fxch st(1)
fst dword [esp + 0x1c]
jmp 0x4aa5e4
mov ecx, eax
fld dword [ebp + ecx*4 + 0x32]
fstp dword [esp + 0x1c]
fxch st(1)
fld dword [esp + 0x1c]
fmul st(2)
fstp dword [esp + 0x1c]
fxch st(1)
test edi, edi
je 0x4aa627
test ax, ax
jne 0x4aa60d
fxch st(1)
fst dword [esp + 0x18]
fld dword [esp + 0x18]
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x14]
jmp 0x4aa62d
mov edx, eax
fld dword [edi + edx*4 + 0x32]
fstp dword [esp + 0x18]
fxch st(1)
fld dword [esp + 0x18]
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x14]
jmp 0x4aa62d
fstp st(0)
fst dword [esp + 0x14]
fld dword [esp + 0x24]
fld st(0)
call fcn.005846d0
test eax, eax
je 0x4aa6de
fstp st(1)
fld dword [esp + 0x1c]
call fcn.005846d0
fadd dword [esp + 0x14]
test eax, eax
je 0x4aa680
push eax
call fcn.005846d0
push eax
lea eax, [esi + 0x187]
push eax
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea ecx, [esp + 0x74]
push str._s__d_____d___
push ecx
call fcn.00583d3f
add esp, 0x14
jmp 0x4aa6aa
call fcn.005846d0
push eax
lea edx, [esi + 0x187]
push edx
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea eax, [esp + 0x70]
push str._s__d__
push eax
call fcn.00583d3f
add esp, 0x10
test edi, edi
je 0x4aa6cb
fld dword [esp + 0x14]
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4aa6cb
push 0
push 0
push 0x55fc55
jmp 0x4aa7c1
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x74]
push edx
jmp 0x4aa7c6
fstp st(0)
fld dword [esp + 0x1c]
call fcn.005846d0
fld dword [esp + 0x14]
mov ecx, eax
fld st(0)
test ecx, ecx
je 0x4aa74d
fucomp st(2)
push ecx
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x4aa72d
call fcn.005846d0
push eax
lea eax, [esi + 0x187]
push eax
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea ecx, [esp + 0x74]
push str._s__d_____d___
push ecx
call fcn.00583d3f
add esp, 0x14
jmp 0x4aa784
lea edx, [esi + 0x187]
fstp st(0)
push edx
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
push str._s___d___
lea eax, [esp + 0x74]
push eax
jmp 0x4aa77c
fld st(2)
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4aa7a9
fstp st(1)
call fcn.005846d0
push eax
lea ecx, [esi + 0x187]
push ecx
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
push str._s__d__
lea edx, [esp + 0x74]
push edx
call fcn.00583d3f
add esp, 0x10
fld dword [esp + 0x14]
fldz
fld st(0)
fucomp st(2)
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x4aa7ab
push 0
fstp st(0)
push 0
push 0x55fc55
lea eax, [esp + 0x74]
push eax
jmp 0x4aa7c6
fstp st(0)
fld dword [esp + 0x1c]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4aa7cd
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x74]
push ecx
mov ecx, ebx
call fcn.00436210
inc esi
cmp esi, 5
jle 0x4aa592
test edi, edi
je 0x4aa7e8
movzx eax, word [edi + 0x1c]
test ax, ax
je 0x4aa7e8
mov esi, eax
jmp 0x4aa7ea
xor esi, esi
mov edx, dword [esp + 0x10]
movzx eax, word [edx + 0xa4]
test ax, ax
je 0x4aa891
test ebp, ebp
je 0x4aa838
movzx ecx, word [ebp + 0x4e]
test cx, cx
je 0x4aa838
mov edx, eax
movzx eax, si
push ecx
add edx, eax
push edx
push 0x18d
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea ecx, [esp + 0x74]
push str._s__d___d_
push ecx
call fcn.00583d3f
add esp, 0x14
jmp 0x4aa862
mov edx, eax
movzx eax, si
add edx, eax
push edx
push 0x18d
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea ecx, [esp + 0x70]
push 0x5a9484
push ecx
call fcn.00583d3f
add esp, 0x10
test edi, edi
je 0x4aa87e
test si, si
je 0x4aa87e
push 0
push 0
push 0x55fc55
lea edx, [esp + 0x74]
push edx
jmp 0x4aa940
push 0
push 0
push 0x548fdf
lea eax, [esp + 0x74]
push eax
jmp 0x4aa940
test si, si
je 0x4aa8cc
test ebp, ebp
je 0x4aa907
movzx eax, word [ebp + 0x4e]
test ax, ax
je 0x4aa8cc
movzx edx, si
push eax
push edx
push 0x18d
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea eax, [esp + 0x74]
push str._s__d___d_
push eax
call fcn.00583d3f
add esp, 0x14
jmp 0x4aa932
test ebp, ebp
je 0x4aa907
movzx eax, word [ebp + 0x4e]
test ax, ax
je 0x4aa907
push eax
push 0x18d
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea eax, [esp + 0x70]
push str._s___d_
push eax
call fcn.00583d3f
add esp, 0x10
push 0
push 0
push 0x548fdf
jmp 0x4aa93b
test si, si
je 0x4aa947
movzx edx, si
push edx
push 0x18d
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea eax, [esp + 0x70]
push str._s__d
push eax
call fcn.00583d3f
add esp, 0x10
push 0
push 0
push 0x55fc55
lea ecx, [esp + 0x74]
push ecx
mov ecx, ebx
call fcn.00436210
mov edx, dword [esp + 0x10]
movzx eax, word [edx + 0xa8]
test ax, ax
je 0x4aa990
push eax
mov eax, edx
add eax, 2
push eax
push 0x18e
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea ecx, [esp + 0x74]
push ecx
call fcn.00583d3f
add esp, 0x10
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x74]
push edx
mov ecx, ebx
call fcn.00436210
mov eax, dword [esp + 0x10]
cmp word [eax + 0xac], 0
je 0x4aabc0
movzx ecx, word [eax + 0xaa]
test cx, cx
je 0x4aabc0
xor eax, eax
mov dword [esp + 0x49], eax
mov dword [esp + 0x4d], eax
mov dword [esp + 0x51], eax
mov dword [esp + 0x55], eax
mov dword [esp + 0x59], eax
mov dword [esp + 0x5d], eax
mov dword [esp + 0x61], eax
mov word [esp + 0x65], ax
mov byte [esp + 0x67], al
lea eax, [ecx - 1]
mov byte [esp + 0x48], 0
cmp eax, 0xa
ja case.default.0x4aa9ea
jmp dword [eax*4 + 0x4aac68]
push 0x196
mov ecx, 0x6daf28
call fcn.004c8e10
lea edx, [esp + 0x48]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4aaa06
jmp case.default.0x4aa9ea
push 0x197
mov ecx, 0x6daf28
call fcn.004c8e10
lea edx, [esp + 0x48]
sub edx, eax
lea ebx, [ebx]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4aaa30
jmp case.default.0x4aa9ea
push 0x198
mov ecx, 0x6daf28
call fcn.004c8e10
lea edx, [esp + 0x48]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4aaa54
jmp case.default.0x4aa9ea
push 0x199
mov ecx, 0x6daf28
call fcn.004c8e10
lea edx, [esp + 0x48]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4aaa78
jmp case.default.0x4aa9ea
push 0x19a
mov ecx, 0x6daf28
call fcn.004c8e10
lea edx, [esp + 0x48]
sub edx, eax
lea esp, [esp]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4aaaa0
jmp case.default.0x4aa9ea
push 0x19b
mov ecx, 0x6daf28
call fcn.004c8e10
lea edx, [esp + 0x48]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4aaac4
jmp case.default.0x4aa9ea
push 0x19c
mov ecx, 0x6daf28
call fcn.004c8e10
lea edx, [esp + 0x48]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4aaae8
jmp case.default.0x4aa9ea
push 0x19d
mov ecx, 0x6daf28
call fcn.004c8e10
lea edx, [esp + 0x48]
sub edx, eax
lea esp, [esp]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4aab10
jmp case.default.0x4aa9ea
push 0x19e
mov ecx, 0x6daf28
call fcn.004c8e10
lea edx, [esp + 0x48]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4aab31
jmp case.default.0x4aa9ea
push 0x19f
mov ecx, 0x6daf28
call fcn.004c8e10
lea edx, [esp + 0x48]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4aab52
jmp case.default.0x4aa9ea
push 0x1a0
mov ecx, 0x6daf28
call fcn.004c8e10
lea edx, [esp + 0x48]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4aab73
mov eax, dword [esp + 0x10]
movzx ecx, word [eax + 0xac]
push ecx
lea edx, [esp + 0x4c]
push edx
push 0x1a1
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea eax, [esp + 0x74]
push eax
call fcn.00583d3f
add esp, 0x10
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x74]
push ecx
mov ecx, ebx
call fcn.00436210
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x20]
mov edx, 0x100
test word [eax + 0x28], dx
je 0x4aabde
mov ecx, eax
push ecx
push ebx
mov ecx, esi
call fcn.004a1880
mov edx, dword [esp + 0x10]
cmp word [edx + 0xca], 0
je 0x4aabf7
mov eax, edx
push eax
push ebx
mov ecx, esi
call fcn.004a8310
mov edx, dword [esp + 0x10]
mov ecx, 0x834
cmp word [edx + 0x28], cx
jne 0x4aac11
mov eax, edx
push eax
push ebx
mov ecx, esi
call fcn.004a0450
push 0
lea ecx, [esp + 0x2c]
push ecx
push 0xffffb0
push 0x5a2b8c
mov ecx, ebx
call fcn.00436210
mov edx, dword [esp + 0x10]
movzx eax, word [edx + 0x24]
push 1
push 0xc8d7aa
push eax
push ebx
mov ecx, esi
call fcn.004a0c20
lea ecx, [esp + 0x28]
call fcn.00424ae0
mov ecx, dword [esp + 0xe8]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.005837be
add esp, 0xdc
ret 0x14