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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10c
mov eax, dword [0x6b3854]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xf8], ecx
mov ecx, dword [ebp - 0xf8]
call fcn.005159c0
mov eax, dword [ebp - 0xf8]
cmp dword [eax + 0x21c], 0
je 0x515462
mov ecx, dword [ebp + 8]
movzx edx, word [ecx + 4]
push edx
mov ecx, 0x6c4d50
call fcn.0049a120
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x515462
cmp dword [ebp + 0x10], 0
je 0x5123f7
mov eax, dword [ebp + 0x10]
movzx ecx, word [eax + 0x1a]
test ecx, ecx
je 0x5123f7
mov edx, dword [ebp + 0x10]
mov ax, word [edx + 0x1a]
mov word [ebp - 0xac], ax
jmp 0x512400
xor ecx, ecx
mov word [ebp - 0xac], cx
cmp dword [ebp + 0xc], 0
je 0x512436
movzx edx, word [ebp - 0xac]
test edx, edx
je 0x512436
mov eax, dword [ebp - 4]
add eax, 2
push eax
movzx ecx, word [ebp - 0xac]
push ecx
push str.__d
lea edx, [ebp - 0x90]
push edx
call fcn.0056d39f
add esp, 0x10
jmp 0x5124a4
movzx eax, word [ebp - 0xac]
test eax, eax
je 0x512466
mov ecx, dword [ebp - 4]
add ecx, 2
push ecx
movzx edx, word [ebp - 0xac]
push edx
push 0x59b954
lea eax, [ebp - 0x90]
push eax
call fcn.0056d39f
add esp, 0x10
jmp 0x5124a4
cmp dword [ebp + 0xc], 0
je 0x512489
mov ecx, dword [ebp - 4]
add ecx, 2
push ecx
push 0x59b94c
lea edx, [ebp - 0x90]
push edx
call fcn.0056d39f
add esp, 0xc
jmp 0x5124a4
mov eax, dword [ebp - 4]
add eax, 2
push eax
push 0x593910
lea ecx, [ebp - 0x90]
push ecx
call fcn.0056d39f
add esp, 0xc
mov edx, dword [ebp - 4]
add edx, 2
push edx
call fcn.0056d450
add esp, 4
mov dword [ebp - 0x9c], eax
cmp dword [ebp + 0x10], 0
je 0x5124f8
mov eax, dword [ebp + 0x10]
cmp dword [eax + 4], 0
je 0x5124f8
push 0
push 5
push ecx
fld dword [0x59fd80]
fstp dword [esp]
push ecx
fldz
fstp dword [esp]
push 0x55fc55
lea ecx, [ebp - 0x90]
push ecx
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
jmp 0x5125ed
mov edx, dword [ebp - 4]
movzx eax, word [edx + 0xca]
test eax, eax
je 0x512536
push 0
push 5
push ecx
fld dword [0x59fd80]
fstp dword [esp]
push ecx
fldz
fstp dword [esp]
push 0xff00
lea ecx, [ebp - 0x90]
push ecx
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
jmp 0x5125ed
mov edx, dword [ebp - 4]
add edx, dword [ebp - 0x9c]
movsx eax, byte [edx]
cmp eax, 0x2b
je 0x512559
mov ecx, dword [ebp - 4]
add ecx, dword [ebp - 0x9c]
movsx edx, byte [ecx - 1]
cmp edx, 0x2b
jne 0x512586
push 0
push 5
push ecx
fld dword [0x59fd80]
fstp dword [esp]
push ecx
fldz
fstp dword [esp]
push 0x548fdf
lea eax, [ebp - 0x90]
push eax
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
jmp 0x5125ed
mov ecx, dword [ebp - 4]
movzx edx, word [ecx + 0x28]
cmp edx, 0x834
jne 0x5125c2
push 0
push 5
push ecx
fld dword [0x59fd80]
fstp dword [esp]
push ecx
fldz
fstp dword [esp]
push 0xe6e826
lea eax, [ebp - 0x90]
push eax
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
jmp 0x5125ed
push 0
push 5
push ecx
fld dword [0x59fd80]
fstp dword [esp]
push ecx
fldz
fstp dword [esp]
push 0xffffff
lea ecx, [ebp - 0x90]
push ecx
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
push 1
mov edx, dword [ebp - 0xf8]
add edx, 0x248
push edx
mov eax, dword [ebp - 4]
movzx ecx, word [eax + 0x26]
push ecx
mov ecx, 0x6c36d8
call fcn.00426e50
mov edx, dword [ebp - 4]
movzx eax, word [edx + 0x28]
mov dword [ebp - 0xfc], eax
mov ecx, dword [ebp - 0xfc]
sub ecx, 0x807
mov dword [ebp - 0xfc], ecx
cmp dword [ebp - 0xfc], 0x2d
ja case.0x512647.8
mov edx, dword [ebp - 0xfc]
movzx eax, byte [edx + 0x51549c]
jmp dword [eax*4 + 0x515474]
push 0x96a
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push 0x956
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s__s
lea ecx, [ebp - 0x90]
push ecx
call fcn.0056d39f
add esp, 0x10
jmp case.0x512647.8
push 0x969
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push 0x956
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s__s
lea edx, [ebp - 0x90]
push edx
call fcn.0056d39f
add esp, 0x10
jmp case.0x512647.8
push 0x96b
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push 0x956
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s__s
lea eax, [ebp - 0x90]
push eax
call fcn.0056d39f
add esp, 0x10
jmp case.0x512647.8
push 0x940
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push 0x956
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s__s
lea ecx, [ebp - 0x90]
push ecx
call fcn.0056d39f
add esp, 0x10
jmp case.0x512647.8
push 0x950
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push 0x956
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s__s
lea edx, [ebp - 0x90]
push edx
call fcn.0056d39f
add esp, 0x10
jmp case.0x512647.8
push 0x951
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push 0x956
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s__s
lea eax, [ebp - 0x90]
push eax
call fcn.0056d39f
add esp, 0x10
jmp case.0x512647.8
push 0x952
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push 0x956
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s__s
lea ecx, [ebp - 0x90]
push ecx
call fcn.0056d39f
add esp, 0x10
jmp case.0x512647.8
push 0x953
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push 0x956
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s__s
lea edx, [ebp - 0x90]
push edx
call fcn.0056d39f
add esp, 0x10
jmp case.0x512647.8
push 0x93e
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push 0x956
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s__s
lea eax, [ebp - 0x90]
push eax
call fcn.0056d39f
add esp, 0x10
mov ecx, dword [ebp - 4]
movzx edx, word [ecx + 0x38]
test edx, edx
jle case.default.0x512882
mov eax, dword [ebp - 4]
movzx ecx, word [eax + 0x38]
mov dword [ebp - 0x100], ecx
mov edx, dword [ebp - 0x100]
sub edx, 1
mov dword [ebp - 0x100], edx
cmp dword [ebp - 0x100], 5
ja case.default.0x512882
mov eax, dword [ebp - 0x100]
jmp dword [eax*4 + 0x5154cc]
push 0x973
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push 0x956
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s__s
lea ecx, [ebp - 0x90]
push ecx
call fcn.0056d39f
add esp, 0x10
jmp case.default.0x512882
push 0x974
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push 0x956
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s__s
lea edx, [ebp - 0x90]
push edx
call fcn.0056d39f
add esp, 0x10
jmp case.default.0x512882
push 0x975
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push 0x956
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s__s
lea eax, [ebp - 0x90]
push eax
call fcn.0056d39f
add esp, 0x10
jmp case.default.0x512882
push 0x976
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push 0x956
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s__s
lea ecx, [ebp - 0x90]
push ecx
call fcn.0056d39f
add esp, 0x10
jmp case.default.0x512882
push 0x977
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push 0x956
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s__s
lea edx, [ebp - 0x90]
push edx
call fcn.0056d39f
add esp, 0x10
jmp case.default.0x512882
push 0x978
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push 0x956
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s__s
lea eax, [ebp - 0x90]
push eax
call fcn.0056d39f
add esp, 0x10
push 0
push 0
push ecx
fld dword [0x591974]
fstp dword [esp]
push ecx
fldz
fstp dword [esp]
push 0xffffb0
lea ecx, [ebp - 0x90]
push ecx
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0xffffff
push 0x5917c0
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0xffffff
push 0x5917c0
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
mov edx, dword [ebp + 8]
mov ax, word [edx + 4]
mov word [ebp - 0x98], ax
movzx ecx, word [ebp - 0x98]
push ecx
call fcn.0051e810
add esp, 4
mov dword [ebp - 0xa4], eax
fldz
fstp dword [ebp - 8]
fldz
fstp dword [ebp - 0xb0]
fldz
fstp dword [ebp - 0xa8]
mov edx, dword [ebp - 4]
movzx eax, word [edx + 0x6a]
mov dword [ebp - 0x104], eax
cmp dword [ebp - 0x104], 1
je 0x512aab
cmp dword [ebp - 0x104], 2
je 0x512ae1
jmp 0x512b15
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0xe61414
push 0xec
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
jmp 0x512b15
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0xe61414
push 0xed
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
mov ecx, dword [ebp - 4]
movzx edx, word [ecx + 0x6c]
test edx, edx
je 0x512b72
mov eax, dword [ebp - 4]
movzx ecx, word [eax + 0x6c]
push ecx
push 0xee
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea edx, [ebp - 0x90]
push edx
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0xffffff
lea eax, [ebp - 0x90]
push eax
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
mov ecx, dword [ebp - 4]
movzx edx, word [ecx + 0x6e]
test edx, edx
je 0x512bcf
mov eax, dword [ebp - 4]
movzx ecx, word [eax + 0x6e]
push ecx
push 0xef
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea edx, [ebp - 0x90]
push edx
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0xffffff
lea eax, [ebp - 0x90]
push eax
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
mov ecx, dword [ebp - 4]
movzx edx, word [ecx + 0x70]
test edx, edx
je 0x512c2c
mov eax, dword [ebp - 4]
movzx ecx, word [eax + 0x70]
push ecx
push 0xf0
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea edx, [ebp - 0x90]
push edx
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0xffffff
lea eax, [ebp - 0x90]
push eax
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
mov ecx, dword [ebp - 4]
movzx edx, word [ecx + 0x72]
test edx, edx
je 0x512c89
mov eax, dword [ebp - 4]
movzx ecx, word [eax + 0x72]
push ecx
push 0xf1
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea edx, [ebp - 0x90]
push edx
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0xffffff
lea eax, [ebp - 0x90]
push eax
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
mov ecx, dword [ebp - 4]
movzx edx, word [ecx + 0x74]
test edx, edx
je 0x512ce6
mov eax, dword [ebp - 4]
movzx ecx, word [eax + 0x74]
push ecx
push 0xf2
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea edx, [ebp - 0x90]
push edx
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0xffffff
lea eax, [ebp - 0x90]
push eax
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
cmp dword [ebp + 0x10], 0
je 0x512d06
mov ecx, dword [ebp + 0x10]
movzx edx, word [ecx + 8]
test edx, edx
je 0x512d06
mov eax, dword [ebp + 0x10]
movzx ecx, word [eax + 8]
mov dword [ebp - 0xa0], ecx
jmp 0x512d10
mov dword [ebp - 0xa0], 0
mov edx, dword [ebp - 4]
movzx eax, word [edx + 0x3a]
test eax, eax
je 0x512e0c
cmp dword [ebp + 0xc], 0
je 0x512d6c
mov ecx, dword [ebp + 0xc]
movzx edx, word [ecx + 8]
test edx, edx
je 0x512d6c
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax + 8]
push ecx
mov edx, dword [ebp - 4]
movzx eax, word [edx + 0x3a]
add eax, dword [ebp - 0xa0]
push eax
push 0x17e
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s__d___d_
lea ecx, [ebp - 0x90]
push ecx
call fcn.0056d39f
add esp, 0x14
jmp 0x512d9e
mov edx, dword [ebp - 4]
movzx eax, word [edx + 0x3a]
add eax, dword [ebp - 0xa0]
push eax
push 0x17e
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push 0x597a24
lea ecx, [ebp - 0x90]
push ecx
call fcn.0056d39f
add esp, 0x10
cmp dword [ebp + 0x10], 0
je 0x512ddc
mov edx, dword [ebp + 0x10]
movzx eax, word [edx + 8]
test eax, eax
je 0x512ddc
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0x55fc55
lea ecx, [ebp - 0x90]
push ecx
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
jmp 0x512e07
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0x548fdf
lea edx, [ebp - 0x90]
push edx
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
jmp 0x512f5b
cmp dword [ebp - 0xa0], 0
je 0x512e89
cmp dword [ebp + 0xc], 0
je 0x512e89
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax + 8]
test ecx, ecx
je 0x512e89
mov edx, dword [ebp + 0xc]
movzx eax, word [edx + 8]
push eax
mov ecx, dword [ebp - 0xa0]
push ecx
push 0x17e
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s__d___d_
lea edx, [ebp - 0x90]
push edx
call fcn.0056d39f
add esp, 0x14
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0x55fc55
lea eax, [ebp - 0x90]
push eax
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
jmp 0x512f5b
cmp dword [ebp + 0xc], 0
je 0x512ef3
mov ecx, dword [ebp + 0xc]
movzx edx, word [ecx + 8]
test edx, edx
je 0x512ef3
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax + 8]
push ecx
push 0x17e
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s___d_
lea edx, [ebp - 0x90]
push edx
call fcn.0056d39f
add esp, 0x10
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0x548fdf
lea eax, [ebp - 0x90]
push eax
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
jmp 0x512f5b
cmp dword [ebp + 0x10], 0
je 0x512f5b
mov ecx, dword [ebp + 0x10]
movzx edx, word [ecx + 8]
test edx, edx
je 0x512f5b
mov eax, dword [ebp + 0x10]
movzx ecx, word [eax + 8]
push ecx
push 0x17e
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s__d
lea edx, [ebp - 0x90]
push edx
call fcn.0056d39f
add esp, 0x10
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0x55fc55
lea eax, [ebp - 0x90]
push eax
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
cmp dword [ebp + 0x10], 0
je 0x512f7b
mov ecx, dword [ebp + 0x10]
movzx edx, word [ecx + 0xa]
test edx, edx
je 0x512f7b
mov eax, dword [ebp + 0x10]
movzx ecx, word [eax + 0xa]
mov dword [ebp - 0xa0], ecx
jmp 0x512f85
mov dword [ebp - 0xa0], 0
mov edx, dword [ebp - 4]
movzx eax, word [edx + 0x3c]
test eax, eax
je 0x513081
cmp dword [ebp + 0xc], 0
je 0x512fe1
mov ecx, dword [ebp + 0xc]
movzx edx, word [ecx + 0xa]
test edx, edx
je 0x512fe1
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax + 0xa]
push ecx
mov edx, dword [ebp - 4]
movzx eax, word [edx + 0x3c]
add eax, dword [ebp - 0xa0]
push eax
push 0x17f
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s__d___d_
lea ecx, [ebp - 0x90]
push ecx
call fcn.0056d39f
add esp, 0x14
jmp 0x513013
mov edx, dword [ebp - 4]
movzx eax, word [edx + 0x3c]
add eax, dword [ebp - 0xa0]
push eax
push 0x17f
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push 0x597a24
lea ecx, [ebp - 0x90]
push ecx
call fcn.0056d39f
add esp, 0x10
cmp dword [ebp + 0x10], 0
je 0x513051
mov edx, dword [ebp + 0x10]
movzx eax, word [edx + 0xa]
test eax, eax
je 0x513051
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0x55fc55
lea ecx, [ebp - 0x90]
push ecx
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
jmp 0x51307c
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0x548fdf
lea edx, [ebp - 0x90]
push edx
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
jmp 0x5131d0
cmp dword [ebp - 0xa0], 0
je 0x5130fe
cmp dword [ebp + 0xc], 0
je 0x5130fe
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax + 0xa]
test ecx, ecx
je 0x5130fe
mov edx, dword [ebp + 0xc]
movzx eax, word [edx + 0xa]
push eax
mov ecx, dword [ebp - 0xa0]
push ecx
push 0x17f
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s__d___d_
lea edx, [ebp - 0x90]
push edx
call fcn.0056d39f
add esp, 0x14
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0x55fc55
lea eax, [ebp - 0x90]
push eax
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
jmp 0x5131d0
cmp dword [ebp + 0xc], 0
je 0x513168
mov ecx, dword [ebp + 0xc]
movzx edx, word [ecx + 0xa]
test edx, edx
je 0x513168
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax + 0xa]
push ecx
push 0x17f
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s___d_
lea edx, [ebp - 0x90]
push edx
call fcn.0056d39f
add esp, 0x10
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0x548fdf
lea eax, [ebp - 0x90]
push eax
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
jmp 0x5131d0
cmp dword [ebp + 0x10], 0
je 0x5131d0
mov ecx, dword [ebp + 0x10]
movzx edx, word [ecx + 0xa]
test edx, edx
je 0x5131d0
mov eax, dword [ebp + 0x10]
movzx ecx, word [eax + 0xa]
push ecx
push 0x17f
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s__d
lea edx, [ebp - 0x90]
push edx
call fcn.0056d39f
add esp, 0x10
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0x55fc55
lea eax, [ebp - 0x90]
push eax
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
cmp dword [ebp + 0x10], 0
je 0x5131f0
mov ecx, dword [ebp + 0x10]
movzx edx, word [ecx + 0xc]
test edx, edx
je 0x5131f0
mov eax, dword [ebp + 0x10]
movzx ecx, word [eax + 0xc]
mov dword [ebp - 0xa0], ecx
jmp 0x5131fa
mov dword [ebp - 0xa0], 0
mov edx, dword [ebp - 4]
movzx eax, word [edx + 0x3e]
test eax, eax
je 0x5132f6
cmp dword [ebp + 0xc], 0
je 0x513256
mov ecx, dword [ebp + 0xc]
movzx edx, word [ecx + 0xc]
test edx, edx
je 0x513256
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax + 0xc]
push ecx
mov edx, dword [ebp - 4]
movzx eax, word [edx + 0x3e]
add eax, dword [ebp - 0xa0]
push eax
push 0x180
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s__d___d_
lea ecx, [ebp - 0x90]
push ecx
call fcn.0056d39f
add esp, 0x14
jmp 0x513288
mov edx, dword [ebp - 4]
movzx eax, word [edx + 0x3e]
add eax, dword [ebp - 0xa0]
push eax
push 0x180
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push 0x597a24
lea ecx, [ebp - 0x90]
push ecx
call fcn.0056d39f
add esp, 0x10
cmp dword [ebp + 0x10], 0
je 0x5132c6
mov edx, dword [ebp + 0x10]
movzx eax, word [edx + 0xc]
test eax, eax
je 0x5132c6
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0x55fc55
lea ecx, [ebp - 0x90]
push ecx
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
jmp 0x5132f1
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0x548fdf
lea edx, [ebp - 0x90]
push edx
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
jmp 0x513445
cmp dword [ebp - 0xa0], 0
je 0x513373
cmp dword [ebp + 0xc], 0
je 0x513373
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax + 0xc]
test ecx, ecx
je 0x513373
mov edx, dword [ebp + 0xc]
movzx eax, word [edx + 0xc]
push eax
mov ecx, dword [ebp - 0xa0]
push ecx
push 0x180
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s__d___d_
lea edx, [ebp - 0x90]
push edx
call fcn.0056d39f
add esp, 0x14
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0x55fc55
lea eax, [ebp - 0x90]
push eax
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
jmp 0x513445
cmp dword [ebp + 0xc], 0
je 0x5133dd
mov ecx, dword [ebp + 0xc]
movzx edx, word [ecx + 0xc]
test edx, edx
je 0x5133dd
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax + 0xc]
push ecx
push 0x180
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s___d_
lea edx, [ebp - 0x90]
push edx
call fcn.0056d39f
add esp, 0x10
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0x548fdf
lea eax, [ebp - 0x90]
push eax
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
jmp 0x513445
cmp dword [ebp + 0x10], 0
je 0x513445
mov ecx, dword [ebp + 0x10]
movzx edx, word [ecx + 0xc]
test edx, edx
je 0x513445
mov eax, dword [ebp + 0x10]
movzx ecx, word [eax + 0xc]
push ecx
push 0x180
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s__d
lea edx, [ebp - 0x90]
push edx
call fcn.0056d39f
add esp, 0x10
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0x55fc55
lea eax, [ebp - 0x90]
push eax
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
cmp dword [ebp + 0x10], 0
je 0x513465
mov ecx, dword [ebp + 0x10]
movzx edx, word [ecx + 0xe]
test edx, edx
je 0x513465
mov eax, dword [ebp + 0x10]
movzx ecx, word [eax + 0xe]
mov dword [ebp - 0xa0], ecx
jmp 0x51346f
mov dword [ebp - 0xa0], 0
mov edx, dword [ebp - 4]
movzx eax, word [edx + 0x40]
test eax, eax
je 0x51356b
cmp dword [ebp + 0xc], 0
je 0x5134cb
mov ecx, dword [ebp + 0xc]
movzx edx, word [ecx + 0xe]
test edx, edx
je 0x5134cb
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax + 0xe]
push ecx
mov edx, dword [ebp - 4]
movzx eax, word [edx + 0x40]
add eax, dword [ebp - 0xa0]
push eax
push 0x181
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s__d___d_
lea ecx, [ebp - 0x90]
push ecx
call fcn.0056d39f
add esp, 0x14
jmp 0x5134fd
mov edx, dword [ebp - 4]
movzx eax, word [edx + 0x40]
add eax, dword [ebp - 0xa0]
push eax
push 0x181
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push 0x597a24
lea ecx, [ebp - 0x90]
push ecx
call fcn.0056d39f
add esp, 0x10
cmp dword [ebp + 0x10], 0
je 0x51353b
mov edx, dword [ebp + 0x10]
movzx eax, word [edx + 0xe]
test eax, eax
je 0x51353b
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0x55fc55
lea ecx, [ebp - 0x90]
push ecx
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
jmp 0x513566
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0x548fdf
lea edx, [ebp - 0x90]
push edx
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
jmp 0x5136ba
cmp dword [ebp - 0xa0], 0
je 0x5135e8
cmp dword [ebp + 0xc], 0
je 0x5135e8
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax + 0xe]
test ecx, ecx
je 0x5135e8
mov edx, dword [ebp + 0xc]
movzx eax, word [edx + 0xe]
push eax
mov ecx, dword [ebp - 0xa0]
push ecx
push 0x181
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s__d___d_
lea edx, [ebp - 0x90]
push edx
call fcn.0056d39f
add esp, 0x14
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0x55fc55
lea eax, [ebp - 0x90]
push eax
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
jmp 0x5136ba
cmp dword [ebp + 0xc], 0
je 0x513652
mov ecx, dword [ebp + 0xc]
movzx edx, word [ecx + 0xe]
test edx, edx
je 0x513652
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax + 0xe]
push ecx
push 0x181
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s___d_
lea edx, [ebp - 0x90]
push edx
call fcn.0056d39f
add esp, 0x10
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0x548fdf
lea eax, [ebp - 0x90]
push eax
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
jmp 0x5136ba
cmp dword [ebp + 0x10], 0
je 0x5136ba
mov ecx, dword [ebp + 0x10]
movzx edx, word [ecx + 0xe]
test edx, edx
je 0x5136ba
mov eax, dword [ebp + 0x10]
movzx ecx, word [eax + 0xe]
push ecx
push 0x181
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s__d
lea edx, [ebp - 0x90]
push edx
call fcn.0056d39f
add esp, 0x10
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0x55fc55
lea eax, [ebp - 0x90]
push eax
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
cmp dword [ebp + 0x10], 0
je 0x5136d7
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x10], 0
je 0x5136d7
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0xa0], eax
jmp 0x5136e1
mov dword [ebp - 0xa0], 0
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x44], 0
je 0x5137d4
cmp dword [ebp + 0xc], 0
je 0x513737
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x10], 0
je 0x513737
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x10]
push ecx
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x44]
add eax, dword [ebp - 0xa0]
push eax
push 0x182
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s__d___d_
lea ecx, [ebp - 0x90]
push ecx
call fcn.0056d39f
add esp, 0x14
jmp 0x513768
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x44]
add eax, dword [ebp - 0xa0]
push eax
push 0x182
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push 0x597a24
lea ecx, [ebp - 0x90]
push ecx
call fcn.0056d39f
add esp, 0x10
cmp dword [ebp + 0x10], 0
je 0x5137a4
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x10], 0
je 0x5137a4
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0x55fc55
lea eax, [ebp - 0x90]
push eax
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
jmp 0x5137cf
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0x548fdf
lea ecx, [ebp - 0x90]
push ecx
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
jmp 0x51391a
cmp dword [ebp - 0xa0], 0
je 0x51384e
cmp dword [ebp + 0xc], 0
je 0x51384e
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x10], 0
je 0x51384e
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x10]
push ecx
mov edx, dword [ebp - 0xa0]
push edx
push 0x182
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s__d___d_
lea eax, [ebp - 0x90]
push eax
call fcn.0056d39f
add esp, 0x14
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0x55fc55
lea ecx, [ebp - 0x90]
push ecx
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
jmp 0x51391a
cmp dword [ebp + 0xc], 0
je 0x5138b5
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x10], 0
je 0x5138b5
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x10]
push ecx
push 0x182
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s___d_
lea edx, [ebp - 0x90]
push edx
call fcn.0056d39f
add esp, 0x10
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0x548fdf
lea eax, [ebp - 0x90]
push eax
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
jmp 0x51391a
cmp dword [ebp + 0x10], 0
je 0x51391a
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x10], 0
je 0x51391a
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 0x10]
push eax
push 0x182
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s__d
lea ecx, [ebp - 0x90]
push ecx
call fcn.0056d39f
add esp, 0x10
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0x55fc55
lea edx, [ebp - 0x90]
push edx
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
cmp dword [ebp + 0x10], 0
je 0x51393a
mov eax, dword [ebp + 0x10]
movzx ecx, word [eax + 0x14]
test ecx, ecx
je 0x51393a
mov edx, dword [ebp + 0x10]
movzx eax, word [edx + 0x14]
mov dword [ebp - 0xa0], eax
jmp 0x513944
mov dword [ebp - 0xa0], 0
mov ecx, dword [ebp - 4]
movzx edx, word [ecx + 0x4c]
test edx, edx
je 0x513a40
cmp dword [ebp + 0xc], 0
je 0x5139a0
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax + 0x14]
test ecx, ecx
je 0x5139a0
mov edx, dword [ebp + 0xc]
movzx eax, word [edx + 0x14]
push eax
mov ecx, dword [ebp - 4]
movzx edx, word [ecx + 0x4c]
add edx, dword [ebp - 0xa0]
push edx
push 0x183
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s__d___d_
lea eax, [ebp - 0x90]
push eax
call fcn.0056d39f
add esp, 0x14
jmp 0x5139d2
mov ecx, dword [ebp - 4]
movzx edx, word [ecx + 0x4c]
add edx, dword [ebp - 0xa0]
push edx
push 0x183
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push 0x597a24
lea eax, [ebp - 0x90]
push eax
call fcn.0056d39f
add esp, 0x10
cmp dword [ebp + 0x10], 0
je 0x513a10
mov ecx, dword [ebp + 0x10]
movzx edx, word [ecx + 0x14]
test edx, edx
je 0x513a10
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0x55fc55
lea eax, [ebp - 0x90]
push eax
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
jmp 0x513a3b
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0x548fdf
lea ecx, [ebp - 0x90]
push ecx
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
jmp 0x513b8f
cmp dword [ebp - 0xa0], 0
je 0x513abd
cmp dword [ebp + 0xc], 0
je 0x513abd
mov edx, dword [ebp + 0xc]
movzx eax, word [edx + 0x14]
test eax, eax
je 0x513abd
mov ecx, dword [ebp + 0xc]
movzx edx, word [ecx + 0x14]
push edx
mov eax, dword [ebp - 0xa0]
push eax
push 0x183
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s__d___d_
lea ecx, [ebp - 0x90]
push ecx
call fcn.0056d39f
add esp, 0x14
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0x55fc55
lea edx, [ebp - 0x90]
push edx
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
jmp 0x513b8f
cmp dword [ebp + 0xc], 0
je 0x513b27
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax + 0x14]
test ecx, ecx
je 0x513b27
mov edx, dword [ebp + 0xc]
movzx eax, word [edx + 0x14]
push eax
push 0x183
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s___d_
lea ecx, [ebp - 0x90]
push ecx
call fcn.0056d39f
add esp, 0x10
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0x548fdf
lea edx, [ebp - 0x90]
push edx
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
jmp 0x513b8f
cmp dword [ebp + 0x10], 0
je 0x513b8f
mov eax, dword [ebp + 0x10]
movzx ecx, word [eax + 0x14]
test ecx, ecx
je 0x513b8f
mov edx, dword [ebp + 0x10]
movzx eax, word [edx + 0x14]
push eax
push 0x183
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s__d
lea ecx, [ebp - 0x90]
push ecx
call fcn.0056d39f
add esp, 0x10
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0x55fc55
lea edx, [ebp - 0x90]
push edx
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
cmp dword [ebp + 0x10], 0
je 0x513bac
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x16], 0
je 0x513bac
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx + 0x16]
mov dword [ebp - 0xa0], edx
jmp 0x513bb6
mov dword [ebp - 0xa0], 0
mov eax, dword [ebp - 4]
cmp dword [eax + 0x48], 0
je 0x513ca9
cmp dword [ebp + 0xc], 0
je 0x513c0c
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x16], 0
je 0x513c0c
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x16]
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x48]
add edx, dword [ebp - 0xa0]
push edx
push 0x184
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s__d___d_
lea eax, [ebp - 0x90]
push eax
call fcn.0056d39f
add esp, 0x14
jmp 0x513c3d
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x48]
add edx, dword [ebp - 0xa0]
push edx
push 0x184
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push 0x597a24
lea eax, [ebp - 0x90]
push eax
call fcn.0056d39f
add esp, 0x10
cmp dword [ebp + 0x10], 0
je 0x513c79
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x16], 0
je 0x513c79
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0x55fc55
lea edx, [ebp - 0x90]
push edx
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
jmp 0x513ca4
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0x548fdf
lea eax, [ebp - 0x90]
push eax
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
jmp 0x513def
cmp dword [ebp - 0xa0], 0
je 0x513d23
cmp dword [ebp + 0xc], 0
je 0x513d23
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x16], 0
je 0x513d23
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x16]
push eax
mov ecx, dword [ebp - 0xa0]
push ecx
push 0x184
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s__d___d_
lea edx, [ebp - 0x90]
push edx
call fcn.0056d39f
add esp, 0x14
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0x55fc55
lea eax, [ebp - 0x90]
push eax
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
jmp 0x513def
cmp dword [ebp + 0xc], 0
je 0x513d8a
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x16], 0
je 0x513d8a
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x16]
push eax
push 0x184
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s___d_
lea ecx, [ebp - 0x90]
push ecx
call fcn.0056d39f
add esp, 0x10
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0x548fdf
lea edx, [ebp - 0x90]
push edx
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
jmp 0x513def
cmp dword [ebp + 0x10], 0
je 0x513def
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x16], 0
je 0x513def
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx + 0x16]
push edx
push 0x184
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s__d
lea eax, [ebp - 0x90]
push eax
call fcn.0056d39f
add esp, 0x10
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0x55fc55
lea ecx, [ebp - 0x90]
push ecx
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
mov dword [ebp - 0xb4], 1
jmp 0x513e0a
mov edx, dword [ebp - 0xb4]
add edx, 1
mov dword [ebp - 0xb4], edx
cmp dword [ebp - 0xb4], 5
jg 0x51415c
movzx eax, word [ebp - 0xb4]
test eax, eax
jne 0x513e2c
fldz
fstp dword [ebp - 0xe0]
jmp 0x513e40
movzx edx, word [ebp - 0xb4]
mov eax, dword [ebp - 4]
fld dword [eax + edx*4 + 0x4c]
fstp dword [ebp - 0xe0]
fld dword [ebp - 0xe0]
fmul qword [0x592d50]
fstp dword [ebp - 8]
cmp dword [ebp + 0xc], 0
je 0x513e90
movzx ecx, word [ebp - 0xb4]
test ecx, ecx
jne 0x513e6a
fldz
fstp dword [ebp - 0xe4]
jmp 0x513e7e
movzx eax, word [ebp - 0xb4]
mov ecx, dword [ebp + 0xc]
fld dword [ecx + eax*4 + 0x16]
fstp dword [ebp - 0xe4]
fld dword [ebp - 0xe4]
fmul qword [0x592d50]
fstp dword [ebp - 0xb0]
cmp dword [ebp + 0x10], 0
je 0x513ed3
movzx edx, word [ebp - 0xb4]
test edx, edx
jne 0x513eab
fldz
fstp dword [ebp - 0xe8]
jmp 0x513ebf
movzx ecx, word [ebp - 0xb4]
mov edx, dword [ebp + 0x10]
fld dword [edx + ecx*4 + 0x1a]
fstp dword [ebp - 0xe8]
fld dword [ebp - 0xe8]
fmul qword [0x592d50]
fstp dword [ebp - 0xa8]
jmp 0x513edb
fldz
fstp dword [ebp - 0xa8]
fld dword [ebp - 8]
call fcn.0056dc70
test eax, eax
je 0x513ff1
fld dword [ebp - 0xb0]
call fcn.0056dc70
test eax, eax
je 0x513f42
fld dword [ebp - 0xb0]
call fcn.0056dc70
push eax
fld dword [ebp - 8]
fadd dword [ebp - 0xa8]
call fcn.0056dc70
push eax
mov eax, dword [ebp - 0xb4]
add eax, 0x108
push eax
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s__d_____d___
lea ecx, [ebp - 0x90]
push ecx
call fcn.0056d39f
add esp, 0x14
jmp 0x513f7d
fld dword [ebp - 8]
fadd dword [ebp - 0xa8]
call fcn.0056dc70
push eax
mov edx, dword [ebp - 0xb4]
add edx, 0x108
push edx
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s__d__
lea eax, [ebp - 0x90]
push eax
call fcn.0056d39f
add esp, 0x10
cmp dword [ebp + 0x10], 0
je 0x513fc1
fld dword [ebp - 0xa8]
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp 0x513fc1
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0x55fc55
lea ecx, [ebp - 0x90]
push ecx
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
jmp 0x513fec
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0x548fdf
lea edx, [ebp - 0x90]
push edx
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
jmp 0x514157
fld dword [ebp - 0xb0]
call fcn.0056dc70
test eax, eax
je 0x514094
fld dword [ebp - 0xa8]
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp 0x51405a
fld dword [ebp - 0xb0]
call fcn.0056dc70
push eax
fld dword [ebp - 0xa8]
call fcn.0056dc70
push eax
mov eax, dword [ebp - 0xb4]
add eax, 0x108
push eax
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s__d_____d___
lea ecx, [ebp - 0x90]
push ecx
call fcn.0056d39f
add esp, 0x14
jmp 0x514092
fld dword [ebp - 0xb0]
call fcn.0056dc70
push eax
mov edx, dword [ebp - 0xb4]
add edx, 0x108
push edx
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s___d___
lea eax, [ebp - 0x90]
push eax
call fcn.0056d39f
add esp, 0x10
jmp 0x5140dd
fld dword [ebp - 0xa8]
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp 0x5140dd
fld dword [ebp - 0xa8]
call fcn.0056dc70
push eax
mov ecx, dword [ebp - 0xb4]
add ecx, 0x108
push ecx
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s__d__
lea edx, [ebp - 0x90]
push edx
call fcn.0056d39f
add esp, 0x10
fld dword [ebp - 0xa8]
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp 0x51411b
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0x55fc55
lea eax, [ebp - 0x90]
push eax
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
jmp 0x514157
fld dword [ebp - 0xb0]
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp 0x514157
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0x548fdf
lea ecx, [ebp - 0x90]
push ecx
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
jmp 0x513dfb
mov edx, dword [ebp - 4]
movzx eax, word [edx + 0x78]
mov dword [ebp - 0x108], eax
cmp dword [ebp - 0x108], 0
je 0x51417d
cmp dword [ebp - 0x108], 1
je 0x5141b3
jmp 0x5141e7
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0xffffff
push 0x110
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
jmp 0x5141e7
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0xffffff
push 0x111
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
cmp dword [ebp + 0x10], 0
je 0x514208
mov ecx, dword [ebp + 0x10]
movzx edx, word [ecx + 0x1a]
test edx, edx
je 0x514208
mov eax, dword [ebp + 0x10]
mov cx, word [eax + 0x1a]
mov word [ebp - 0xac], cx
jmp 0x514211
xor edx, edx
mov word [ebp - 0xac], dx
mov eax, dword [ebp - 4]
movzx ecx, word [eax + 0x80]
test ecx, ecx
jne 0x514231
mov edx, dword [ebp - 4]
movzx eax, word [edx + 0x82]
test eax, eax
je 0x514561
mov ecx, dword [ebp - 4]
movzx edx, word [ecx + 0x28]
cmp edx, 0x80a
je 0x514411
mov eax, dword [ebp - 4]
movzx ecx, word [eax + 0x80]
mov edx, dword [ebp - 4]
movzx eax, word [edx + 0x82]
cmp ecx, eax
jne 0x5142f0
cmp dword [ebp + 0xc], 0
je 0x5142b3
mov ecx, dword [ebp + 0xc]
movzx edx, word [ecx + 0x32]
test edx, edx
je 0x5142b3
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax + 0x32]
push ecx
mov edx, dword [ebp - 4]
movzx eax, word [edx + 0x80]
movzx ecx, word [ebp - 0xac]
add eax, ecx
push eax
push 0x185
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push 0x59b8fc
lea edx, [ebp - 0x90]
push edx
call fcn.0056d39f
add esp, 0x14
jmp 0x5142eb
mov eax, dword [ebp - 4]
movzx ecx, word [eax + 0x80]
movzx edx, word [ebp - 0xac]
add ecx, edx
push ecx
push 0x185
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push 0x597a10
lea eax, [ebp - 0x90]
push eax
call fcn.0056d39f
add esp, 0x10
jmp 0x5143a3
cmp dword [ebp + 0xc], 0
je 0x514357
mov ecx, dword [ebp + 0xc]
movzx edx, word [ecx + 0x32]
test edx, edx
je 0x514357
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax + 0x32]
push ecx
mov edx, dword [ebp - 4]
movzx eax, word [edx + 0x82]
movzx ecx, word [ebp - 0xac]
add eax, ecx
push eax
mov edx, dword [ebp - 4]
movzx eax, word [edx + 0x80]
movzx ecx, word [ebp - 0xac]
add eax, ecx
push eax
push 0x185
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s__d___d___d_
lea edx, [ebp - 0x90]
push edx
call fcn.0056d39f
add esp, 0x18
jmp 0x5143a3
mov eax, dword [ebp - 4]
movzx ecx, word [eax + 0x82]
movzx edx, word [ebp - 0xac]
add ecx, edx
push ecx
mov eax, dword [ebp - 4]
movzx ecx, word [eax + 0x80]
movzx edx, word [ebp - 0xac]
add ecx, edx
push ecx
push 0x185
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s__d___d
lea eax, [ebp - 0x90]
push eax
call fcn.0056d39f
add esp, 0x14
cmp dword [ebp + 0x10], 0
je 0x5143e1
mov ecx, dword [ebp + 0x10]
movzx edx, word [ecx + 0x1a]
test edx, edx
je 0x5143e1
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0x55fc55
lea eax, [ebp - 0x90]
push eax
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
jmp 0x51440c
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0x548fdf
lea ecx, [ebp - 0x90]
push ecx
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
jmp 0x514561
mov edx, dword [ebp - 4]
movzx eax, word [edx + 0x80]
mov ecx, dword [ebp - 4]
movzx edx, word [ecx + 0x82]
cmp eax, edx
jne 0x5144a7
cmp dword [ebp + 0xc], 0
je 0x514473
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax + 0x32]
test ecx, ecx
je 0x514473
mov edx, dword [ebp + 0xc]
movzx eax, word [edx + 0x32]
push eax
mov ecx, dword [ebp - 4]
movzx edx, word [ecx + 0x80]
push edx
push 0x185
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s__d_____d_
lea eax, [ebp - 0x90]
push eax
call fcn.0056d39f
add esp, 0x14
jmp 0x5144a2
mov ecx, dword [ebp - 4]
movzx edx, word [ecx + 0x80]
push edx
push 0x185
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push 0x597a08
lea eax, [ebp - 0x90]
push eax
call fcn.0056d39f
add esp, 0x10
jmp 0x514536
cmp dword [ebp + 0xc], 0
je 0x5144fc
mov ecx, dword [ebp + 0xc]
movzx edx, word [ecx + 0x32]
test edx, edx
je 0x5144fc
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax + 0x32]
push ecx
mov edx, dword [ebp - 4]
movzx eax, word [edx + 0x82]
push eax
mov ecx, dword [ebp - 4]
movzx edx, word [ecx + 0x80]
push edx
push 0x185
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s__d_____d_____d_
lea eax, [ebp - 0x90]
push eax
call fcn.0056d39f
add esp, 0x18
jmp 0x514536
mov ecx, dword [ebp - 4]
movzx edx, word [ecx + 0x82]
push edx
mov eax, dword [ebp - 4]
movzx ecx, word [eax + 0x80]
push ecx
push 0x185
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s__d_____d__
lea edx, [ebp - 0x90]
push edx
call fcn.0056d39f
add esp, 0x14
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0x548fdf
lea eax, [ebp - 0x90]
push eax
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
cmp dword [ebp + 0xc], 0
je 0x5145c9
mov ecx, dword [ebp + 0xc]
movzx edx, word [ecx + 0x34]
test edx, edx
je 0x5145c9
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax + 0x34]
push ecx
push 0x186
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s___d_
lea edx, [ebp - 0x90]
push edx
call fcn.0056d39f
add esp, 0x10
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0x548fdf
lea eax, [ebp - 0x90]
push eax
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
mov ecx, dword [ebp - 4]
movzx edx, word [ecx + 0x84]
test edx, edx
jne 0x5145e9
mov eax, dword [ebp - 4]
movzx ecx, word [eax + 0x86]
test ecx, ecx
je 0x514918
mov edx, dword [ebp - 4]
movzx eax, word [edx + 0x28]
cmp eax, 0x80a
je 0x5147c8
mov ecx, dword [ebp - 4]
movzx edx, word [ecx + 0x84]
mov eax, dword [ebp - 4]
movzx ecx, word [eax + 0x86]
cmp edx, ecx
jne 0x5146a7
cmp dword [ebp + 0xc], 0
je 0x51466a
mov edx, dword [ebp + 0xc]
movzx eax, word [edx + 0x32]
test eax, eax
je 0x51466a
mov ecx, dword [ebp + 0xc]
movzx edx, word [ecx + 0x32]
push edx
mov eax, dword [ebp - 4]
movzx ecx, word [eax + 0x84]
movzx edx, word [ebp - 0xac]
add ecx, edx
push ecx
push 0x187
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push 0x59b8fc
lea eax, [ebp - 0x90]
push eax
call fcn.0056d39f
add esp, 0x14
jmp 0x5146a2
mov ecx, dword [ebp - 4]
movzx edx, word [ecx + 0x84]
movzx eax, word [ebp - 0xac]
add edx, eax
push edx
push 0x187
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push 0x597a10
lea ecx, [ebp - 0x90]
push ecx
call fcn.0056d39f
add esp, 0x10
jmp 0x51475a
cmp dword [ebp + 0xc], 0
je 0x51470e
mov edx, dword [ebp + 0xc]
movzx eax, word [edx + 0x32]
test eax, eax
je 0x51470e
mov ecx, dword [ebp + 0xc]
movzx edx, word [ecx + 0x32]
push edx
mov eax, dword [ebp - 4]
movzx ecx, word [eax + 0x86]
movzx edx, word [ebp - 0xac]
add ecx, edx
push ecx
mov eax, dword [ebp - 4]
movzx ecx, word [eax + 0x84]
movzx edx, word [ebp - 0xac]
add ecx, edx
push ecx
push 0x187
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s__d___d___d_
lea eax, [ebp - 0x90]
push eax
call fcn.0056d39f
add esp, 0x18
jmp 0x51475a
mov ecx, dword [ebp - 4]
movzx edx, word [ecx + 0x86]
movzx eax, word [ebp - 0xac]
add edx, eax
push edx
mov ecx, dword [ebp - 4]
movzx edx, word [ecx + 0x84]
movzx eax, word [ebp - 0xac]
add edx, eax
push edx
push 0x187
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s__d___d
lea ecx, [ebp - 0x90]
push ecx
call fcn.0056d39f
add esp, 0x14
cmp dword [ebp + 0x10], 0
je 0x514798
mov edx, dword [ebp + 0x10]
movzx eax, word [edx + 0x1a]
test eax, eax
je 0x514798
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0x55fc55
lea ecx, [ebp - 0x90]
push ecx
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
jmp 0x5147c3
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0x548fdf
lea edx, [ebp - 0x90]
push edx
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
jmp 0x514918
mov eax, dword [ebp - 4]
movzx ecx, word [eax + 0x84]
mov edx, dword [ebp - 4]
movzx eax, word [edx + 0x86]
cmp ecx, eax
jne 0x51485e
cmp dword [ebp + 0xc], 0
je 0x51482a
mov ecx, dword [ebp + 0xc]
movzx edx, word [ecx + 0x32]
test edx, edx
je 0x51482a
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax + 0x32]
push ecx
mov edx, dword [ebp - 4]
movzx eax, word [edx + 0x86]
push eax
push 0x187
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s__d_____d_
lea ecx, [ebp - 0x90]
push ecx
call fcn.0056d39f
add esp, 0x14
jmp 0x514859
mov edx, dword [ebp - 4]
movzx eax, word [edx + 0x86]
push eax
push 0x187
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push 0x597a08
lea ecx, [ebp - 0x90]
push ecx
call fcn.0056d39f
add esp, 0x10
jmp 0x5148ed
cmp dword [ebp + 0xc], 0
je 0x5148b3
mov edx, dword [ebp + 0xc]
movzx eax, word [edx + 0x32]
test eax, eax
je 0x5148b3
mov ecx, dword [ebp + 0xc]
movzx edx, word [ecx + 0x32]
push edx
mov eax, dword [ebp - 4]
movzx ecx, word [eax + 0x86]
push ecx
mov edx, dword [ebp - 4]
movzx eax, word [edx + 0x84]
push eax
push 0x187
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s__d_____d_____d_
lea ecx, [ebp - 0x90]
push ecx
call fcn.0056d39f
add esp, 0x18
jmp 0x5148ed
mov edx, dword [ebp - 4]
movzx eax, word [edx + 0x86]
push eax
mov ecx, dword [ebp - 4]
movzx edx, word [ecx + 0x84]
push edx
push 0x187
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s__d_____d__
lea eax, [ebp - 0x90]
push eax
call fcn.0056d39f
add esp, 0x14
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0x548fdf
lea ecx, [ebp - 0x90]
push ecx
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
mov edx, dword [ebp - 4]
movzx eax, word [edx + 0x80]
test eax, eax
jne 0x514abc
mov ecx, dword [ebp - 4]
movzx edx, word [ecx + 0x82]
test edx, edx
jne 0x514abc
mov eax, dword [ebp - 4]
movzx ecx, word [eax + 0x84]
test ecx, ecx
jne 0x514abc
mov edx, dword [ebp - 4]
movzx eax, word [edx + 0x86]
test eax, eax
jne 0x514abc
cmp dword [ebp + 0x10], 0
je 0x5149ea
mov ecx, dword [ebp + 0x10]
movzx edx, word [ecx + 0x1a]
test edx, edx
je 0x5149ea
cmp dword [ebp + 0xc], 0
je 0x5149ea
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax + 0x32]
test ecx, ecx
je 0x5149ea
mov edx, dword [ebp + 0xc]
movzx eax, word [edx + 0x32]
push eax
mov ecx, dword [ebp + 0x10]
movzx edx, word [ecx + 0x1a]
push edx
push 0x2a9
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s__d__d_
lea eax, [ebp - 0x90]
push eax
call fcn.0056d39f
add esp, 0x14
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0x55fc55
lea ecx, [ebp - 0x90]
push ecx
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
jmp 0x514abc
cmp dword [ebp + 0xc], 0
je 0x514a54
mov edx, dword [ebp + 0xc]
movzx eax, word [edx + 0x32]
test eax, eax
je 0x514a54
mov ecx, dword [ebp + 0xc]
movzx edx, word [ecx + 0x32]
push edx
push 0x2a9
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s___d_
lea eax, [ebp - 0x90]
push eax
call fcn.0056d39f
add esp, 0x10
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0x548fdf
lea ecx, [ebp - 0x90]
push ecx
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
jmp 0x514abc
cmp dword [ebp + 0x10], 0
je 0x514abc
mov edx, dword [ebp + 0x10]
movzx eax, word [edx + 0x1a]
test eax, eax
je 0x514abc
mov ecx, dword [ebp + 0x10]
movzx edx, word [ecx + 0x1a]
push edx
push 0x2a9
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s__d
lea eax, [ebp - 0x90]
push eax
call fcn.0056d39f
add esp, 0x10
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0x55fc55
lea ecx, [ebp - 0x90]
push ecx
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
mov dword [ebp - 0xb8], 1
jmp 0x514ad7
mov edx, dword [ebp - 0xb8]
add edx, 1
mov dword [ebp - 0xb8], edx
cmp dword [ebp - 0xb8], 5
jg 0x514e2c
movzx eax, word [ebp - 0xb8]
test eax, eax
jne 0x514af9
fldz
fstp dword [ebp - 0xec]
jmp 0x514b10
movzx edx, word [ebp - 0xb8]
mov eax, dword [ebp - 4]
fld dword [eax + edx*4 + 0x88]
fstp dword [ebp - 0xec]
fld dword [ebp - 0xec]
fmul qword [0x592d50]
fstp dword [ebp - 8]
cmp dword [ebp + 0xc], 0
je 0x514b60
movzx ecx, word [ebp - 0xb8]
test ecx, ecx
jne 0x514b3a
fldz
fstp dword [ebp - 0xf0]
jmp 0x514b4e
movzx eax, word [ebp - 0xb8]
mov ecx, dword [ebp + 0xc]
fld dword [ecx + eax*4 + 0x32]
fstp dword [ebp - 0xf0]
fld dword [ebp - 0xf0]
fmul qword [0x592d50]
fstp dword [ebp - 0xb0]
cmp dword [ebp + 0x10], 0
je 0x514ba3
movzx edx, word [ebp - 0xb8]
test edx, edx
jne 0x514b7b
fldz
fstp dword [ebp - 0xf4]
jmp 0x514b8f
movzx ecx, word [ebp - 0xb8]
mov edx, dword [ebp + 0x10]
fld dword [edx + ecx*4 + 0x32]
fstp dword [ebp - 0xf4]
fld dword [ebp - 0xf4]
fmul qword [0x592d50]
fstp dword [ebp - 0xa8]
jmp 0x514bab
fldz
fstp dword [ebp - 0xa8]
fld dword [ebp - 8]
call fcn.0056dc70
test eax, eax
je 0x514cc1
fld dword [ebp - 0xb0]
call fcn.0056dc70
test eax, eax
je 0x514c12
fld dword [ebp - 0xb0]
call fcn.0056dc70
push eax
fld dword [ebp - 8]
fadd dword [ebp - 0xa8]
call fcn.0056dc70
push eax
mov eax, dword [ebp - 0xb8]
add eax, 0x187
push eax
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s__d_____d___
lea ecx, [ebp - 0x90]
push ecx
call fcn.0056d39f
add esp, 0x14
jmp 0x514c4d
fld dword [ebp - 8]
fadd dword [ebp - 0xa8]
call fcn.0056dc70
push eax
mov edx, dword [ebp - 0xb8]
add edx, 0x187
push edx
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s__d__
lea eax, [ebp - 0x90]
push eax
call fcn.0056d39f
add esp, 0x10
cmp dword [ebp + 0x10], 0
je 0x514c91
fld dword [ebp - 0xa8]
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp 0x514c91
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0x55fc55
lea ecx, [ebp - 0x90]
push ecx
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
jmp 0x514cbc
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0x548fdf
lea edx, [ebp - 0x90]
push edx
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
jmp 0x514e27
fld dword [ebp - 0xb0]
call fcn.0056dc70
test eax, eax
je 0x514d64
fld dword [ebp - 0xa8]
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp 0x514d2a
fld dword [ebp - 0xb0]
call fcn.0056dc70
push eax
fld dword [ebp - 0xa8]
call fcn.0056dc70
push eax
mov eax, dword [ebp - 0xb8]
add eax, 0x187
push eax
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s__d_____d___
lea ecx, [ebp - 0x90]
push ecx
call fcn.0056d39f
add esp, 0x14
jmp 0x514d62
fld dword [ebp - 0xb0]
call fcn.0056dc70
push eax
mov edx, dword [ebp - 0xb8]
add edx, 0x187
push edx
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s___d___
lea eax, [ebp - 0x90]
push eax
call fcn.0056d39f
add esp, 0x10
jmp 0x514dad
fld dword [ebp - 0xa8]
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp 0x514dad
fld dword [ebp - 0xa8]
call fcn.0056dc70
push eax
mov ecx, dword [ebp - 0xb8]
add ecx, 0x187
push ecx
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s__d__
lea edx, [ebp - 0x90]
push edx
call fcn.0056d39f
add esp, 0x10
fld dword [ebp - 0xa8]
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp 0x514deb
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0x55fc55
lea eax, [ebp - 0x90]
push eax
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
jmp 0x514e27
fld dword [ebp - 0xb0]
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp 0x514e27
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0x548fdf
lea ecx, [ebp - 0x90]
push ecx
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
jmp 0x514ac8
cmp dword [ebp + 0x10], 0
je 0x514e4a
mov edx, dword [ebp + 0x10]
movzx eax, word [edx + 0x1c]
test eax, eax
je 0x514e4a
mov ecx, dword [ebp + 0x10]
mov dx, word [ecx + 0x1c]
mov word [ebp - 0xc], dx
jmp 0x514e50
xor eax, eax
mov word [ebp - 0xc], ax
mov ecx, dword [ebp - 4]
movzx edx, word [ecx + 0xa4]
test edx, edx
je 0x514f52
cmp dword [ebp + 0xc], 0
je 0x514eb2
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax + 0x4e]
test ecx, ecx
je 0x514eb2
mov edx, dword [ebp + 0xc]
movzx eax, word [edx + 0x4e]
push eax
mov ecx, dword [ebp - 4]
movzx edx, word [ecx + 0xa4]
movzx eax, word [ebp - 0xc]
add edx, eax
push edx
push 0x18d
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s__d___d_
lea ecx, [ebp - 0x90]
push ecx
call fcn.0056d39f
add esp, 0x14
jmp 0x514ee7
mov edx, dword [ebp - 4]
movzx eax, word [edx + 0xa4]
movzx ecx, word [ebp - 0xc]
add eax, ecx
push eax
push 0x18d
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push 0x597a24
lea edx, [ebp - 0x90]
push edx
call fcn.0056d39f
add esp, 0x10
cmp dword [ebp + 0x10], 0
je 0x514f22
movzx eax, word [ebp - 0xc]
test eax, eax
je 0x514f22
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0x55fc55
lea ecx, [ebp - 0x90]
push ecx
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
jmp 0x514f4d
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0x548fdf
lea edx, [ebp - 0x90]
push edx
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
jmp 0x515092
movzx eax, word [ebp - 0xc]
test eax, eax
je 0x514fcc
cmp dword [ebp + 0xc], 0
je 0x514fcc
mov ecx, dword [ebp + 0xc]
movzx edx, word [ecx + 0x4e]
test edx, edx
je 0x514fcc
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax + 0x4e]
push ecx
movzx edx, word [ebp - 0xc]
push edx
push 0x18d
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s__d___d_
lea eax, [ebp - 0x90]
push eax
call fcn.0056d39f
add esp, 0x14
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0x55fc55
lea ecx, [ebp - 0x90]
push ecx
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
jmp 0x515092
cmp dword [ebp + 0xc], 0
je 0x515036
mov edx, dword [ebp + 0xc]
movzx eax, word [edx + 0x4e]
test eax, eax
je 0x515036
mov ecx, dword [ebp + 0xc]
movzx edx, word [ecx + 0x4e]
push edx
push 0x18d
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s___d_
lea eax, [ebp - 0x90]
push eax
call fcn.0056d39f
add esp, 0x10
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0x548fdf
lea ecx, [ebp - 0x90]
push ecx
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
jmp 0x515092
movzx edx, word [ebp - 0xc]
test edx, edx
je 0x515092
movzx eax, word [ebp - 0xc]
push eax
push 0x18d
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push str._s__d
lea ecx, [ebp - 0x90]
push ecx
call fcn.0056d39f
add esp, 0x10
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0x55fc55
lea edx, [ebp - 0x90]
push edx
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
mov eax, dword [ebp - 4]
movzx ecx, word [eax + 0xa8]
test ecx, ecx
je 0x5150fc
mov edx, dword [ebp - 4]
movzx eax, word [edx + 0xa8]
push eax
mov ecx, dword [ebp - 4]
add ecx, 2
push ecx
push 0x18e
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea edx, [ebp - 0x90]
push edx
call fcn.0056d39f
add esp, 0x10
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0x548fdf
lea eax, [ebp - 0x90]
push eax
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
mov ecx, dword [ebp - 4]
movzx edx, word [ecx + 0xac]
test edx, edx
je 0x515373
mov eax, dword [ebp - 4]
movzx ecx, word [eax + 0xaa]
test ecx, ecx
je 0x515373
mov byte [ebp - 0xd8], 0
xor edx, edx
mov dword [ebp - 0xd7], edx
mov dword [ebp - 0xd3], edx
mov dword [ebp - 0xcf], edx
mov dword [ebp - 0xcb], edx
mov dword [ebp - 0xc7], edx
mov dword [ebp - 0xc3], edx
mov dword [ebp - 0xbf], edx
mov word [ebp - 0xbb], dx
mov byte [ebp - 0xb9], dl
mov eax, dword [ebp - 4]
movzx ecx, word [eax + 0xaa]
mov dword [ebp - 0x10c], ecx
mov edx, dword [ebp - 0x10c]
sub edx, 1
mov dword [ebp - 0x10c], edx
cmp dword [ebp - 0x10c], 0xa
ja case.default.0x515192
mov eax, dword [ebp - 0x10c]
jmp dword [eax*4 + 0x5154e4]
push 0x196
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea ecx, [ebp - 0xd8]
push ecx
call fcn.0056eab0
add esp, 8
jmp case.default.0x515192
push 0x197
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea edx, [ebp - 0xd8]
push edx
call fcn.0056eab0
add esp, 8
jmp case.default.0x515192
push 0x198
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.0056eab0
add esp, 8
jmp case.default.0x515192
push 0x199
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea ecx, [ebp - 0xd8]
push ecx
call fcn.0056eab0
add esp, 8
jmp case.default.0x515192
push 0x19a
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea edx, [ebp - 0xd8]
push edx
call fcn.0056eab0
add esp, 8
jmp case.default.0x515192
push 0x19b
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.0056eab0
add esp, 8
jmp case.default.0x515192
push 0x19c
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea ecx, [ebp - 0xd8]
push ecx
call fcn.0056eab0
add esp, 8
jmp case.default.0x515192
push 0x19d
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea edx, [ebp - 0xd8]
push edx
call fcn.0056eab0
add esp, 8
jmp case.default.0x515192
push 0x19e
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.0056eab0
add esp, 8
jmp case.default.0x515192
push 0x19f
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea ecx, [ebp - 0xd8]
push ecx
call fcn.0056eab0
add esp, 8
jmp case.default.0x515192
push 0x1a0
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea edx, [ebp - 0xd8]
push edx
call fcn.0056eab0
add esp, 8
mov eax, dword [ebp - 4]
movzx ecx, word [eax + 0xac]
push ecx
lea edx, [ebp - 0xd8]
push edx
push 0x1a1
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea eax, [ebp - 0x90]
push eax
call fcn.0056d39f
add esp, 0x10
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0x548fdf
lea ecx, [ebp - 0x90]
push ecx
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
mov edx, dword [ebp - 4]
movzx eax, word [edx + 0x24]
push eax
mov ecx, 0x6c4d50
call fcn.0049a150
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 0
je 0x51541b
mov dword [ebp - 0xdc], 0
jmp 0x5153b3
mov ecx, dword [ebp - 0xdc]
add ecx, 1
mov dword [ebp - 0xdc], ecx
cmp dword [ebp - 0xdc], 1
jge 0x5153e7
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x597358]
fstp dword [esp]
push 0xffffff
push 0x5917c0
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
jmp 0x5153a4
mov edx, dword [ebp - 0xf8]
add edx, 0x2a8
push edx
push 0
push ecx
fld dword [0x597358]
fstp dword [esp]
push ecx
fldz
fstp dword [esp]
push 0xffffb0
push 0x5917c0
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
cmp dword [ebp - 0x94], 0
je 0x515462
push 0
push 0
push ecx
fldz
fstp dword [esp]
push ecx
fld dword [0x59ae28]
fstp dword [esp]
push 0xc8d7aa
mov eax, dword [ebp - 0x94]
mov ecx, dword [eax]
push ecx
mov ecx, dword [ebp - 0xf8]
call fcn.00515510
mov edx, dword [ebp - 0x94]
mov eax, dword [edx + 4]
mov dword [ebp - 0x94], eax
jmp 0x51541b
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0056ca39
mov esp, ebp
pop ebp
ret 0xc