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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
push edi
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x48], 0
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x44], 0x140
mov ebx, 0x66dc40
inc dword [ebx + 4]
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0x30]
dec dword [eax + 4]
jne 0x56b728
push eax
call fcn.004c1de0
add esp, 4
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x30], ebx
mov eax, dword [ebp + 0x14]
mov edx, dword [eax + 8]
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x2c], edx
mov eax, dword [ebp + 0x14]
mov edx, dword [eax + 0x70]
mov eax, dword [ebp + 0x10]
mov dword [eax + 0xf0], edx
mov eax, dword [ebp + 0x14]
mov edx, dword [eax + 0xd0]
mov eax, dword [ebp + 0x10]
mov dword [eax + 0xf4], edx
mov eax, dword [ebp + 0x14]
mov edx, dword [eax + 0xcc]
mov eax, dword [ebp + 0x10]
mov dword [eax + 0xfc], edx
mov eax, dword [ebp + 0x14]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp + 0x10]
mov dword [eax + 8], edx
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0xc]
cmp eax, 0xffffffff
sete al
movzx eax, al
cmp eax, 0
jne 0x56b79c
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0xc]
cmp eax, 0xfffffffe
sete al
movzx eax, al
cmp eax, 0
je 0x56b7c8
mov eax, dword [ebp + 0x10]
mov dword [eax + 8], 0xffffffff
mov eax, dword [ebp + 0x14]
cmp dword [eax + 0x38], 0
jl 0x56b7c8
mov edx, dword [0x6835c8]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x38]
mov dword [edx + eax*4 + 0x18], 1
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x2c], 1
jne 0x56b7f4
mov eax, dword [ebp + 0x10]
mov dword [eax + 8], 0
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0xf0], 0
jle 0x56b7f4
mov eax, dword [ebp + 0x10]
mov dword [eax + 0xf0], 0
mov eax, dword [ebp + 0x14]
mov edx, dword [eax + 0x5c]
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x70], edx
mov eax, dword [ebp + 0x14]
mov edx, dword [eax + 0x2c]
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x5c], edx
mov eax, dword [ebp + 0x14]
mov edx, dword [eax + 0xe0]
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x128], edx
mov eax, dword [ebp + 0x14]
mov edx, dword [eax + 0xd8]
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x120], edx
mov eax, dword [ebp + 0x14]
mov edx, dword [eax + 0xdc]
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x124], edx
mov eax, dword [ebp + 0x14]
cmp dword [eax + 0x38], 0
jge 0x56b855
mov eax, 0
jmp 0x56ce75
mov eax, dword [ebp + 0x14]
mov edx, dword [eax + 0x24]
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x3c], edx
mov eax, dword [ebp + 0x14]
mov edx, dword [eax + 0x7c]
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x40], edx
mov eax, dword [ebp + 0x14]
mov edx, dword [eax + 0x90]
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x104], edx
cmp dword [0x682a94], 0
jne 0x56b8a7
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x2c], 0
je 0x56b89b
mov eax, dword [ebp + 0x10]
mov dword [eax + 8], 0
mov eax, dword [ebp + 0x14]
mov edx, dword [eax + 0x24]
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x40], edx
mov eax, dword [ebp + 0x14]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp + 0x10]
mov dword [eax + 0xc], edx
mov eax, dword [ebp + 0x14]
mov edx, dword [eax + 0x18]
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x34], edx
mov eax, dword [ebp + 0x14]
mov edx, dword [eax + 0x58]
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x68], edx
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0x68]
cmp eax, 0
sete al
movzx eax, al
cmp eax, 0
je 0x56b8ee
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0x60]
cmp eax, 0
sete al
movzx eax, al
cmp eax, 0
je 0x56b8fd
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x68], 0
mov eax, dword [ebp + 0x14]
mov edx, dword [eax + 0x50]
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x60], edx
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x60], 0
jne 0x56b92f
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x5c], 0
je 0x56b92d
push 6
push 1
call fcn.00659bc1
add esp, 8
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x64], eax
jmp 0x56b997
cmp dword [0x682a94], 0
jne 0x56b984
cmp dword [0x68717c], 0x4000
je 0x56b984
mov eax, dword [0x682c08]
and eax, 2
cmp eax, 0
je 0x56b964
mov eax, dword [ebp + 0x14]
cmp dword [eax + 0x50], 1
jle 0x56b964
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x68], 0
mov eax, dword [0x682c08]
and eax, 8
cmp eax, 0
je 0x56b984
mov eax, dword [ebp + 0x14]
cmp dword [eax + 0x50], 1
jle 0x56b984
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x68], 0
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x68], 0xa
jl 0x56b997
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x68], 0
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x70], 1
jne 0x56b9c2
push 4
push 0
call fcn.00659bc1
add esp, 8
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
mov eax, dword [ebp + 0x10]
fstp dword [eax + 0x78]
mov eax, dword [ebp + 0x10]
mov dword [eax + 8], 0
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x70], 0x14
jne 0x56ba26
push 0x1f
push 0
call fcn.00659bc1
add esp, 8
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
mov eax, dword [ebp + 0x10]
fstp dword [eax + 0x78]
push 0x1f
push 0
call fcn.00659bc1
add esp, 8
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
mov eax, dword [ebp + 0x10]
fstp dword [eax + 0xdc]
push 1
push 0x167
call fcn.00659bc1
add esp, 8
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
mov eax, dword [ebp + 0x10]
fstp dword [eax + 0xd8]
mov eax, dword [ebp + 0x10]
mov dword [eax + 8], 0
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x70], 0xa
jne 0x56ba51
push 0x17
push 0
call fcn.00659bc1
add esp, 8
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
mov eax, dword [ebp + 0x10]
fstp dword [eax + 0x78]
mov eax, dword [ebp + 0x10]
mov dword [eax + 8], 0
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x70], 0xd
jne 0x56ba6c
fldz
mov eax, dword [ebp + 0x10]
fstp dword [eax + 0x78]
mov eax, dword [ebp + 0x10]
mov dword [eax + 8], 0
mov eax, dword [ebp + 0x14]
mov edx, dword [eax + 0x68]
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x10c], edx
mov eax, dword [ebp + 0x14]
mov edx, dword [eax + 0xd4]
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x118], edx
mov eax, dword [ebp + 0x14]
mov edx, dword [eax + 0x6c]
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x110], edx
mov eax, dword [ebp + 0x14]
mov edx, dword [eax + 0x34]
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x88], edx
cmp dword [0x682a94], 0
jne 0x56bb1f
mov eax, dword [ebp + 0x14]
cmp dword [eax + 0x10], 0x66
jne 0x56bb13
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x34]
cmp eax, 0
sete al
movzx eax, al
cmp eax, 0
je 0x56bae0
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x44]
cmp eax, 0
sete al
movzx eax, al
cmp eax, 0
je 0x56bb13
cmp dword [0x6828a0], 0
jle 0x56bb0e
mov edx, dword [0x6828a0]
add edx, 0x29
mov eax, dword [ebp + 0x14]
mov dword [eax + 0x34], edx
mov edx, dword [0x6828a0]
add edx, 0x29
mov eax, dword [ebp + 0x14]
mov dword [eax + 0x44], edx
jmp 0x56bb13
call fcn.0065d32c
mov eax, dword [ebp + 0x14]
mov edx, dword [eax + 0x34]
mov eax, dword [ebp + 0x14]
mov dword [eax + 0x44], edx
mov eax, dword [ebp + 0x14]
mov edx, dword [eax + 0x4c]
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x8c], edx
mov eax, dword [0x682c08]
and eax, 0x20
cmp eax, 0
setne al
movzx eax, al
cmp eax, 0
je 0x56bb52
mov eax, dword [0x682a94]
cmp eax, 0
sete al
movzx eax, al
cmp eax, 0
je 0x56be0a
mov eax, dword [ebp + 0x10]
cmp dword [eax + 8], 1
jne 0x56bd34
mov eax, dword [0x6812e0]
cmp eax, 1
setge al
movzx eax, al
cmp eax, 0
je 0x56bb89
mov eax, dword [0x6812e0]
cmp eax, 2
setle al
movzx eax, al
cmp eax, 0
je 0x56bb9d
mov eax, dword [ebp + 0x10]
mov dword [eax + 8], 2
jmp 0x56bd2f
cmp dword [0x6812e0], 3
jne 0x56bc21
mov ecx, 2
mov eax, dword [ebp + 8]
cdq
idiv ecx
mov eax, edx
cmp eax, 0
sete al
movzx eax, al
cmp eax, 0
je 0x56bbd7
mov ecx, 2
mov eax, dword [ebp + 0xc]
cdq
idiv ecx
mov eax, edx
cmp eax, 0
setne al
movzx eax, al
cmp eax, 0
jne 0x56bc0d
mov ecx, 2
mov eax, dword [ebp + 8]
cdq
idiv ecx
mov eax, edx
cmp eax, 0
setne al
movzx eax, al
cmp eax, 0
je 0x56bc0d
mov ecx, 2
mov eax, dword [ebp + 0xc]
cdq
idiv ecx
mov eax, edx
cmp eax, 0
sete al
movzx eax, al
cmp eax, 0
je 0x56bc1c
mov eax, dword [ebp + 0x10]
mov dword [eax + 8], 2
jmp 0x56bd2f
cmp dword [0x6812e0], 4
jne 0x56bca5
mov ecx, 3
mov eax, dword [ebp + 8]
cdq
idiv ecx
mov eax, edx
cmp eax, 0
sete al
movzx eax, al
cmp eax, 0
je 0x56bc5b
mov ecx, 3
mov eax, dword [ebp + 0xc]
cdq
idiv ecx
mov eax, edx
cmp eax, 0
setne al
movzx eax, al
cmp eax, 0
jne 0x56bc91
mov ecx, 3
mov eax, dword [ebp + 8]
cdq
idiv ecx
mov eax, edx
cmp eax, 0
setne al
movzx eax, al
cmp eax, 0
je 0x56bc91
mov ecx, 3
mov eax, dword [ebp + 0xc]
cdq
idiv ecx
mov eax, edx
cmp eax, 0
sete al
movzx eax, al
cmp eax, 0
je 0x56bca0
mov eax, dword [ebp + 0x10]
mov dword [eax + 8], 2
jmp 0x56bd2f
cmp dword [0x6812e0], 7
jge 0x56bd26
mov ecx, 4
mov eax, dword [ebp + 8]
cdq
idiv ecx
mov eax, edx
cmp eax, 0
sete al
movzx eax, al
cmp eax, 0
je 0x56bcdf
mov ecx, 4
mov eax, dword [ebp + 0xc]
cdq
idiv ecx
mov eax, edx
cmp eax, 0
setne al
movzx eax, al
cmp eax, 0
jne 0x56bd15
mov ecx, 4
mov eax, dword [ebp + 8]
cdq
idiv ecx
mov eax, edx
cmp eax, 0
setne al
movzx eax, al
cmp eax, 0
je 0x56bd15
mov ecx, 4
mov eax, dword [ebp + 0xc]
cdq
idiv ecx
mov eax, edx
cmp eax, 0
sete al
movzx eax, al
cmp eax, 0
je 0x56bd24
mov eax, dword [ebp + 0x10]
mov dword [eax + 8], 2
jmp 0x56bd2f
cmp dword [0x6812e0], 7
jl 0x56bd2f
jmp 0x56bdf7
mov eax, dword [ebp + 0x10]
cmp dword [eax + 8], 2
jne 0x56bdf7
cmp dword [0x6812e0], 1
jne 0x56bd4f
jmp 0x56bdf7
mov eax, dword [0x6812e0]
cmp eax, 1
setg al
movzx eax, al
cmp eax, 0
je 0x56bd70
mov eax, dword [0x6812e0]
cmp eax, 6
setl al
movzx eax, al
cmp eax, 0
je 0x56bded
mov ecx, 2
mov eax, dword [ebp + 8]
cdq
idiv ecx
mov eax, edx
cmp eax, 0
sete al
movzx eax, al
cmp eax, 0
je 0x56bda6
mov ecx, 2
mov eax, dword [ebp + 0xc]
cdq
idiv ecx
mov eax, edx
cmp eax, 0
setne al
movzx eax, al
cmp eax, 0
jne 0x56bddc
mov ecx, 2
mov eax, dword [ebp + 8]
cdq
idiv ecx
mov eax, edx
cmp eax, 0
setne al
movzx eax, al
cmp eax, 0
je 0x56bddc
mov ecx, 2
mov eax, dword [ebp + 0xc]
cdq
idiv ecx
mov eax, edx
cmp eax, 0
sete al
movzx eax, al
cmp eax, 0
je 0x56bdeb
mov eax, dword [ebp + 0x10]
mov dword [eax + 8], 1
jmp 0x56bdf7
mov eax, dword [ebp + 0x10]
mov dword [eax + 8], 1
mov eax, dword [ebp + 0x14]
cmp dword [eax + 0x14], 1
jne 0x56be0a
mov eax, dword [ebp + 0x14]
mov dword [eax + 0x14], 2
mov eax, dword [0x682c0c]
cmp eax, 0
sete al
movzx eax, al
cmp eax, 0
je 0x56be2b
mov eax, dword [0x6828b8]
cmp eax, 0
sete al
movzx eax, al
cmp eax, 0
je 0x56be43
mov eax, dword [ebp + 0x14]
cmp dword [eax + 0x14], 1
jle 0x56be43
mov eax, dword [ebp + 0x14]
mov dword [eax + 0x14], 1
mov eax, dword [ebp + 0x14]
mov edx, dword [eax + 0xc]
mov ebx, 0x18
fldz
mov eax, dword [ebp + 0x10]
fstp dword [eax + 0x94]
cmp edx, 0
jg 0x56be9b
mov ecx, 5
mov eax, dword [ebp + 8]
cdq
idiv ecx
mov ecx, edx
mov esi, 5
mov eax, dword [ebp + 0xc]
cdq
idiv esi
mov eax, edx
imul eax, eax, 5
add ecx, eax
mov dword [ebp - 0x10], ecx
fild dword [ebp - 0x10]
mov eax, dword [ebp + 0x10]
fstp dword [eax + 0x90]
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x54], 0x2d
jmp 0x56bf52
cmp edx, 1
jne 0x56bee9
mov ecx, 5
mov eax, dword [ebp + 8]
cdq
idiv ecx
mov ecx, edx
mov esi, 5
mov eax, dword [ebp + 0xc]
cdq
idiv esi
mov eax, edx
imul eax, eax, 5
add ecx, eax
push ebx
push ecx
call fcn.004c17f0
add esp, 8
mov ecx, eax
push 0
push ecx
call fcn.004c1800
add esp, 8
mov ecx, eax
mov dword [ebp - 0x10], ecx
fild dword [ebp - 0x10]
mov eax, dword [ebp + 0x10]
fstp dword [eax + 0x90]
jmp 0x56bf52
cmp edx, 2
jne 0x56bf37
mov ecx, 5
mov eax, dword [ebp + 8]
cdq
idiv ecx
mov ecx, edx
mov esi, 5
mov eax, dword [ebp + 0xc]
cdq
idiv esi
mov eax, edx
imul eax, eax, 5
add ecx, eax
push ebx
push ecx
call fcn.004c17f0
add esp, 8
mov ecx, eax
push 0
push ecx
call fcn.004c1800
add esp, 8
mov ecx, eax
mov dword [ebp - 0x10], ecx
fild dword [ebp - 0x10]
mov eax, dword [ebp + 0x10]
fstp dword [eax + 0x90]
jmp 0x56bf52
push 3
push 0
call fcn.00659bc1
add esp, 8
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
mov eax, dword [ebp + 0x10]
fstp dword [eax + 0x90]
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0xc], 3
jne 0x56c000
mov eax, dword [0x682c08]
and eax, 2
cmp eax, 0
setne al
movzx eax, al
cmp eax, 0
jne 0x56bf83
mov eax, dword [0x680aac]
cmp eax, 1
sete al
movzx eax, al
cmp eax, 0
je 0x56bfe6
mov ecx, 5
mov eax, dword [ebp + 8]
cdq
idiv ecx
mov ecx, edx
mov esi, 5
mov eax, dword [ebp + 0xc]
cdq
idiv esi
mov eax, edx
imul eax, eax, 5
add ecx, eax
push ebx
push ecx
call fcn.004c17f0
add esp, 8
mov ecx, eax
push 0
push ecx
call fcn.004c1800
add esp, 8
mov ecx, eax
mov dword [ebp - 0x10], ecx
fild dword [ebp - 0x10]
mov eax, dword [ebp + 0x10]
fstp dword [eax + 0x90]
mov eax, dword [ebp + 0x10]
cmp dword [eax + 8], 0
jle 0x56bfe4
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp + 0x10]
mov dword [eax + 8], edx
jmp 0x56bffb
fldz
mov eax, dword [ebp + 0x10]
fstp dword [eax + 0x90]
mov eax, dword [ebp + 0x10]
mov dword [eax + 8], 0
jmp 0x56c0a9
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0xc], 4
jne 0x56c0a9
mov eax, dword [0x682c08]
and eax, 2
cmp eax, 0
setne al
movzx eax, al
cmp eax, 0
jne 0x56c031
mov eax, dword [0x680aac]
cmp eax, 1
sete al
movzx eax, al
cmp eax, 0
je 0x56c094
mov ecx, 5
mov eax, dword [ebp + 8]
cdq
idiv ecx
mov ecx, edx
mov esi, 5
mov eax, dword [ebp + 0xc]
cdq
idiv esi
mov eax, edx
imul eax, eax, 5
add ecx, eax
push ebx
push ecx
call fcn.004c17f0
add esp, 8
mov ecx, eax
push 0
push ecx
call fcn.004c1800
add esp, 8
mov ecx, eax
mov dword [ebp - 0x10], ecx
fild dword [ebp - 0x10]
mov eax, dword [ebp + 0x10]
fstp dword [eax + 0x90]
mov eax, dword [ebp + 0x10]
cmp dword [eax + 8], 0
jle 0x56c092
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp + 0x10]
mov dword [eax + 8], edx
jmp 0x56c0a9
fldz
mov eax, dword [ebp + 0x10]
fstp dword [eax + 0x90]
mov eax, dword [ebp + 0x10]
mov dword [eax + 8], 0
mov eax, dword [0x682c0c]
cmp eax, 0
sete al
movzx eax, al
cmp eax, 0
je 0x56c0ca
mov eax, dword [0x6828b8]
cmp eax, 0
sete al
movzx eax, al
cmp eax, 0
je 0x56c0e2
mov eax, dword [ebp + 0x10]
cmp dword [eax + 8], 2
jne 0x56c0e2
mov eax, dword [ebp + 0x10]
mov dword [eax + 8], 1
mov eax, dword [ebp + 0x14]
cmp dword [eax + 0x38], 0x10
jl 0x56c197
cmp dword [0x680aac], 1
jne 0x56c18d
push dword [ebp + 0xc]
call fcn.004c1310
add esp, 4
push eax
push 0x6912f0
push dword [ebp + 8]
call fcn.004c1310
add esp, 4
push eax
push 0x69fc68
mov eax, dword [ebp + 0x14]
push dword [eax + 0x38]
call fcn.004c1310
add esp, 4
push eax
push 0x6a0aa0
push dword [0x6812dc]
call fcn.004c1310
add esp, 4
push eax
push 0x6a0acc
call fcn.004c1470
add esp, 8
push eax
call fcn.004c1470
add esp, 8
push eax
call fcn.004c1470
add esp, 8
push eax
call fcn.004c1470
add esp, 8
push eax
call fcn.004c1470
add esp, 8
push eax
call fcn.004c1470
add esp, 8
push eax
call fcn.004c1470
add esp, 8
push eax
call fcn.004e7d92
add esp, 4
mov eax, dword [ebp + 0x14]
mov dword [eax + 0x38], 0
mov eax, dword [ebp + 0x14]
mov edx, dword [eax + 0x38]
mov eax, dword [ebp + 0x10]
mov dword [eax + 0xb4], edx
mov eax, dword [ebp + 0x14]
mov edx, dword [eax + 0x3c]
mov eax, dword [ebp + 0x10]
mov dword [eax + 0xb8], edx
fldz
mov eax, dword [ebp + 0x10]
fstp dword [eax + 0x9c]
mov edx, dword [0x6835b0]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x38]
mov eax, dword [edx + eax*4 + 0x18]
mov eax, dword [eax + 0x50]
and eax, 8
cmp eax, 0
je 0x56c1ed
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x38]
mov dword [0x681edc], eax
or dword [0x682c08], 0x40
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0xb8]
and eax, 0xff
cmp eax, 0
je 0x56c557
fldz
mov eax, dword [ebp + 0x10]
fstp dword [eax + 0x90]
mov edx, dword [0x6835b0]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x38]
mov eax, dword [edx + eax*4 + 0x18]
push dword [eax + 0x50]
call fcn.004c1310
add esp, 4
push eax
push 0x6a0b10
mov eax, dword [ebp + 0x14]
push dword [eax + 0x38]
call fcn.004c1310
add esp, 4
push eax
push 0x6a0b44
call fcn.004c1470
add esp, 8
push eax
call fcn.004c1470
add esp, 8
push eax
call fcn.004c1470
add esp, 8
push eax
call fcn.004e7d92
add esp, 4
mov eax, dword [ebp + 0x14]
mov esi, dword [eax + 0x3c]
and esi, 0xff00
shr esi, 8
cmp esi, 0x63
sete al
movzx eax, al
cmp eax, 0
jne 0x56c290
cmp esi, dword [0x6835b8]
setg al
movzx eax, al
cmp eax, 0
je 0x56c29a
mov esi, 0
push 0x42
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x40]
and eax, 0xff00
shr eax, 8
push eax
call fcn.004c17f0
add esp, 8
mov ebx, eax
push 1
push ebx
call fcn.004c1800
add esp, 8
mov ebx, eax
cmp ebx, 7
jne 0x56c3b1
push dword [ebp + 0xc]
call fcn.004c1310
add esp, 4
push eax
push 0x6912f0
push dword [ebp + 8]
call fcn.004c1310
add esp, 4
push eax
push 0x6a0b5c
mov eax, dword [ebp + 0x10]
push dword [eax + 0xb4]
call fcn.004c1310
add esp, 4
push eax
push 0x6a0b74
push ebx
call fcn.004c1310
add esp, 4
push eax
push 0x6a0b90
call fcn.004c1470
add esp, 8
push eax
call fcn.004c1470
add esp, 8
push eax
call fcn.004c1470
add esp, 8
push eax
call fcn.004c1470
add esp, 8
push eax
call fcn.004c1470
add esp, 8
push eax
call fcn.004c1470
add esp, 8
push eax
call fcn.004c1470
add esp, 8
push eax
call fcn.004e7d92
add esp, 4
mov dword [0x681ed8], esi
mov eax, dword [0x681ed8]
cmp eax, 0
setge al
movzx eax, al
cmp eax, 0
je 0x56c384
mov eax, dword [0x681ed8]
cmp eax, dword [0x6835b8]
setl al
movzx eax, al
cmp eax, 0
je 0x56c3b1
mov edx, dword [0x6835b0]
mov eax, dword [0x681ed8]
mov eax, dword [edx + eax*4 + 0x18]
mov ecx, dword [0x6835b0]
mov edx, dword [0x681ed8]
mov edx, dword [ecx + edx*4 + 0x18]
mov edx, dword [edx + 0x50]
or edx, 4
mov dword [eax + 0x50], edx
cmp ebx, 8
jne 0x56c4d9
push esi
call fcn.004c1310
add esp, 4
push eax
push 0x6a0be4
push dword [ebp + 0xc]
call fcn.004c1310
add esp, 4
push eax
push 0x6912f0
push dword [ebp + 8]
call fcn.004c1310
add esp, 4
push eax
push 0x6a0b5c
mov eax, dword [ebp + 0x10]
push dword [eax + 0xb4]
call fcn.004c1310
add esp, 4
push eax
push 0x6a0c08
push ebx
call fcn.004c1310
add esp, 4
push eax
push 0x6a0c28
call fcn.004c1470
add esp, 8
push eax
call fcn.004c1470
add esp, 8
push eax
call fcn.004c1470
add esp, 8
push eax
call fcn.004c1470
add esp, 8
push eax
call fcn.004c1470
add esp, 8
push eax
call fcn.004c1470
add esp, 8
push eax
call fcn.004c1470
add esp, 8
push eax
call fcn.004c1470
add esp, 8
push eax
call fcn.004c1470
add esp, 8
push eax
call fcn.004e7d92
add esp, 4
mov dword [0x681edc], esi
mov eax, dword [0x681edc]
cmp eax, 0
setge al
movzx eax, al
cmp eax, 0
je 0x56c494
mov eax, dword [0x681edc]
cmp eax, dword [0x6835b8]
setl al
movzx eax, al
cmp eax, 0
jne 0x56c4a7
mov eax, dword [0x681edc]
cmp eax, 0xf
sete al
movzx eax, al
cmp eax, 0
je 0x56c4d4
mov edx, dword [0x6835b0]
mov eax, dword [0x681edc]
mov eax, dword [edx + eax*4 + 0x18]
mov ecx, dword [0x6835b0]
mov edx, dword [0x681edc]
mov edx, dword [ecx + edx*4 + 0x18]
mov edx, dword [edx + 0x50]
or edx, 8
mov dword [eax + 0x50], edx
call fcn.0065d32c
mov eax, dword [0x682c0c]
cmp eax, 0
sete al
movzx eax, al
cmp eax, 0
je 0x56c4fa
mov eax, dword [0x6828b8]
cmp eax, 0
sete al
movzx eax, al
cmp eax, 0
je 0x56c50d
mov eax, dword [0x682a94]
cmp eax, 0
sete al
movzx eax, al
cmp eax, 0
je 0x56c557
cmp ebx, 0xb
setge al
movzx eax, al
cmp eax, 0
je 0x56c529
cmp ebx, 0x2d
setle al
movzx eax, al
cmp eax, 0
je 0x56c557
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x78]
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
fmul dword [0x6a0c80]
sub esp, 8
fstp qword [esp]
call fcn.0065d35c
add esp, 8
mov edx, dword [ebp + 0x10]
mov dword [edx + 0xc4], eax
mov eax, dword [ebp + 0x14]
mov edx, dword [eax + 0x40]
mov eax, dword [ebp + 0x10]
mov dword [eax + 0xbc], edx
mov eax, dword [ebp + 0x14]
mov edx, dword [eax + 0x74]
mov eax, dword [ebp + 0x10]
mov dword [eax + 0xc0], edx
mov eax, dword [ebp + 0x14]
mov edx, dword [eax + 0x78]
mov eax, dword [ebp + 0x10]
mov dword [eax + 0xc4], edx
fld1
mov eax, dword [ebp + 0x10]
fstp dword [eax + 0xc8]
mov eax, dword [ebp + 0x14]
mov edx, dword [eax + 0x48]
mov eax, dword [ebp + 0x10]
mov dword [eax + 0xcc], edx
mov eax, dword [ebp + 0x10]
mov edi, dword [eax + 0x1c]
cmp edi, 0x66dc40
je 0x56c5b7
push 1
push edi
call fcn.004ee8c3
add esp, 8
mov ebx, 0x66dc40
inc dword [ebx + 4]
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0x1c]
dec dword [eax + 4]
jne 0x56c5d3
push eax
call fcn.004c1de0
add esp, 4
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x1c], ebx
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x10]
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x70], 0
je 0x56c5f8
cmp dword [ebp - 4], 0x1a
jl 0x56c5f8
mov dword [ebp - 4], 0
cmp dword [ebp - 4], 0
jle 0x56cdcf
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x44]
cmp dword [ebp - 4], 0x66
jne 0x56c613
cmp eax, 0
jne 0x56c613
mov eax, dword [0x682a44]
cmp eax, 1
sete al
movzx eax, al
cmp eax, 0
je 0x56c637
mov eax, dword [0x682c14]
and eax, 1
cmp eax, 0
setne al
movzx eax, al
cmp eax, 0
je 0x56c688
mov eax, dword [ebp + 0x14]
cmp dword [eax + 0x44], 0x1d
jne 0x56c688
mov eax, dword [ebp + 0x14]
mov dword [eax + 0x44], 0xb
push 0
push 0xffffffffffffffff
mov eax, dword [ebp + 0x14]
push dword [eax + 0x44]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004f519d
add esp, 0x14
mov edi, eax
mov ebx, edi
inc dword [ebx + 4]
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0x1c]
dec dword [eax + 4]
jne 0x56c682
push eax
call fcn.004c1de0
add esp, 4
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x1c], ebx
mov eax, dword [ebp + 0x18]
and eax, 2
cmp eax, 0
setne al
movzx eax, al
cmp eax, 0
je 0x56c6aa
mov eax, dword [0x6828b8]
cmp eax, 0
sete al
movzx eax, al
cmp eax, 0
je 0x56c869
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x44]
cmp eax, 0x1e
sete al
movzx eax, al
cmp eax, 0
jne 0x56c6d6
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x44]
cmp eax, 0xf
sete al
movzx eax, al
cmp eax, 0
je 0x56c723
mov eax, dword [ebp + 0x14]
mov dword [eax + 0x44], 0xb
push 0
push 0xffffffffffffffff
mov eax, dword [ebp + 0x14]
push dword [eax + 0x44]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004f519d
add esp, 0x14
mov edi, eax
mov ebx, edi
inc dword [ebx + 4]
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0x1c]
dec dword [eax + 4]
jne 0x56c718
push eax
call fcn.004c1de0
add esp, 4
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x1c], ebx
jmp 0x56c869
cmp dword [ebp - 4], 0x64
jne 0x56c771
mov eax, dword [ebp + 0x14]
mov dword [eax + 0x44], 0xb
push 0
push 0xffffffffffffffff
mov eax, dword [ebp + 0x14]
push dword [eax + 0x44]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004f519d
add esp, 0x14
mov edi, eax
mov ebx, edi
inc dword [ebx + 4]
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0x1c]
dec dword [eax + 4]
jne 0x56c766
push eax
call fcn.004c1de0
add esp, 4
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x1c], ebx
jmp 0x56c869
cmp dword [ebp - 4], 0x66
jne 0x56c869
cmp dword [0x682a94], 0
jne 0x56c81f
call fcn.0055ed1a
mov edx, dword [ebp + 0x14]
mov dword [edx + 0x44], eax
push 0x10
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x44]
sub eax, 0x29
push eax
call fcn.004c17f0
add esp, 8
mov esi, eax
push 0
push esi
call fcn.004c1800
add esp, 8
mov esi, eax
mov eax, dword [0x682894]
mov ebx, dword [eax + esi*4 + 0x18]
mov eax, dword [ebp + 0x14]
cmp dword [eax + 0x44], 0
jle 0x56c81d
push 1
push edi
call fcn.004ee8c3
add esp, 8
cmp esi, 0
jg 0x56c7dd
call fcn.0065d32c
push ebx
mov eax, dword [ebp + 0x14]
push dword [eax + 0x44]
push dword [ebp - 8]
push dword [ebp - 0xc]
call fcn.00500d90
add esp, 0x10
mov edi, eax
mov ebx, edi
inc dword [ebx + 4]
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0x1c]
dec dword [eax + 4]
jne 0x56c80d
push eax
call fcn.004c1de0
add esp, 4
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x1c], ebx
mov eax, 0
jmp 0x56ce75
jmp 0x56c869
mov eax, dword [ebp + 0x14]
mov ebx, dword [eax + 0x88]
push 1
push edi
call fcn.004ee8c3
add esp, 8
push ebx
mov eax, dword [ebp + 0x14]
push dword [eax + 0x44]
push dword [ebp - 8]
push dword [ebp - 0xc]
call fcn.00500d90
add esp, 0x10
mov edi, eax
mov ebx, edi
inc dword [ebx + 4]
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0x1c]
dec dword [eax + 4]
jne 0x56c863
push eax
call fcn.004c1de0
add esp, 4
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x1c], ebx
mov eax, dword [ebp + 0x14]
cmp dword [eax + 0x44], 0x1c
jne 0x56c884
cmp dword [0x682a94], 0
jle 0x56c87d
jmp 0x56c884
add dword [0x682b04], 1
cmp dword [ebp - 4], 0x51
jne 0x56c8ce
mov eax, dword [0x6828b8]
cmp eax, 1
sete al
movzx eax, al
cmp eax, 0
je 0x56c8ac
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x38]
cmp eax, 0
setl al
movzx eax, al
cmp eax, 0
je 0x56c8b3
jmp 0x56c8ce
mov eax, dword [ebp + 0x14]
cmp dword [eax + 0x38], 0
jl 0x56c8ce
cmp dword [0x682a94], 0
jle 0x56c8c7
jmp 0x56c8ce
add dword [0x682b04], 1
mov eax, dword [ebp + 0x14]
cmp dword [eax + 0x44], 0xb
jne 0x56c8e9
cmp dword [0x682a94], 0
jle 0x56c8e2
jmp 0x56c8e9
add dword [0x682b08], 1
cmp dword [0x682a78], 2
je 0x56c92c
mov eax, dword [ebp + 0x14]
cmp dword [eax + 0x44], 0xa
jne 0x56c902
add dword [0x682b30], 1
mov eax, dword [ebp + 0x14]
cmp dword [eax + 0x44], 5
jne 0x56c912
add dword [0x682b3c], 1
cmp dword [ebp - 4], 0x55
jne 0x56c91f
add dword [0x682b44], 1
cmp dword [ebp - 4], 0x56
jne 0x56c92c
add dword [0x682b4c], 1
mov edx, dword [0x681e4c]
mov eax, dword [ebp + 8]
imul eax, dword [0x681e5c]
add edx, eax
mov dword [ebp - 0xc], edx
mov edx, dword [0x681e50]
mov eax, dword [ebp + 0xc]
imul eax, dword [0x681e60]
add edx, eax
mov dword [ebp - 8], edx
mov eax, dword [ebp + 0x14]
cmp dword [eax + 0x44], 0
je 0x56cb3e
mov eax, dword [ebp + 0x14]
cmp dword [eax + 0x44], 0x1e
jl 0x56c992
mov eax, dword [0x6834c8]
mov edx, dword [eax + 0x2c]
mov eax, dword [ebp - 0xc]
mov dword [edx + 8], eax
mov eax, dword [0x6834c8]
mov edx, dword [eax + 0x2c]
mov eax, dword [ebp - 8]
mov dword [edx + 0xc], eax
mov dword [0x68292c], 1
mov eax, dword [ebp + 0x14]
cmp dword [eax + 0x44], 0x63
jne 0x56ca34
push dword [edi + 0x14]
call fcn.004c1310
add esp, 4
push eax
push 0x691740
mov eax, dword [ebp + 0x10]
push dword [eax + 0x88]
call fcn.004c1310
add esp, 4
push eax
push 0x6a0c84
call fcn.004c1470
add esp, 8
push eax
call fcn.004c1470
add esp, 8
push eax
call fcn.004c1470
add esp, 8
push eax
call fcn.004e7d92
add esp, 4
push 1
push edi
call fcn.004ee8c3
add esp, 8
push 0xffffffffffffffff
call fcn.004ee97e
add esp, 4
push eax
push dword [ebp - 8]
push dword [ebp - 0xc]
call fcn.004eeff9
add esp, 0xc
mov edi, eax
mov ebx, edi
inc dword [ebx + 4]
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0x1c]
dec dword [eax + 4]
jne 0x56ca29
push eax
call fcn.004c1de0
add esp, 4
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x1c], ebx
jmp 0x56cb39
mov eax, dword [ebp + 0x14]
cmp dword [eax + 0x44], 0x14
jne 0x56ca5e
mov eax, dword [ebp + 0x14]
push dword [eax + 0x30]
mov eax, dword [ebp + 0x14]
push dword [eax + 0x4c]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004fa35e
add esp, 0x10
mov edi, eax
jmp 0x56cb39
cmp dword [ebp - 4], 0x66
jne 0x56cb13
cmp dword [0x682a94], 0
jne 0x56caa7
call fcn.0055ed1a
mov edx, dword [ebp + 0x14]
mov dword [edx + 0x44], eax
push 0x10
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x44]
sub eax, 0x29
push eax
call fcn.004c17f0
add esp, 8
push 0
push eax
call fcn.004c1800
add esp, 8
mov edx, dword [0x682894]
mov ebx, dword [edx + eax*4 + 0x18]
jmp 0x56cabe
mov eax, dword [ebp + 0x14]
mov ebx, dword [eax + 0x88]
cmp dword [0x6828b8], 1
jne 0x56cabe
mov ebx, 0x63
mov eax, dword [ebp + 0x14]
cmp dword [eax + 0x44], 0
jle 0x56cb11
push 1
push edi
call fcn.004ee8c3
add esp, 8
push ebx
mov eax, dword [ebp + 0x14]
push dword [eax + 0x44]
push dword [ebp - 8]
push dword [ebp - 0xc]
call fcn.00500d90
add esp, 0x10
mov edi, eax
mov eax, dword [ebp + 0x14]
mov dword [eax + 0x88], ebx
mov ebx, edi
inc dword [ebx + 4]
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0x1c]
dec dword [eax + 4]
jne 0x56cb0b
push eax
call fcn.004c1de0
add esp, 4
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x1c], ebx
jmp 0x56cb39
push 0
push 0xffffffffffffffff
mov eax, dword [ebp + 0x14]
push dword [eax + 0x44]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004f519d
add esp, 0x14
mov edi, eax
mov edx, dword [edi + 0x14c]
mov eax, dword [ebp + 0x14]
mov dword [eax + 0x44], edx
jmp 0x56cc4f
cmp dword [ebp - 4], 0x65
jne 0x56cb62
mov eax, dword [ebp + 0x14]
push dword [eax + 0x84]
push dword [ebp - 8]
push dword [ebp - 0xc]
call fcn.004fe843
add esp, 0xc
mov edi, eax
jmp 0x56cc4f
mov eax, dword [ebp + 0x14]
cmp dword [eax + 0x20], 0
jle 0x56cb88
push 0
mov eax, dword [ebp + 0x14]
push dword [eax + 0x20]
push dword [ebp - 8]
push dword [ebp - 0xc]
call fcn.004f43aa
add esp, 0x10
mov edi, eax
jmp 0x56cc4f
cmp dword [ebp - 4], 0x66
jne 0x56cc3c
mov eax, dword [ebp + 0x14]
mov edx, dword [eax + 0x44]
mov eax, dword [ebp + 0x14]
mov ebx, dword [eax + 0x88]
cmp edx, 0
jle 0x56cc3a
push ebx
call fcn.004c1310
add esp, 4
push eax
push 0x697658
mov eax, dword [ebp + 0x14]
push dword [eax + 0x44]
call fcn.004c1310
add esp, 4
push eax
push 0x6a0cd4
call fcn.004c1470
add esp, 8
push eax
call fcn.004c1470
add esp, 8
push eax
call fcn.004c1470
add esp, 8
push eax
call fcn.004e7d92
add esp, 4
push 1
push edi
call fcn.004ee8c3
add esp, 8
push ebx
mov eax, dword [ebp + 0x14]
push dword [eax + 0x44]
push dword [ebp - 8]
push dword [ebp - 0xc]
call fcn.00500d90
add esp, 0x10
mov edi, eax
mov eax, dword [ebp + 0x14]
mov dword [eax + 0x88], ebx
mov ebx, edi
inc dword [ebx + 4]
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0x1c]
dec dword [eax + 4]
jne 0x56cc34
push eax
call fcn.004c1de0
add esp, 4
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x1c], ebx
jmp 0x56cc4f
push dword [ebp - 4]
push dword [ebp - 8]
push dword [ebp - 0xc]
call fcn.004eeff9
add esp, 0xc
mov edi, eax
cmp edi, 0x66dc40
je 0x56cdcf
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x14]
mov dword [edi + 0x9c], eax
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x1c]
mov dword [edi + 0x18c], eax
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x30]
mov dword [edi + 0x114], eax
cmp dword [edi + 0x114], 0
jle 0x56cca0
push 1
push 0x1f
call fcn.00659bc1
add esp, 8
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
fstp dword [edi + 0xa8]
mov eax, dword [0x682c08]
and eax, 0x20
cmp eax, 0
setne al
movzx eax, al
cmp eax, 0
je 0x56ccc4
mov eax, dword [0x682a94]
cmp eax, 0
sete al
movzx eax, al
cmp eax, 0
je 0x56cd5c
cmp dword [edi + 0x14], 0x28
jge 0x56cd5c
cmp dword [edi + 0x9c], 0
jne 0x56cd5c
mov ebx, 0x3e8
push 0x15e
mov eax, dword [0x6812e0]
sub eax, 1
imul eax, eax, 0x32
push eax
call fcn.004c17f0
add esp, 8
sub ebx, eax
push 1
push 0x3e8
call fcn.00659bc1
add esp, 8
cmp eax, ebx
jle 0x56cd5c
mov ebx, 0x3e8
push 0x1f4
mov eax, dword [0x6812e0]
sub eax, 1
imul eax, eax, 0x4b
push eax
call fcn.004c17f0
add esp, 8
sub ebx, eax
push 1
push 0x3e8
call fcn.00659bc1
add esp, 8
cmp eax, ebx
jle 0x56cd52
mov dword [edi + 0x114], 1
jmp 0x56cd5c
mov dword [edi + 0x9c], 1
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x44]
mov dword [edi + 0x14c], eax
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x4c]
mov dword [edi + 0x150], eax
mov ebx, edi
inc dword [ebx + 4]
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0x1c]
dec dword [eax + 4]
jne 0x56cd8d
push eax
call fcn.004c1de0
add esp, 4
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x1c], ebx
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x80]
mov dword [edi + 0x17c], eax
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x84]
mov dword [edi + 0x180], eax
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x88]
mov dword [edi + 0x184], eax
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x8c]
mov dword [edi + 0x188], eax
cmp edi, 0x66dc40
je 0x56ce6e
mov eax, dword [ebp + 8]
mov dword [edi + 0x48], eax
mov eax, dword [ebp + 0xc]
mov dword [edi + 0x4c], eax
mov eax, dword [ebp - 0xc]
mov dword [edi + 0xc], eax
mov eax, dword [ebp - 8]
mov dword [edi + 0x10], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
fstp dword [edi + 0x1c]
mov eax, dword [ebp - 8]
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
fstp dword [edi + 0x20]
mov eax, dword [ebp - 0xc]
mov dword [edi + 0x94], eax
mov eax, dword [ebp - 8]
mov dword [edi + 0x90], eax
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 8]
cmp eax, 5
setge al
movzx eax, al
cmp eax, 0
je 0x56ce40
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 8]
cmp eax, 0xa
setle al
movzx eax, al
cmp eax, 0
je 0x56ce6e
mov eax, dword [ebp + 0x14]
mov edx, dword [eax + 0xd4]
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x114], edx
mov dword [edi + 0x1a8], 1
push 0
push 0
push edi
call fcn.005093b2
add esp, 0xc
mov eax, 0
jmp 0x56ce75
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret