Function at 0x4a9d60
Capabilities:
Check os version
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x5af36f
mov eax, dword fs:[0]
push eax
sub esp, 0xe0
mov eax, dword [0x6e2f0c]
xor eax, esp
mov dword [esp + 0xdc], eax
push ebp
push esi
push edi
mov eax, dword [0x6e2f0c]
xor eax, esp
push eax
lea eax, [esp + 0xf0]
mov dword fs:[0], eax
mov eax, dword [esp + 0x104]
mov esi, dword [esp + 0x10c]
mov ebp, dword [esp + 0x100]
mov edi, dword [esp + 0x110]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x108]
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], esi
call fcn.00424f10
push 0
lea edx, [esp + 0x30]
push edx
push 0xd5
mov ecx, 0x6f2ea0
mov dword [esp + 0x104], 0
call fcn.0042a2f0
test esi, esi
je 0x4a9e04
movzx eax, word [esi + 0x1a]
test ax, ax
jne 0x4a9e06
xor eax, eax
mov esi, dword [esp + 0x14]
add esi, 2
cmp dword [esp + 0x1c], 0
push esi
je 0x4a9e32
lea ecx, [esp + 0x70]
test ax, ax
je 0x4a9e4f
movzx eax, ax
push eax
push 0x5c46ec
push ecx
call fcn.0058dd5f
add esp, 0x10
jmp 0x4a9e69
test ax, ax
je 0x4a9e57
movzx edx, ax
push edx
lea eax, [esp + 0x74]
push 0x5c46dc
push eax
call fcn.0058dd5f
add esp, 0x10
jmp 0x4a9e69
push 0x5c46d4
push ecx
jmp 0x4a9e61
push 0x5bbe58
lea edx, [esp + 0x74]
push edx
call fcn.0058dd5f
add esp, 0xc
mov eax, esi
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4a9e70
mov ecx, dword [esp + 0x10]
sub eax, edx
test ecx, ecx
je 0x4a9ea2
cmp dword [ecx + 4], 0
je 0x4a9ea2
push 2
push 0
push 0x55fc55
lea eax, [esp + 0x78]
push eax
mov ecx, ebp
call fcn.00436e90
mov esi, dword [esp + 0x14]
jmp 0x4a9f09
mov esi, dword [esp + 0x14]
cmp word [esi + 0xca], 0
je 0x4a9ec0
push 2
push 0
push 0xff00
lea ecx, [esp + 0x78]
push ecx
jmp 0x4a9f02
cmp byte [esi + eax], 0x2b
je 0x4a9ef4
cmp byte [esi + eax - 1], 0x2b
je 0x4a9ef4
mov edx, 0x834
push 2
push 0
cmp word [esi + 0x28], dx
jne 0x4a9ee8
push 0xe6e826
lea eax, [esp + 0x78]
push eax
jmp 0x4a9f02
push 0xffffff
lea ecx, [esp + 0x78]
push ecx
jmp 0x4a9f02
push 2
push 0
push 0x548fdf
lea edx, [esp + 0x78]
push edx
mov ecx, ebp
call fcn.00436e90
push 0x956
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea eax, [esp + 0x70]
push eax
call fcn.0058dd5f
add esp, 8
push 2
push 0
push 0xffffb0
lea ecx, [esp + 0x78]
push ecx
mov ecx, ebp
call fcn.00436e90
movzx eax, word [esi + 0x28]
mov edx, 0x801
cmp ax, dx
je 0x4aa02d
mov ecx, 0x834
cmp ax, cx
je 0x4aa02d
mov edx, 0x807
cmp ax, dx
jne 0x4a9faa
push 0x96a
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
push 0x956
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea eax, [esp + 0x74]
push str._s__s
push eax
call fcn.0058dd5f
add esp, 0x10
push 7
push 0
push 0xffffb0
lea ecx, [esp + 0x78]
push ecx
jmp 0x4aa06d
mov edx, 0x808
cmp ax, dx
jne 0x4a9fbb
push 0x969
jmp 0x4a9f6a
mov edx, 0x809
cmp ax, dx
jne 0x4a9fcc
push 0x96b
jmp 0x4a9f6a
mov edx, 0x80e
cmp ax, dx
jne 0x4a9fdd
push 0x940
jmp 0x4a9f6a
mov edx, 0x80b
cmp ax, dx
jne 0x4a9ff1
push 0x950
jmp 0x4a9f6a
mov edx, 0x80d
cmp ax, dx
jne 0x4aa005
push 0x951
jmp 0x4a9f6a
mov edx, 0x80a
cmp ax, dx
jne 0x4aa019
push 0x952
jmp 0x4a9f6a
mov edx, 0x80c
cmp ax, dx
jne 0x4aa074
push 0x953
jmp 0x4a9f6a
push 0x93e
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
push 0x956
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea edx, [esp + 0x74]
push str._s__s
push edx
call fcn.0058dd5f
add esp, 0x10
push 7
push 0
push 0xffffb0
lea eax, [esp + 0x78]
push eax
mov ecx, ebp
call fcn.00436e90
fldz
mov ecx, dword [esp + 0x24]
push esi
fstp dword [esp + 0x24]
push ebp
call fcn.0049feb0
movzx eax, word [esi + 0x6a]
dec eax
je 0x4aa0d5
dec eax
jne 0x4aa11c
push 0xed
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
push 0x956
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea ecx, [esp + 0x74]
push str._s__s
push ecx
call fcn.0058dd5f
add esp, 0x10
push 7
push 0
push 0xe61414
lea edx, [esp + 0x78]
push edx
jmp 0x4aa115
push 0xec
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
push 0x956
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea eax, [esp + 0x74]
push str._s__s
push eax
call fcn.0058dd5f
add esp, 0x10
push 7
push 0
push 0xe61414
lea ecx, [esp + 0x78]
push ecx
mov ecx, ebp
call fcn.00436e90
cmp word [esi + 0x6c], 0
je 0x4aa18e
push 0x943
mov ecx, 0x6f58c8
call fcn.004c9d30
movzx edx, word [esi + 0x6c]
push eax
push edx
push 0x956
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea eax, [esp + 0x78]
push str._s__d_s
push eax
call fcn.0058dd5f
mov ecx, dword [0x6f3914]
mov dx, word [ecx + 0x43c]
add esp, 0x14
push 7
push 0
cmp dx, word [esi + 0x6c]
jae 0x4aa17d
push 0xe61414
lea eax, [esp + 0x78]
push eax
jmp 0x4aa187
push 0xffffff
lea ecx, [esp + 0x78]
push ecx
mov ecx, ebp
call fcn.00436e90
cmp word [esi + 0x6e], 0
je 0x4aa200
push 0xef
mov ecx, 0x6f58c8
call fcn.004c9d30
movzx edx, word [esi + 0x6e]
push eax
push edx
push 0x956
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea eax, [esp + 0x78]
push str._s__d_s
push eax
call fcn.0058dd5f
mov ecx, dword [0x6f3914]
mov dx, word [ecx + 0x65c]
add esp, 0x14
push 7
push 0
cmp dx, word [esi + 0x6e]
jae 0x4aa1ef
push 0xe61414
lea eax, [esp + 0x78]
push eax
jmp 0x4aa1f9
push 0xffffff
lea ecx, [esp + 0x78]
push ecx
mov ecx, ebp
call fcn.00436e90
cmp word [esi + 0x70], 0
je 0x4aa272
push 0xf0
mov ecx, 0x6f58c8
call fcn.004c9d30
movzx edx, word [esi + 0x70]
push eax
push edx
push 0x956
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea eax, [esp + 0x78]
push str._s__d_s
push eax
call fcn.0058dd5f
mov ecx, dword [0x6f3914]
mov dx, word [ecx + 0x65e]
add esp, 0x14
push 7
push 0
cmp dx, word [esi + 0x70]
jae 0x4aa261
push 0xe61414
lea eax, [esp + 0x78]
push eax
jmp 0x4aa26b
push 0xffffff
lea ecx, [esp + 0x78]
push ecx
mov ecx, ebp
call fcn.00436e90
cmp word [esi + 0x72], 0
je 0x4aa2e4
push 0xf1
mov ecx, 0x6f58c8
call fcn.004c9d30
movzx edx, word [esi + 0x72]
push eax
push edx
push 0x956
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea eax, [esp + 0x78]
push str._s__d_s
push eax
call fcn.0058dd5f
mov ecx, dword [0x6f3914]
mov dx, word [ecx + 0x660]
add esp, 0x14
push 7
push 0
cmp dx, word [esi + 0x72]
jae 0x4aa2d3
push 0xe61414
lea eax, [esp + 0x78]
push eax
jmp 0x4aa2dd
push 0xffffff
lea ecx, [esp + 0x78]
push ecx
mov ecx, ebp
call fcn.00436e90
cmp word [esi + 0x74], 0
je 0x4aa356
push 0xf2
mov ecx, 0x6f58c8
call fcn.004c9d30
movzx edx, word [esi + 0x74]
push eax
push edx
push 0x956
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea eax, [esp + 0x78]
push str._s__d_s
push eax
call fcn.0058dd5f
mov ecx, dword [0x6f3914]
mov dx, word [ecx + 0x662]
add esp, 0x14
push 7
push 0
cmp dx, word [esi + 0x74]
jae 0x4aa345
push 0xe61414
lea eax, [esp + 0x78]
push eax
jmp 0x4aa34f
push 0xffffff
lea ecx, [esp + 0x78]
push ecx
mov ecx, ebp
call fcn.00436e90
push 0x956
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea edx, [esp + 0x70]
push edx
call fcn.0058dd5f
add esp, 8
push 2
push 0
push 0xffffb0
lea eax, [esp + 0x78]
push eax
mov ecx, ebp
call fcn.00436e90
test edi, edi
je 0x4aa71f
cmp dword [edi], 0
je 0x4aa71f
push 0
lea ecx, [esp + 0x30]
push ecx
push 0xffffb0
push 0x5b9b8c
mov ecx, ebp
call fcn.00436e90
lea ecx, [esp + 0x4c]
call fcn.00424f10
mov eax, dword [edi + 8]
mov byte [esp + 0xf8], 1
cmp eax, 1
jne 0x4aa3fb
push 0
lea edx, [esp + 0x50]
push edx
push 0x93
mov ecx, 0x6f2ea0
call fcn.0042a2f0
cmp dword [esp + 0x50], 0
je 0x4aa46a
push 0
lea eax, [esp + 0x50]
push eax
mov ecx, ebp
call fcn.00436ea0
jmp 0x4aa46a
jbe 0x4aa46a
movzx ecx, ax
push ecx
mov ecx, dword [esp + 0x28]
call fcn.004a2410
mov esi, eax
test esi, esi
je 0x4aa46a
movzx eax, word [esi + 0x26]
push 1
lea edx, [esp + 0x50]
push edx
push eax
mov ecx, 0x6f2ea0
call fcn.0042a2f0
cmp dword [esp + 0x50], 0
je 0x4aa43b
push 0
lea ecx, [esp + 0x50]
push ecx
mov ecx, ebp
call fcn.00436ea0
movzx edx, word [esi + 0x24]
mov ecx, dword [esp + 0x24]
push edx
call fcn.004a2440
mov esi, eax
test esi, esi
je 0x4aa46a
nop
mov eax, dword [esi]
push 0
push 0
push 0xff00ff
push eax
mov ecx, ebp
call fcn.00436e90
mov esi, dword [esi + 4]
test esi, esi
jne 0x4aa450
mov eax, dword [edi + 0xc]
cmp eax, 1
jne 0x4aa4a3
push 0
lea ecx, [esp + 0x50]
push ecx
push 0x93
mov ecx, 0x6f2ea0
call fcn.0042a2f0
cmp dword [esp + 0x50], 0
je 0x4aa511
push 1
lea edx, [esp + 0x50]
push edx
mov ecx, ebp
call fcn.00436ea0
jmp 0x4aa511
jbe 0x4aa511
mov ecx, dword [esp + 0x24]
movzx eax, ax
push eax
call fcn.004a2410
mov esi, eax
test esi, esi
je 0x4aa511
movzx edx, word [esi + 0x26]
push 1
lea ecx, [esp + 0x50]
push ecx
push edx
mov ecx, 0x6f2ea0
call fcn.0042a2f0
cmp dword [esp + 0x50], 0
je 0x4aa4e3
push 1
lea eax, [esp + 0x50]
push eax
mov ecx, ebp
call fcn.00436ea0
movzx ecx, word [esi + 0x24]
push ecx
mov ecx, dword [esp + 0x28]
call fcn.004a2440
mov esi, eax
test esi, esi
je 0x4aa511
mov edx, dword [esi]
push 0
push 0
push 0xff00ff
push edx
mov ecx, ebp
call fcn.00436e90
mov esi, dword [esi + 4]
test esi, esi
jne 0x4aa4f7
mov eax, dword [edi + 0x10]
cmp eax, 1
jne 0x4aa54a
push 0
lea eax, [esp + 0x50]
push eax
push 0x93
mov ecx, 0x6f2ea0
call fcn.0042a2f0
cmp dword [esp + 0x50], 0
je 0x4aa5ba
push 2
lea ecx, [esp + 0x50]
push ecx
mov ecx, ebp
call fcn.00436ea0
jmp 0x4aa5ba
jbe 0x4aa5ba
mov ecx, dword [esp + 0x24]
movzx edx, ax
push edx
call fcn.004a2410
mov esi, eax
test esi, esi
je 0x4aa5ba
movzx ecx, word [esi + 0x26]
push 1
lea eax, [esp + 0x50]
push eax
push ecx
mov ecx, 0x6f2ea0
call fcn.0042a2f0
cmp dword [esp + 0x50], 0
je 0x4aa58a
push 2
lea edx, [esp + 0x50]
push edx
mov ecx, ebp
call fcn.00436ea0
movzx eax, word [esi + 0x24]
mov ecx, dword [esp + 0x24]
push eax
call fcn.004a2440
mov esi, eax
test esi, esi
je 0x4aa5ba
mov edi, edi
mov ecx, dword [esi]
push 0
push 0
push 0xff00ff
push ecx
mov ecx, ebp
call fcn.00436e90
mov esi, dword [esi + 4]
test esi, esi
jne 0x4aa5a0
mov eax, dword [edi + 0x14]
cmp eax, 1
jne 0x4aa5f3
push 0
lea edx, [esp + 0x50]
push edx
push 0x93
mov ecx, 0x6f2ea0
call fcn.0042a2f0
cmp dword [esp + 0x50], 0
je 0x4aa661
push 3
lea eax, [esp + 0x50]
push eax
mov ecx, ebp
call fcn.00436ea0
jmp 0x4aa661
jbe 0x4aa661
movzx ecx, ax
push ecx
mov ecx, dword [esp + 0x28]
call fcn.004a2410
mov esi, eax
test esi, esi
je 0x4aa661
movzx eax, word [esi + 0x26]
push 1
lea edx, [esp + 0x50]
push edx
push eax
mov ecx, 0x6f2ea0
call fcn.0042a2f0
cmp dword [esp + 0x50], 0
je 0x4aa633
push 3
lea ecx, [esp + 0x50]
push ecx
mov ecx, ebp
call fcn.00436ea0
movzx edx, word [esi + 0x24]
mov ecx, dword [esp + 0x24]
push edx
call fcn.004a2440
mov esi, eax
test esi, esi
je 0x4aa661
mov eax, dword [esi]
push 0
push 0
push 0xff00ff
push eax
mov ecx, ebp
call fcn.00436e90
mov esi, dword [esi + 4]
test esi, esi
jne 0x4aa647
mov eax, dword [edi + 0x18]
cmp eax, 1
jne 0x4aa69a
push 0
lea ecx, [esp + 0x50]
push ecx
push 0x93
mov ecx, 0x6f2ea0
call fcn.0042a2f0
cmp dword [esp + 0x50], 0
je 0x4aa70a
push 4
lea edx, [esp + 0x50]
push edx
mov ecx, ebp
call fcn.00436ea0
jmp 0x4aa70a
jbe 0x4aa70a
mov ecx, dword [esp + 0x24]
movzx eax, ax
push eax
call fcn.004a2410
mov esi, eax
test esi, esi
je 0x4aa70a
movzx edx, word [esi + 0x26]
push 1
lea ecx, [esp + 0x50]
push ecx
push edx
mov ecx, 0x6f2ea0
call fcn.0042a2f0
cmp dword [esp + 0x50], 0
je 0x4aa6da
push 4
lea eax, [esp + 0x50]
push eax
mov ecx, ebp
call fcn.00436ea0
movzx ecx, word [esi + 0x24]
push ecx
mov ecx, dword [esp + 0x28]
call fcn.004a2440
mov esi, eax
test esi, esi
je 0x4aa70a
mov edi, edi
mov edx, dword [esi]
push 0
push 0
push 0xff00ff
push edx
mov ecx, ebp
call fcn.00436e90
mov esi, dword [esi + 4]
test esi, esi
jne 0x4aa6f0
lea ecx, [esp + 0x4c]
mov byte [esp + 0xf8], 0
call fcn.00424f20
mov esi, dword [esp + 0x14]
push 0
lea eax, [esp + 0x30]
push eax
push 0xffffb0
push 0x5b9b8c
mov ecx, ebp
call fcn.00436e90
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4aa74c
movzx eax, word [eax + 8]
test ax, ax
je 0x4aa74c
mov ecx, eax
jmp 0x4aa74e
xor ecx, ecx
movzx eax, word [esi + 0x3a]
mov edi, dword [esp + 0x1c]
test ax, ax
je 0x4aa7e4
test edi, edi
je 0x4aa794
movzx edx, word [edi + 8]
test dx, dx
je 0x4aa794
push edx
add eax, ecx
push eax
push 0x17e
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea ecx, [esp + 0x78]
push str._s__d___d_
push ecx
call fcn.0058dd5f
add esp, 0x14
jmp 0x4aa7ba
lea edx, [ecx + eax]
push edx
push 0x17e
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea eax, [esp + 0x74]
push 0x5c0484
push eax
call fcn.0058dd5f
add esp, 0x10
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4aa84b
cmp word [eax + 8], 0
je 0x4aa84b
push 0
push 0
push 0x55fc55
lea ecx, [esp + 0x78]
push ecx
jmp 0x4aa898
test ecx, ecx
je 0x4aa81b
test edi, edi
je 0x4aa856
movzx eax, word [edi + 8]
test ax, ax
je 0x4aa81b
push eax
push ecx
push 0x17e
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea ecx, [esp + 0x78]
push str._s__d___d_
push ecx
call fcn.0058dd5f
add esp, 0x14
jmp 0x4aa88a
test edi, edi
je 0x4aa856
movzx eax, word [edi + 8]
test ax, ax
je 0x4aa856
push eax
push 0x17e
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea ecx, [esp + 0x74]
push str._s___d_
push ecx
call fcn.0058dd5f
add esp, 0x10
push 0
push 0
push 0x548fdf
jmp 0x4aa893
mov edx, dword [esp + 0x10]
test edx, edx
je 0x4aa8b0
movzx eax, word [edx + 8]
test ax, ax
je 0x4aa89f
push eax
push 0x17e
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea ecx, [esp + 0x74]
push str._s__d
push ecx
call fcn.0058dd5f
add esp, 0x10
push 0
push 0
push 0x55fc55
lea edx, [esp + 0x78]
push edx
mov ecx, ebp
call fcn.00436e90
mov edx, dword [esp + 0x10]
test edx, edx
je 0x4aa8b0
movzx eax, word [edx + 0xa]
test ax, ax
jne 0x4aa8b2
xor eax, eax
movzx ecx, word [esi + 0x3c]
test cx, cx
je 0x4aa943
test edi, edi
je 0x4aa8f4
movzx edx, word [edi + 0xa]
test dx, dx
je 0x4aa8f4
push edx
add ecx, eax
push ecx
push 0x17f
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea edx, [esp + 0x78]
push str._s__d___d_
push edx
call fcn.0058dd5f
add esp, 0x14
jmp 0x4aa919
add ecx, eax
push ecx
push 0x17f
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea edx, [esp + 0x74]
push 0x5c0484
push edx
call fcn.0058dd5f
add esp, 0x10
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4aa9aa
cmp word [eax + 0xa], 0
je 0x4aa9aa
push 0
push 0
push 0x55fc55
lea eax, [esp + 0x78]
push eax
jmp 0x4aa9f3
test eax, eax
je 0x4aa97a
test edi, edi
je 0x4aa9b5
movzx ecx, word [edi + 0xa]
test cx, cx
je 0x4aa97a
push ecx
push eax
push 0x17f
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea eax, [esp + 0x78]
push str._s__d___d_
push eax
call fcn.0058dd5f
add esp, 0x14
jmp 0x4aa9e5
test edi, edi
je 0x4aa9b5
movzx eax, word [edi + 0xa]
test ax, ax
je 0x4aa9b5
push eax
push 0x17f
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea eax, [esp + 0x74]
push str._s___d_
push eax
call fcn.0058dd5f
add esp, 0x10
push 0
push 0
push 0x548fdf
jmp 0x4aa9ee
test edx, edx
je 0x4aaa0b
movzx eax, word [edx + 0xa]
test ax, ax
je 0x4aa9fa
push eax
push 0x17f
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea eax, [esp + 0x74]
push str._s__d
push eax
call fcn.0058dd5f
add esp, 0x10
push 0
push 0
push 0x55fc55
lea ecx, [esp + 0x78]
push ecx
mov ecx, ebp
call fcn.00436e90
mov edx, dword [esp + 0x10]
test edx, edx
je 0x4aaa0b
movzx eax, word [edx + 0xc]
test ax, ax
jne 0x4aaa0d
xor eax, eax
movzx ecx, word [esi + 0x3e]
test cx, cx
je 0x4aaa9e
test edi, edi
je 0x4aaa4f
movzx edx, word [edi + 0xc]
test dx, dx
je 0x4aaa4f
push edx
add ecx, eax
push ecx
push 0x180
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea edx, [esp + 0x78]
push str._s__d___d_
push edx
call fcn.0058dd5f
add esp, 0x14
jmp 0x4aaa74
add ecx, eax
push ecx
push 0x180
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea edx, [esp + 0x74]
push 0x5c0484
push edx
call fcn.0058dd5f
add esp, 0x10
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4aab05
cmp word [eax + 0xc], 0
je 0x4aab05
push 0
push 0
push 0x55fc55
lea eax, [esp + 0x78]
push eax
jmp 0x4aab4e
test eax, eax
je 0x4aaad5
test edi, edi
je 0x4aab10
movzx ecx, word [edi + 0xc]
test cx, cx
je 0x4aaad5
push ecx
push eax
push 0x180
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea eax, [esp + 0x78]
push str._s__d___d_
push eax
call fcn.0058dd5f
add esp, 0x14
jmp 0x4aab40
test edi, edi
je 0x4aab10
movzx eax, word [edi + 0xc]
test ax, ax
je 0x4aab10
push eax
push 0x180
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea eax, [esp + 0x74]
push str._s___d_
push eax
call fcn.0058dd5f
add esp, 0x10
push 0
push 0
push 0x548fdf
jmp 0x4aab49
test edx, edx
je 0x4aab66
movzx eax, word [edx + 0xc]
test ax, ax
je 0x4aab55
push eax
push 0x180
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea eax, [esp + 0x74]
push str._s__d
push eax
call fcn.0058dd5f
add esp, 0x10
push 0
push 0
push 0x55fc55
lea ecx, [esp + 0x78]
push ecx
mov ecx, ebp
call fcn.00436e90
mov edx, dword [esp + 0x10]
test edx, edx
je 0x4aab66
movzx eax, word [edx + 0xe]
test ax, ax
jne 0x4aab68
xor eax, eax
movzx ecx, word [esi + 0x40]
test cx, cx
je 0x4aabf9
test edi, edi
je 0x4aabaa
movzx edx, word [edi + 0xe]
test dx, dx
je 0x4aabaa
push edx
add ecx, eax
push ecx
push 0x181
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea edx, [esp + 0x78]
push str._s__d___d_
push edx
call fcn.0058dd5f
add esp, 0x14
jmp 0x4aabcf
add ecx, eax
push ecx
push 0x181
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea edx, [esp + 0x74]
push 0x5c0484
push edx
call fcn.0058dd5f
add esp, 0x10
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4aac60
cmp word [eax + 0xe], 0
je 0x4aac60
push 0
push 0
push 0x55fc55
lea eax, [esp + 0x78]
push eax
jmp 0x4aaca9
test eax, eax
je 0x4aac30
test edi, edi
je 0x4aac6b
movzx ecx, word [edi + 0xe]
test cx, cx
je 0x4aac30
push ecx
push eax
push 0x181
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea eax, [esp + 0x78]
push str._s__d___d_
push eax
call fcn.0058dd5f
add esp, 0x14
jmp 0x4aac9b
test edi, edi
je 0x4aac6b
movzx eax, word [edi + 0xe]
test ax, ax
je 0x4aac6b
push eax
push 0x181
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea eax, [esp + 0x74]
push str._s___d_
push eax
call fcn.0058dd5f
add esp, 0x10
push 0
push 0
push 0x548fdf
jmp 0x4aaca4
test edx, edx
je 0x4aacbf
movzx eax, word [edx + 0xe]
test ax, ax
je 0x4aacb0
push eax
push 0x181
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea eax, [esp + 0x74]
push str._s__d
push eax
call fcn.0058dd5f
add esp, 0x10
push 0
push 0
push 0x55fc55
lea ecx, [esp + 0x78]
push ecx
mov ecx, ebp
call fcn.00436e90
mov edx, dword [esp + 0x10]
test edx, edx
je 0x4aacbf
mov eax, dword [edx + 0x10]
test eax, eax
jne 0x4aacc1
xor eax, eax
mov ecx, dword [esi + 0x44]
test ecx, ecx
je 0x4aad53
test edi, edi
je 0x4aacff
mov edx, dword [edi + 0x10]
test edx, edx
je 0x4aacff
push edx
add ecx, eax
push ecx
push 0x182
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea edx, [esp + 0x78]
push str._s__d___d_
push edx
call fcn.0058dd5f
add esp, 0x14
jmp 0x4aad24
add ecx, eax
push ecx
push 0x182
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea eax, [esp + 0x74]
push 0x5c0484
push eax
call fcn.0058dd5f
add esp, 0x10
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4aad45
cmp dword [eax + 0x10], 0
je 0x4aad45
push 0
push 0
push 0x55fc55
lea ecx, [esp + 0x78]
push ecx
jmp 0x4aae17
push 0
push 0
push 0x548fdf
jmp 0x4aae12
test eax, eax
je 0x4aad9d
test edi, edi
je 0x4aaddb
mov ecx, dword [edi + 0x10]
test ecx, ecx
je 0x4aad9d
push ecx
push eax
push 0x182
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea eax, [esp + 0x78]
push str._s__d___d_
push eax
call fcn.0058dd5f
add esp, 0x14
push 0
push 0
push 0x55fc55
lea ecx, [esp + 0x78]
push ecx
jmp 0x4aae17
test edi, edi
je 0x4aaddb
mov eax, dword [edi + 0x10]
test eax, eax
je 0x4aaddb
push eax
push 0x182
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea edx, [esp + 0x74]
push str._s___d_
push edx
call fcn.0058dd5f
add esp, 0x10
push 0
push 0
push 0x548fdf
lea eax, [esp + 0x78]
push eax
jmp 0x4aae17
test edx, edx
je 0x4aae2f
mov eax, dword [edx + 0x10]
test eax, eax
je 0x4aae1e
push eax
push 0x182
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea ecx, [esp + 0x74]
push str._s__d
push ecx
call fcn.0058dd5f
add esp, 0x10
push 0
push 0
push 0x55fc55
lea edx, [esp + 0x78]
push edx
mov ecx, ebp
call fcn.00436e90
mov edx, dword [esp + 0x10]
test edx, edx
je 0x4aae2f
movzx eax, word [edx + 0x14]
test ax, ax
jne 0x4aae31
xor eax, eax
movzx ecx, word [esi + 0x4c]
test cx, cx
je 0x4aaec2
test edi, edi
je 0x4aae73
movzx edx, word [edi + 0x14]
test dx, dx
je 0x4aae73
push edx
add ecx, eax
push ecx
push 0x183
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea edx, [esp + 0x78]
push str._s__d___d_
push edx
call fcn.0058dd5f
add esp, 0x14
jmp 0x4aae98
add ecx, eax
push ecx
push 0x183
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea edx, [esp + 0x74]
push 0x5c0484
push edx
call fcn.0058dd5f
add esp, 0x10
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4aaf29
cmp word [eax + 0x14], 0
je 0x4aaf29
push 0
push 0
push 0x55fc55
lea eax, [esp + 0x78]
push eax
jmp 0x4aaf72
test eax, eax
je 0x4aaef9
test edi, edi
je 0x4aaf34
movzx ecx, word [edi + 0x14]
test cx, cx
je 0x4aaef9
push ecx
push eax
push 0x183
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea eax, [esp + 0x78]
push str._s__d___d_
push eax
call fcn.0058dd5f
add esp, 0x14
jmp 0x4aaf64
test edi, edi
je 0x4aaf34
movzx eax, word [edi + 0x14]
test ax, ax
je 0x4aaf34
push eax
push 0x183
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea eax, [esp + 0x74]
push str._s___d_
push eax
call fcn.0058dd5f
add esp, 0x10
push 0
push 0
push 0x548fdf
jmp 0x4aaf6d
test edx, edx
je 0x4aaf88
movzx eax, word [edx + 0x14]
test ax, ax
je 0x4aaf79
push eax
push 0x183
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea eax, [esp + 0x74]
push str._s__d
push eax
call fcn.0058dd5f
add esp, 0x10
push 0
push 0
push 0x55fc55
lea ecx, [esp + 0x78]
push ecx
mov ecx, ebp
call fcn.00436e90
mov edx, dword [esp + 0x10]
test edx, edx
je 0x4aaf88
mov eax, dword [edx + 0x16]
test eax, eax
jne 0x4aaf8a
xor eax, eax
mov ecx, dword [esi + 0x48]
test ecx, ecx
je 0x4ab01c
test edi, edi
je 0x4aafc8
mov edx, dword [edi + 0x16]
test edx, edx
je 0x4aafc8
push edx
add ecx, eax
push ecx
push 0x184
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea edx, [esp + 0x78]
push str._s__d___d_
push edx
call fcn.0058dd5f
add esp, 0x14
jmp 0x4aafed
add ecx, eax
push ecx
push 0x184
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea eax, [esp + 0x74]
push 0x5c0484
push eax
call fcn.0058dd5f
add esp, 0x10
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4ab00e
cmp dword [eax + 0x16], 0
je 0x4ab00e
push 0
push 0
push 0x55fc55
lea ecx, [esp + 0x78]
push ecx
jmp 0x4ab0e0
push 0
push 0
push 0x548fdf
jmp 0x4ab0db
test eax, eax
je 0x4ab066
test edi, edi
je 0x4ab0a4
mov ecx, dword [edi + 0x16]
test ecx, ecx
je 0x4ab066
push ecx
push eax
push 0x184
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea eax, [esp + 0x78]
push str._s__d___d_
push eax
call fcn.0058dd5f
add esp, 0x14
push 0
push 0
push 0x55fc55
lea ecx, [esp + 0x78]
push ecx
jmp 0x4ab0e0
test edi, edi
je 0x4ab0a4
mov eax, dword [edi + 0x16]
test eax, eax
je 0x4ab0a4
push eax
push 0x184
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea edx, [esp + 0x74]
push str._s___d_
push edx
call fcn.0058dd5f
add esp, 0x10
push 0
push 0
push 0x548fdf
lea eax, [esp + 0x78]
push eax
jmp 0x4ab0e0
test edx, edx
je 0x4ab0e7
mov eax, dword [edx + 0x16]
test eax, eax
je 0x4ab0e7
push eax
push 0x184
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea ecx, [esp + 0x74]
push str._s__d
push ecx
call fcn.0058dd5f
add esp, 0x10
push 0
push 0
push 0x55fc55
lea edx, [esp + 0x78]
push edx
mov ecx, ebp
call fcn.00436e90
mov edi, dword [esp + 0x1c]
mov esi, 1
fld qword [0x5bb158]
movzx eax, si
test ax, ax
jne 0x4ab106
fldz
fst dword [esp + 0x28]
jmp 0x4ab116
mov edx, dword [esp + 0x14]
mov ecx, eax
fld dword [edx + ecx*4 + 0x4c]
fstp dword [esp + 0x28]
fldz
fld dword [esp + 0x28]
fmul st(2)
fstp dword [esp + 0x28]
test edi, edi
je 0x4ab143
test ax, ax
jne 0x4ab12f
fst dword [esp + 0x20]
jmp 0x4ab139
mov ecx, eax
fld dword [edi + ecx*4 + 0x16]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fmul st(2)
fstp dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x4ab17a
test ax, ax
jne 0x4ab162
fst dword [esp + 0x18]
fld dword [esp + 0x18]
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x18]
jmp 0x4ab180
mov edx, eax
fld dword [ecx + edx*4 + 0x1a]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x18]
jmp 0x4ab180
fstp st(1)
fst dword [esp + 0x18]
fld dword [esp + 0x28]
fld st(0)
call fcn.0058e6e0
test eax, eax
je 0x4ab234
fstp st(1)
fld dword [esp + 0x20]
call fcn.0058e6e0
fadd dword [esp + 0x18]
test eax, eax
je 0x4ab1d3
push eax
call fcn.0058e6e0
push eax
lea eax, [esi + 0x108]
push eax
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea ecx, [esp + 0x78]
push str._s__d_____d___
push ecx
call fcn.0058dd5f
add esp, 0x14
jmp 0x4ab1fd
call fcn.0058e6e0
push eax
lea edx, [esi + 0x108]
push edx
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea eax, [esp + 0x74]
push str._s__d__
push eax
call fcn.0058dd5f
add esp, 0x10
cmp dword [esp + 0x10], 0
je 0x4ab221
fld dword [esp + 0x18]
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4ab221
push 0
push 0
push 0x55fc55
jmp 0x4ab317
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x78]
push edx
jmp 0x4ab31c
fstp st(0)
fld dword [esp + 0x20]
call fcn.0058e6e0
fld dword [esp + 0x18]
mov ecx, eax
fld st(0)
test ecx, ecx
je 0x4ab2a3
fucomp st(2)
push ecx
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x4ab283
call fcn.0058e6e0
push eax
lea eax, [esi + 0x108]
push eax
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea ecx, [esp + 0x78]
push str._s__d_____d___
push ecx
call fcn.0058dd5f
add esp, 0x14
jmp 0x4ab2da
lea edx, [esi + 0x108]
fstp st(0)
push edx
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
push str._s___d___
lea eax, [esp + 0x78]
push eax
jmp 0x4ab2d2
fld st(2)
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4ab2ff
fstp st(1)
call fcn.0058e6e0
push eax
lea ecx, [esi + 0x108]
push ecx
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
push str._s__d__
lea edx, [esp + 0x78]
push edx
call fcn.0058dd5f
add esp, 0x10
fld dword [esp + 0x18]
fldz
fld st(0)
fucomp st(2)
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x4ab301
push 0
fstp st(0)
push 0
push 0x55fc55
lea eax, [esp + 0x78]
push eax
jmp 0x4ab31c
fstp st(0)
fld dword [esp + 0x20]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4ab323
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x78]
push ecx
mov ecx, ebp
call fcn.00436e90
inc esi
cmp esi, 5
jle 0x4ab0f0
mov edx, dword [esp + 0x14]
movzx eax, word [edx + 0x78]
sub eax, 0
je 0x4ab34b
dec eax
jne 0x4ab36b
push eax
push eax
push 0xffffff
push 0x111
jmp 0x4ab359
push 0
push 0
push 0xffffff
push 0x110
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
mov ecx, ebp
call fcn.00436e90
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4ab380
movzx eax, word [eax + 0x1a]
test ax, ax
je 0x4ab380
mov esi, eax
jmp 0x4ab382
xor esi, esi
mov ecx, dword [esp + 0x14]
movzx eax, word [ecx + 0x80]
test ax, ax
jne 0x4ab39f
cmp word [ecx + 0x82], ax
je 0x4ab58d
mov edx, 0x80a
cmp word [ecx + 0x28], dx
movzx edx, word [ecx + 0x82]
je 0x4ab4ae
cmp ax, dx
jne 0x4ab416
test edi, edi
je 0x4ab3ea
movzx ecx, word [edi + 0x32]
test cx, cx
je 0x4ab3ea
mov edx, eax
movzx eax, si
push ecx
add edx, eax
push edx
push 0x185
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
push 0x5c4684
jmp 0x4ab477
mov edx, eax
movzx eax, si
add edx, eax
push edx
push 0x185
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea ecx, [esp + 0x74]
push 0x5c0470
push ecx
call fcn.0058dd5f
add esp, 0x10
jmp 0x4ab484
test edi, edi
je 0x4ab459
mov ecx, edi
movzx edi, word [ecx + 0x32]
test di, di
je 0x4ab457
movzx ecx, si
push edi
add edx, ecx
push edx
add eax, ecx
push eax
push 0x185
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea ecx, [esp + 0x7c]
push str._s__d___d___d_
push ecx
call fcn.0058dd5f
mov edi, dword [esp + 0x34]
add esp, 0x18
jmp 0x4ab484
mov edi, ecx
movzx ecx, si
add edx, ecx
push edx
add eax, ecx
push eax
push 0x185
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
push str._s__d___d
lea ecx, [esp + 0x7c]
push ecx
call fcn.0058dd5f
add esp, 0x14
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4ab578
cmp word [eax + 0x1a], 0
je 0x4ab578
push 0
push 0
push 0x55fc55
lea edx, [esp + 0x78]
push edx
jmp 0x4ab586
cmp ax, dx
jne 0x4ab50f
test edi, edi
je 0x4ab4e0
movzx ecx, word [edi + 0x32]
test cx, cx
je 0x4ab4e0
mov edx, eax
movzx eax, si
push ecx
add edx, eax
push edx
push 0x185
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
push str._s__d_____d_
jmp 0x4ab477
mov edx, eax
movzx eax, si
add edx, eax
push edx
push 0x185
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea ecx, [esp + 0x74]
push 0x5c0468
push ecx
call fcn.0058dd5f
add esp, 0x10
jmp 0x4ab484
test edi, edi
je 0x4ab555
mov ecx, edi
movzx edi, word [ecx + 0x32]
test di, di
je 0x4ab553
movzx ecx, si
push edi
add edx, ecx
push edx
add eax, ecx
push eax
push 0x185
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea ecx, [esp + 0x7c]
push str._s__d_____d_____d_
push ecx
call fcn.0058dd5f
mov edi, dword [esp + 0x34]
add esp, 0x18
jmp 0x4ab484
mov edi, ecx
movzx ecx, si
add edx, ecx
push edx
add eax, ecx
push eax
push 0x185
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
push str._s__d_____d__
jmp 0x4ab477
push 0
push 0
push 0x548fdf
lea eax, [esp + 0x78]
push eax
mov ecx, ebp
call fcn.00436e90
test edi, edi
je 0x4ab5f4
movzx eax, word [edi + 0x34]
test ax, ax
je 0x4ab5f4
push eax
push 0x186
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea edx, [esp + 0x74]
push str._s___d_
push edx
call fcn.0058dd5f
add esp, 0x10
cmp dword [esp + 0x10], 0
je 0x4ab5df
mov eax, dword [esp + 0x10]
cmp word [eax + 0x1a], 0
je 0x4ab5df
push 0
push 0
push 0x55fc55
lea ecx, [esp + 0x78]
push ecx
jmp 0x4ab5ed
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x78]
push edx
mov ecx, ebp
call fcn.00436e90
mov ecx, dword [esp + 0x14]
movzx eax, word [ecx + 0x84]
test ax, ax
jne 0x4ab611
cmp word [ecx + 0x86], ax
je 0x4ab80f
mov edx, 0x80a
cmp word [ecx + 0x28], dx
je 0x4ab722
movzx edx, word [ecx + 0x86]
cmp ax, dx
jne 0x4ab688
test edi, edi
je 0x4ab65c
movzx ecx, word [edi + 0x32]
test cx, cx
je 0x4ab65c
mov edx, eax
movzx eax, si
push ecx
add edx, eax
push edx
push 0x187
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
push 0x5c4684
jmp 0x4ab6eb
mov edx, eax
movzx eax, si
add edx, eax
push edx
push 0x187
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea ecx, [esp + 0x74]
push 0x5c0470
push ecx
call fcn.0058dd5f
add esp, 0x10
jmp 0x4ab6f8
test edi, edi
je 0x4ab6cd
mov ecx, dword [esp + 0x1c]
movzx edi, word [ecx + 0x32]
test di, di
je 0x4ab6cb
movzx ecx, si
push edi
add edx, ecx
push edx
add eax, ecx
push eax
push 0x187
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea ecx, [esp + 0x7c]
push str._s__d___d___d_
push ecx
call fcn.0058dd5f
mov edi, dword [esp + 0x34]
add esp, 0x18
jmp 0x4ab6f8
mov edi, ecx
movzx ecx, si
add edx, ecx
push edx
add eax, ecx
push eax
push 0x187
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
push str._s__d___d
lea ecx, [esp + 0x7c]
push ecx
call fcn.0058dd5f
add esp, 0x14
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4ab7fa
cmp word [eax + 0x1a], 0
je 0x4ab7fa
push 0
push 0
push 0x55fc55
lea edx, [esp + 0x78]
push edx
jmp 0x4ab808
movzx ecx, word [ecx + 0x86]
cmp ax, cx
jne 0x4ab78f
test edi, edi
je 0x4ab760
movzx eax, word [edi + 0x32]
test ax, ax
je 0x4ab760
push eax
mov eax, ecx
movzx ecx, si
add eax, ecx
push eax
push 0x187
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
push str._s__d_____d_
lea edx, [esp + 0x7c]
push edx
jmp 0x4ab6f0
mov eax, ecx
movzx ecx, si
add eax, ecx
push eax
push 0x187
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea edx, [esp + 0x74]
push 0x5c0468
push edx
call fcn.0058dd5f
add esp, 0x10
jmp 0x4ab6f8
test edi, edi
je 0x4ab7d7
mov edx, dword [esp + 0x1c]
movzx edi, word [edx + 0x32]
test di, di
je 0x4ab7d5
movzx edx, si
push edi
add ecx, edx
push ecx
add eax, edx
push eax
push 0x187
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea ecx, [esp + 0x7c]
push str._s__d_____d_____d_
push ecx
call fcn.0058dd5f
mov edi, dword [esp + 0x34]
add esp, 0x18
jmp 0x4ab6f8
mov edi, edx
movzx edx, si
add ecx, edx
push ecx
add eax, edx
push eax
push 0x187
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
push str._s__d_____d__
jmp 0x4ab6eb
push 0
push 0
push 0x548fdf
lea eax, [esp + 0x78]
push eax
mov ecx, ebp
call fcn.00436e90
mov eax, dword [esp + 0x14]
cmp word [eax + 0x80], 0
jne 0x4ab90f
cmp word [eax + 0x82], 0
jne 0x4ab90f
cmp word [eax + 0x84], 0
jne 0x4ab90f
cmp word [eax + 0x86], 0
jne 0x4ab90f
mov edx, dword [esp + 0x10]
test edx, edx
je 0x4ab88f
movzx ecx, word [edx + 0x1a]
test cx, cx
je 0x4ab88f
test edi, edi
je 0x4ab8ca
movzx eax, word [edi + 0x32]
test ax, ax
je 0x4ab88f
push eax
push ecx
push 0x2a9
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea ecx, [esp + 0x78]
push str._s__d__d_
push ecx
call fcn.0058dd5f
add esp, 0x14
jmp 0x4ab8fa
test edi, edi
je 0x4ab8ca
movzx eax, word [edi + 0x32]
test ax, ax
je 0x4ab8ca
push eax
push 0x2a9
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea ecx, [esp + 0x74]
push str._s___d_
push ecx
call fcn.0058dd5f
add esp, 0x10
push 0
push 0
push 0x548fdf
jmp 0x4ab903
test edx, edx
je 0x4ab90f
movzx eax, word [edx + 0x1a]
test ax, ax
je 0x4ab90f
push eax
push 0x2a9
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea ecx, [esp + 0x74]
push str._s__d
push ecx
call fcn.0058dd5f
add esp, 0x10
push 0
push 0
push 0x55fc55
lea edx, [esp + 0x78]
push edx
mov ecx, ebp
call fcn.00436e90
mov esi, 1
movzx eax, si
test ax, ax
jne 0x4ab924
fldz
fst dword [esp + 0x28]
jmp 0x4ab937
mov edx, dword [esp + 0x14]
mov ecx, eax
fld dword [edx + ecx*4 + 0x88]
fstp dword [esp + 0x28]
fldz
fld dword [esp + 0x28]
fld qword [0x5bb158]
fmul st(1), st(0)
fxch st(1)
fstp dword [esp + 0x28]
test edi, edi
je 0x4ab972
test ax, ax
jne 0x4ab95a
fxch st(1)
fst dword [esp + 0x20]
jmp 0x4ab966
mov ecx, eax
fld dword [edi + ecx*4 + 0x32]
fstp dword [esp + 0x20]
fxch st(1)
fld dword [esp + 0x20]
fmul st(2)
fstp dword [esp + 0x20]
fxch st(1)
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x4ab9ad
test ax, ax
jne 0x4ab993
fxch st(1)
fst dword [esp + 0x18]
fld dword [esp + 0x18]
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x18]
jmp 0x4ab9b3
mov edx, eax
fld dword [ecx + edx*4 + 0x32]
fstp dword [esp + 0x18]
fxch st(1)
fld dword [esp + 0x18]
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x18]
jmp 0x4ab9b3
fstp st(0)
fst dword [esp + 0x18]
fld dword [esp + 0x28]
fld st(0)
call fcn.0058e6e0
test eax, eax
je 0x4aba67
fstp st(1)
fld dword [esp + 0x20]
call fcn.0058e6e0
fadd dword [esp + 0x18]
test eax, eax
je 0x4aba06
push eax
call fcn.0058e6e0
push eax
lea eax, [esi + 0x187]
push eax
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea ecx, [esp + 0x78]
push str._s__d_____d___
push ecx
call fcn.0058dd5f
add esp, 0x14
jmp 0x4aba30
call fcn.0058e6e0
push eax
lea edx, [esi + 0x187]
push edx
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea eax, [esp + 0x74]
push str._s__d__
push eax
call fcn.0058dd5f
add esp, 0x10
cmp dword [esp + 0x10], 0
je 0x4aba54
fld dword [esp + 0x18]
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4aba54
push 0
push 0
push 0x55fc55
jmp 0x4abb4a
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x78]
push edx
jmp 0x4abb4f
fstp st(0)
fld dword [esp + 0x20]
call fcn.0058e6e0
fld dword [esp + 0x18]
mov ecx, eax
fld st(0)
test ecx, ecx
je 0x4abad6
fucomp st(2)
push ecx
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x4abab6
call fcn.0058e6e0
push eax
lea eax, [esi + 0x187]
push eax
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea ecx, [esp + 0x78]
push str._s__d_____d___
push ecx
call fcn.0058dd5f
add esp, 0x14
jmp 0x4abb0d
lea edx, [esi + 0x187]
fstp st(0)
push edx
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
push str._s___d___
lea eax, [esp + 0x78]
push eax
jmp 0x4abb05
fld st(2)
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4abb32
fstp st(1)
call fcn.0058e6e0
push eax
lea ecx, [esi + 0x187]
push ecx
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
push str._s__d__
lea edx, [esp + 0x78]
push edx
call fcn.0058dd5f
add esp, 0x10
fld dword [esp + 0x18]
fldz
fld st(0)
fucomp st(2)
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x4abb34
push 0
fstp st(0)
push 0
push 0x55fc55
lea eax, [esp + 0x78]
push eax
jmp 0x4abb4f
fstp st(0)
fld dword [esp + 0x20]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4abb56
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x78]
push ecx
mov ecx, ebp
call fcn.00436e90
inc esi
cmp esi, 5
jle 0x4ab914
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4abb75
movzx eax, word [eax + 0x1c]
test ax, ax
je 0x4abb75
mov esi, eax
jmp 0x4abb77
xor esi, esi
mov edx, dword [esp + 0x14]
movzx eax, word [edx + 0xa4]
test ax, ax
je 0x4abc21
test edi, edi
je 0x4abbc5
movzx ecx, word [edi + 0x4e]
test cx, cx
je 0x4abbc5
mov edx, eax
movzx eax, si
push ecx
add edx, eax
push edx
push 0x18d
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea ecx, [esp + 0x78]
push str._s__d___d_
push ecx
call fcn.0058dd5f
add esp, 0x14
jmp 0x4abbef
mov edx, eax
movzx eax, si
add edx, eax
push edx
push 0x18d
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea ecx, [esp + 0x74]
push 0x5c0484
push ecx
call fcn.0058dd5f
add esp, 0x10
cmp dword [esp + 0x10], 0
je 0x4abc0e
test si, si
je 0x4abc0e
push 0
push 0
push 0x55fc55
lea edx, [esp + 0x78]
push edx
jmp 0x4abcd0
push 0
push 0
push 0x548fdf
lea eax, [esp + 0x78]
push eax
jmp 0x4abcd0
test si, si
je 0x4abc5c
test edi, edi
je 0x4abc97
movzx eax, word [edi + 0x4e]
test ax, ax
je 0x4abc5c
movzx edx, si
push eax
push edx
push 0x18d
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea eax, [esp + 0x78]
push str._s__d___d_
push eax
call fcn.0058dd5f
add esp, 0x14
jmp 0x4abcc2
test edi, edi
je 0x4abc97
movzx eax, word [edi + 0x4e]
test ax, ax
je 0x4abc97
push eax
push 0x18d
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea eax, [esp + 0x74]
push str._s___d_
push eax
call fcn.0058dd5f
add esp, 0x10
push 0
push 0
push 0x548fdf
jmp 0x4abccb
test si, si
je 0x4abcd7
movzx edx, si
push edx
push 0x18d
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea eax, [esp + 0x74]
push str._s__d
push eax
call fcn.0058dd5f
add esp, 0x10
push 0
push 0
push 0x55fc55
lea ecx, [esp + 0x78]
push ecx
mov ecx, ebp
call fcn.00436e90
mov edx, dword [esp + 0x14]
movzx eax, word [edx + 0xa8]
test ax, ax
je 0x4abd20
push eax
mov eax, edx
add eax, 2
push eax
push 0x18e
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea ecx, [esp + 0x78]
push ecx
call fcn.0058dd5f
add esp, 0x10
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x78]
push edx
mov ecx, ebp
call fcn.00436e90
mov eax, dword [esp + 0x14]
cmp word [eax + 0xac], 0
je 0x4abf50
movzx ecx, word [eax + 0xaa]
test cx, cx
je 0x4abf50
xor eax, 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 dword [esp + 0x65], eax
mov word [esp + 0x69], ax
mov byte [esp + 0x6b], al
lea eax, [ecx - 1]
mov byte [esp + 0x4c], 0
cmp eax, 0xa
ja case.default.0x4abd7a
jmp dword [eax*4 + 0x4ac010]
push 0x196
mov ecx, 0x6f58c8
call fcn.004c9d30
lea edx, [esp + 0x4c]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4abd96
jmp case.default.0x4abd7a
push 0x197
mov ecx, 0x6f58c8
call fcn.004c9d30
lea edx, [esp + 0x4c]
sub edx, eax
lea ebx, [ebx]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4abdc0
jmp case.default.0x4abd7a
push 0x198
mov ecx, 0x6f58c8
call fcn.004c9d30
lea edx, [esp + 0x4c]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4abde4
jmp case.default.0x4abd7a
push 0x199
mov ecx, 0x6f58c8
call fcn.004c9d30
lea edx, [esp + 0x4c]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4abe08
jmp case.default.0x4abd7a
push 0x19a
mov ecx, 0x6f58c8
call fcn.004c9d30
lea edx, [esp + 0x4c]
sub edx, eax
lea esp, [esp]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4abe30
jmp case.default.0x4abd7a
push 0x19b
mov ecx, 0x6f58c8
call fcn.004c9d30
lea edx, [esp + 0x4c]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4abe54
jmp case.default.0x4abd7a
push 0x19c
mov ecx, 0x6f58c8
call fcn.004c9d30
lea edx, [esp + 0x4c]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4abe78
jmp case.default.0x4abd7a
push 0x19d
mov ecx, 0x6f58c8
call fcn.004c9d30
lea edx, [esp + 0x4c]
sub edx, eax
lea esp, [esp]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4abea0
jmp case.default.0x4abd7a
push 0x19e
mov ecx, 0x6f58c8
call fcn.004c9d30
lea edx, [esp + 0x4c]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4abec1
jmp case.default.0x4abd7a
push 0x19f
mov ecx, 0x6f58c8
call fcn.004c9d30
lea edx, [esp + 0x4c]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4abee2
jmp case.default.0x4abd7a
push 0x1a0
mov ecx, 0x6f58c8
call fcn.004c9d30
lea edx, [esp + 0x4c]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4abf03
mov eax, dword [esp + 0x14]
movzx ecx, word [eax + 0xac]
push ecx
lea edx, [esp + 0x50]
push edx
push 0x1a1
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea eax, [esp + 0x78]
push eax
call fcn.0058dd5f
add esp, 0x10
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x78]
push ecx
mov ecx, ebp
call fcn.00436e90
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x24]
mov edx, 0x100
test word [eax + 0x28], dx
je 0x4abf6e
mov ecx, eax
push ecx
push ebp
mov ecx, esi
call fcn.004a2a50
mov edx, dword [esp + 0x14]
cmp word [edx + 0xca], 0
je 0x4abf87
mov eax, edx
push eax
push ebp
mov ecx, esi
call fcn.004a9610
mov edx, dword [esp + 0x14]
mov ecx, 0x834
cmp word [edx + 0x28], cx
jne 0x4abfa1
mov eax, edx
push eax
push ebp
mov ecx, esi
call fcn.004a1680
push 0
lea ecx, [esp + 0x30]
push ecx
push 0xffffb0
push 0x5b9b8c
mov ecx, ebp
call fcn.00436e90
mov edx, dword [esp + 0x14]
movzx eax, word [edx + 0x24]
push 1
push 0xc8d7aa
push eax
push ebp
mov ecx, esi
call fcn.004a1e90
lea ecx, [esp + 0x2c]
mov dword [esp + 0xf8], 0xffffffff
call fcn.00424f20
mov ecx, dword [esp + 0xf0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0xdc]
xor ecx, esp
call fcn.0058d3fe
add esp, 0xec
ret 0x14