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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xe0
mov eax, dword [0x6bef0c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 8]
mov dword [ebp - 0xdc], ecx
mov ecx, dword [ebp + 0x10]
push esi
mov esi, dword [ebp + 0x14]
mov dword [ebp - 0xd4], ecx
push edi
mov edi, dword [ebp + 0x18]
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xc8], esi
call fcn.00423d30
push 0
lea edx, [ebp - 0xc4]
push edx
push 0xd5
mov ecx, 0x6ceea0
call fcn.00428ba0
test esi, esi
je 0x4a574d
movzx eax, word [esi + 0x1a]
test ax, ax
jne 0x4a574f
xor eax, eax
mov esi, dword [ebp - 0xcc]
add esi, 2
cmp dword [ebp - 0xd4], 0
push esi
je 0x4a5781
lea ecx, [ebp - 0xa4]
test ax, ax
je 0x4a57a0
movzx eax, ax
push eax
push 0x5ac6ec
push ecx
call fcn.0058408f
add esp, 0x10
jmp 0x4a57bc
test ax, ax
je 0x4a57a8
movzx edx, ax
push edx
lea eax, [ebp - 0xa4]
push 0x5ac6dc
push eax
call fcn.0058408f
add esp, 0x10
jmp 0x4a57bc
push 0x5ac6d4
push ecx
jmp 0x4a57b4
push 0x5a3e58
lea edx, [ebp - 0xa4]
push edx
call fcn.0058408f
add esp, 0xc
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4a57c1
mov ecx, dword [ebp - 0xc8]
sub eax, edx
test ecx, ecx
je 0x4a57f9
cmp dword [ecx + 4], 0
je 0x4a57f9
push 2
push 0
push 0x55fc55
lea eax, [ebp - 0xa4]
push eax
mov ecx, ebx
call fcn.00435d90
mov esi, dword [ebp - 0xcc]
jmp 0x4a586a
mov esi, dword [ebp - 0xcc]
cmp word [esi + 0xca], 0
je 0x4a581b
push 2
push 0
push 0xff00
lea ecx, [ebp - 0xa4]
push ecx
jmp 0x4a5863
cmp byte [esi + eax], 0x2b
je 0x4a5853
cmp byte [esi + eax - 1], 0x2b
je 0x4a5853
mov edx, 0x834
push 2
push 0
cmp word [esi + 0x28], dx
jne 0x4a5845
push 0xe6e826
lea eax, [ebp - 0xa4]
push eax
jmp 0x4a5863
push 0xffffff
lea ecx, [ebp - 0xa4]
push ecx
jmp 0x4a5863
push 2
push 0
push 0x548fdf
lea edx, [ebp - 0xa4]
push edx
mov ecx, ebx
call fcn.00435d90
push 0x956
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea eax, [ebp - 0xa4]
push eax
call fcn.0058408f
add esp, 8
push 2
push 0
push 0xffffb0
lea ecx, [ebp - 0xa4]
push ecx
mov ecx, ebx
call fcn.00435d90
movzx eax, word [esi + 0x28]
mov edx, 0x801
cmp ax, dx
je 0x4a5996
mov ecx, 0x834
cmp ax, cx
je 0x4a5996
mov edx, 0x807
cmp ax, dx
jne 0x4a5913
push 0x96a
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
push 0x956
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea eax, [ebp - 0xa4]
push str._s__s
push eax
call fcn.0058408f
add esp, 0x10
push 7
push 0
push 0xffffb0
lea ecx, [ebp - 0xa4]
push ecx
jmp 0x4a59da
mov edx, 0x808
cmp ax, dx
jne 0x4a5924
push 0x969
jmp 0x4a58cf
mov edx, 0x809
cmp ax, dx
jne 0x4a5935
push 0x96b
jmp 0x4a58cf
mov edx, 0x80e
cmp ax, dx
jne 0x4a5946
push 0x940
jmp 0x4a58cf
mov edx, 0x80b
cmp ax, dx
jne 0x4a595a
push 0x950
jmp 0x4a58cf
mov edx, 0x80d
cmp ax, dx
jne 0x4a596e
push 0x951
jmp 0x4a58cf
mov edx, 0x80a
cmp ax, dx
jne 0x4a5982
push 0x952
jmp 0x4a58cf
mov edx, 0x80c
cmp ax, dx
jne 0x4a59e1
push 0x953
jmp 0x4a58cf
push 0x93e
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
push 0x956
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea edx, [ebp - 0xa4]
push str._s__s
push edx
call fcn.0058408f
add esp, 0x10
push 7
push 0
push 0xffffb0
lea eax, [ebp - 0xa4]
push eax
mov ecx, ebx
call fcn.00435d90
fldz
mov ecx, dword [ebp - 0xdc]
push esi
fstp dword [ebp - 0xd8]
push ebx
call fcn.0049b690
movzx eax, word [esi + 0x6a]
dec eax
je 0x4a5a4a
dec eax
jne 0x4a5a95
push 0xed
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
push 0x956
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea ecx, [ebp - 0xa4]
push str._s__s
push ecx
call fcn.0058408f
add esp, 0x10
push 7
push 0
push 0xe61414
lea edx, [ebp - 0xa4]
push edx
jmp 0x4a5a8e
push 0xec
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
push 0x956
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea eax, [ebp - 0xa4]
push str._s__s
push eax
call fcn.0058408f
add esp, 0x10
push 7
push 0
push 0xe61414
lea ecx, [ebp - 0xa4]
push ecx
mov ecx, ebx
call fcn.00435d90
cmp word [esi + 0x6c], 0
je 0x4a5b0d
push 0x943
mov ecx, 0x6d18c8
call fcn.004c65f0
movzx edx, word [esi + 0x6c]
push eax
push edx
push 0x956
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea eax, [ebp - 0xa4]
push str._s__d_s
push eax
call fcn.0058408f
mov ecx, dword [0x6cf914]
mov dx, word [ecx + 0x43c]
add esp, 0x14
push 7
push 0
cmp dx, word [esi + 0x6c]
jae 0x4a5afa
push 0xe61414
lea eax, [ebp - 0xa4]
push eax
jmp 0x4a5b06
push 0xffffff
lea ecx, [ebp - 0xa4]
push ecx
mov ecx, ebx
call fcn.00435d90
cmp word [esi + 0x6e], 0
je 0x4a5b85
push 0xef
mov ecx, 0x6d18c8
call fcn.004c65f0
movzx edx, word [esi + 0x6e]
push eax
push edx
push 0x956
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea eax, [ebp - 0xa4]
push str._s__d_s
push eax
call fcn.0058408f
mov ecx, dword [0x6cf914]
mov dx, word [ecx + 0x65c]
add esp, 0x14
push 7
push 0
cmp dx, word [esi + 0x6e]
jae 0x4a5b72
push 0xe61414
lea eax, [ebp - 0xa4]
push eax
jmp 0x4a5b7e
push 0xffffff
lea ecx, [ebp - 0xa4]
push ecx
mov ecx, ebx
call fcn.00435d90
cmp word [esi + 0x70], 0
je 0x4a5bfd
push 0xf0
mov ecx, 0x6d18c8
call fcn.004c65f0
movzx edx, word [esi + 0x70]
push eax
push edx
push 0x956
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea eax, [ebp - 0xa4]
push str._s__d_s
push eax
call fcn.0058408f
mov ecx, dword [0x6cf914]
mov dx, word [ecx + 0x65e]
add esp, 0x14
push 7
push 0
cmp dx, word [esi + 0x70]
jae 0x4a5bea
push 0xe61414
lea eax, [ebp - 0xa4]
push eax
jmp 0x4a5bf6
push 0xffffff
lea ecx, [ebp - 0xa4]
push ecx
mov ecx, ebx
call fcn.00435d90
cmp word [esi + 0x72], 0
je 0x4a5c75
push 0xf1
mov ecx, 0x6d18c8
call fcn.004c65f0
movzx edx, word [esi + 0x72]
push eax
push edx
push 0x956
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea eax, [ebp - 0xa4]
push str._s__d_s
push eax
call fcn.0058408f
mov ecx, dword [0x6cf914]
mov dx, word [ecx + 0x660]
add esp, 0x14
push 7
push 0
cmp dx, word [esi + 0x72]
jae 0x4a5c62
push 0xe61414
lea eax, [ebp - 0xa4]
push eax
jmp 0x4a5c6e
push 0xffffff
lea ecx, [ebp - 0xa4]
push ecx
mov ecx, ebx
call fcn.00435d90
cmp word [esi + 0x74], 0
je 0x4a5ced
push 0xf2
mov ecx, 0x6d18c8
call fcn.004c65f0
movzx edx, word [esi + 0x74]
push eax
push edx
push 0x956
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea eax, [ebp - 0xa4]
push str._s__d_s
push eax
call fcn.0058408f
mov ecx, dword [0x6cf914]
mov dx, word [ecx + 0x662]
add esp, 0x14
push 7
push 0
cmp dx, word [esi + 0x74]
jae 0x4a5cda
push 0xe61414
lea eax, [ebp - 0xa4]
push eax
jmp 0x4a5ce6
push 0xffffff
lea ecx, [ebp - 0xa4]
push ecx
mov ecx, ebx
call fcn.00435d90
push 0x956
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea edx, [ebp - 0xa4]
push edx
call fcn.0058408f
add esp, 8
push 2
push 0
push 0xffffb0
lea eax, [ebp - 0xa4]
push eax
mov ecx, ebx
call fcn.00435d90
test edi, edi
je 0x4a609a
cmp dword [edi], 0
je 0x4a609a
push 0
lea ecx, [ebp - 0xc4]
push ecx
push 0xffffb0
push 0x5a1b8c
mov ecx, ebx
call fcn.00435d90
lea ecx, [ebp - 0x24]
call fcn.00423d30
mov eax, dword [edi + 8]
cmp eax, 1
jne 0x4a5d8c
push 0
lea edx, [ebp - 0x24]
push edx
push 0x93
mov ecx, 0x6ceea0
call fcn.00428ba0
cmp dword [ebp - 0x20], 0
je 0x4a5dfb
push 0
lea eax, [ebp - 0x24]
push eax
mov ecx, ebx
call fcn.00435da0
jmp 0x4a5dfb
jbe 0x4a5dfb
movzx ecx, ax
push ecx
mov ecx, dword [ebp - 0xdc]
call fcn.0049dcc0
mov esi, eax
test esi, esi
je 0x4a5dfb
movzx eax, word [esi + 0x26]
push 1
lea edx, [ebp - 0x24]
push edx
push eax
mov ecx, 0x6ceea0
call fcn.00428ba0
cmp dword [ebp - 0x20], 0
je 0x4a5dcb
push 0
lea ecx, [ebp - 0x24]
push ecx
mov ecx, ebx
call fcn.00435da0
movzx edx, word [esi + 0x24]
mov ecx, dword [ebp - 0xdc]
push edx
call fcn.0049dd00
mov esi, eax
test esi, esi
je 0x4a5dfb
mov eax, dword [esi]
push 0
push 0
push 0xff00ff
push eax
mov ecx, ebx
call fcn.00435d90
mov esi, dword [esi + 4]
test esi, esi
jne 0x4a5de1
mov eax, dword [edi + 0xc]
cmp eax, 1
jne 0x4a5e31
push 0
lea ecx, [ebp - 0x24]
push ecx
push 0x93
mov ecx, 0x6ceea0
call fcn.00428ba0
cmp dword [ebp - 0x20], 0
je 0x4a5ea0
push 1
lea edx, [ebp - 0x24]
push edx
mov ecx, ebx
call fcn.00435da0
jmp 0x4a5ea0
jbe 0x4a5ea0
mov ecx, dword [ebp - 0xdc]
movzx eax, ax
push eax
call fcn.0049dcc0
mov esi, eax
test esi, esi
je 0x4a5ea0
movzx edx, word [esi + 0x26]
push 1
lea ecx, [ebp - 0x24]
push ecx
push edx
mov ecx, 0x6ceea0
call fcn.00428ba0
cmp dword [ebp - 0x20], 0
je 0x4a5e70
push 1
lea eax, [ebp - 0x24]
push eax
mov ecx, ebx
call fcn.00435da0
movzx ecx, word [esi + 0x24]
push ecx
mov ecx, dword [ebp - 0xdc]
call fcn.0049dd00
mov esi, eax
test esi, esi
je 0x4a5ea0
mov edx, dword [esi]
push 0
push 0
push 0xff00ff
push edx
mov ecx, ebx
call fcn.00435d90
mov esi, dword [esi + 4]
test esi, esi
jne 0x4a5e86
mov eax, dword [edi + 0x10]
cmp eax, 1
jne 0x4a5ed6
push 0
lea eax, [ebp - 0x24]
push eax
push 0x93
mov ecx, 0x6ceea0
call fcn.00428ba0
cmp dword [ebp - 0x20], 0
je 0x4a5f4a
push 2
lea ecx, [ebp - 0x24]
push ecx
mov ecx, ebx
call fcn.00435da0
jmp 0x4a5f4a
jbe 0x4a5f4a
mov ecx, dword [ebp - 0xdc]
movzx edx, ax
push edx
call fcn.0049dcc0
mov esi, eax
test esi, esi
je 0x4a5f4a
movzx ecx, word [esi + 0x26]
push 1
lea eax, [ebp - 0x24]
push eax
push ecx
mov ecx, 0x6ceea0
call fcn.00428ba0
cmp dword [ebp - 0x20], 0
je 0x4a5f15
push 2
lea edx, [ebp - 0x24]
push edx
mov ecx, ebx
call fcn.00435da0
movzx eax, word [esi + 0x24]
mov ecx, dword [ebp - 0xdc]
push eax
call fcn.0049dd00
mov esi, eax
test esi, esi
je 0x4a5f4a
jmp 0x4a5f30
mov ecx, dword [esi]
push 0
push 0
push 0xff00ff
push ecx
mov ecx, ebx
call fcn.00435d90
mov esi, dword [esi + 4]
test esi, esi
jne 0x4a5f30
mov eax, dword [edi + 0x14]
cmp eax, 1
jne 0x4a5f7c
push 0
lea edx, [ebp - 0x24]
push edx
push 0x93
mov ecx, 0x6ceea0
call fcn.00428ba0
cmp dword [ebp - 0x20], 0
je 0x4a5feb
push 3
lea eax, [ebp - 0x24]
push eax
mov ecx, ebx
call fcn.00435da0
jmp 0x4a5feb
jbe 0x4a5feb
movzx ecx, ax
push ecx
mov ecx, dword [ebp - 0xdc]
call fcn.0049dcc0
mov esi, eax
test esi, esi
je 0x4a5feb
movzx eax, word [esi + 0x26]
push 1
lea edx, [ebp - 0x24]
push edx
push eax
mov ecx, 0x6ceea0
call fcn.00428ba0
cmp dword [ebp - 0x20], 0
je 0x4a5fbb
push 3
lea ecx, [ebp - 0x24]
push ecx
mov ecx, ebx
call fcn.00435da0
movzx edx, word [esi + 0x24]
mov ecx, dword [ebp - 0xdc]
push edx
call fcn.0049dd00
mov esi, eax
test esi, esi
je 0x4a5feb
mov eax, dword [esi]
push 0
push 0
push 0xff00ff
push eax
mov ecx, ebx
call fcn.00435d90
mov esi, dword [esi + 4]
test esi, esi
jne 0x4a5fd1
mov eax, dword [edi + 0x18]
cmp eax, 1
jne 0x4a601d
push 0
lea ecx, [ebp - 0x24]
push ecx
push 0x93
mov ecx, 0x6ceea0
call fcn.00428ba0
cmp dword [ebp - 0x20], 0
je 0x4a608c
push 4
lea edx, [ebp - 0x24]
push edx
mov ecx, ebx
call fcn.00435da0
jmp 0x4a608c
jbe 0x4a608c
mov ecx, dword [ebp - 0xdc]
movzx eax, ax
push eax
call fcn.0049dcc0
mov esi, eax
test esi, esi
je 0x4a608c
movzx edx, word [esi + 0x26]
push 1
lea ecx, [ebp - 0x24]
push ecx
push edx
mov ecx, 0x6ceea0
call fcn.00428ba0
cmp dword [ebp - 0x20], 0
je 0x4a605c
push 4
lea eax, [ebp - 0x24]
push eax
mov ecx, ebx
call fcn.00435da0
movzx ecx, word [esi + 0x24]
push ecx
mov ecx, dword [ebp - 0xdc]
call fcn.0049dd00
mov esi, eax
test esi, esi
je 0x4a608c
mov edx, dword [esi]
push 0
push 0
push 0xff00ff
push edx
mov ecx, ebx
call fcn.00435d90
mov esi, dword [esi + 4]
test esi, esi
jne 0x4a6072
lea ecx, [ebp - 0x24]
call fcn.00423d40
mov esi, dword [ebp - 0xcc]
push 0
lea eax, [ebp - 0xc4]
push eax
push 0xffffb0
push 0x5a1b8c
mov ecx, ebx
call fcn.00435d90
mov eax, dword [ebp - 0xc8]
test eax, eax
je 0x4a60cb
movzx eax, word [eax + 8]
test ax, ax
je 0x4a60cb
mov ecx, eax
jmp 0x4a60cd
xor ecx, ecx
movzx eax, word [esi + 0x3a]
mov edi, dword [ebp - 0xd4]
test ax, ax
je 0x4a616d
test edi, edi
je 0x4a6117
movzx edx, word [edi + 8]
test dx, dx
je 0x4a6117
push edx
add eax, ecx
push eax
push 0x17e
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea ecx, [ebp - 0xa4]
push str._s__d___d_
push ecx
call fcn.0058408f
add esp, 0x14
jmp 0x4a613f
lea edx, [ecx + eax]
push edx
push 0x17e
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea eax, [ebp - 0xa4]
push 0x5a8484
push eax
call fcn.0058408f
add esp, 0x10
mov eax, dword [ebp - 0xc8]
test eax, eax
je 0x4a61d8
cmp word [eax + 8], 0
je 0x4a61d8
push 0
push 0
push 0x55fc55
lea ecx, [ebp - 0xa4]
push ecx
jmp 0x4a622b
test ecx, ecx
je 0x4a61a6
test edi, edi
je 0x4a61e3
movzx eax, word [edi + 8]
test ax, ax
je 0x4a61a6
push eax
push ecx
push 0x17e
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea ecx, [ebp - 0xa4]
push str._s__d___d_
push ecx
call fcn.0058408f
add esp, 0x14
jmp 0x4a621b
test edi, edi
je 0x4a61e3
movzx eax, word [edi + 8]
test ax, ax
je 0x4a61e3
push eax
push 0x17e
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea ecx, [ebp - 0xa4]
push str._s___d_
push ecx
call fcn.0058408f
add esp, 0x10
push 0
push 0
push 0x548fdf
jmp 0x4a6224
mov edx, dword [ebp - 0xc8]
test edx, edx
je 0x4a6245
movzx eax, word [edx + 8]
test ax, ax
je 0x4a6232
push eax
push 0x17e
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea ecx, [ebp - 0xa4]
push str._s__d
push ecx
call fcn.0058408f
add esp, 0x10
push 0
push 0
push 0x55fc55
lea edx, [ebp - 0xa4]
push edx
mov ecx, ebx
call fcn.00435d90
mov edx, dword [ebp - 0xc8]
test edx, edx
je 0x4a6245
movzx eax, word [edx + 0xa]
test ax, ax
jne 0x4a6247
xor eax, eax
movzx ecx, word [esi + 0x3c]
test cx, cx
je 0x4a62e0
test edi, edi
je 0x4a628b
movzx edx, word [edi + 0xa]
test dx, dx
je 0x4a628b
push edx
add ecx, eax
push ecx
push 0x17f
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea edx, [ebp - 0xa4]
push str._s__d___d_
push edx
call fcn.0058408f
add esp, 0x14
jmp 0x4a62b2
add ecx, eax
push ecx
push 0x17f
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea edx, [ebp - 0xa4]
push 0x5a8484
push edx
call fcn.0058408f
add esp, 0x10
mov eax, dword [ebp - 0xc8]
test eax, eax
je 0x4a634b
cmp word [eax + 0xa], 0
je 0x4a634b
push 0
push 0
push 0x55fc55
lea eax, [ebp - 0xa4]
push eax
jmp 0x4a6398
test eax, eax
je 0x4a6319
test edi, edi
je 0x4a6356
movzx ecx, word [edi + 0xa]
test cx, cx
je 0x4a6319
push ecx
push eax
push 0x17f
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea eax, [ebp - 0xa4]
push str._s__d___d_
push eax
call fcn.0058408f
add esp, 0x14
jmp 0x4a6388
test edi, edi
je 0x4a6356
movzx eax, word [edi + 0xa]
test ax, ax
je 0x4a6356
push eax
push 0x17f
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea eax, [ebp - 0xa4]
push str._s___d_
push eax
call fcn.0058408f
add esp, 0x10
push 0
push 0
push 0x548fdf
jmp 0x4a6391
test edx, edx
je 0x4a63b2
movzx eax, word [edx + 0xa]
test ax, ax
je 0x4a639f
push eax
push 0x17f
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea eax, [ebp - 0xa4]
push str._s__d
push eax
call fcn.0058408f
add esp, 0x10
push 0
push 0
push 0x55fc55
lea ecx, [ebp - 0xa4]
push ecx
mov ecx, ebx
call fcn.00435d90
mov edx, dword [ebp - 0xc8]
test edx, edx
je 0x4a63b2
movzx eax, word [edx + 0xc]
test ax, ax
jne 0x4a63b4
xor eax, eax
movzx ecx, word [esi + 0x3e]
test cx, cx
je 0x4a644d
test edi, edi
je 0x4a63f8
movzx edx, word [edi + 0xc]
test dx, dx
je 0x4a63f8
push edx
add ecx, eax
push ecx
push 0x180
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea edx, [ebp - 0xa4]
push str._s__d___d_
push edx
call fcn.0058408f
add esp, 0x14
jmp 0x4a641f
add ecx, eax
push ecx
push 0x180
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea edx, [ebp - 0xa4]
push 0x5a8484
push edx
call fcn.0058408f
add esp, 0x10
mov eax, dword [ebp - 0xc8]
test eax, eax
je 0x4a64b8
cmp word [eax + 0xc], 0
je 0x4a64b8
push 0
push 0
push 0x55fc55
lea eax, [ebp - 0xa4]
push eax
jmp 0x4a6505
test eax, eax
je 0x4a6486
test edi, edi
je 0x4a64c3
movzx ecx, word [edi + 0xc]
test cx, cx
je 0x4a6486
push ecx
push eax
push 0x180
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea eax, [ebp - 0xa4]
push str._s__d___d_
push eax
call fcn.0058408f
add esp, 0x14
jmp 0x4a64f5
test edi, edi
je 0x4a64c3
movzx eax, word [edi + 0xc]
test ax, ax
je 0x4a64c3
push eax
push 0x180
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea eax, [ebp - 0xa4]
push str._s___d_
push eax
call fcn.0058408f
add esp, 0x10
push 0
push 0
push 0x548fdf
jmp 0x4a64fe
test edx, edx
je 0x4a651f
movzx eax, word [edx + 0xc]
test ax, ax
je 0x4a650c
push eax
push 0x180
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea eax, [ebp - 0xa4]
push str._s__d
push eax
call fcn.0058408f
add esp, 0x10
push 0
push 0
push 0x55fc55
lea ecx, [ebp - 0xa4]
push ecx
mov ecx, ebx
call fcn.00435d90
mov edx, dword [ebp - 0xc8]
test edx, edx
je 0x4a651f
movzx eax, word [edx + 0xe]
test ax, ax
jne 0x4a6521
xor eax, eax
movzx ecx, word [esi + 0x40]
test cx, cx
je 0x4a65ba
test edi, edi
je 0x4a6565
movzx edx, word [edi + 0xe]
test dx, dx
je 0x4a6565
push edx
add ecx, eax
push ecx
push 0x181
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea edx, [ebp - 0xa4]
push str._s__d___d_
push edx
call fcn.0058408f
add esp, 0x14
jmp 0x4a658c
add ecx, eax
push ecx
push 0x181
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea edx, [ebp - 0xa4]
push 0x5a8484
push edx
call fcn.0058408f
add esp, 0x10
mov eax, dword [ebp - 0xc8]
test eax, eax
je 0x4a6625
cmp word [eax + 0xe], 0
je 0x4a6625
push 0
push 0
push 0x55fc55
lea eax, [ebp - 0xa4]
push eax
jmp 0x4a6672
test eax, eax
je 0x4a65f3
test edi, edi
je 0x4a6630
movzx ecx, word [edi + 0xe]
test cx, cx
je 0x4a65f3
push ecx
push eax
push 0x181
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea eax, [ebp - 0xa4]
push str._s__d___d_
push eax
call fcn.0058408f
add esp, 0x14
jmp 0x4a6662
test edi, edi
je 0x4a6630
movzx eax, word [edi + 0xe]
test ax, ax
je 0x4a6630
push eax
push 0x181
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea eax, [ebp - 0xa4]
push str._s___d_
push eax
call fcn.0058408f
add esp, 0x10
push 0
push 0
push 0x548fdf
jmp 0x4a666b
test edx, edx
je 0x4a668a
movzx eax, word [edx + 0xe]
test ax, ax
je 0x4a6679
push eax
push 0x181
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea eax, [ebp - 0xa4]
push str._s__d
push eax
call fcn.0058408f
add esp, 0x10
push 0
push 0
push 0x55fc55
lea ecx, [ebp - 0xa4]
push ecx
mov ecx, ebx
call fcn.00435d90
mov edx, dword [ebp - 0xc8]
test edx, edx
je 0x4a668a
mov eax, dword [edx + 0x10]
test eax, eax
jne 0x4a668c
xor eax, eax
mov ecx, dword [esi + 0x44]
test ecx, ecx
je 0x4a6726
test edi, edi
je 0x4a66cc
mov edx, dword [edi + 0x10]
test edx, edx
je 0x4a66cc
push edx
add ecx, eax
push ecx
push 0x182
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea edx, [ebp - 0xa4]
push str._s__d___d_
push edx
call fcn.0058408f
add esp, 0x14
jmp 0x4a66f3
add ecx, eax
push ecx
push 0x182
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea eax, [ebp - 0xa4]
push 0x5a8484
push eax
call fcn.0058408f
add esp, 0x10
mov eax, dword [ebp - 0xc8]
test eax, eax
je 0x4a6718
cmp dword [eax + 0x10], 0
je 0x4a6718
push 0
push 0
push 0x55fc55
lea ecx, [ebp - 0xa4]
push ecx
jmp 0x4a67f6
push 0
push 0
push 0x548fdf
jmp 0x4a67ef
test eax, eax
je 0x4a6774
test edi, edi
je 0x4a67b6
mov ecx, dword [edi + 0x10]
test ecx, ecx
je 0x4a6774
push ecx
push eax
push 0x182
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea eax, [ebp - 0xa4]
push str._s__d___d_
push eax
call fcn.0058408f
add esp, 0x14
push 0
push 0
push 0x55fc55
lea ecx, [ebp - 0xa4]
push ecx
jmp 0x4a67f6
test edi, edi
je 0x4a67b6
mov eax, dword [edi + 0x10]
test eax, eax
je 0x4a67b6
push eax
push 0x182
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea edx, [ebp - 0xa4]
push str._s___d_
push edx
call fcn.0058408f
add esp, 0x10
push 0
push 0
push 0x548fdf
lea eax, [ebp - 0xa4]
push eax
jmp 0x4a67f6
test edx, edx
je 0x4a6810
mov eax, dword [edx + 0x10]
test eax, eax
je 0x4a67fd
push eax
push 0x182
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea ecx, [ebp - 0xa4]
push str._s__d
push ecx
call fcn.0058408f
add esp, 0x10
push 0
push 0
push 0x55fc55
lea edx, [ebp - 0xa4]
push edx
mov ecx, ebx
call fcn.00435d90
mov edx, dword [ebp - 0xc8]
test edx, edx
je 0x4a6810
movzx eax, word [edx + 0x14]
test ax, ax
jne 0x4a6812
xor eax, eax
movzx ecx, word [esi + 0x4c]
test cx, cx
je 0x4a68ab
test edi, edi
je 0x4a6856
movzx edx, word [edi + 0x14]
test dx, dx
je 0x4a6856
push edx
add ecx, eax
push ecx
push 0x183
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea edx, [ebp - 0xa4]
push str._s__d___d_
push edx
call fcn.0058408f
add esp, 0x14
jmp 0x4a687d
add ecx, eax
push ecx
push 0x183
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea edx, [ebp - 0xa4]
push 0x5a8484
push edx
call fcn.0058408f
add esp, 0x10
mov eax, dword [ebp - 0xc8]
test eax, eax
je 0x4a6916
cmp word [eax + 0x14], 0
je 0x4a6916
push 0
push 0
push 0x55fc55
lea eax, [ebp - 0xa4]
push eax
jmp 0x4a6963
test eax, eax
je 0x4a68e4
test edi, edi
je 0x4a6921
movzx ecx, word [edi + 0x14]
test cx, cx
je 0x4a68e4
push ecx
push eax
push 0x183
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea eax, [ebp - 0xa4]
push str._s__d___d_
push eax
call fcn.0058408f
add esp, 0x14
jmp 0x4a6953
test edi, edi
je 0x4a6921
movzx eax, word [edi + 0x14]
test ax, ax
je 0x4a6921
push eax
push 0x183
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea eax, [ebp - 0xa4]
push str._s___d_
push eax
call fcn.0058408f
add esp, 0x10
push 0
push 0
push 0x548fdf
jmp 0x4a695c
test edx, edx
je 0x4a697b
movzx eax, word [edx + 0x14]
test ax, ax
je 0x4a696a
push eax
push 0x183
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea eax, [ebp - 0xa4]
push str._s__d
push eax
call fcn.0058408f
add esp, 0x10
push 0
push 0
push 0x55fc55
lea ecx, [ebp - 0xa4]
push ecx
mov ecx, ebx
call fcn.00435d90
mov edx, dword [ebp - 0xc8]
test edx, edx
je 0x4a697b
mov eax, dword [edx + 0x16]
test eax, eax
jne 0x4a697d
xor eax, eax
mov ecx, dword [esi + 0x48]
test ecx, ecx
je 0x4a6a17
test edi, edi
je 0x4a69bd
mov edx, dword [edi + 0x16]
test edx, edx
je 0x4a69bd
push edx
add ecx, eax
push ecx
push 0x184
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea edx, [ebp - 0xa4]
push str._s__d___d_
push edx
call fcn.0058408f
add esp, 0x14
jmp 0x4a69e4
add ecx, eax
push ecx
push 0x184
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea eax, [ebp - 0xa4]
push 0x5a8484
push eax
call fcn.0058408f
add esp, 0x10
mov eax, dword [ebp - 0xc8]
test eax, eax
je 0x4a6a09
cmp dword [eax + 0x16], 0
je 0x4a6a09
push 0
push 0
push 0x55fc55
lea ecx, [ebp - 0xa4]
push ecx
jmp 0x4a6ae7
push 0
push 0
push 0x548fdf
jmp 0x4a6ae0
test eax, eax
je 0x4a6a65
test edi, edi
je 0x4a6aa7
mov ecx, dword [edi + 0x16]
test ecx, ecx
je 0x4a6a65
push ecx
push eax
push 0x184
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea eax, [ebp - 0xa4]
push str._s__d___d_
push eax
call fcn.0058408f
add esp, 0x14
push 0
push 0
push 0x55fc55
lea ecx, [ebp - 0xa4]
push ecx
jmp 0x4a6ae7
test edi, edi
je 0x4a6aa7
mov eax, dword [edi + 0x16]
test eax, eax
je 0x4a6aa7
push eax
push 0x184
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea edx, [ebp - 0xa4]
push str._s___d_
push edx
call fcn.0058408f
add esp, 0x10
push 0
push 0
push 0x548fdf
lea eax, [ebp - 0xa4]
push eax
jmp 0x4a6ae7
test edx, edx
je 0x4a6aee
mov eax, dword [edx + 0x16]
test eax, eax
je 0x4a6aee
push eax
push 0x184
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea ecx, [ebp - 0xa4]
push str._s__d
push ecx
call fcn.0058408f
add esp, 0x10
push 0
push 0
push 0x55fc55
lea edx, [ebp - 0xa4]
push edx
mov ecx, ebx
call fcn.00435d90
mov edi, dword [ebp - 0xd4]
mov esi, 1
lea esp, [esp]
fld qword [0x5a3158]
movzx eax, si
test ax, ax
jne 0x4a6b18
fldz
fst dword [ebp - 0xe0]
jmp 0x4a6b2c
mov edx, dword [ebp - 0xcc]
mov ecx, eax
fld dword [edx + ecx*4 + 0x4c]
fstp dword [ebp - 0xe0]
fldz
fld dword [ebp - 0xe0]
fmul st(2)
fstp dword [ebp - 0xe0]
test edi, edi
je 0x4a6b65
test ax, ax
jne 0x4a6b4b
fst dword [ebp - 0xd8]
jmp 0x4a6b57
mov ecx, eax
fld dword [edi + ecx*4 + 0x16]
fstp dword [ebp - 0xd8]
fld dword [ebp - 0xd8]
fmul st(2)
fstp dword [ebp - 0xd8]
mov ecx, dword [ebp - 0xc8]
test ecx, ecx
je 0x4a6baa
test ax, ax
jne 0x4a6b8c
fst dword [ebp - 0xd0]
fld dword [ebp - 0xd0]
fmulp st(2)
fxch st(1)
fstp dword [ebp - 0xd0]
jmp 0x4a6bb2
mov edx, eax
fld dword [ecx + edx*4 + 0x1a]
fstp dword [ebp - 0xd0]
fld dword [ebp - 0xd0]
fmulp st(2)
fxch st(1)
fstp dword [ebp - 0xd0]
jmp 0x4a6bb2
fstp st(1)
fst dword [ebp - 0xd0]
fld dword [ebp - 0xe0]
fld st(0)
call fcn.00584a10
test eax, eax
je 0x4a6c76
fstp st(1)
fld dword [ebp - 0xd8]
call fcn.00584a10
fadd dword [ebp - 0xd0]
test eax, eax
je 0x4a6c0d
push eax
call fcn.00584a10
push eax
lea eax, [esi + 0x108]
push eax
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea ecx, [ebp - 0xa4]
push str._s__d_____d___
push ecx
call fcn.0058408f
add esp, 0x14
jmp 0x4a6c39
call fcn.00584a10
push eax
lea edx, [esi + 0x108]
push edx
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea eax, [ebp - 0xa4]
push str._s__d__
push eax
call fcn.0058408f
add esp, 0x10
cmp dword [ebp - 0xc8], 0
je 0x4a6c61
fld dword [ebp - 0xd0]
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4a6c61
push 0
push 0
push 0x55fc55
jmp 0x4a6d69
push 0
push 0
push 0x548fdf
lea edx, [ebp - 0xa4]
push edx
jmp 0x4a6d70
fstp st(0)
fld dword [ebp - 0xd8]
call fcn.00584a10
fld dword [ebp - 0xd0]
mov ecx, eax
fld st(0)
test ecx, ecx
je 0x4a6ced
fucomp st(2)
push ecx
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x4a6ccb
call fcn.00584a10
push eax
lea eax, [esi + 0x108]
push eax
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea ecx, [ebp - 0xa4]
push str._s__d_____d___
push ecx
call fcn.0058408f
add esp, 0x14
jmp 0x4a6d26
lea edx, [esi + 0x108]
fstp st(0)
push edx
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
push str._s___d___
lea eax, [ebp - 0xa4]
push eax
jmp 0x4a6d1e
fld st(2)
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4a6d4f
fstp st(1)
call fcn.00584a10
push eax
lea ecx, [esi + 0x108]
push ecx
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
push str._s__d__
lea edx, [ebp - 0xa4]
push edx
call fcn.0058408f
add esp, 0x10
fld dword [ebp - 0xd0]
fldz
fld st(0)
fucomp st(2)
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x4a6d51
push 0
fstp st(0)
push 0
push 0x55fc55
lea eax, [ebp - 0xa4]
push eax
jmp 0x4a6d70
fstp st(0)
fld dword [ebp - 0xd8]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4a6d77
push 0
push 0
push 0x548fdf
lea ecx, [ebp - 0xa4]
push ecx
mov ecx, ebx
call fcn.00435d90
inc esi
cmp esi, 5
jle 0x4a6b00
mov edx, dword [ebp - 0xcc]
movzx eax, word [edx + 0x78]
sub eax, 0
je 0x4a6da1
dec eax
jne 0x4a6dc1
push eax
push eax
push 0xffffff
push 0x111
jmp 0x4a6daf
push 0
push 0
push 0xffffff
push pe_nt_image_headers32
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
mov ecx, ebx
call fcn.00435d90
mov eax, dword [ebp - 0xc8]
test eax, eax
je 0x4a6dd8
movzx eax, word [eax + 0x1a]
test ax, ax
je 0x4a6dd8
mov esi, eax
jmp 0x4a6dda
xor esi, esi
mov ecx, dword [ebp - 0xcc]
movzx eax, word [ecx + 0x80]
test ax, ax
jne 0x4a6df9
cmp word [ecx + 0x82], ax
je 0x4a6ffb
mov edx, 0x80a
cmp word [ecx + 0x28], dx
movzx edx, word [ecx + 0x82]
je 0x4a6f14
cmp ax, dx
jne 0x4a6e72
test edi, edi
je 0x4a6e44
movzx ecx, word [edi + 0x32]
test cx, cx
je 0x4a6e44
mov edx, eax
movzx eax, si
push ecx
add edx, eax
push edx
push 0x185
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
push 0x5ac684
jmp 0x4a6ed7
mov edx, eax
movzx eax, si
add edx, eax
push edx
push 0x185
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea ecx, [ebp - 0xa4]
push 0x5a8470
push ecx
call fcn.0058408f
add esp, 0x10
jmp 0x4a6ee6
test edi, edi
je 0x4a6eb9
mov ecx, edi
movzx edi, word [ecx + 0x32]
test di, di
je 0x4a6eb7
movzx ecx, si
push edi
add edx, ecx
push edx
add eax, ecx
push eax
push 0x185
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea ecx, [ebp - 0xa4]
push str._s__d___d___d_
push ecx
call fcn.0058408f
mov edi, dword [ebp - 0xd4]
add esp, 0x18
jmp 0x4a6ee6
mov edi, ecx
movzx ecx, si
add edx, ecx
push edx
add eax, ecx
push eax
push 0x185
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
push str._s__d___d
lea ecx, [ebp - 0xa4]
push ecx
call fcn.0058408f
add esp, 0x14
mov eax, dword [ebp - 0xc8]
test eax, eax
je 0x4a6fe4
cmp word [eax + 0x1a], 0
je 0x4a6fe4
push 0
push 0
push 0x55fc55
lea edx, [ebp - 0xa4]
push edx
jmp 0x4a6ff4
cmp ax, dx
jne 0x4a6f77
test edi, edi
je 0x4a6f46
movzx ecx, word [edi + 0x32]
test cx, cx
je 0x4a6f46
mov edx, eax
movzx eax, si
push ecx
add edx, eax
push edx
push 0x185
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
push str._s__d_____d_
jmp 0x4a6ed7
mov edx, eax
movzx eax, si
add edx, eax
push edx
push 0x185
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea ecx, [ebp - 0xa4]
push 0x5a8468
push ecx
call fcn.0058408f
add esp, 0x10
jmp 0x4a6ee6
test edi, edi
je 0x4a6fc1
mov ecx, edi
movzx edi, word [ecx + 0x32]
test di, di
je 0x4a6fbf
movzx ecx, si
push edi
add edx, ecx
push edx
add eax, ecx
push eax
push 0x185
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea ecx, [ebp - 0xa4]
push str._s__d_____d_____d_
push ecx
call fcn.0058408f
mov edi, dword [ebp - 0xd4]
add esp, 0x18
jmp 0x4a6ee6
mov edi, ecx
movzx ecx, si
add edx, ecx
push edx
add eax, ecx
push eax
push 0x185
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
push str._s__d_____d__
jmp 0x4a6ed7
push 0
push 0
push 0x548fdf
lea eax, [ebp - 0xa4]
push eax
mov ecx, ebx
call fcn.00435d90
test edi, edi
je 0x4a706c
movzx eax, word [edi + 0x34]
test ax, ax
je 0x4a706c
push eax
push 0x186
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea edx, [ebp - 0xa4]
push str._s___d_
push edx
call fcn.0058408f
add esp, 0x10
cmp dword [ebp - 0xc8], 0
je 0x4a7055
mov eax, dword [ebp - 0xc8]
cmp word [eax + 0x1a], 0
je 0x4a7055
push 0
push 0
push 0x55fc55
lea ecx, [ebp - 0xa4]
push ecx
jmp 0x4a7065
push 0
push 0
push 0x548fdf
lea edx, [ebp - 0xa4]
push edx
mov ecx, ebx
call fcn.00435d90
mov ecx, dword [ebp - 0xcc]
movzx eax, word [ecx + 0x84]
test ax, ax
jne 0x4a708b
cmp word [ecx + 0x86], ax
je 0x4a72a3
mov edx, 0x80a
cmp word [ecx + 0x28], dx
je 0x4a71aa
movzx edx, word [ecx + 0x86]
cmp ax, dx
jne 0x4a7104
test edi, edi
je 0x4a70d6
movzx ecx, word [edi + 0x32]
test cx, cx
je 0x4a70d6
mov edx, eax
movzx eax, si
push ecx
add edx, eax
push edx
push 0x187
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
push 0x5ac684
jmp 0x4a716d
mov edx, eax
movzx eax, si
add edx, eax
push edx
push 0x187
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea ecx, [ebp - 0xa4]
push 0x5a8470
push ecx
call fcn.0058408f
add esp, 0x10
jmp 0x4a717c
test edi, edi
je 0x4a714f
mov ecx, dword [ebp - 0xd4]
movzx edi, word [ecx + 0x32]
test di, di
je 0x4a714d
movzx ecx, si
push edi
add edx, ecx
push edx
add eax, ecx
push eax
push 0x187
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea ecx, [ebp - 0xa4]
push str._s__d___d___d_
push ecx
call fcn.0058408f
mov edi, dword [ebp - 0xd4]
add esp, 0x18
jmp 0x4a717c
mov edi, ecx
movzx ecx, si
add edx, ecx
push edx
add eax, ecx
push eax
push 0x187
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
push str._s__d___d
lea ecx, [ebp - 0xa4]
push ecx
call fcn.0058408f
add esp, 0x14
mov eax, dword [ebp - 0xc8]
test eax, eax
je 0x4a728c
cmp word [eax + 0x1a], 0
je 0x4a728c
push 0
push 0
push 0x55fc55
lea edx, [ebp - 0xa4]
push edx
jmp 0x4a729c
movzx ecx, word [ecx + 0x86]
cmp ax, cx
jne 0x4a721b
test edi, edi
je 0x4a71ea
movzx eax, word [edi + 0x32]
test ax, ax
je 0x4a71ea
push eax
mov eax, ecx
movzx ecx, si
add eax, ecx
push eax
push 0x187
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
push str._s__d_____d_
lea edx, [ebp - 0xa4]
push edx
jmp 0x4a7174
mov eax, ecx
movzx ecx, si
add eax, ecx
push eax
push 0x187
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea edx, [ebp - 0xa4]
push 0x5a8468
push edx
call fcn.0058408f
add esp, 0x10
jmp 0x4a717c
test edi, edi
je 0x4a7269
mov edx, dword [ebp - 0xd4]
movzx edi, word [edx + 0x32]
test di, di
je 0x4a7267
movzx edx, si
push edi
add ecx, edx
push ecx
add eax, edx
push eax
push 0x187
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea ecx, [ebp - 0xa4]
push str._s__d_____d_____d_
push ecx
call fcn.0058408f
mov edi, dword [ebp - 0xd4]
add esp, 0x18
jmp 0x4a717c
mov edi, edx
movzx edx, si
add ecx, edx
push ecx
add eax, edx
push eax
push 0x187
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
push str._s__d_____d__
jmp 0x4a716d
push 0
push 0
push 0x548fdf
lea eax, [ebp - 0xa4]
push eax
mov ecx, ebx
call fcn.00435d90
mov eax, dword [ebp - 0xcc]
cmp word [eax + 0x80], 0
jne 0x4a73af
cmp word [eax + 0x82], 0
jne 0x4a73af
cmp word [eax + 0x84], 0
jne 0x4a73af
cmp word [eax + 0x86], 0
jne 0x4a73af
mov edx, dword [ebp - 0xc8]
test edx, edx
je 0x4a7329
movzx ecx, word [edx + 0x1a]
test cx, cx
je 0x4a7329
test edi, edi
je 0x4a7366
movzx eax, word [edi + 0x32]
test ax, ax
je 0x4a7329
push eax
push ecx
push 0x2a9
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea ecx, [ebp - 0xa4]
push str._s__d__d_
push ecx
call fcn.0058408f
add esp, 0x14
jmp 0x4a7398
test edi, edi
je 0x4a7366
movzx eax, word [edi + 0x32]
test ax, ax
je 0x4a7366
push eax
push 0x2a9
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea ecx, [ebp - 0xa4]
push str._s___d_
push ecx
call fcn.0058408f
add esp, 0x10
push 0
push 0
push 0x548fdf
jmp 0x4a73a1
test edx, edx
je 0x4a73af
movzx eax, word [edx + 0x1a]
test ax, ax
je 0x4a73af
push eax
push 0x2a9
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea ecx, [ebp - 0xa4]
push str._s__d
push ecx
call fcn.0058408f
add esp, 0x10
push 0
push 0
push 0x55fc55
lea edx, [ebp - 0xa4]
push edx
mov ecx, ebx
call fcn.00435d90
mov esi, 1
movzx eax, si
test ax, ax
jne 0x4a73c6
fldz
fst dword [ebp - 0xe0]
jmp 0x4a73dd
mov edx, dword [ebp - 0xcc]
mov ecx, eax
fld dword [edx + ecx*4 + 0x88]
fstp dword [ebp - 0xe0]
fldz
fld dword [ebp - 0xe0]
fld qword [0x5a3158]
fmul st(1), st(0)
fxch st(1)
fstp dword [ebp - 0xe0]
test edi, edi
je 0x4a7424
test ax, ax
jne 0x4a7406
fxch st(1)
fst dword [ebp - 0xd8]
jmp 0x4a7414
mov ecx, eax
fld dword [edi + ecx*4 + 0x32]
fstp dword [ebp - 0xd8]
fxch st(1)
fld dword [ebp - 0xd8]
fmul st(2)
fstp dword [ebp - 0xd8]
fxch st(1)
mov ecx, dword [ebp - 0xc8]
test ecx, ecx
je 0x4a746d
test ax, ax
jne 0x4a744d
fxch st(1)
fst dword [ebp - 0xd0]
fld dword [ebp - 0xd0]
fmulp st(2)
fxch st(1)
fstp dword [ebp - 0xd0]
jmp 0x4a7475
mov edx, eax
fld dword [ecx + edx*4 + 0x32]
fstp dword [ebp - 0xd0]
fxch st(1)
fld dword [ebp - 0xd0]
fmulp st(2)
fxch st(1)
fstp dword [ebp - 0xd0]
jmp 0x4a7475
fstp st(0)
fst dword [ebp - 0xd0]
fld dword [ebp - 0xe0]
fld st(0)
call fcn.00584a10
test eax, eax
je 0x4a7539
fstp st(1)
fld dword [ebp - 0xd8]
call fcn.00584a10
fadd dword [ebp - 0xd0]
test eax, eax
je 0x4a74d0
push eax
call fcn.00584a10
push eax
lea eax, [esi + 0x187]
push eax
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea ecx, [ebp - 0xa4]
push str._s__d_____d___
push ecx
call fcn.0058408f
add esp, 0x14
jmp 0x4a74fc
call fcn.00584a10
push eax
lea edx, [esi + 0x187]
push edx
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea eax, [ebp - 0xa4]
push str._s__d__
push eax
call fcn.0058408f
add esp, 0x10
cmp dword [ebp - 0xc8], 0
je 0x4a7524
fld dword [ebp - 0xd0]
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4a7524
push 0
push 0
push 0x55fc55
jmp 0x4a762c
push 0
push 0
push 0x548fdf
lea edx, [ebp - 0xa4]
push edx
jmp 0x4a7633
fstp st(0)
fld dword [ebp - 0xd8]
call fcn.00584a10
fld dword [ebp - 0xd0]
mov ecx, eax
fld st(0)
test ecx, ecx
je 0x4a75b0
fucomp st(2)
push ecx
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x4a758e
call fcn.00584a10
push eax
lea eax, [esi + 0x187]
push eax
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea ecx, [ebp - 0xa4]
push str._s__d_____d___
push ecx
call fcn.0058408f
add esp, 0x14
jmp 0x4a75e9
lea edx, [esi + 0x187]
fstp st(0)
push edx
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
push str._s___d___
lea eax, [ebp - 0xa4]
push eax
jmp 0x4a75e1
fld st(2)
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4a7612
fstp st(1)
call fcn.00584a10
push eax
lea ecx, [esi + 0x187]
push ecx
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
push str._s__d__
lea edx, [ebp - 0xa4]
push edx
call fcn.0058408f
add esp, 0x10
fld dword [ebp - 0xd0]
fldz
fld st(0)
fucomp st(2)
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x4a7614
push 0
fstp st(0)
push 0
push 0x55fc55
lea eax, [ebp - 0xa4]
push eax
jmp 0x4a7633
fstp st(0)
fld dword [ebp - 0xd8]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4a763a
push 0
push 0
push 0x548fdf
lea ecx, [ebp - 0xa4]
push ecx
mov ecx, ebx
call fcn.00435d90
inc esi
cmp esi, 5
jle 0x4a73b4
mov eax, dword [ebp - 0xc8]
test eax, eax
je 0x4a765b
movzx eax, word [eax + 0x1c]
test ax, ax
je 0x4a765b
mov esi, eax
jmp 0x4a765d
xor esi, esi
mov edx, dword [ebp - 0xcc]
movzx eax, word [edx + 0xa4]
test ax, ax
je 0x4a7713
test edi, edi
je 0x4a76af
movzx ecx, word [edi + 0x4e]
test cx, cx
je 0x4a76af
mov edx, eax
movzx eax, si
push ecx
add edx, eax
push edx
push 0x18d
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea ecx, [ebp - 0xa4]
push str._s__d___d_
push ecx
call fcn.0058408f
add esp, 0x14
jmp 0x4a76db
mov edx, eax
movzx eax, si
add edx, eax
push edx
push 0x18d
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea ecx, [ebp - 0xa4]
push 0x5a8484
push ecx
call fcn.0058408f
add esp, 0x10
cmp dword [ebp - 0xc8], 0
je 0x4a76fe
test si, si
je 0x4a76fe
push 0
push 0
push 0x55fc55
lea edx, [ebp - 0xa4]
push edx
jmp 0x4a77ca
push 0
push 0
push 0x548fdf
lea eax, [ebp - 0xa4]
push eax
jmp 0x4a77ca
test si, si
je 0x4a7750
test edi, edi
je 0x4a778d
movzx eax, word [edi + 0x4e]
test ax, ax
je 0x4a7750
movzx edx, si
push eax
push edx
push 0x18d
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea eax, [ebp - 0xa4]
push str._s__d___d_
push eax
call fcn.0058408f
add esp, 0x14
jmp 0x4a77ba
test edi, edi
je 0x4a778d
movzx eax, word [edi + 0x4e]
test ax, ax
je 0x4a778d
push eax
push 0x18d
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea eax, [ebp - 0xa4]
push str._s___d_
push eax
call fcn.0058408f
add esp, 0x10
push 0
push 0
push 0x548fdf
jmp 0x4a77c3
test si, si
je 0x4a77d1
movzx edx, si
push edx
push 0x18d
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea eax, [ebp - 0xa4]
push str._s__d
push eax
call fcn.0058408f
add esp, 0x10
push 0
push 0
push 0x55fc55
lea ecx, [ebp - 0xa4]
push ecx
mov ecx, ebx
call fcn.00435d90
mov edx, dword [ebp - 0xcc]
movzx eax, word [edx + 0xa8]
test ax, ax
je 0x4a7820
push eax
mov eax, edx
add eax, 2
push eax
push 0x18e
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea ecx, [ebp - 0xa4]
push ecx
call fcn.0058408f
add esp, 0x10
push 0
push 0
push 0x548fdf
lea edx, [ebp - 0xa4]
push edx
mov ecx, ebx
call fcn.00435d90
mov eax, dword [ebp - 0xcc]
cmp word [eax + 0xac], 0
je 0x4a7a45
movzx ecx, word [eax + 0xaa]
test cx, cx
je 0x4a7a45
xor eax, eax
mov dword [ebp - 0x23], eax
mov dword [ebp - 0x1f], eax
mov dword [ebp - 0x1b], eax
mov dword [ebp - 0x17], eax
mov dword [ebp - 0x13], eax
mov dword [ebp - 0xf], eax
mov dword [ebp - 0xb], eax
mov word [ebp - 7], ax
mov byte [ebp - 5], al
lea eax, [ecx - 1]
mov byte [ebp - 0x24], 0
cmp eax, 0xa
ja case.default.0x4a7872
jmp dword [eax*4 + 0x4a7af0]
push 0x196
mov ecx, 0x6d18c8
call fcn.004c65f0
lea edx, [ebp - 0x24]
sub edx, eax
lea ecx, [ecx]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4a7890
jmp case.default.0x4a7872
push 0x197
mov ecx, 0x6d18c8
call fcn.004c65f0
lea edx, [ebp - 0x24]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4a78b3
jmp case.default.0x4a7872
push 0x198
mov ecx, 0x6d18c8
call fcn.004c65f0
lea edx, [ebp - 0x24]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4a78d6
jmp case.default.0x4a7872
push 0x199
mov ecx, 0x6d18c8
call fcn.004c65f0
lea edx, [ebp - 0x24]
sub edx, eax
lea esp, [esp]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4a7900
jmp case.default.0x4a7872
push 0x19a
mov ecx, 0x6d18c8
call fcn.004c65f0
lea edx, [ebp - 0x24]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4a7923
jmp case.default.0x4a7872
push 0x19b
mov ecx, 0x6d18c8
call fcn.004c65f0
lea edx, [ebp - 0x24]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4a7946
jmp case.default.0x4a7872
push 0x19c
mov ecx, 0x6d18c8
call fcn.004c65f0
lea edx, [ebp - 0x24]
sub edx, eax
lea esp, [esp]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4a7970
jmp case.default.0x4a7872
push 0x19d
mov ecx, 0x6d18c8
call fcn.004c65f0
lea edx, [ebp - 0x24]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4a7993
jmp case.default.0x4a7872
push 0x19e
mov ecx, 0x6d18c8
call fcn.004c65f0
lea edx, [ebp - 0x24]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4a79b3
jmp case.default.0x4a7872
push 0x19f
mov ecx, 0x6d18c8
call fcn.004c65f0
lea edx, [ebp - 0x24]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4a79d3
jmp case.default.0x4a7872
push 0x1a0
mov ecx, 0x6d18c8
call fcn.004c65f0
lea edx, [ebp - 0x24]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4a79f3
mov eax, dword [ebp - 0xcc]
movzx ecx, word [eax + 0xac]
push ecx
lea edx, [ebp - 0x24]
push edx
push 0x1a1
mov ecx, 0x6d18c8
call fcn.004c65f0
push eax
lea eax, [ebp - 0xa4]
push eax
call fcn.0058408f
add esp, 0x10
push 0
push 0
push 0x548fdf
lea ecx, [ebp - 0xa4]
push ecx
mov ecx, ebx
call fcn.00435d90
mov eax, dword [ebp - 0xcc]
mov esi, dword [ebp - 0xdc]
mov edx, 0x100
test word [eax + 0x28], dx
je 0x4a7a67
mov ecx, eax
push ecx
push ebx
mov ecx, esi
call fcn.0049e340
mov edx, dword [ebp - 0xcc]
cmp word [edx + 0xca], 0
je 0x4a7a82
mov eax, edx
push eax
push ebx
mov ecx, esi
call fcn.004a4fd0
mov edx, dword [ebp - 0xcc]
mov ecx, 0x834
cmp word [edx + 0x28], cx
jne 0x4a7a9e
mov eax, edx
push eax
push ebx
mov ecx, esi
call fcn.0049cf10
push 0
lea ecx, [ebp - 0xc4]
push ecx
push 0xffffb0
push 0x5a1b8c
mov ecx, ebx
call fcn.00435d90
mov edx, dword [ebp - 0xcc]
movzx eax, word [edx + 0x24]
push 1
push 0xc8d7aa
push eax
push ebx
mov ecx, esi
call fcn.0049d750
lea ecx, [ebp - 0xc4]
call fcn.00423d40
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00583b0e
mov esp, ebp
pop ebp
ret 0x14