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

Disassembly:
push ebp
push ebx
push edi
mov edx, 0x42
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x4c40c2
mov ebp, dword [esp + 0x118]
push dword [ebp]
pop eax
mov dword [esp + 4], eax
push 7
xor eax, eax
push eax
lea eax, [esp + 0x10]
push eax
push 0x1a
call fcn.0055190b
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
push dword [esp + 4]
pop eax
call fcn.0051f5b0
mov ebx, eax
cmp ebx, 0x9ac6cdd7
jne 0x4c412e
mov ebx, dword [esp + 4]
add ebx, 0x28
mov dword [esp + 4], ebx
jmp 0x4c4139
mov ebx, dword [esp + 4]
add ebx, 0x12
mov dword [esp + 4], ebx
mov ebx, dword [esp + 4]
mov ebp, dword [esp + 0x118]
mov edi, dword [ebp]
mov ebp, dword [esp + 0x118]
add edi, dword [ebp + 8]
cmp ebx, edi
jge 0x4c4164
mov ebx, dword [esp + 0x2c]
and ebx, ebx
jne 0x4c4164
mov eax, 1
jmp 0x4c4166
xor eax, eax
and eax, eax
je 0x4c6c4a
mov ebx, dword [esp + 0x48]
inc ebx
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 4]
push ebx
pop eax
call fcn.0051f5b0
mov dword [esp + 0x3c], eax
mov ebx, dword [esp + 4]
add ebx, 4
push ebx
pop eax
call fcn.0051f5c0
push eax
pop eax
mov word [esp + 0x40], ax
movsx ebx, word [esp + 0x40]
push ebx
mov ebx, 0x20b
cmp ebx, dword [esp]
jne 0x4c41ee
push dword [esp + 0x54]
call fcn.005565a0
and eax, eax
je 0x4c41bc
xor eax, eax
jmp 0x4c41c1
mov eax, 1
and eax, eax
je 0x4c41e9
mov ebx, dword [esp + 8]
add ebx, 6
push ebx
pop eax
call fcn.0051f5c0
mov dword [esp + 0x18], eax
mov ebx, dword [esp + 8]
add ebx, 8
push ebx
pop eax
call fcn.0051f5c0
mov dword [esp + 0x14], eax
jmp 0x4c6c34
mov ebx, 0x20c
cmp ebx, dword [esp]
jne 0x4c423b
push dword [esp + 0x54]
call fcn.005565a0
and eax, eax
je 0x4c4209
xor eax, eax
jmp 0x4c420e
mov eax, 1
and eax, eax
je 0x4c4236
mov ebx, dword [esp + 8]
add ebx, 6
push ebx
pop eax
call fcn.0051f5c0
mov dword [esp + 0x20], eax
mov ebx, dword [esp + 8]
add ebx, 8
push ebx
pop eax
call fcn.0051f5c0
mov dword [esp + 0x1c], eax
jmp 0x4c6c34
mov ebx, 0x2fc
cmp ebx, dword [esp]
jne 0x4c42d9
push dword [esp + 0xc]
call fcn.004ce36c
mov ebp, dword [esp + 0x10]
mov dword [ebp + 0xc], 0x42
mov ebx, dword [esp + 8]
add ebx, 6
push ebx
pop eax
call fcn.0051f5c0
push eax
pop eax
mov dword [ebp + 0x10], eax
mov ebx, dword [esp + 8]
add ebx, 8
push ebx
call fcn.00558680
push eax
pop eax
mov byte [ebp + 0x1c], al
mov ebx, dword [esp + 8]
add ebx, 9
push ebx
call fcn.00558680
push eax
pop eax
mov byte [ebp + 0x1d], al
mov ebx, dword [esp + 8]
add ebx, 0xa
push ebx
call fcn.00558680
push eax
pop eax
mov byte [ebp + 0x1e], al
mov ebx, dword [esp + 8]
add ebx, 0xb
push ebx
call fcn.00558680
push eax
pop eax
mov byte [ebp + 0x1f], al
mov ebx, dword [esp + 8]
add ebx, 0xc
push ebx
pop eax
call fcn.0051f5c0
mov ebx, eax
and ebx, 0xffff
push ebx
pop eax
mov word [ebp + 0x20], ax
jmp 0x4c6c34
mov ebx, 0x2fa
cmp ebx, dword [esp]
jne 0x4c43a2
push dword [esp + 0xc]
call fcn.004ce36c
mov ebp, dword [esp + 0x10]
mov dword [ebp + 0xc], 0x50
mov ebx, dword [esp + 8]
add ebx, 6
push ebx
pop eax
call fcn.0051f5c0
push eax
pop eax
mov dword [ebp + 0x10], eax
mov ebx, dword [esp + 8]
add ebx, 8
push ebx
pop eax
call fcn.0051f5c0
mov dword [esp - 4], eax
fild dword [esp - 4]
fld dword [0x9ae414]
fmul dword [0x74505c]
fdivp st(1)
fstp dword [ebp + 0x14]
mov ebx, dword [esp + 8]
add ebx, 0xc
push ebx
call fcn.00558680
mov ebx, eax
and ebx, 0xff
push ebx
pop eax
mov byte [ebp + 0x1c], al
mov ebx, dword [esp + 8]
add ebx, 0xd
push ebx
call fcn.00558680
mov ebx, eax
and ebx, 0xff
push ebx
pop eax
mov byte [ebp + 0x1d], al
mov ebx, dword [esp + 8]
add ebx, 0xe
push ebx
call fcn.00558680
mov ebx, eax
and ebx, 0xff
push ebx
pop eax
mov byte [ebp + 0x1e], al
mov ebx, dword [esp + 8]
add ebx, 0xf
push ebx
call fcn.00558680
mov ebx, eax
and ebx, 0xff
push ebx
pop eax
mov byte [ebp + 0x1f], al
jmp 0x4c6c34
mov ebx, 0x6fe
cmp ebx, dword [esp]
jne 0x4c43c5
push dword [esp + 0xc]
call fcn.004ce36c
mov ebp, dword [esp + 0x10]
mov dword [ebp + 0xc], 0x44
jmp 0x4c6c34
mov ebx, 0x2fd
cmp ebx, dword [esp]
jne 0x4c43e8
push dword [esp + 0xc]
call fcn.004ce36c
mov ebp, dword [esp + 0x10]
mov dword [ebp + 0xc], 0x44
jmp 0x4c6c34
mov ebx, 0xf8
cmp ebx, dword [esp]
jne 0x4c440b
push dword [esp + 0xc]
call fcn.004ce36c
mov ebp, dword [esp + 0x10]
mov dword [ebp + 0xc], 0x44
jmp 0x4c6c34
mov ebx, 0x2fb
cmp ebx, dword [esp]
jne 0x4c442e
push dword [esp + 0xc]
call fcn.004ce36c
mov ebp, dword [esp + 0x10]
mov dword [ebp + 0xc], 0x44
jmp 0x4c6c34
mov ebx, 0xf7
cmp ebx, dword [esp]
jne 0x4c4451
push dword [esp + 0xc]
call fcn.004ce36c
mov ebp, dword [esp + 0x10]
mov dword [ebp + 0xc], 0x44
jmp 0x4c6c34
mov ebx, 0x1f9
cmp ebx, dword [esp]
jne 0x4c4474
push dword [esp + 0xc]
call fcn.004ce36c
mov ebp, dword [esp + 0x10]
mov dword [ebp + 0xc], 0x44
jmp 0x4c6c34
mov ebx, 0x6ff
cmp ebx, dword [esp]
jne 0x4c4497
push dword [esp + 0xc]
call fcn.004ce36c
mov ebp, dword [esp + 0x10]
mov dword [ebp + 0xc], 0x44
jmp 0x4c6c34
mov ebx, 0x142
cmp ebx, dword [esp]
jne 0x4c44ba
push dword [esp + 0xc]
call fcn.004ce36c
mov ebp, dword [esp + 0x10]
mov dword [ebp + 0xc], 0x44
jmp 0x4c6c34
mov ebx, 0x106
cmp ebx, dword [esp]
jne 0x4c44db
mov ebx, dword [esp + 8]
add ebx, 6
push ebx
pop eax
call fcn.0051f5c0
mov dword [esp + 0x24], eax
jmp 0x4c6c34
mov ebx, 0x1f0
cmp ebx, dword [esp]
jne 0x4c4532
mov ebx, dword [esp + 8]
add ebx, 6
push ebx
pop eax
call fcn.0051f5c0
push eax
pop eax
mov word [esp + 0x48], ax
movsx eax, word [esp + 0x48]
push eax
push dword [esp + 0x10]
call fcn.00551c80
and eax, eax
je 0x4c452d
push 0
push 0x1a
mov ebp, dword [esp + 0x18]
lea eax, [ebp + 8]
push eax
call fcn.00558690
mov dword [ebp + 8], 1
jmp 0x4c452d
jmp 0x4c6c34
mov ebx, 0x12d
cmp ebx, dword [esp]
jne 0x4c4be8
mov ebx, dword [esp + 8]
add ebx, 6
push ebx
pop eax
call fcn.0051f5c0
push eax
pop eax
mov word [esp + 0x48], ax
movsx eax, word [esp + 0x48]
push eax
push dword [esp + 0x10]
call fcn.00551c80
and eax, eax
je 0x4c4be3
mov edx, str.___0_d
lea ecx, [esp + 0x84]
call fcn.0051f008
mov ebp, dword [esp + 0x10]
push dword [ebp + 0xc]
mov ebx, 0x42
cmp ebx, dword [esp]
jne 0x4c46b6
mov dword [esp + 0x30], 0
mov ebp, dword [esp + 0x14]
mov ebx, dword [ebp + 0x10]
cmp ebx, 1
jne 0x4c45b3
mov dword [esp + 0x30], 1
jmp 0x4c46b1
mov edx, dword [esp + 0x58]
push dword [0x9b3e20]
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
push 3
mov ebp, dword [esp + 0x24]
movzx eax, byte [ebp + 0x1c]
mov dword [esp - 4], eax
fild dword [esp - 4]
fdiv dword [0x745060]
sub esp, 4
fstp dword [esp]
call fcn.00557b20
pop eax
mov edx, 0x6fdc02
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
push 3
movzx eax, byte [ebp + 0x1d]
mov dword [esp - 4], eax
fild dword [esp - 4]
fdiv dword [0x745060]
sub esp, 4
fstp dword [esp]
call fcn.00557b20
pop eax
mov edx, 0x6fdc02
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
push 3
movzx eax, byte [ebp + 0x1e]
mov dword [esp - 4], eax
fild dword [esp - 4]
fdiv dword [0x745060]
sub esp, 4
fstp dword [esp]
call fcn.00557b20
pop eax
mov edx, str._rg_n
push edx
call fcn.005597c0
lea eax, [esp + 0x5c]
push eax
call fcn.00559740
mov edx, dword [esp + 0x58]
push dword [0x9b3e20]
push edx
call fcn.005597c0
mov edx, dword [esp + 0x8c]
push edx
call fcn.005597c0
mov edx, 0x6fbc04
push edx
call fcn.005597c0
lea eax, [esp + 0x5c]
push eax
call fcn.00559740
jmp 0x4c4be0
mov ebx, 0x50
cmp ebx, dword [esp]
jne 0x4c4be0
mov dword [esp + 0x2c], 0
mov ebp, dword [esp + 0x14]
push dword [ebp + 0x10]
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x4c46df
jmp 0x4c4a8a
mov ebx, 1
cmp ebx, dword [esp]
jne 0x4c4778
push dword [0x9b3e20]
mov edx, 0x702480
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
push 3
fld dword [0x9ae414]
fmul dword [0x745064]
sub esp, 4
fstp dword [esp]
call fcn.00557b20
pop eax
mov edx, 0x6fdc02
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
push 3
fld dword [0x9ae414]
fmul dword [0x74505c]
sub esp, 4
fstp dword [esp]
call fcn.00557b20
pop eax
mov edx, str.__0_d
push edx
call fcn.005597c0
lea eax, [esp + 0x90]
push eax
call fcn.00559740
jmp 0x4c4a8a
mov ebx, 2
cmp ebx, dword [esp]
jne 0x4c4811
push dword [0x9b3e20]
mov edx, 0x702480
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
push 3
fld dword [0x9ae414]
fmul dword [0x745068]
sub esp, 4
fstp dword [esp]
call fcn.00557b20
pop eax
mov edx, 0x6fdc02
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
push 3
fld dword [0x9ae414]
fmul dword [0x745068]
sub esp, 4
fstp dword [esp]
call fcn.00557b20
pop eax
mov edx, str.__0_d
push edx
call fcn.005597c0
lea eax, [esp + 0x90]
push eax
call fcn.00559740
jmp 0x4c4a8a
mov ebx, 3
cmp ebx, dword [esp]
jne 0x4c4912
push dword [0x9b3e20]
mov edx, 0x702480
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
push 3
fld dword [0x9ae414]
fmul dword [0x74506c]
sub esp, 4
fstp dword [esp]
call fcn.00557b20
pop eax
mov edx, 0x6fdc02
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
push 3
fld dword [0x9ae414]
fmul dword [0x74505c]
sub esp, 4
fstp dword [esp]
call fcn.00557b20
pop eax
mov edx, 0x6fdc02
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
push 3
fld dword [0x9ae414]
fmul dword [0x745068]
sub esp, 4
fstp dword [esp]
call fcn.00557b20
pop eax
mov edx, 0x6fdc02
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
push 3
fld dword [0x9ae414]
fmul dword [0x74505c]
sub esp, 4
fstp dword [esp]
call fcn.00557b20
pop eax
mov edx, str.__0_d
push edx
call fcn.005597c0
lea eax, [esp + 0x90]
push eax
call fcn.00559740
jmp 0x4c4a8a
mov ebx, 4
cmp ebx, dword [esp]
jne 0x4c4a78
push dword [0x9b3e20]
mov edx, 0x702480
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
push 3
fld dword [0x9ae414]
fmul dword [0x74506c]
sub esp, 4
fstp dword [esp]
call fcn.00557b20
pop eax
mov edx, 0x6fdc02
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
push 3
fld dword [0x9ae414]
fmul dword [0x74505c]
sub esp, 4
fstp dword [esp]
call fcn.00557b20
pop eax
mov edx, 0x6fdc02
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
push 3
fld dword [0x9ae414]
fmul dword [0x745068]
sub esp, 4
fstp dword [esp]
call fcn.00557b20
pop eax
mov edx, 0x6fdc02
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
push 3
fld dword [0x9ae414]
fmul dword [0x74505c]
sub esp, 4
fstp dword [esp]
call fcn.00557b20
pop eax
mov edx, 0x6fdc02
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
push 3
fld dword [0x9ae414]
fmul dword [0x745068]
sub esp, 4
fstp dword [esp]
call fcn.00557b20
pop eax
mov edx, 0x6fdc02
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
push 3
fld dword [0x9ae414]
fmul dword [0x74505c]
sub esp, 4
fstp dword [esp]
call fcn.00557b20
pop eax
mov edx, str.__0_d
push edx
call fcn.005597c0
lea eax, [esp + 0x90]
push eax
call fcn.00559740
jmp 0x4c4a8a
mov ebx, 5
cmp ebx, dword [esp]
jne 0x4c4a8a
mov dword [esp + 0x30], 1
pop eax
mov ebx, dword [esp + 0x2c]
and ebx, ebx
jne 0x4c4be0
mov edx, dword [esp + 0x58]
push dword [0x9b3e20]
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
push 3
mov ebp, dword [esp + 0x24]
movzx eax, byte [ebp + 0x1c]
mov dword [esp - 4], eax
fild dword [esp - 4]
fdiv dword [0x745060]
sub esp, 4
fstp dword [esp]
call fcn.00557b20
pop eax
mov edx, 0x6fdc02
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
push 3
movzx eax, byte [ebp + 0x1d]
mov dword [esp - 4], eax
fild dword [esp - 4]
fdiv dword [0x745060]
sub esp, 4
fstp dword [esp]
call fcn.00557b20
pop eax
mov edx, 0x6fdc02
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
push 3
movzx eax, byte [ebp + 0x1e]
mov dword [esp - 4], eax
fild dword [esp - 4]
fdiv dword [0x745060]
sub esp, 4
fstp dword [esp]
call fcn.00557b20
pop eax
mov edx, str._RG_n
push edx
call fcn.005597c0
lea eax, [esp + 0x5c]
push eax
call fcn.00559740
mov edx, dword [esp + 0x58]
push dword [0x9b3e20]
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
push 2
fld dword [ebp + 0x14]
fmul dword [0x9ae414]
sub esp, 4
fstp dword [esp]
call fcn.00557b20
pop eax
mov edx, 0x71610a
push edx
call fcn.005597c0
lea eax, [esp + 0x5c]
push eax
call fcn.00559740
mov edx, dword [esp + 0x58]
push dword [0x9b3e20]
push edx
call fcn.005597c0
mov edx, dword [esp + 0x8c]
push edx
call fcn.005597c0
mov edx, 0x6fbc04
push edx
call fcn.005597c0
lea eax, [esp + 0x5c]
push eax
call fcn.00559740
pop eax
jmp 0x4c4be3
jmp 0x4c6c34
mov ebx, 0x324
cmp ebx, dword [esp]
je 0x4c4c00
mov ebx, 0x325
cmp ebx, dword [esp]
jne 0x4c4eb9
mov ebx, dword [esp + 8]
add ebx, 6
push ebx
pop eax
call fcn.0051f5c0
mov dword [esp + 0x58], eax
mov ebx, dword [esp + 0x58]
dec ebx
mov dword [esp + 0x5c], ebx
jmp 0x4c4c1d
xor eax, eax
cmp eax, dword [esp + 0x5c]
jg 0x4c4d3c
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0x5c]
shl edi, 2
add ebx, edi
add ebx, 8
push ebx
pop eax
call fcn.0051f5c0
mov dword [esp + 0x64], eax
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0x5c]
shl edi, 2
add ebx, edi
add ebx, 0xa
push ebx
pop eax
call fcn.0051f5c0
mov dword [esp + 0x68], eax
mov ebx, dword [esp + 0x5c]
mov edi, dword [esp + 0x58]
dec edi
cmp ebx, edi
jge 0x4c4cd0
mov edx, dword [esp + 0x54]
push dword [0x9b3e20]
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
mov eax, dword [esp + 0x70]
cdq
push edx
push eax
call fcn.005565d0
pop eax
mov edx, 0x6fdc02
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
mov eax, dword [esp + 0x74]
cdq
push edx
push eax
call fcn.005565d0
pop eax
mov edx, 0x72d1dc
push edx
call fcn.005597c0
lea eax, [esp + 0x58]
push eax
call fcn.00559740
jmp 0x4c4d32
mov edx, dword [esp + 0x54]
push dword [0x9b3e20]
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
mov eax, dword [esp + 0x70]
cdq
push edx
push eax
call fcn.005565d0
pop eax
mov edx, 0x6fdc02
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
mov eax, dword [esp + 0x74]
cdq
push edx
push eax
call fcn.005565d0
pop eax
mov edx, 0x7321ea
push edx
call fcn.005597c0
lea eax, [esp + 0x58]
push eax
call fcn.00559740
dec dword [esp + 0x5c]
jno 0x4c4c1d
movsx ebx, word [esp + 0x44]
cmp ebx, 0x325
jne 0x4c4d73
mov edx, dword [esp + 0x54]
push dword [0x9b3e20]
push edx
call fcn.005597c0
mov edx, 0x703f3a
push edx
call fcn.005597c0
lea eax, [esp + 0x58]
push eax
call fcn.00559740
jmp 0x4c4e8f
movsx ebx, word [esp + 0x44]
cmp ebx, 0x324
jne 0x4c4e8f
cmp dword [esp + 0x28], 0
je 0x4c4e10
cmp dword [esp + 0x2c], 0
je 0x4c4dbd
mov edx, dword [esp + 0x54]
push dword [0x9b3e20]
push edx
call fcn.005597c0
mov edx, 0x703886
push edx
call fcn.005597c0
lea eax, [esp + 0x58]
push eax
call fcn.00559740
jmp 0x4c4e0e
mov edx, dword [esp + 0x54]
push dword [0x9b3e20]
push edx
call fcn.005597c0
mov edx, 0x70313e
push edx
call fcn.005597c0
lea eax, [esp + 0x58]
push eax
call fcn.00559740
cmp dword [esp + 0x24], 0
je 0x4c4e0e
mov edx, dword [esp + 0x54]
push dword [0x9b3e20]
push edx
call fcn.005597c0
mov edx, 0x6fe830
push edx
call fcn.005597c0
lea eax, [esp + 0x58]
push eax
call fcn.00559740
jmp 0x4c4e8f
cmp dword [esp + 0x2c], 0
je 0x4c4e3e
mov edx, dword [esp + 0x54]
push dword [0x9b3e20]
push edx
call fcn.005597c0
mov edx, 0x703f3a
push edx
call fcn.005597c0
lea eax, [esp + 0x58]
push eax
call fcn.00559740
jmp 0x4c4e8f
mov edx, dword [esp + 0x54]
push dword [0x9b3e20]
push edx
call fcn.005597c0
mov edx, 0x702ede
push edx
call fcn.005597c0
lea eax, [esp + 0x58]
push eax
call fcn.00559740
cmp dword [esp + 0x24], 0
je 0x4c4e8f
mov edx, dword [esp + 0x54]
push dword [0x9b3e20]
push edx
call fcn.005597c0
mov edx, 0x6fe830
push edx
call fcn.005597c0
lea eax, [esp + 0x58]
push eax
call fcn.00559740
mov edx, dword [esp + 0x54]
push dword [0x9b3e20]
push edx
call fcn.005597c0
mov edx, 0x6fbc04
push edx
call fcn.005597c0
lea eax, [esp + 0x58]
push eax
call fcn.00559740
jmp 0x4c6c34
mov ebx, 0x538
cmp ebx, dword [esp]
jne 0x4c51ac
mov ebx, dword [esp + 8]
add ebx, 6
push ebx
pop eax
call fcn.0051f5c0
mov dword [esp + 0x7c], eax
mov ebx, dword [esp + 0x7c]
add ebx, ebx
mov dword [esp + 0x80], ebx
mov dword [esp + 0x60], 0
jmp 0x4c4ef0
mov ebx, dword [esp + 0x7c]
dec ebx
cmp ebx, dword [esp + 0x60]
jl 0x4c5070
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0x60]
add edi, edi
add ebx, edi
add ebx, 8
push ebx
pop eax
call fcn.0051f5c0
mov dword [esp + 0x58], eax
mov ebx, dword [esp + 0x58]
dec ebx
mov dword [esp + 0x5c], ebx
jmp 0x4c4f24
xor eax, eax
cmp eax, dword [esp + 0x5c]
jg 0x4c504f
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0x5c]
shl edi, 2
add ebx, edi
add ebx, dword [esp + 0x80]
add ebx, 8
push ebx
pop eax
call fcn.0051f5c0
mov dword [esp + 0x64], eax
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0x5c]
shl edi, 2
add ebx, edi
add ebx, dword [esp + 0x80]
add ebx, 0xa
push ebx
pop eax
call fcn.0051f5c0
mov dword [esp + 0x68], eax
mov ebx, dword [esp + 0x5c]
inc ebx
cmp ebx, dword [esp + 0x58]
jne 0x4c4fe3
mov edx, dword [esp + 0x54]
push dword [0x9b3e20]
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
mov eax, dword [esp + 0x70]
cdq
push edx
push eax
call fcn.005565d0
pop eax
mov edx, 0x6fdc02
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
mov eax, dword [esp + 0x74]
cdq
push edx
push eax
call fcn.005565d0
pop eax
mov edx, 0x7321ea
push edx
call fcn.005597c0
lea eax, [esp + 0x58]
push eax
call fcn.00559740
jmp 0x4c5045
mov edx, dword [esp + 0x54]
push dword [0x9b3e20]
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
mov eax, dword [esp + 0x70]
cdq
push edx
push eax
call fcn.005565d0
pop eax
mov edx, 0x6fdc02
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
mov eax, dword [esp + 0x74]
cdq
push edx
push eax
call fcn.005565d0
pop eax
mov edx, 0x72d1dc
push edx
call fcn.005597c0
lea eax, [esp + 0x58]
push eax
call fcn.00559740
dec dword [esp + 0x5c]
jno 0x4c4f24
mov ebx, dword [esp + 0x80]
mov edi, dword [esp + 0x58]
shl edi, 2
add ebx, edi
mov dword [esp + 0x80], ebx
inc dword [esp + 0x60]
jno 0x4c4ef0
cmp dword [esp + 0x28], 0
je 0x4c5101
cmp dword [esp + 0x2c], 0
je 0x4c50a9
mov edx, dword [esp + 0x54]
push dword [0x9b3e20]
push edx
call fcn.005597c0
mov edx, 0x703886
push edx
call fcn.005597c0
lea eax, [esp + 0x58]
push eax
call fcn.00559740
jmp 0x4c50fc
mov edx, dword [esp + 0x54]
push dword [0x9b3e20]
push edx
call fcn.005597c0
mov edx, 0x70313e
push edx
call fcn.005597c0
lea eax, [esp + 0x58]
push eax
call fcn.00559740
mov ebx, dword [esp + 0x24]
cmp ebx, 1
jne 0x4c50fc
mov edx, dword [esp + 0x54]
push dword [0x9b3e20]
push edx
call fcn.005597c0
mov edx, 0x6fe830
push edx
call fcn.005597c0
lea eax, [esp + 0x58]
push eax
call fcn.00559740
jmp 0x4c5182
cmp dword [esp + 0x2c], 0
je 0x4c512f
mov edx, dword [esp + 0x54]
push dword [0x9b3e20]
push edx
call fcn.005597c0
mov edx, 0x703f3a
push edx
call fcn.005597c0
lea eax, [esp + 0x58]
push eax
call fcn.00559740
jmp 0x4c5182
mov edx, dword [esp + 0x54]
push dword [0x9b3e20]
push edx
call fcn.005597c0
mov edx, 0x702ede
push edx
call fcn.005597c0
lea eax, [esp + 0x58]
push eax
call fcn.00559740
mov ebx, dword [esp + 0x24]
cmp ebx, 1
jne 0x4c5182
mov edx, dword [esp + 0x54]
push dword [0x9b3e20]
push edx
call fcn.005597c0
mov edx, 0x6fe830
push edx
call fcn.005597c0
lea eax, [esp + 0x58]
push eax
call fcn.00559740
mov edx, dword [esp + 0x54]
push dword [0x9b3e20]
push edx
call fcn.005597c0
mov edx, 0x6fbc04
push edx
call fcn.005597c0
lea eax, [esp + 0x58]
push eax
call fcn.00559740
jmp 0x4c6c34
mov ebx, 0x105
cmp ebx, dword [esp]
jne 0x4c51bb
jmp 0x4c6c34
mov ebx, 0x104
cmp ebx, dword [esp]
jne 0x4c51df
mov ebx, dword [esp + 8]
add ebx, 6
push ebx
pop eax
call fcn.0051f5c0
push eax
pop eax
mov word [esp + 0x50], ax
jmp 0x4c6c34
mov ebx, 0x102
cmp ebx, dword [esp]
jne 0x4c5203
mov ebx, dword [esp + 8]
add ebx, 6
push ebx
pop eax
call fcn.0051f5c0
push eax
pop eax
mov word [esp + 0x34], ax
jmp 0x4c6c34
mov ebx, 0x201
cmp ebx, dword [esp]
jne 0x4c5224
mov ebx, dword [esp + 8]
add ebx, 6
push ebx
pop eax
call fcn.0051f5b0
mov dword [esp + 0x38], eax
jmp 0x4c6c34
mov ebx, 0x12e
cmp ebx, dword [esp]
jne 0x4c5248
mov ebx, dword [esp + 8]
add ebx, 6
push ebx
pop eax
call fcn.0051f5c0
push eax
pop eax
mov word [esp + 0x3c], ax
jmp 0x4c6c34
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x4c525c
mov dword [esp + 0x30], 1
jmp 0x4c6c34
mov ebx, 0x626
cmp ebx, dword [esp]
jne 0x4c526b
jmp 0x4c6c34
mov ebx, 0x234
cmp ebx, dword [esp]
jne 0x4c527a
jmp 0x4c6c34
mov ebx, 0x35
cmp ebx, dword [esp]
jne 0x4c5289
jmp 0x4c6c34
mov ebx, 0x209
cmp ebx, dword [esp]
jne 0x4c5298
jmp 0x4c6c34
mov ebx, 0x1e
cmp ebx, dword [esp]
jne 0x4c52a7
jmp 0x4c6c34
mov ebx, 0x416
cmp ebx, dword [esp]
jne 0x4c52b6
jmp 0x4c6c34
mov ebx, 0x127
cmp ebx, dword [esp]
jne 0x4c52c5
jmp 0x4c6c34
mov ebx, 0x103
cmp ebx, dword [esp]
jne 0x4c52d4
jmp 0x4c6c34
mov ebx, 0x107
cmp ebx, dword [esp]
jne 0x4c52e3
jmp 0x4c6c34
mov ebx, 0x41b
cmp ebx, dword [esp]
jne 0x4c553d
mov ebx, dword [esp + 8]
add ebx, 6
push ebx
pop eax
call fcn.0051f5c0
mov dword [esp + 0x68], eax
mov ebx, dword [esp + 8]
add ebx, 8
push ebx
pop eax
call fcn.0051f5c0
mov dword [esp + 0x64], eax
mov ebx, dword [esp + 8]
add ebx, 0xa
push ebx
pop eax
call fcn.0051f5c0
mov dword [esp + 0x70], eax
mov ebx, dword [esp + 8]
add ebx, 0xc
push ebx
pop eax
call fcn.0051f5c0
mov dword [esp + 0x6c], eax
mov ebx, dword [esp + 0x64]
sub ebx, dword [esp + 0x6c]
mov dword [esp + 0x74], ebx
mov ebx, dword [esp + 0x68]
sub ebx, dword [esp + 0x70]
mov dword [esp + 0x78], ebx
mov edx, dword [esp + 0x54]
push dword [0x9b3e20]
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
mov eax, dword [esp + 0x78]
cdq
push edx
push eax
call fcn.005565d0
pop eax
mov edx, 0x6fdc02
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
mov eax, dword [esp + 0x7c]
cdq
push edx
push eax
call fcn.005565d0
pop eax
mov edx, 0x6fdc02
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
mov eax, dword [esp + 0x80]
cdq
push edx
push eax
call fcn.005565d0
pop eax
mov edx, 0x6fdc02
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
mov eax, dword [esp + 0x84]
cdq
push edx
push eax
call fcn.005565d0
pop eax
mov edx, str._re_n
push edx
call fcn.005597c0
lea eax, [esp + 0x58]
push eax
call fcn.00559740
cmp dword [esp + 0x28], 0
je 0x4c5492
cmp dword [esp + 0x2c], 0
je 0x4c543a
mov edx, dword [esp + 0x54]
push dword [0x9b3e20]
push edx
call fcn.005597c0
mov edx, 0x703886
push edx
call fcn.005597c0
lea eax, [esp + 0x58]
push eax
call fcn.00559740
jmp 0x4c548d
mov edx, dword [esp + 0x54]
push dword [0x9b3e20]
push edx
call fcn.005597c0
mov edx, 0x70313e
push edx
call fcn.005597c0
lea eax, [esp + 0x58]
push eax
call fcn.00559740
mov ebx, dword [esp + 0x24]
cmp ebx, 1
jne 0x4c548d
mov edx, dword [esp + 0x54]
push dword [0x9b3e20]
push edx
call fcn.005597c0
mov edx, 0x6fe830
push edx
call fcn.005597c0
lea eax, [esp + 0x58]
push eax
call fcn.00559740
jmp 0x4c5513
cmp dword [esp + 0x2c], 0
je 0x4c54c0
mov edx, dword [esp + 0x54]
push dword [0x9b3e20]
push edx
call fcn.005597c0
mov edx, 0x703f3a
push edx
call fcn.005597c0
lea eax, [esp + 0x58]
push eax
call fcn.00559740
jmp 0x4c5513
mov edx, dword [esp + 0x54]
push dword [0x9b3e20]
push edx
call fcn.005597c0
mov edx, 0x702ede
push edx
call fcn.005597c0
lea eax, [esp + 0x58]
push eax
call fcn.00559740
mov ebx, dword [esp + 0x24]
cmp ebx, 1
jne 0x4c5513
mov edx, dword [esp + 0x54]
push dword [0x9b3e20]
push edx
call fcn.005597c0
mov edx, 0x6fe830
push edx
call fcn.005597c0
lea eax, [esp + 0x58]
push eax
call fcn.00559740
mov edx, dword [esp + 0x54]
push dword [0x9b3e20]
push edx
call fcn.005597c0
mov edx, 0x6fbc04
push edx
call fcn.005597c0
lea eax, [esp + 0x58]
push eax
call fcn.00559740
jmp 0x4c6c34
mov ebx, 0x214
cmp ebx, dword [esp]
jne 0x4c55c2
mov edx, dword [esp + 0x54]
push dword [0x9b3e20]
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
mov ebx, dword [esp + 0x14]
add ebx, 8
push ebx
pop eax
call fcn.0051f5c0
cdq
push edx
push eax
call fcn.005565d0
pop eax
mov edx, 0x6fdc02
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
mov ebx, dword [esp + 0x14]
add ebx, 6
push ebx
pop eax
call fcn.0051f5c0
cdq
push edx
push eax
call fcn.005565d0
pop eax
mov edx, 0x7321ea
push edx
call fcn.005597c0
lea eax, [esp + 0x58]
push eax
call fcn.00559740
jmp 0x4c6c34
mov ebx, 0x213
cmp ebx, dword [esp]
jne 0x4c577b
mov edx, dword [esp + 0x54]
push dword [0x9b3e20]
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
mov ebx, dword [esp + 0x14]
add ebx, 8
push ebx
pop eax
call fcn.0051f5c0
cdq
push edx
push eax
call fcn.005565d0
pop eax
mov edx, 0x6fdc02
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
mov ebx, dword [esp + 0x14]
add ebx, 6
push ebx
pop eax
call fcn.0051f5c0
cdq
push edx
push eax
call fcn.005565d0
pop eax
mov edx, 0x72d1dc
push edx
call fcn.005597c0
lea eax, [esp + 0x58]
push eax
call fcn.00559740
cmp dword [esp + 0x28], 0
je 0x4c56d2
cmp dword [esp + 0x2c], 0
je 0x4c567f
mov edx, dword [esp + 0x54]
push dword [0x9b3e20]
push edx
call fcn.005597c0
mov edx, 0x703886
push edx
call fcn.005597c0
lea eax, [esp + 0x58]
push eax
call fcn.00559740
jmp 0x4c56d0
mov edx, dword [esp + 0x54]
push dword [0x9b3e20]
push edx
call fcn.005597c0
mov edx, 0x70313e
push edx
call fcn.005597c0
lea eax, [esp + 0x58]
push eax
call fcn.00559740
cmp dword [esp + 0x24], 0
je 0x4c56d0
mov edx, dword [esp + 0x54]
push dword [0x9b3e20]
push edx
call fcn.005597c0
mov edx, 0x6fe830
push edx
call fcn.005597c0
lea eax, [esp + 0x58]
push eax
call fcn.00559740
jmp 0x4c5751
cmp dword [esp + 0x2c], 0
je 0x4c5700
mov edx, dword [esp + 0x54]
push dword [0x9b3e20]
push edx
call fcn.005597c0
mov edx, 0x703f3a
push edx
call fcn.005597c0
lea eax, [esp + 0x58]
push eax
call fcn.00559740
jmp 0x4c5751
mov edx, dword [esp + 0x54]
push dword [0x9b3e20]
push edx
call fcn.005597c0
mov edx, 0x702ede
push edx
call fcn.005597c0
lea eax, [esp + 0x58]
push eax
call fcn.00559740
cmp dword [esp + 0x24], 0
je 0x4c5751
mov edx, dword [esp + 0x54]
push dword [0x9b3e20]
push edx
call fcn.005597c0
mov edx, 0x6fe830
push edx
call fcn.005597c0
lea eax, [esp + 0x58]
push eax
call fcn.00559740
mov edx, dword [esp + 0x54]
push dword [0x9b3e20]
push edx
call fcn.005597c0
mov edx, 0x6fbc04
push edx
call fcn.005597c0
lea eax, [esp + 0x58]
push eax
call fcn.00559740
jmp 0x4c6c34
mov ebx, 0x817
cmp ebx, dword [esp]
jne 0x4c6c34
mov ebx, dword [esp + 8]
add ebx, 6
push ebx
pop eax
call fcn.0051f5c0
mov dword [esp + 0x8c], eax
mov ebx, dword [esp + 8]
add ebx, 8
push ebx
pop eax
call fcn.0051f5c0
mov dword [esp + 0x88], eax
mov ebx, dword [esp + 8]
add ebx, 0xa
push ebx
pop eax
call fcn.0051f5c0
mov dword [esp + 0x94], eax
mov ebx, dword [esp + 8]
add ebx, 0xc
push ebx
pop eax
call fcn.0051f5c0
mov dword [esp + 0x90], eax
mov ebx, dword [esp + 8]
add ebx, 0xe
push ebx
pop eax
call fcn.0051f5c0
mov dword [esp + 0x9c], eax
mov ebx, dword [esp + 8]
add ebx, 0x10
push ebx
pop eax
call fcn.0051f5c0
mov dword [esp + 0x98], eax
mov ebx, dword [esp + 8]
add ebx, 0x12
push ebx
pop eax
call fcn.0051f5c0
mov dword [esp + 0xa4], eax
mov ebx, dword [esp + 8]
add ebx, 0x14
push ebx
pop eax
call fcn.0051f5c0
mov dword [esp + 0xa0], eax
fild dword [esp + 0xa0]
fild dword [esp + 0x98]
fisub dword [esp + 0xa0]
fadd dword [0x745040]
fdiv dword [0x745070]
fabs
faddp st(1)
fadd dword [0x745040]
fstp dword [esp + 0xa8]
fild dword [esp + 0xa4]
fild dword [esp + 0x9c]
fisub dword [esp + 0xa4]
fadd dword [0x745040]
fdiv dword [0x745070]
fabs
faddp st(1)
fadd dword [0x745040]
fstp dword [esp + 0xac]
fild dword [esp + 0x98]
fsub dword [esp + 0xa8]
fadd dword [0x745040]
fabs
fstp dword [esp + 0xb0]
fild dword [esp + 0x9c]
fsub dword [esp + 0xac]
fadd dword [0x745040]
fabs
fstp dword [esp + 0xb4]
fild dword [esp + 0x90]
fsub dword [esp + 0xa8]
fadd dword [0x745040]
fstp dword [esp + 0xb8]
fild dword [esp + 0x94]
fsub dword [esp + 0xac]
fadd dword [0x745040]
fstp dword [esp + 0xbc]
fild dword [esp + 0x88]
fsub dword [esp + 0xa8]
fadd dword [0x745040]
fstp dword [esp + 0xc0]
fild dword [esp + 0x8c]
fsub dword [esp + 0xac]
fadd dword [0x745040]
fstp dword [esp + 0xc4]
push dword [esp + 0xbc]
push dword [esp + 0xbc]
push 0
push 0
call fcn.004df339
fstp dword [esp + 0xd0]
push dword [esp + 0xc4]
push dword [esp + 0xc4]
push 0
push 0
call fcn.004df339
fstp dword [esp + 0xd4]
fld dword [esp + 0xb8]
fcomp dword [0x745040]
fnstsw ax
test ah, 1
jne 0x4c59b2
fld dword [esp + 0xbc]
fcomp dword [0x745040]
fnstsw ax
test ah, 1
jne 0x4c59b2
mov eax, 1
jmp 0x4c59b4
xor eax, eax
and eax, eax
je 0x4c59f1
push dword [esp + 0xbc]
push dword [esp + 0xbc]
fld dword [esp + 0xbc]
fchs
sub esp, 4
fstp dword [esp]
push 0
call fcn.00512c02
fadd dword [0x745074]
fstp dword [esp + 0xc8]
jmp 0x4c5b16
fld dword [esp + 0xb8]
fcomp dword [0x745040]
fnstsw ax
test ah, 1
jne 0x4c5a20
fld dword [esp + 0xbc]
fcomp dword [0x745040]
fnstsw ax
test ah, 1
je 0x4c5a20
mov eax, 1
jmp 0x4c5a22
xor eax, eax
and eax, eax
je 0x4c5a5f
push dword [esp + 0xbc]
push dword [esp + 0xbc]
fld dword [esp + 0xbc]
fchs
sub esp, 4
fstp dword [esp]
push 0
call fcn.00512c02
fadd dword [0x74504c]
fstp dword [esp + 0xc8]
jmp 0x4c5b16
fld dword [esp + 0xb8]
fcomp dword [0x745040]
fnstsw ax
test ah, 1
je 0x4c5a8e
fld dword [esp + 0xbc]
fcomp dword [0x745040]
fnstsw ax
test ah, 1
je 0x4c5a8e
mov eax, 1
jmp 0x4c5a90
xor eax, eax
and eax, eax
je 0x4c5ada
fld dword [esp + 0xbc]
fchs
sub esp, 4
fstp dword [esp]
fld dword [esp + 0xbc]
fchs
sub esp, 4
fstp dword [esp]
fld dword [esp + 0xbc]
fchs
sub esp, 4
fstp dword [esp]
push 0
call fcn.00512c02
fadd dword [0x745074]
fstp dword [esp + 0xc8]
jmp 0x4c5b16
push dword [esp + 0xbc]
fld dword [esp + 0xbc]
fchs
sub esp, 4
fstp dword [esp]
fld dword [esp + 0xbc]
fchs
sub esp, 4
fstp dword [esp]
push 0
call fcn.00512c02
fadd dword [0x745074]
fstp dword [esp + 0xc8]
fld dword [esp + 0xc0]
fcomp dword [0x745040]
fnstsw ax
test ah, 1
jne 0x4c5b45
fld dword [esp + 0xc4]
fcomp dword [0x745040]
fnstsw ax
test ah, 1
jne 0x4c5b45
mov eax, 1
jmp 0x4c5b47
xor eax, eax
and eax, eax
je 0x4c5b84
push dword [esp + 0xc4]
push dword [esp + 0xc4]
fld dword [esp + 0xbc]
fchs
sub esp, 4
fstp dword [esp]
push 0
call fcn.00512c02
fadd dword [0x745074]
fstp dword [esp + 0xcc]
jmp 0x4c5c99
fld dword [esp + 0xc0]
fcomp dword [0x745040]
fnstsw ax
test ah, 1
jne 0x4c5bb3
fld dword [esp + 0xc4]
fcomp dword [0x745040]
fnstsw ax
test ah, 1
je 0x4c5bb3
mov eax, 1
jmp 0x4c5bb5
xor eax, eax
and eax, eax
je 0x4c5bf2
push dword [esp + 0xc4]
push dword [esp + 0xc4]
fld dword [esp + 0xbc]
fchs
sub esp, 4
fstp dword [esp]
push 0
call fcn.00512c02
fadd dword [0x745044]
fstp dword [esp + 0xcc]
jmp 0x4c5c99
fld dword [esp + 0xc0]
fcomp dword [0x745040]
fnstsw ax
test ah, 1
je 0x4c5c21
fld dword [esp + 0xc4]
fcomp dword [0x745040]
fnstsw ax
test ah, 1
je 0x4c5c21
mov eax, 1
jmp 0x4c5c23
xor eax, eax
and eax, eax
je 0x4c5c65
fld dword [esp + 0xc4]
fchs
sub esp, 4
fstp dword [esp]
push dword [esp + 0xc4]
fld dword [esp + 0xbc]
fchs
sub esp, 4
fstp dword [esp]
push 0
call fcn.00512c02
fadd dword [0x745074]
fstp dword [esp + 0xcc]
jmp 0x4c5c99
push dword [esp + 0xc4]
push dword [esp + 0xc4]
fld dword [esp + 0xbc]
fchs
sub esp, 4
fstp dword [esp]
push 0
call fcn.00512c02
fadd dword [0x745074]
fstp dword [esp + 0xcc]
mov dword [esp + 0x104], 1
mov dword [esp + 0x108], 0x42b40000
fld dword [esp + 0xa8]
fstp dword [esp + 0xec]
fld dword [esp + 0xac]
fstp dword [esp + 0xf0]
fld dword [esp + 0xb0]
fstp dword [esp + 0xf4]
fld dword [esp + 0xb4]
fstp dword [esp + 0xf8]
fld dword [esp + 0xc8]
fstp dword [esp + 0xfc]
fld dword [esp + 0xcc]
fstp dword [esp + 0x100]
mov ebx, dword [esp + 0x104]
cmp ebx, 1
jne 0x4c5d55
fld dword [esp + 0x100]
fstp dword [esp + 0xe8]
fld dword [esp + 0x108]
fsub dword [esp + 0xfc]
fadd dword [0x745040]
fstp dword [esp + 0x100]
fld dword [esp + 0x108]
fsub dword [esp + 0xe8]
fadd dword [0x745040]
fstp dword [esp + 0xfc]
jmp 0x4c5d8b
fld dword [esp + 0x100]
fadd dword [esp + 0x108]
fadd dword [0x745040]
fstp dword [esp + 0x100]
fld dword [esp + 0xfc]
fadd dword [esp + 0x108]
fadd dword [0x745040]
fstp dword [esp + 0xfc]
push 0x43b40000
push dword [esp + 0x100]
call fcn.00529b50
fadd dword [0x74503c]
fstp dword [esp + 0xfc]
push 0x43b40000
push dword [esp + 0x104]
call fcn.00529b50
fadd dword [0x74503c]
fstp dword [esp + 0x100]
fld dword [esp + 0xfc]
fld dword [esp + 0x100]
fcompp
fnstsw ax
test ah, 1
je 0x4c5df2
fld dword [esp + 0x100]
fadd dword [0x74503c]
fstp dword [esp + 0x100]
fld dword [esp + 0x100]
fdiv dword [0x74503c]
fmul dword [0x745070]
fmul dword [0x745058]
fstp dword [esp + 0xe4]
fld dword [esp + 0xfc]
fdiv dword [0x74503c]
fmul dword [0x745070]
fmul dword [0x745058]
fstp dword [esp + 0xe0]
fld dword [esp + 0xe4]
fsub dword [esp + 0xe0]
fadd dword [0x745040]
fstp dword [esp + 0xe8]
fld dword [esp + 0xe8]
fcomp dword [0x745040]
fnstsw ax
test ah, 0x40
je 0x4c5e6c
mov dword [esp + 0xe8], 0x40c90fdb
fld dword [esp + 0xe8]
fdiv qword [0x745154]
fsin
fldz
fcompp
fnstsw ax
test ah, 0x40
jne 0x4c5efe
fld dword [esp + 0xe8]
fdiv dword [0x745070]
fcos
fchs
fadd dword [0x745050]
fmul dword [0x745078]
fld dword [esp + 0xe8]
fdiv dword [0x745070]
fsin
fdivp st(1)
fmul dword [esp + 0xf4]
fstp dword [esp + 0xd8]
fld dword [esp + 0xe8]
fdiv dword [0x745070]
fcos
fchs
fadd dword [0x745050]
fmul dword [0x745078]
fld dword [esp + 0xe8]
fdiv dword [0x745070]
fsin
fdivp st(1)
fmul dword [esp + 0xf8]
fstp dword [esp + 0xdc]
mov edx, dword [esp + 0x54]
push dword [0x9b3e20]
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
push 3
fld dword [esp + 0xfc]
fld dword [esp + 0x104]
fld dword [esp + 0xf0]
fcos
fmulp st(1)
faddp st(1)
fadd dword [0x745040]
sub esp, 4
fstp dword [esp]
call fcn.00557b20
pop eax
mov edx, 0x6fdc02
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
push 3
fld dword [esp + 0x100]
fld dword [esp + 0x108]
fld dword [esp + 0xf0]
fsin
fmulp st(1)
fsubp st(1)
fadd dword [0x745040]
sub esp, 4
fstp dword [esp]
call fcn.00557b20
pop eax
mov edx, 0x7321ea
push edx
call fcn.005597c0
lea eax, [esp + 0x58]
push eax
call fcn.00559740
fld dword [esp + 0xe8]
fcomp dword [0x74507c]
fnstsw ax
test ah, 1
je 0x4c61ff
mov edx, dword [esp + 0x54]
push dword [0x9b3e20]
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
push 3
fld dword [esp + 0xfc]
fld dword [esp + 0x104]
fld dword [esp + 0xf0]
fcos
fmulp st(1)
faddp st(1)
fld dword [esp + 0xe8]
fld dword [esp + 0xf0]
fadd dword [0x74507c]
fcos
fmulp st(1)
faddp st(1)
fadd dword [0x745040]
sub esp, 4
fstp dword [esp]
call fcn.00557b20
pop eax
mov edx, 0x6fdc02
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
push 3
fld dword [esp + 0x100]
fld dword [esp + 0x108]
fld dword [esp + 0xf0]
fsin
fmulp st(1)
fsubp st(1)
fld dword [esp + 0xec]
fld dword [esp + 0xf0]
fadd dword [0x74507c]
fsin
fmulp st(1)
fsubp st(1)
fadd dword [0x745040]
sub esp, 4
fstp dword [esp]
call fcn.00557b20
pop eax
mov edx, 0x6fdc02
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
push 3
fld dword [esp + 0xfc]
fld dword [esp + 0x104]
fld dword [esp + 0xf4]
fcos
fmulp st(1)
faddp st(1)
fld dword [esp + 0xe8]
fld dword [esp + 0xf4]
fadd dword [0x745080]
fcos
fmulp st(1)
faddp st(1)
fadd dword [0x745040]
sub esp, 4
fstp dword [esp]
call fcn.00557b20
pop eax
mov edx, 0x6fdc02
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
push 3
fld dword [esp + 0x100]
fld dword [esp + 0x108]
fld dword [esp + 0xf4]
fsin
fmulp st(1)
fsubp st(1)
fld dword [esp + 0xec]
fld dword [esp + 0xf4]
fadd dword [0x745080]
fsin
fmulp st(1)
fsubp st(1)
fadd dword [0x745040]
sub esp, 4
fstp dword [esp]
call fcn.00557b20
pop eax
mov edx, 0x6fdc02
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
push 3
fld dword [esp + 0xfc]
fld dword [esp + 0x104]
fld dword [esp + 0xf4]
fcos
fmulp st(1)
faddp st(1)
fadd dword [0x745040]
sub esp, 4
fstp dword [esp]
call fcn.00557b20
pop eax
mov edx, 0x6fdc02
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
push 3
fld dword [esp + 0x100]
fld dword [esp + 0x108]
fld dword [esp + 0xf4]
fsin
fmulp st(1)
fsubp st(1)
fadd dword [0x745040]
sub esp, 4
fstp dword [esp]
call fcn.00557b20
pop eax
mov edx, 0x70531e
push edx
call fcn.005597c0
lea eax, [esp + 0x58]
push eax
call fcn.00559740
jmp 0x4c6c0d
fld dword [esp + 0xe0]
fld dword [esp + 0xe8]
fdiv dword [0x745084]
faddp st(1)
fadd dword [0x745040]
fstp dword [esp + 0xe4]
fld dword [esp + 0xe8]
fdiv dword [0x745088]
fcos
fchs
fadd dword [0x745050]
fmul dword [0x745078]
fld dword [esp + 0xe8]
fdiv dword [0x745088]
fsin
fdivp st(1)
fmul dword [esp + 0xf4]
fstp dword [esp + 0xd8]
fld dword [esp + 0xe8]
fdiv dword [0x745088]
fcos
fchs
fadd dword [0x745050]
fmul dword [0x745078]
fld dword [esp + 0xe8]
fdiv dword [0x745088]
fsin
fdivp st(1)
fmul dword [esp + 0xf8]
fstp dword [esp + 0xdc]
mov edx, dword [esp + 0x54]
push dword [0x9b3e20]
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
push 3
fld dword [esp + 0xfc]
fld dword [esp + 0x104]
fld dword [esp + 0xf0]
fcos
fmulp st(1)
faddp st(1)
fld dword [esp + 0xe8]
fld dword [esp + 0xf0]
fadd dword [0x74507c]
fcos
fmulp st(1)
faddp st(1)
fadd dword [0x745040]
sub esp, 4
fstp dword [esp]
call fcn.00557b20
pop eax
mov edx, 0x6fdc02
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
push 3
fld dword [esp + 0x100]
fld dword [esp + 0x108]
fld dword [esp + 0xf0]
fsin
fmulp st(1)
fsubp st(1)
fld dword [esp + 0xec]
fld dword [esp + 0xf0]
fadd dword [0x74507c]
fsin
fmulp st(1)
fsubp st(1)
fadd dword [0x745040]
sub esp, 4
fstp dword [esp]
call fcn.00557b20
pop eax
mov edx, 0x6fdc02
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
push 3
fld dword [esp + 0xfc]
fld dword [esp + 0x104]
fld dword [esp + 0xf4]
fcos
fmulp st(1)
faddp st(1)
fld dword [esp + 0xe8]
fld dword [esp + 0xf4]
fadd dword [0x745080]
fcos
fmulp st(1)
faddp st(1)
fadd dword [0x745040]
sub esp, 4
fstp dword [esp]
call fcn.00557b20
pop eax
mov edx, 0x6fdc02
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
push 3
fld dword [esp + 0x100]
fld dword [esp + 0x108]
fld dword [esp + 0xf4]
fsin
fmulp st(1)
fsubp st(1)
fld dword [esp + 0xec]
fld dword [esp + 0xf4]
fadd dword [0x745080]
fsin
fmulp st(1)
fsubp st(1)
fadd dword [0x745040]
sub esp, 4
fstp dword [esp]
call fcn.00557b20
pop eax
mov edx, 0x6fdc02
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
push 3
fld dword [esp + 0xfc]
fld dword [esp + 0x104]
fld dword [esp + 0xf4]
fcos
fmulp st(1)
faddp st(1)
fadd dword [0x745040]
sub esp, 4
fstp dword [esp]
call fcn.00557b20
pop eax
mov edx, 0x6fdc02
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
push 3
fld dword [esp + 0x100]
fld dword [esp + 0x108]
fld dword [esp + 0xf4]
fsin
fmulp st(1)
fsubp st(1)
fadd dword [0x745040]
sub esp, 4
fstp dword [esp]
call fcn.00557b20
pop eax
mov edx, 0x70531e
push edx
call fcn.005597c0
lea eax, [esp + 0x58]
push eax
call fcn.00559740
fld dword [esp + 0xe4]
fstp dword [esp + 0xe0]
fld dword [esp + 0xe0]
fld dword [esp + 0xe8]
fdiv dword [0x745084]
faddp st(1)
fadd dword [0x745040]
fstp dword [esp + 0xe4]
mov edx, dword [esp + 0x54]
push dword [0x9b3e20]
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
push 3
fld dword [esp + 0xfc]
fld dword [esp + 0x104]
fld dword [esp + 0xf0]
fcos
fmulp st(1)
faddp st(1)
fld dword [esp + 0xe8]
fld dword [esp + 0xf0]
fadd dword [0x74507c]
fcos
fmulp st(1)
faddp st(1)
fadd dword [0x745040]
sub esp, 4
fstp dword [esp]
call fcn.00557b20
pop eax
mov edx, 0x6fdc02
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
push 3
fld dword [esp + 0x100]
fld dword [esp + 0x108]
fld dword [esp + 0xf0]
fsin
fmulp st(1)
fsubp st(1)
fld dword [esp + 0xec]
fld dword [esp + 0xf0]
fadd dword [0x74507c]
fsin
fmulp st(1)
fsubp st(1)
fadd dword [0x745040]
sub esp, 4
fstp dword [esp]
call fcn.00557b20
pop eax
mov edx, 0x6fdc02
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
push 3
fld dword [esp + 0xfc]
fld dword [esp + 0x104]
fld dword [esp + 0xf4]
fcos
fmulp st(1)
faddp st(1)
fld dword [esp + 0xe8]
fld dword [esp + 0xf4]
fadd dword [0x745080]
fcos
fmulp st(1)
faddp st(1)
fadd dword [0x745040]
sub esp, 4
fstp dword [esp]
call fcn.00557b20
pop eax
mov edx, 0x6fdc02
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
push 3
fld dword [esp + 0x100]
fld dword [esp + 0x108]
fld dword [esp + 0xf4]
fsin
fmulp st(1)
fsubp st(1)
fld dword [esp + 0xec]
fld dword [esp + 0xf4]
fadd dword [0x745080]
fsin
fmulp st(1)
fsubp st(1)
fadd dword [0x745040]
sub esp, 4
fstp dword [esp]
call fcn.00557b20
pop eax
mov edx, 0x6fdc02
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
push 3
fld dword [esp + 0xfc]
fld dword [esp + 0x104]
fld dword [esp + 0xf4]
fcos
fmulp st(1)
faddp st(1)
fadd dword [0x745040]
sub esp, 4
fstp dword [esp]
call fcn.00557b20
pop eax
mov edx, 0x6fdc02
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
push 3
fld dword [esp + 0x100]
fld dword [esp + 0x108]
fld dword [esp + 0xf4]
fsin
fmulp st(1)
fsubp st(1)
fadd dword [0x745040]
sub esp, 4
fstp dword [esp]
call fcn.00557b20
pop eax
mov edx, 0x70531e
push edx
call fcn.005597c0
lea eax, [esp + 0x58]
push eax
call fcn.00559740
fld dword [esp + 0xe4]
fstp dword [esp + 0xe0]
fld dword [esp + 0xe0]
fld dword [esp + 0xe8]
fdiv dword [0x745084]
faddp st(1)
fadd dword [0x745040]
fstp dword [esp + 0xe4]
mov edx, dword [esp + 0x54]
push dword [0x9b3e20]
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
push 3
fld dword [esp + 0xfc]
fld dword [esp + 0x104]
fld dword [esp + 0xf0]
fcos
fmulp st(1)
faddp st(1)
fld dword [esp + 0xe8]
fld dword [esp + 0xf0]
fadd dword [0x74507c]
fcos
fmulp st(1)
faddp st(1)
fadd dword [0x745040]
sub esp, 4
fstp dword [esp]
call fcn.00557b20
pop eax
mov edx, 0x6fdc02
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
push 3
fld dword [esp + 0x100]
fld dword [esp + 0x108]
fld dword [esp + 0xf0]
fsin
fmulp st(1)
fsubp st(1)
fld dword [esp + 0xec]
fld dword [esp + 0xf0]
fadd dword [0x74507c]
fsin
fmulp st(1)
fsubp st(1)
fadd dword [0x745040]
sub esp, 4
fstp dword [esp]
call fcn.00557b20
pop eax
mov edx, 0x6fdc02
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
push 3
fld dword [esp + 0xfc]
fld dword [esp + 0x104]
fld dword [esp + 0xf4]
fcos
fmulp st(1)
faddp st(1)
fld dword [esp + 0xe8]
fld dword [esp + 0xf4]
fadd dword [0x745080]
fcos
fmulp st(1)
faddp st(1)
fadd dword [0x745040]
sub esp, 4
fstp dword [esp]
call fcn.00557b20
pop eax
mov edx, 0x6fdc02
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
push 3
fld dword [esp + 0x100]
fld dword [esp + 0x108]
fld dword [esp + 0xf4]
fsin
fmulp st(1)
fsubp st(1)
fld dword [esp + 0xec]
fld dword [esp + 0xf4]
fadd dword [0x745080]
fsin
fmulp st(1)
fsubp st(1)
fadd dword [0x745040]
sub esp, 4
fstp dword [esp]
call fcn.00557b20
pop eax
mov edx, 0x6fdc02
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
push 3
fld dword [esp + 0xfc]
fld dword [esp + 0x104]
fld dword [esp + 0xf4]
fcos
fmulp st(1)
faddp st(1)
fadd dword [0x745040]
sub esp, 4
fstp dword [esp]
call fcn.00557b20
pop eax
mov edx, 0x6fdc02
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
push 3
fld dword [esp + 0x100]
fld dword [esp + 0x108]
fld dword [esp + 0xf4]
fsin
fmulp st(1)
fsubp st(1)
fadd dword [0x745040]
sub esp, 4
fstp dword [esp]
call fcn.00557b20
pop eax
mov edx, 0x70531e
push edx
call fcn.005597c0
lea eax, [esp + 0x58]
push eax
call fcn.00559740
fld dword [esp + 0xe4]
fstp dword [esp + 0xe0]
fld dword [esp + 0xe0]
fld dword [esp + 0xe8]
fdiv dword [0x745084]
faddp st(1)
fadd dword [0x745040]
fstp dword [esp + 0xe4]
mov edx, dword [esp + 0x54]
push dword [0x9b3e20]
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
push 3
fld dword [esp + 0xfc]
fld dword [esp + 0x104]
fld dword [esp + 0xf0]
fcos
fmulp st(1)
faddp st(1)
fld dword [esp + 0xe8]
fld dword [esp + 0xf0]
fadd dword [0x74507c]
fcos
fmulp st(1)
faddp st(1)
fadd dword [0x745040]
sub esp, 4
fstp dword [esp]
call fcn.00557b20
pop eax
mov edx, 0x6fdc02
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
push 3
fld dword [esp + 0x100]
fld dword [esp + 0x108]
fld dword [esp + 0xf0]
fsin
fmulp st(1)
fsubp st(1)
fld dword [esp + 0xec]
fld dword [esp + 0xf0]
fadd dword [0x74507c]
fsin
fmulp st(1)
fsubp st(1)
fadd dword [0x745040]
sub esp, 4
fstp dword [esp]
call fcn.00557b20
pop eax
mov edx, 0x6fdc02
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
push 3
fld dword [esp + 0xfc]
fld dword [esp + 0x104]
fld dword [esp + 0xf4]
fcos
fmulp st(1)
faddp st(1)
fld dword [esp + 0xe8]
fld dword [esp + 0xf4]
fadd dword [0x745080]
fcos
fmulp st(1)
faddp st(1)
fadd dword [0x745040]
sub esp, 4
fstp dword [esp]
call fcn.00557b20
pop eax
mov edx, 0x6fdc02
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
push 3
fld dword [esp + 0x100]
fld dword [esp + 0x108]
fld dword [esp + 0xf4]
fsin
fmulp st(1)
fsubp st(1)
fld dword [esp + 0xec]
fld dword [esp + 0xf4]
fadd dword [0x745080]
fsin
fmulp st(1)
fsubp st(1)
fadd dword [0x745040]
sub esp, 4
fstp dword [esp]
call fcn.00557b20
pop eax
mov edx, 0x6fdc02
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
push 3
fld dword [esp + 0xfc]
fld dword [esp + 0x104]
fld dword [esp + 0xf4]
fcos
fmulp st(1)
faddp st(1)
fadd dword [0x745040]
sub esp, 4
fstp dword [esp]
call fcn.00557b20
pop eax
mov edx, 0x6fdc02
push edx
call fcn.005597c0
push dword [0x9b3e20]
push dword [0x9b3e20]
push 3
fld dword [esp + 0x100]
fld dword [esp + 0x108]
fld dword [esp + 0xf4]
fsin
fmulp st(1)
fsubp st(1)
fadd dword [0x745040]
sub esp, 4
fstp dword [esp]
call fcn.00557b20
pop eax
mov edx, 0x70531e
push edx
call fcn.005597c0
lea eax, [esp + 0x58]
push eax
call fcn.00559740
mov edx, dword [esp + 0x54]
push dword [0x9b3e20]
push edx
call fcn.005597c0
mov edx, 0x701fa6
push edx
call fcn.005597c0
lea eax, [esp + 0x58]
push eax
call fcn.00559740
jmp 0x4c6c34
pop eax
mov ebx, dword [esp + 4]
mov edi, dword [esp + 0x3c]
add edi, edi
add ebx, edi
mov dword [esp + 4], ebx
jmp 0x4c4139
push dword [esp + 0x50]
call fcn.005565a0
and eax, eax
je 0x4c6cbe
push dword [esp + 0x50]
call fcn.005565a0
push eax
mov ebp, dword [0x9af69c]
pop eax
mov dword [ebp + 0x24], eax
mov ebx, dword [ebp + 0x24]
inc ebx
push ebx
pop eax
mov dword [ebp + 0x20], eax
push dword [ebp + 0x20]
call fcn.005584b0
push eax
pop eax
mov dword [ebp + 0x1c], eax
push 0x18
push 0xffffffff
push dword [esp + 0x58]
push dword [ebp + 0x1c]
call fcn.005586a0
push dword [esp + 0x10]
pop eax
mov dword [ebp + 0x34], eax
push dword [esp + 0x14]
pop eax
mov dword [ebp + 0x38], eax
push dword [esp + 0x18]
pop eax
mov dword [ebp + 0x3c], eax
push dword [esp + 0x1c]
pop eax
mov dword [ebp + 0x40], eax
mov dword [esp], 1
mov eax, dword [esp]
jmp 0x4c6cc5
push dword [esp + 0x50]
call fcn.00559820
push dword [esp + 0x80]
call fcn.00559820
push eax
push dword [esp + 0xc]
call fcn.00551aec
pop eax
add esp, 0x108
pop edi
pop ebx
pop ebp
ret 4