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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x3d0
push ebx
push ebp
mov ebp, ecx
push esi
push edi
mov ecx, 0x87f4e0
mov dword [esp + 0x50], ebp
call fcn.00426a20
xor ebx, ebx
mov dword [esp + 0x18], eax
cmp eax, ebx
je 0x4e533c
mov ecx, 0x87f4e0
call fcn.00426a30
cmp eax, ebx
mov dword [esp + 0x1e4], eax
je 0x4e533c
mov eax, dword [eax + 0x3c]
cmp eax, ebx
mov dword [esp + 0x90], eax
je 0x4e533c
mov eax, dword [esp + 0x18]
mov ecx, 0x36
mov esi, 0x885140
lea edi, [esp + 0x304]
fild dword [eax + 0x3b1d]
rep movsd dword es:[edi], dword [esi]
fmul qword [0x5e7c18]
fstp qword [esp + 0x1b0]
fild dword [eax + 0x3b21]
fmul qword [0x5e7c18]
mov ecx, 0x87f5b8
mov dword [esp + 0xdc], ebx
fstp qword [esp + 0x190]
movsw word es:[edi], word [esi]
mov dword [esp + 0x13c], ebx
mov dword [esp + 0x150], ebx
mov dword [esp + 0x128], ebx
mov dword [esp + 0x12c], ebx
mov dword [esp + 0xe8], ebx
mov dword [esp + 0xec], ebx
mov dword [esp + 0x1d0], ebx
mov dword [esp + 0x1d4], ebx
mov dword [esp + 0x1a0], ebx
mov dword [esp + 0x1a4], ebx
mov dword [esp + 0x170], ebx
mov dword [esp + 0x174], ebx
mov dword [esp + 0x160], ebx
mov dword [esp + 0x164], ebx
mov dword [esp + 0x208], ebx
mov dword [esp + 0x20c], ebx
mov dword [esp + 0x108], 0x47ae147b
mov dword [esp + 0x10c], 0x3f847ae1
mov dword [esp + 0xf0], 0x47ae147b
mov dword [esp + 0xf4], 0x3f847ae1
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x94], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0xe0], ebx
mov dword [esp + 0xe4], ebx
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xd4], ebx
mov dword [esp + 0x1c], 0x64
mov dword [esp + 0x124], ebx
mov dword [esp + 0x140], ebx
mov dword [esp + 0x144], ebx
mov dword [esp + 0x154], ebx
call fcn.00596130
lea eax, [esp + 0x128]
mov ecx, 0x87f5b8
push eax
push str.value
push 0x637db4
push 0x637ef8
call fcn.005945e0
lea ecx, [esp + 0xe8]
push ecx
push str.value
push 0x637dac
push 0x637ef8
mov ecx, 0x87f5b8
call fcn.005945e0
lea edx, [esp + 0x1d0]
mov ecx, 0x87f5b8
push edx
push str.value
push 0x637d98
push 0x637ef8
call fcn.005945e0
lea eax, [esp + 0x1a0]
mov ecx, 0x87f5b8
push eax
push str.value
push 0x637d90
push 0x637ef8
call fcn.005945e0
lea ecx, [esp + 0x13c]
push ecx
push str.value
push 0x637dc4
push 0x637ef8
mov ecx, 0x87f5b8
call fcn.00593f80
lea edx, [esp + 0x150]
mov ecx, 0x87f5b8
push edx
push str.value
push 0x637dbc
push 0x637ef8
call fcn.00593f80
lea eax, [esp + 0x170]
mov ecx, 0x87f5b8
push eax
push str.value
push 0x637e90
push 0x637ef8
call fcn.005945e0
lea ecx, [esp + 0x160]
push ecx
push str.value
push 0x637e88
push 0x637ef8
mov ecx, 0x87f5b8
call fcn.005945e0
lea edx, [esp + 0x208]
mov ecx, 0x87f5b8
push edx
push str.value
push 0x637e80
push 0x637ef8
call fcn.005945e0
lea eax, [esp + 0x108]
mov ecx, 0x87f5b8
push eax
push str.value
push 0x637d40
push 0x637ef8
call fcn.005945e0
lea ecx, [esp + 0xf0]
push ecx
push str.value
push 0x637d34
push 0x637ef8
mov ecx, 0x87f5b8
call fcn.005945e0
lea edx, [esp + 0x1c]
mov ecx, 0x87f5b8
push edx
push str.value
push 0x637dd4
push 0x637ef8
call fcn.00593f80
lea eax, [esp + 0x124]
mov ecx, 0x87f5b8
push eax
push str.value
push 0x780af8
push str.GTConfig
call fcn.00593f80
lea ecx, [esp + 0x140]
push ecx
push str.value
push str.TransDis
push str.GTConfig
mov ecx, 0x87f5b8
call fcn.005945e0
lea edx, [esp + 0x154]
mov ecx, 0x87f5b8
push edx
push str.value
push str.TransAxisNum
push str.GTConfig
call fcn.00593f80
mov ecx, 0x87f5b8
call fcn.00596140
mov edi, dword [esp + 0x30c]
mov esi, 1
cmp di, si
jne 0x4e365a
fld qword [esp + 0xe8]
fchs
fstp qword [esp + 0xe8]
cmp word [esp + 0x30e], si
jne 0x4e3674
fld qword [esp + 0x128]
fchs
fstp qword [esp + 0x128]
mov ecx, dword [ebp + 0x594]
call fcn.004f3830
lea eax, [esp + 0x278]
lea ecx, [esp + 0x1c8]
push eax
lea edx, [esp + 0x2c]
push ecx
mov ecx, dword [ebp + 0x594]
lea eax, [esp + 0x40]
push edx
push eax
mov dword [esp + 0x15c], ebx
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x98], ebx
mov dword [esp + 0x94], ebx
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xd8], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x1d8], 0
mov dword [esp + 0x1dc], 0
mov dword [esp + 0x288], 0
mov dword [esp + 0x28c], 0
mov dword [esp + 0x158], esi
call fcn.004f2a20
push ebx
push 0x7e2
mov ecx, ebp
call fcn.005b3ba7
mov ecx, eax
call fcn.005b3eca
push ebx
push 0x7e3
mov ecx, ebp
call fcn.005b3ba7
mov ecx, eax
call fcn.005b3eca
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x50]
and edi, 0xffff
mov eax, esi
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x2c]
sub eax, edi
mov dword [esp + 0xd8], eax
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x44], edx
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ecx
xor ebp, ebp
mov edi, dword [esp + 0x18]
lea eax, [esi - 1]
cmp eax, 9
ja case.default.0x4e3880
jmp dword [eax*4 + 0x4e5364]
cmp dword [0x885530], ebp
jne 0x4e3afa
lea edx, [esp + 0x180]
lea eax, [esp + 0x168]
push edx
lea ecx, [esp + 0x254]
push eax
lea edx, [esp + 0x200]
push ecx
mov ecx, dword [ebx + 0x594]
push edx
mov dword [esp + 0x208], 0
mov dword [esp + 0x20c], 0
mov dword [esp + 0x260], 0
mov dword [esp + 0x264], 0
mov dword [esp + 0x178], 0
mov dword [esp + 0x17c], 0
mov dword [esp + 0x190], 0
mov dword [esp + 0x194], 0
call fcn.004f2a20
mov eax, dword [esp + 0x1c]
mov ecx, dword [0x885474]
mov edx, dword [0x885470]
push eax
mov eax, dword [0x88547c]
push 1
push ecx
mov ecx, dword [0x885478]
push edx
mov edx, dword [esp + 0x194]
push eax
mov eax, dword [esp + 0x194]
push ecx
mov ecx, dword [esp + 0x184]
push edx
mov edx, dword [esp + 0x184]
push eax
mov eax, dword [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x44]
push edx
mov edx, dword [esp + 0x6c]
push eax
mov eax, dword [esp + 0x6c]
push ecx
mov ecx, dword [ebx + 0x594]
push edx
push eax
call fcn.004efc30
mov ecx, dword [ebx + 0x594]
add ecx, 0x3c
push ecx
mov ecx, ebx
call fcn.004e7810
test eax, eax
je 0x4e3996
mov esi, 0xa
jmp case.default.0x4e3880
lea edx, [esp + 0xd0]
lea eax, [esp + 0xe0]
push edx
lea ecx, [esp + 0x24]
push eax
lea edx, [esp + 0x48]
push ecx
mov ecx, dword [ebx + 0x594]
push edx
call fcn.004f2a20
lea ecx, [edi + 0x3ab9]
call fcn.004f6410
cmp dword [edi + 0x3b2d], ebp
jle 0x4e3ab3
mov eax, dword [edi + 0x3b31]
cmp eax, ebp
je 0x4e39e1
add eax, 8
jmp 0x4e39e3
xor eax, eax
mov eax, dword [eax]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], edx
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], edx
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], edx
mov ecx, dword [eax + 0x30]
mov dword [esp + 0x84], ecx
mov edx, dword [eax + 0x34]
mov dword [esp + 0x88], edx
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], edx
mov ecx, dword [eax + 0x20]
mov edx, dword [eax + 0x24]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], edx
mov ecx, dword [eax + 0x28]
mov edx, dword [eax + 0x2c]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], edx
mov esi, dword [edi + 0x3b31]
cmp esi, ebp
je 0x4e3a6b
mov eax, esi
mov esi, dword [esi + 4]
push eax
call fcn.005b44c3
add esp, 4
cmp esi, ebp
jne 0x4e3a59
mov dword [edi + 0x3b31], ebp
mov dword [edi + 0x3b35], ebp
mov dword [edi + 0x3b2d], ebp
mov esi, 2
fld qword [esp + 0x6c]
fsub qword [esp + 0x1b0]
fmul qword [esp + 0x108]
fstp qword [esp + 0x54]
fld qword [esp + 0x190]
fsub qword [esp + 0x74]
fmul qword [esp + 0xf0]
fstp qword [esp + 0x5c]
jmp case.default.0x4e3880
call fcn.00596b38
mov ecx, eax
mov esi, dword [ecx + 4]
cmp esi, ebp
je 0x4e3ae6
mov eax, 0x13cc
xor edx, edx
div dword [ecx + 8]
mov edx, dword [esi + edx*4]
cmp edx, ebp
je 0x4e3ae6
mov eax, 0x13cce
cmp dword [edx + 8], eax
je 0x4e4530
mov edx, dword [edx]
cmp edx, ebp
jne 0x4e3ad7
xor eax, eax
push ebp
push ebp
push eax
call fcn.005bc06a
mov esi, 0xa
jmp case.default.0x4e3880
mov eax, dword [esp + 0x14]
inc eax
cmp eax, 0xa
mov dword [esp + 0x14], eax
jl 0x4e3b4f
call fcn.00596b38
mov ecx, eax
mov esi, dword [ecx + 4]
cmp esi, ebp
je 0x4e3ae6
mov eax, 0x13cc
xor edx, edx
div dword [ecx + 8]
mov edx, dword [esi + edx*4]
cmp edx, ebp
je 0x4e3ae6
mov eax, 0x13ccf
cmp dword [edx + 8], eax
je 0x4e4530
mov edx, dword [edx]
cmp edx, ebp
jne 0x4e3b2c
xor eax, eax
push ebp
push ebp
push eax
call fcn.005bc06a
mov esi, 0xa
jmp case.default.0x4e3880
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp case.default.0x4e3880
cmp dword [0x885530], ebp
jne 0x4e3eae
lea eax, [esp + 0x1d8]
lea ecx, [esp + 0x1c0]
push eax
lea edx, [esp + 0x24c]
push ecx
mov ecx, dword [ebx + 0x594]
lea eax, [esp + 0x1f0]
push edx
push eax
mov dword [esp + 0x1f8], 0
mov dword [esp + 0x1fc], 0
mov dword [esp + 0x258], 0
mov dword [esp + 0x25c], 0
mov dword [esp + 0x1d0], 0
mov dword [esp + 0x1d4], 0
mov dword [esp + 0x1e8], 0
mov dword [esp + 0x1ec], 0
call fcn.004f2a20
mov ecx, dword [esp + 0x1c]
mov edx, dword [0x885474]
mov eax, dword [0x885470]
push ecx
mov ecx, dword [0x88547c]
push ebp
push edx
mov edx, dword [0x885478]
push eax
mov eax, dword [esp + 0x1ec]
push ecx
mov ecx, dword [esp + 0x1ec]
push edx
mov edx, dword [esp + 0x1dc]
push eax
mov eax, dword [esp + 0x1dc]
push ecx
mov ecx, dword [esp + 0x80]
push edx
mov edx, dword [esp + 0x80]
push eax
mov eax, dword [esp + 0x80]
push ecx
mov ecx, dword [esp + 0x80]
push edx
push eax
push ecx
mov ecx, dword [ebx + 0x594]
call fcn.004efc30
mov edx, dword [ebx + 0x594]
mov ecx, ebx
add edx, 0x3c
push edx
call fcn.004e7810
test eax, eax
je 0x4e3c79
mov esi, 0xa
jmp case.default.0x4e3880
lea eax, [esp + 0xd0]
lea ecx, [esp + 0xe0]
push eax
lea edx, [esp + 0x24]
push ecx
mov ecx, dword [ebx + 0x594]
lea eax, [esp + 0x48]
push edx
push eax
call fcn.004f2a20
lea ecx, [edi + 0x3ab9]
call fcn.004f6410
cmp dword [edi + 0x3b2d], ebp
jle 0x4e3e5f
mov eax, dword [edi + 0x3b31]
cmp eax, ebp
je 0x4e3cc4
add eax, 8
jmp 0x4e3cc6
xor eax, eax
mov eax, dword [eax]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], edx
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], edx
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], edx
mov ecx, dword [eax + 0x30]
mov dword [esp + 0x84], ecx
mov edx, dword [eax + 0x34]
mov dword [esp + 0x88], edx
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], edx
mov ecx, dword [eax + 0x20]
mov edx, dword [eax + 0x24]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], edx
mov ecx, dword [eax + 0x28]
mov edx, dword [eax + 0x2c]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], edx
mov esi, dword [edi + 0x3b31]
cmp esi, ebp
je 0x4e3d4e
mov eax, esi
mov esi, dword [esi + 4]
push eax
call fcn.005b44c3
add esp, 4
cmp esi, ebp
jne 0x4e3d3c
mov dword [edi + 0x3b31], ebp
mov dword [edi + 0x3b35], ebp
mov dword [edi + 0x3b2d], ebp
fld qword [esp + 0x6c]
fsub qword [esp + 0x1b0]
fmul qword [esp + 0x108]
fstp qword [esp + 0x54]
fld qword [esp + 0x190]
fsub qword [esp + 0x74]
fmul qword [esp + 0xf0]
fstp qword [esp + 0x5c]
fld qword [esp + 0x54]
fabs
fcomp qword [0x5e7c10]
fnstsw ax
test ah, 0x41
je 0x4e3e11
fld qword [esp + 0x5c]
fabs
fcomp qword [0x5e7c10]
fnstsw ax
test ah, 0x41
je 0x4e3e11
lea eax, [esp + 0xd0]
lea ecx, [esp + 0xe0]
push eax
lea edx, [esp + 0x60]
push ecx
mov ecx, dword [ebx + 0x594]
lea eax, [esp + 0x5c]
push edx
push eax
call fcn.004f2a20
cmp dword [esp + 0x148], ebp
je 0x4e3e07
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x148], ebp
mov esi, 3
jmp case.default.0x4e3880
call fcn.00596b38
mov ecx, eax
mov esi, dword [ecx + 4]
cmp esi, ebp
je 0x4e3ae6
mov eax, 0x13cd
xor edx, edx
div dword [ecx + 8]
mov edx, dword [esi + edx*4]
cmp edx, ebp
je 0x4e3ae6
cmp dword [edx + 8], 0x13cd0
je 0x4e4530
mov edx, dword [edx]
cmp edx, ebp
jne 0x4e3e38
xor eax, eax
push ebp
push ebp
push eax
call fcn.005bc06a
mov esi, 0xa
jmp case.default.0x4e3880
call fcn.00596b38
mov ecx, eax
mov esi, dword [ecx + 4]
cmp esi, ebp
je 0x4e3ae6
mov eax, 0x13cc
xor edx, edx
div dword [ecx + 8]
mov edx, dword [esi + edx*4]
cmp edx, ebp
je 0x4e3ae6
mov eax, 0x13cce
cmp dword [edx + 8], eax
je 0x4e4530
mov edx, dword [edx]
cmp edx, ebp
jne 0x4e3e8b
xor eax, eax
push ebp
push ebp
push eax
call fcn.005bc06a
mov esi, 0xa
jmp case.default.0x4e3880
mov eax, dword [esp + 0x14]
inc eax
cmp eax, 0xa
mov dword [esp + 0x14], eax
jl 0x4e3b4f
call fcn.00596b38
mov ecx, eax
mov esi, dword [ecx + 4]
cmp esi, ebp
je 0x4e3ae6
mov eax, 0x13cc
xor edx, edx
div dword [ecx + 8]
mov edx, dword [esi + edx*4]
cmp edx, ebp
je 0x4e3ae6
mov eax, 0x13ccf
cmp dword [edx + 8], eax
je 0x4e4530
mov edx, dword [edx]
cmp edx, ebp
jne 0x4e3eec
xor eax, eax
push ebp
push ebp
push eax
call fcn.005bc06a
mov esi, 0xa
jmp case.default.0x4e3880
cmp dword [0x885530], ebp
jne 0x4e4226
lea edx, [esp + 0x110]
lea eax, [esp + 0xf8]
push edx
lea ecx, [esp + 0x274]
push eax
lea edx, [esp + 0x220]
push ecx
mov ecx, dword [ebx + 0x594]
push edx
mov dword [esp + 0x228], 0
mov dword [esp + 0x22c], 0
mov dword [esp + 0x280], 0
mov dword [esp + 0x284], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
call fcn.004f2a20
mov eax, dword [esp + 0xd8]
mov ecx, dword [esp + 0x4c]
cmp ecx, eax
jne 0x4e4006
mov ecx, dword [esp + 0x1c]
mov edx, dword [0x885474]
mov eax, dword [0x885470]
push ecx
mov ecx, dword [0x88547c]
push 1
fld qword [esp + 0x48]
push edx
mov edx, dword [0x885478]
push eax
mov eax, dword [esp + 0x124]
fadd qword [esp + 0xf8]
push ecx
mov ecx, dword [esp + 0x124]
push edx
mov edx, dword [esp + 0x114]
push eax
mov eax, dword [esp + 0x114]
push ecx
mov ecx, dword [esp + 0x44]
push edx
mov edx, dword [esp + 0x44]
push eax
push ecx
push edx
jmp 0x4e405d
mov eax, dword [esp + 0x1c]
mov ecx, dword [0x885474]
mov edx, dword [0x885470]
push eax
mov eax, dword [0x88547c]
push 1
fld qword [esp + 0x48]
push ecx
mov ecx, dword [0x885478]
push edx
mov edx, dword [esp + 0x124]
fsub qword [esp + 0xf8]
push eax
mov eax, dword [esp + 0x124]
push ecx
mov ecx, dword [esp + 0x114]
push edx
mov edx, dword [esp + 0x114]
push eax
mov eax, dword [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x44]
push edx
push eax
push ecx
mov ecx, dword [ebx + 0x594]
sub esp, 8
fstp qword [esp]
call fcn.004efc30
mov edx, dword [ebx + 0x594]
mov ecx, ebx
add edx, 0x3c
push edx
call fcn.004e7810
test eax, eax
je 0x4e408d
mov esi, 0xa
jmp case.default.0x4e3880
lea eax, [esp + 0xd0]
lea ecx, [esp + 0xe0]
push eax
lea edx, [esp + 0x24]
push ecx
mov ecx, dword [ebx + 0x594]
lea eax, [esp + 0x48]
push edx
push eax
call fcn.004f2a20
lea ecx, [edi + 0x3ab9]
call fcn.004f6410
cmp dword [edi + 0x3b2d], ebp
jle 0x4e41d7
mov eax, dword [edi + 0x3b31]
cmp eax, ebp
je 0x4e40d8
add eax, 8
jmp 0x4e40da
xor eax, eax
mov eax, dword [eax]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], edx
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], edx
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], edx
mov ecx, dword [eax + 0x30]
mov dword [esp + 0xc8], ecx
mov edx, dword [eax + 0x34]
mov dword [esp + 0xcc], edx
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x1c]
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xb4], edx
mov ecx, dword [eax + 0x20]
mov edx, dword [eax + 0x24]
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], edx
mov ecx, dword [eax + 0x28]
mov edx, dword [eax + 0x2c]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], edx
mov esi, dword [edi + 0x3b31]
cmp esi, ebp
je 0x4e4183
mov eax, esi
mov esi, dword [esi + 4]
push eax
call fcn.005b44c3
add esp, 4
cmp esi, ebp
jne 0x4e4171
mov dword [edi + 0x3b31], ebp
mov dword [edi + 0x3b35], ebp
mov dword [edi + 0x3b2d], ebp
mov esi, 4
fld qword [esp + 0xb0]
fsub qword [esp + 0x1b0]
fmul qword [esp + 0x108]
fstp qword [esp + 0x98]
fld qword [esp + 0x190]
fsub qword [esp + 0xb8]
fmul qword [esp + 0xf0]
fstp qword [esp + 0xa0]
jmp case.default.0x4e3880
call fcn.00596b38
mov ecx, eax
mov esi, dword [ecx + 4]
cmp esi, ebp
je 0x4e3ae6
mov eax, 0x13cc
xor edx, edx
div dword [ecx + 8]
mov edx, dword [esi + edx*4]
cmp edx, ebp
je 0x4e3ae6
mov eax, 0x13cce
cmp dword [edx + 8], eax
je 0x4e4530
mov edx, dword [edx]
cmp edx, ebp
jne 0x4e4203
xor eax, eax
push ebp
push ebp
push eax
call fcn.005bc06a
mov esi, 0xa
jmp case.default.0x4e3880
mov eax, dword [esp + 0x14]
inc eax
cmp eax, 0xa
mov dword [esp + 0x14], eax
jl 0x4e3b4f
call fcn.00596b38
mov ecx, eax
mov esi, dword [ecx + 4]
cmp esi, ebp
je 0x4e3ae6
mov eax, 0x13cc
xor edx, edx
div dword [ecx + 8]
mov edx, dword [esi + edx*4]
cmp edx, ebp
je 0x4e3ae6
mov eax, 0x13ccf
cmp dword [edx + 8], eax
je 0x4e4530
mov edx, dword [edx]
cmp edx, ebp
jne 0x4e4264
xor eax, eax
push ebp
push ebp
push eax
call fcn.005bc06a
mov esi, 0xa
jmp case.default.0x4e3880
cmp dword [0x885530], ebp
jne 0x4e4561
lea eax, [esp + 0x158]
lea ecx, [esp + 0x178]
push eax
lea edx, [esp + 0x264]
push ecx
mov ecx, dword [ebx + 0x594]
lea eax, [esp + 0x230]
push edx
push eax
mov dword [esp + 0x238], 0
mov dword [esp + 0x23c], 0
mov dword [esp + 0x270], 0
mov dword [esp + 0x274], 0
mov dword [esp + 0x188], 0
mov dword [esp + 0x18c], 0
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
call fcn.004f2a20
mov ecx, dword [esp + 0x1c]
mov edx, dword [0x885474]
mov eax, dword [0x885470]
push ecx
mov ecx, dword [0x88547c]
push ebp
push edx
mov edx, dword [0x885478]
push eax
mov eax, dword [esp + 0x16c]
push ecx
mov ecx, dword [esp + 0x16c]
push edx
mov edx, dword [esp + 0x194]
push eax
mov eax, dword [esp + 0x194]
push ecx
mov ecx, dword [esp + 0xc4]
push edx
mov edx, dword [esp + 0xc4]
push eax
mov eax, dword [esp + 0xc4]
push ecx
mov ecx, dword [esp + 0xc4]
push edx
push eax
push ecx
mov ecx, dword [ebx + 0x594]
call fcn.004efc30
mov edx, dword [ebx + 0x594]
mov ecx, ebx
add edx, 0x3c
push edx
call fcn.004e7810
test eax, eax
je 0x4e43a1
mov esi, 0xa
jmp case.default.0x4e3880
lea ecx, [edi + 0x3ab9]
call fcn.004f6410
cmp dword [edi + 0x3b2d], ebp
jle 0x4e44e5
mov esi, dword [edi + 0x3b31]
cmp esi, ebp
je 0x4e43c7
lea eax, [esi + 8]
jmp 0x4e43c9
xor eax, eax
mov edi, dword [eax]
cmp esi, ebp
je 0x4e43e1
mov eax, esi
mov esi, dword [esi + 4]
push eax
call fcn.005b44c3
add esp, 4
cmp esi, ebp
jne 0x4e43cf
mov eax, dword [esp + 0x18]
mov dword [eax + 0x3b31], ebp
mov dword [eax + 0x3b35], ebp
mov dword [eax + 0x3b2d], ebp
fld qword [edi + 0x18]
fsub qword [esp + 0x1b0]
fmul qword [esp + 0x108]
fstp qword [edi]
fld qword [esp + 0x190]
fsub qword [edi + 0x20]
fmul qword [esp + 0xf0]
fst qword [edi + 8]
fld qword [edi]
fabs
fcomp qword [0x5e7c10]
fnstsw ax
test ah, 0x41
je 0x4e4473
fabs
fcomp qword [0x5e7c10]
fnstsw ax
test ah, 0x41
je 0x4e4475
lea eax, [esp + 0xd0]
lea ecx, [esp + 0xe0]
push eax
lea edx, [esp + 0xa4]
push ecx
mov ecx, dword [ebx + 0x594]
lea eax, [esp + 0xa0]
push edx
push eax
call fcn.004f2a20
mov esi, 5
jmp 0x4e3874
fstp st(0)
call fcn.00596b38
mov ecx, eax
mov esi, dword [ecx + 4]
cmp esi, ebp
je 0x4e44a4
mov eax, 0x13cd
xor edx, edx
div dword [ecx + 8]
mov edx, dword [esi + edx*4]
cmp edx, ebp
je 0x4e44a4
mov eax, 0x13cd0
cmp dword [edx + 8], eax
je 0x4e44b8
mov edx, dword [edx]
cmp edx, ebp
jne 0x4e4499
xor eax, eax
push ebp
push ebp
push eax
call fcn.005bc06a
mov esi, 0xa
jmp 0x4e3874
cmp edx, ebp
je 0x4e44a4
lea esi, [ecx + 0x1c]
add edx, 0xc
push edx
mov ecx, esi
call fcn.005b48a8
push 1
mov ecx, esi
call fcn.005b4ba6
push ebp
push ebp
push eax
call fcn.005bc06a
mov esi, 0xa
jmp 0x4e3874
call fcn.00596b38
mov ecx, eax
mov esi, dword [ecx + 4]
cmp esi, ebp
je 0x4e3ae6
mov eax, 0x13cc
xor edx, edx
div dword [ecx + 8]
mov edx, dword [esi + edx*4]
cmp edx, ebp
je 0x4e3ae6
mov eax, 0x13cce
cmp dword [edx + 8], eax
je 0x4e4530
mov edx, dword [edx]
cmp edx, ebp
jne 0x4e4511
xor eax, eax
push ebp
push ebp
push eax
call fcn.005bc06a
mov esi, 0xa
jmp case.default.0x4e3880
cmp edx, ebp
je 0x4e3ae6
lea esi, [ecx + 0x1c]
add edx, 0xc
push edx
mov ecx, esi
call fcn.005b48a8
push 1
mov ecx, esi
call fcn.005b4ba6
push ebp
push ebp
push eax
call fcn.005bc06a
mov esi, 0xa
jmp case.default.0x4e3880
mov eax, dword [esp + 0x14]
inc eax
cmp eax, 0xa
mov dword [esp + 0x14], eax
jl 0x4e3b4f
call fcn.00596b38
mov ecx, eax
mov esi, dword [ecx + 4]
cmp esi, ebp
je 0x4e3ae6
mov eax, 0x13cc
xor edx, edx
div dword [ecx + 8]
mov edx, dword [esi + edx*4]
cmp edx, ebp
je 0x4e3ae6
mov eax, 0x13ccf
cmp dword [edx + 8], eax
je 0x4e4530
mov edx, dword [edx]
cmp edx, ebp
jne 0x4e459f
xor eax, eax
push ebp
push ebp
push eax
call fcn.005bc06a
mov esi, 0xa
jmp case.default.0x4e3880
mov ecx, ebx
call fcn.004e2e60
cmp eax, 1
jge 0x4e4635
mov esi, 0xa
call fcn.00596b38
mov ecx, eax
mov edi, dword [ecx + 4]
cmp edi, ebp
je 0x4e45fe
mov eax, 0x13cd
xor edx, edx
div dword [ecx + 8]
mov edx, dword [edi + edx*4]
cmp edx, ebp
je 0x4e45fe
mov eax, 0x13cd1
cmp dword [edx + 8], eax
je 0x4e460d
mov edx, dword [edx]
cmp edx, ebp
jne 0x4e45f3
xor eax, eax
push ebp
push ebp
push eax
call fcn.005bc06a
jmp 0x4e3874
cmp edx, ebp
je 0x4e45fe
lea edi, [ecx + 0x1c]
add edx, 0xc
push edx
mov ecx, edi
call fcn.005b48a8
push 1
mov ecx, edi
call fcn.005b4ba6
push ebp
push ebp
push eax
call fcn.005bc06a
jmp 0x4e3874
cmp dword [esp + 0x4c], 1
jne 0x4e467b
fld qword [esp + 0x98]
fmul qword [0x5e7fd0]
call fcn.00530020
fld qword [esp + 0xa0]
fmul qword [0x5e7fd0]
mov esi, eax
call fcn.00530020
fld qword [esp + 0x54]
fmul qword [0x5e7fd0]
mov edi, eax
call fcn.00530020
fld qword [esp + 0x5c]
mov ebx, eax
jmp 0x4e46b8
fld qword [esp + 0x54]
fmul qword [0x5e7fd0]
call fcn.00530020
fld qword [esp + 0x5c]
fmul qword [0x5e7fd0]
mov esi, eax
call fcn.00530020
fld qword [esp + 0x98]
fmul qword [0x5e7fd0]
mov edi, eax
call fcn.00530020
fld qword [esp + 0xa0]
mov ebx, eax
fmul qword [0x5e7fd0]
call fcn.00530020
mov ecx, dword [esp + 0x1e4]
push eax
push ebx
push edi
push esi
mov dword [esp + 0x2c8], 0
mov dword [esp + 0x2cc], 0
mov dword [esp + 0x2d0], 0
mov dword [esp + 0x2d4], 0
mov dword [esp + 0x2d8], 0
mov dword [esp + 0x2dc], 0
call fcn.004f4780
mov edi, dword [esp + 0x90]
lea ecx, [esp + 0x280]
fstp qword [esp + 0x2b8]
lea esi, [edi + 0x200]
add edi, 0x614
mov eax, 0x2710
push ecx
push esi
mov ecx, edi
mov dword [esp + 0x288], 0
mov dword [esp + 0x28c], 0
mov dword [esp + 0x290], 0
mov dword [esp + 0x294], 0
mov dword [esp + 0x298], 0
mov dword [esp + 0x29c], 0
mov dword [esp + 0x2a0], eax
mov dword [esp + 0x2a4], 0
mov dword [esp + 0x2a8], 0
mov dword [esp + 0x2ac], 0
mov dword [esp + 0x2b0], 0
mov dword [esp + 0x2b4], 0
mov dword [esp + 0x2b8], 0
mov dword [esp + 0x2bc], eax
call fcn.00470270
fld qword [esp + 0x1d0]
cmp word [esp + 0x30c], bp
mov dword [esp + 0x2e0], 0
fmul qword [0x5e7fd0]
mov dword [esp + 0x2e4], 0
jne 0x4e4819
call fcn.00530020
mov dword [esp + 0x34], eax
fild dword [esp + 0x34]
fsub qword [esp + 0x280]
jmp 0x4e482d
call fcn.00530020
mov dword [esp + 0x34], eax
fild dword [esp + 0x34]
fsub qword [esp + 0x29c]
fstp qword [esp + 0x2d0]
fld qword [esp + 0x1a0]
cmp word [esp + 0x30e], bp
fmul qword [0x5e7fd0]
jne 0x4e4861
call fcn.00530020
mov dword [esp + 0x34], eax
fild dword [esp + 0x34]
fsub qword [esp + 0x288]
jmp 0x4e4875
call fcn.00530020
mov dword [esp + 0x34], eax
fild dword [esp + 0x34]
fsub qword [esp + 0x2a4]
fstp qword [esp + 0x2d8]
push esi
mov ecx, edi
call fcn.00479b00
mov ebx, dword [esp + 0x90]
push ebp
lea edx, [esp + 0x2d4]
push ebp
push edx
push esi
push ebx
mov ecx, edi
call fcn.00479ea0
push ebp
lea eax, [esp + 0x2ec]
push ebp
lea ecx, [esp + 0x2c0]
push eax
push ecx
push esi
push ebx
mov ecx, edi
mov dword [esp + 0x300], 0
mov dword [esp + 0x304], 0
mov dword [esp + 0x308], 0
mov dword [esp + 0x30c], 0
mov dword [esp + 0x310], 0
mov dword [esp + 0x314], 0
mov dword [esp + 0x318], ebp
call fcn.00479ee0
push 4
push ebp
push esi
mov ecx, edi
call fcn.0047a070
push 8
push ebp
push esi
mov ecx, edi
call fcn.0047a070
mov edx, dword [esp + 0x50]
mov edi, dword [edx + 0x594]
add edi, 0x70
mov ebx, dword [edi + 4]
cmp ebx, ebp
je 0x4e4949
mov ebp, ebx
mov ebx, dword [ebx + 4]
test ebp, ebp
je 0x4e4945
mov ecx, ebp
call fcn.004e8450
push ebp
call fcn.005b44c3
add esp, 4
test ebx, ebx
jne 0x4e492c
xor ebp, ebp
mov ecx, esi
mov dword [edi + 4], ebp
mov dword [edi + 8], ebp
mov dword [edi], ebp
mov edi, dword [esp + 0x50]
mov eax, dword [edi + 0x594]
add eax, 0x70
push eax
call fcn.0054a8e0
mov ecx, dword [edi + 0x594]
push eax
push esi
call fcn.004ecb20
push 1
mov ecx, esi
mov edi, eax
call fcn.0055dec0
cmp edi, ebp
jne 0x4e49ec
mov esi, 0xa
call fcn.00596b38
mov ecx, eax
mov edi, dword [ecx + 4]
cmp edi, ebp
je 0x4e49b8
mov eax, 0x13cd
xor edx, edx
div dword [ecx + 8]
mov edx, dword [edi + edx*4]
cmp edx, ebp
je 0x4e49b8
mov eax, 0x13cd1
cmp dword [edx + 8], eax
je 0x4e49cf
mov edx, dword [edx]
cmp edx, ebp
jne 0x4e49ad
xor eax, eax
push ebp
push ebp
push eax
call fcn.005bc06a
mov edi, dword [esp + 0x18]
mov ebx, dword [esp + 0x50]
jmp case.default.0x4e3880
cmp edx, ebp
je 0x4e49b8
lea edi, [ecx + 0x1c]
add edx, 0xc
push edx
mov ecx, edi
call fcn.005b48a8
push 1
mov ecx, edi
call fcn.005b4ba6
jmp 0x4e49ba
mov edi, dword [esp + 0x18]
mov ebx, dword [esp + 0x50]
mov esi, 6
jmp case.default.0x4e3880
cmp dword [0x885530], ebp
jne 0x4e4b83
lea ecx, [esp + 0x118]
lea edx, [esp + 0x100]
push ecx
lea eax, [esp + 0x244]
push edx
lea ecx, [esp + 0x240]
push eax
push ecx
mov ecx, dword [ebx + 0x594]
mov dword [esp + 0x248], 0
mov dword [esp + 0x24c], 0
mov dword [esp + 0x250], 0
mov dword [esp + 0x254], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov dword [esp + 0x128], 0
mov dword [esp + 0x12c], 0
call fcn.004f2a20
mov edx, dword [esp + 0xd8]
mov eax, dword [esp + 0x4c]
cmp eax, edx
push ebp
push 1
jne 0x4e4af3
mov eax, dword [0x885474]
mov ecx, dword [0x885470]
mov edx, dword [0x88547c]
push eax
mov eax, dword [0x885478]
push ecx
mov ecx, dword [esp + 0x12c]
push edx
mov edx, dword [esp + 0x12c]
push eax
mov eax, dword [esp + 0x11c]
push ecx
mov ecx, dword [esp + 0x11c]
push edx
fld qword [esp + 0x7c]
fadd qword [esp + 0x180]
push eax
push ecx
sub esp, 8
fstp qword [esp]
fld qword [esp + 0x84]
jmp 0x4e4b49
mov edx, dword [0x885474]
mov eax, dword [0x885470]
mov ecx, dword [0x88547c]
push edx
mov edx, dword [0x885478]
push eax
mov eax, dword [esp + 0x12c]
push ecx
mov ecx, dword [esp + 0x12c]
push edx
mov edx, dword [esp + 0x11c]
push eax
mov eax, dword [esp + 0x11c]
push ecx
fld qword [esp + 0xc0]
fadd qword [esp + 0x180]
push edx
push eax
sub esp, 8
fstp qword [esp]
fld qword [esp + 0xc8]
fadd qword [esp + 0x1a0]
mov ecx, dword [ebx + 0x594]
sub esp, 8
fstp qword [esp]
call fcn.004efc30
mov ecx, dword [ebx + 0x594]
add ecx, 0x3c
push ecx
mov ecx, ebx
call fcn.004e7810
mov esi, eax
neg esi
sbb esi, esi
and esi, 3
add esi, 7
jmp case.default.0x4e3880
mov eax, dword [esp + 0x14]
inc eax
cmp eax, 0xa
mov dword [esp + 0x14], eax
jl 0x4e3b4f
call fcn.00596b38
mov ecx, eax
mov esi, dword [ecx + 4]
cmp esi, ebp
je 0x4e3ae6
mov eax, 0x13cc
xor edx, edx
div dword [ecx + 8]
mov edx, dword [esi + edx*4]
cmp edx, ebp
je 0x4e3ae6
mov eax, 0x13ccf
cmp dword [edx + 8], eax
je 0x4e4530
mov edx, dword [edx]
cmp edx, ebp
jne 0x4e4bc1
xor eax, eax
push ebp
push ebp
push eax
call fcn.005bc06a
mov esi, 0xa
jmp case.default.0x4e3880
cmp dword [0x885530], ebp
jne 0x4e4e0a
push 1
push 0x7e3
mov ecx, ebx
call fcn.005b3ba7
mov ecx, eax
call fcn.005b3eca
call fcn.00596b38
mov ecx, eax
mov esi, dword [ecx + 4]
cmp esi, ebp
je 0x4e4c38
mov eax, 0x13c7
xor edx, edx
div dword [ecx + 8]
mov edx, dword [esi + edx*4]
cmp edx, ebp
je 0x4e4c38
mov eax, 0x13c7b
cmp dword [edx + 8], eax
je 0x4e4d22
mov edx, dword [edx]
cmp edx, ebp
jne 0x4e4c29
xor eax, eax
push eax
push 0x7e3
mov ecx, ebx
call fcn.005b3c66
lea edx, [esp + 0x258]
lea eax, [esp + 0x268]
push edx
lea ecx, [esp + 0x18c]
push eax
lea edx, [esp + 0x1a0]
push ecx
mov ecx, dword [ebx + 0x594]
push edx
mov dword [esp + 0x1a8], 0
mov dword [esp + 0x1ac], 0
mov dword [esp + 0x198], 0
mov dword [esp + 0x19c], 0
mov dword [esp + 0x278], 0
mov dword [esp + 0x27c], 0
mov dword [esp + 0x268], 0
mov dword [esp + 0x26c], 0
call fcn.004f2a20
mov eax, dword [esp + 0x18c]
mov ecx, dword [esp + 0x188]
mov edx, dword [esp + 0x19c]
push 1
push ebp
push ebp
push 1
push eax
mov eax, dword [esp + 0x1ac]
push ecx
mov ecx, dword [esp + 0xa8]
push edx
add ecx, 0x58
push eax
push ecx
mov ecx, dword [ebx + 0x594]
call fcn.004f1ad0
mov edx, dword [ebx + 0x594]
mov ecx, ebx
add edx, 0x34
push edx
call fcn.004e7810
test eax, eax
je 0x4e4d46
mov esi, 0xa
jmp 0x4e4d86
cmp edx, ebp
je 0x4e4c38
lea esi, [ecx + 0x1c]
add edx, 0xc
push edx
mov ecx, esi
call fcn.005b48a8
push 1
mov ecx, esi
call fcn.005b4ba6
jmp 0x4e4c3a
mov edi, dword [ebx + 0x360]
push 1
inc edi
mov ecx, ebx
mov eax, edi
mov dword [ebx + 0x360], edi
push eax
push 0x7f6
call fcn.005b3c31
push 0x7f6
mov ecx, ebx
call fcn.005b3ba7
mov eax, dword [eax + 0x1c]
push 0x105
push ebp
push ebp
push eax
call dword [sym.imp.USER32.dll_RedrawWindow]
mov esi, 8
push ebp
push 0x7e3
mov ecx, ebx
call fcn.005b3ba7
mov ecx, eax
call fcn.005b3eca
call fcn.00596b38
mov ecx, eax
mov edi, dword [ecx + 4]
cmp edi, ebp
je 0x4e4dc9
mov eax, 0x13c7
xor edx, edx
div dword [ecx + 8]
mov edx, dword [edi + edx*4]
cmp edx, ebp
je 0x4e4dc9
mov eax, 0x13c7b
cmp dword [edx + 8], eax
je 0x4e4ddd
mov edx, dword [edx]
cmp edx, ebp
jne 0x4e4dbe
xor eax, eax
mov ecx, ebx
push eax
push 0x7e3
call fcn.005b3c66
jmp 0x4e3874
cmp edx, ebp
je 0x4e4dc9
lea edi, [ecx + 0x1c]
add edx, 0xc
push edx
mov ecx, edi
call fcn.005b48a8
push 1
mov ecx, edi
call fcn.005b4ba6
push eax
push 0x7e3
mov ecx, ebx
call fcn.005b3c66
jmp 0x4e3874
mov eax, dword [esp + 0x14]
inc eax
cmp eax, 0xa
mov dword [esp + 0x14], eax
jl 0x4e3b4f
call fcn.00596b38
mov ecx, eax
mov esi, dword [ecx + 4]
cmp esi, ebp
je 0x4e3ae6
mov eax, 0x13cc
xor edx, edx
div dword [ecx + 8]
mov edx, dword [esi + edx*4]
cmp edx, ebp
je 0x4e3ae6
mov eax, 0x13ccf
cmp dword [edx + 8], eax
je 0x4e4530
mov edx, dword [edx]
cmp edx, ebp
jne 0x4e4e48
xor eax, eax
push ebp
push ebp
push eax
call fcn.005bc06a
mov esi, 0xa
jmp case.default.0x4e3880
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x150]
inc eax
cmp eax, ecx
mov dword [esp + 0x94], eax
jl 0x4e4edf
mov esi, dword [esp + 0x4c]
mov eax, dword [esp + 0x8c]
mov ecx, 1
mov dword [esp + 0x94], ebp
sub ecx, esi
inc eax
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x13c]
cmp eax, ecx
mov dword [esp + 0x8c], eax
jl 0x4e4ebf
mov esi, 9
jmp case.default.0x4e3880
fild dword [esp + 0x8c]
mov esi, 1
fmul qword [esp + 0x128]
fadd qword [esp + 0x28]
fstp qword [esp + 0x20]
jmp case.default.0x4e3880
mov edx, dword [esp + 0x98]
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x54], edx
mov edx, dword [esp + 0xa4]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0xac]
mov dword [esp + 0x60], edx
mov edx, dword [esp + 0xc8]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0xb4]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x6c], ecx
mov ecx, dword [esp + 0xbc]
mov dword [esp + 0x70], edx
mov edx, dword [esp + 0xc0]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], edx
mov dword [esp + 0x80], eax
mov esi, 3
jmp case.default.0x4e3880
mov eax, dword [esp + 0x124]
mov ecx, 1
cmp eax, ecx
jne 0x4e5167
mov eax, dword [esp + 0x14c]
mov edx, dword [ebx + 0x59c]
inc eax
cmp eax, edx
mov dword [esp + 0x14c], eax
jl 0x4e4fca
mov esi, 0xa
mov dword [esp + 0xdc], ecx
jmp case.default.0x4e3880
cmp dword [0x885530], ebp
jne 0x4e5124
lea ecx, [esp + 0x1a8]
lea edx, [esp + 0x130]
push ecx
lea eax, [esp + 0x1f4]
push edx
lea ecx, [esp + 0x208]
push eax
push ecx
mov ecx, dword [ebx + 0x594]
mov dword [esp + 0x210], 0
mov dword [esp + 0x214], 0
mov dword [esp + 0x200], 0
mov dword [esp + 0x204], 0
mov dword [esp + 0x140], 0
mov dword [esp + 0x144], 0
mov dword [esp + 0x1b8], 0
mov dword [esp + 0x1bc], 0
call fcn.004f2a20
mov eax, dword [esp + 0x154]
mov edx, dword [esp + 0x1c]
mov ecx, dword [0x88525a]
cmp eax, ebp
mov eax, dword [0x88525e]
push edx
push 1
push eax
push ecx
jne 0x4e50b1
fld qword [ebx + 0x34c]
fmul qword [0x5e7c20]
sub esp, 8
mov edx, dword [esp + 0x14c]
mov eax, dword [esp + 0x148]
sub esp, 8
fstp qword [esp + 8]
fld qword [esp + 0x1c8]
fsub qword [esp + 0x160]
fstp qword [esp]
push edx
push eax
jmp 0x4e50e6
mov edx, dword [0x8854ec]
mov eax, dword [0x8854e8]
fld qword [esp + 0x1b8]
fadd qword [esp + 0x150]
push edx
push eax
sub esp, 8
fstp qword [esp]
fld qword [esp + 0x150]
fsub qword [esp + 0x160]
sub esp, 8
fstp qword [esp]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x64]
push ecx
mov ecx, dword [esp + 0x64]
push edx
push eax
push ecx
mov ecx, dword [ebx + 0x594]
call fcn.004efc30
mov edx, dword [ebx + 0x594]
mov ecx, ebx
add edx, 0x3c
push edx
call fcn.004e7810
test eax, eax
je 0x4e5124
mov esi, 0xa
jmp case.default.0x4e3880
mov eax, dword [esp + 0xd8]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x94], ebp
mov dword [esp + 0x8c], ebp
mov dword [esp + 0x44], edx
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ecx
mov esi, 1
jmp case.default.0x4e3880
mov dword [esp + 0xdc], ecx
mov esi, 0xa
jmp case.default.0x4e3880
cmp dword [0x885530], ebp
jne 0x4e52b6
lea edx, [esp + 0x1b8]
lea eax, [esp + 0x210]
push edx
lea ecx, [esp + 0x224]
push eax
lea edx, [esp + 0x238]
push ecx
mov ecx, dword [ebx + 0x594]
push edx
mov dword [esp + 0x240], 0
mov dword [esp + 0x244], 0
mov dword [esp + 0x230], 0
mov dword [esp + 0x234], 0
mov dword [esp + 0x220], 0
mov dword [esp + 0x224], 0
mov dword [esp + 0x1c8], 0
mov dword [esp + 0x1cc], 0
call fcn.004f2a20
mov eax, dword [0x885474]
mov ecx, dword [0x885470]
mov edx, dword [0x88547c]
push ebp
push 1
push eax
mov eax, dword [0x885478]
push ecx
mov ecx, dword [esp + 0x1cc]
push edx
mov edx, dword [esp + 0x1cc]
push eax
mov eax, dword [esp + 0x1e4]
push ecx
mov ecx, dword [esp + 0x1e4]
push edx
mov edx, dword [esp + 0x4c]
push eax
mov eax, dword [esp + 0x4c]
push ecx
mov ecx, dword [esp + 0x64]
push edx
mov edx, dword [esp + 0x64]
push eax
push ecx
mov ecx, dword [ebx + 0x594]
push edx
call fcn.004efc30
mov eax, dword [ebx + 0x594]
mov ecx, ebx
add eax, 0x3c
push eax
call fcn.004e7810
test eax, eax
jne case.default.0x4e3880
lea ecx, [esp + 0xd0]
lea edx, [esp + 0xe0]
push ecx
lea eax, [esp + 0x24]
push edx
lea ecx, [esp + 0x48]
push eax
push ecx
mov ecx, dword [ebx + 0x594]
call fcn.004f2a20
cmp dword [esp + 0xdc], 1
jne 0x4e52b6
mov ecx, dword [ebx + 0x594]
call fcn.004f2c40
mov edx, dword [esp + 0x90]
push 1
lea ecx, [edx + 0x200]
call fcn.0055dec0
push 1
push 0x7e2
mov ecx, ebx
call fcn.005b3ba7
mov ecx, eax
call fcn.005b3eca
push ebp
push 0x7e3
mov ecx, ebx
call fcn.005b3ba7
mov ecx, eax
call fcn.005b3eca
call fcn.00596b38
mov ecx, eax
mov esi, dword [ecx + 4]
cmp esi, ebp
je 0x4e5322
mov eax, 0x13c7
xor edx, edx
div dword [ecx + 8]
mov edx, dword [esi + edx*4]
cmp edx, ebp
je 0x4e5322
mov eax, 0x13c7b
cmp dword [edx + 8], eax
je 0x4e5344
mov edx, dword [edx]
cmp edx, ebp
jne 0x4e5317
xor eax, eax
push eax
push 0x7e3
mov ecx, ebx
call fcn.005b3c66
mov ecx, dword [ebx + 0x594]
call fcn.004f37c0
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
cmp edx, ebp
je 0x4e5322
lea esi, [ecx + 0x1c]
add edx, 0xc
push edx
mov ecx, esi
call fcn.005b48a8
push 1
mov ecx, esi
call fcn.005b4ba6
jmp 0x4e5324