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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push edi
push esi
push ebx
sub esp, 0xf4
mov eax, dword [ebp + 8]
fld qword [ebp + 0x38]
mov edx, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x2c]
mov ebx, dword [ebp + 0x60]
mov esi, dword [ebp + 0x68]
test eax, eax
je 0x4d6f5c
mov eax, dword [ebp + 0x28]
test eax, eax
je 0x4d6f5c
mov eax, dword [ebp + 0xc]
test eax, eax
jle 0x4d6f48
mov eax, dword [ebp + 0x10]
test eax, eax
jle 0x4d6f48
mov eax, dword [ebp + 0x18]
test eax, eax
jl 0x4d6f48
mov eax, dword [ebp + 0x1c]
test eax, eax
jl 0x4d6f48
mov eax, dword [ebp + 0x20]
test eax, eax
mov dword [esp + 0xec], eax
jle 0x4d6f48
mov eax, dword [ebp + 0x24]
test eax, eax
mov dword [esp + 0xe8], eax
jle 0x4d6f48
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp + 0x18]
cmp eax, edi
jle 0x4d5362
mov eax, dword [ebp + 0x10]
mov edi, dword [ebp + 0x1c]
cmp eax, edi
jle 0x4d5362
mov eax, dword [ebp + 0x30]
test eax, eax
jle 0x4d6f48
mov eax, dword [ebp + 0x34]
test eax, eax
jle 0x4d6f48
fld qword [0x656524]
fcom st(1)
fnstsw ax
sahf
jae 0x4d534c
fld qword [ebp + 0x40]
fcomp st(1)
fnstsw ax
sahf
jbe 0x4d534c
cmp esi, 1
je 0x4d3bc3
cmp esi, 2
je 0x4d3bc3
cmp esi, 4
je 0x4d3bc3
cmp esi, 0x10
je 0x4d3bc3
fstp st(0)
fstp st(0)
mov eax, 0xffffffea
add esp, 0xf4
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0xc]
cmp eax, 8
jl 0x4d3bd3
mov eax, dword [ebp + 0x10]
cmp eax, 8
jge 0x4d3c0c
cmp esi, 0x10
jne 0x4d3bdd
mov esi, 4
mov eax, dword [ebp + 0xc]
cmp eax, 4
jl 0x4d3bed
mov eax, dword [ebp + 0x10]
cmp eax, 4
jge 0x4d3c0c
cmp esi, 4
jne 0x4d3bf7
mov esi, 2
mov eax, dword [ebp + 0xc]
cmp eax, 2
jl 0x4d3c07
mov eax, dword [ebp + 0x10]
cmp eax, 2
jge 0x4d3c0c
mov esi, 1
mov eax, dword [ebp + 0x18]
mov edi, dword [esp + 0xec]
lea edi, [eax + edi]
mov eax, dword [ebp + 0xc]
cmp eax, edi
jge 0x4d3c2d
mov eax, dword [ebp + 0xc]
sub eax, dword [ebp + 0x18]
mov dword [esp + 0xec], eax
mov eax, dword [ebp + 0x1c]
mov edi, dword [esp + 0xe8]
lea edi, [eax + edi]
mov eax, dword [ebp + 0x10]
cmp eax, edi
jge 0x4d3c4e
mov eax, dword [ebp + 0x10]
sub eax, dword [ebp + 0x1c]
mov dword [esp + 0xe8], eax
mov eax, dword [ebp + 0x6c]
test eax, eax
je 0x4d3dfd
fld qword [0x65652c]
mov eax, dword [esp + 0xec]
mov edi, dword [esp + 0xe8]
mov dword [esp + 0x80], eax
fild dword [esp + 0x80]
fmul st(3)
fadd st(1), st(0)
mov dword [esp + 0x80], edi
fild dword [esp + 0x80]
fmul qword [ebp + 0x40]
fxch st(2)
fnstcw word [esp + 0x60]
movzx eax, word [esp + 0x60]
or eax, 0xc00
mov dword [esp + 0x68], eax
fldcw word [esp + 0x68]
fist dword [esp + 0xe0]
fldcw word [esp + 0x60]
mov edi, dword [esp + 0xe0]
mov eax, dword [ebp + 0x30]
mov dword [esp + 0xc8], edi
cmp eax, edi
jle 0x4d3d05
mov eax, edi
test eax, eax
jg 0x4d6f70
fcomp qword [0x656534]
fnstsw ax
sahf
jb 0x4d3ceb
mov eax, 1
mov dword [esp + 0xc8], eax
jmp 0x4d3d11
fstp st(0)
fstp st(2)
fstp st(0)
fstp st(0)
mov eax, 0xffffff37
add esp, 0xf4
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
fstp st(0)
mov eax, dword [ebp + 0x30]
mov dword [esp + 0xc8], eax
fld qword [0x65652c]
fadd st(2)
fnstcw word [esp + 0x60]
movzx eax, word [esp + 0x60]
or eax, 0xc00
mov dword [esp + 0x68], eax
fldcw word [esp + 0x68]
fist dword [esp + 0xe0]
fldcw word [esp + 0x60]
mov edi, dword [esp + 0xe0]
mov eax, dword [ebp + 0x34]
mov dword [esp + 0xcc], edi
cmp eax, edi
jle 0x4d3d72
mov eax, edi
test eax, eax
jg 0x4d6f77
fcomp qword [0x656534]
fnstsw ax
sahf
jb 0x4d3ceb
mov eax, 1
mov dword [esp + 0xcc], eax
jmp 0x4d3d7e
fstp st(0)
mov eax, dword [ebp + 0x34]
mov dword [esp + 0xcc], eax
cmp esi, 1
je 0x4d5376
fstp st(3)
fld qword [0x65653c]
fcom st(3)
fnstsw ax
sahf
jae 0x4d3db4
mov eax, dword [esp + 0xec]
dec eax
fsub st(3), st(0)
mov dword [esp + 0x80], eax
fild dword [esp + 0x80]
fdivrp st(4)
fxch st(3)
jmp 0x4d3dbc
fstp st(3)
fld qword [0x656524]
fxch st(1)
fcom st(3)
fnstsw ax
sahf
jbe 0x4d3dea
mov eax, dword [esp + 0xe8]
dec eax
fsubrp st(3)
mov dword [esp + 0x80], eax
fild dword [esp + 0x80]
fdivrp st(3)
fxch st(2)
fstp qword [esp + 0x70]
jmp 0x4d3f24
fstp st(3)
fstp st(2)
fld qword [0x656524]
fstp qword [esp + 0x70]
jmp 0x4d3f24
cmp esi, 1
je 0x4d6f14
mov eax, dword [esp + 0xec]
dec eax
mov edi, dword [esp + 0xe8]
mov dword [esp + 0x80], eax
dec edi
fild dword [esp + 0x80]
fdiv st(2)
mov dword [esp + 0x80], edi
fild dword [esp + 0x80]
fdiv qword [ebp + 0x40]
fld qword [0x65652c]
fadd st(2), st(0)
fxch st(2)
fnstcw word [esp + 0x60]
movzx eax, word [esp + 0x60]
or eax, 0xc00
mov dword [esp + 0x68], eax
fldcw word [esp + 0x68]
fistp dword [esp + 0xe0]
fldcw word [esp + 0x60]
mov eax, dword [esp + 0xe0]
mov edi, dword [ebp + 0x30]
lea edi, [edi - 1]
cmp eax, edi
jge 0x4d3ea4
lea edi, [eax + 1]
cmp esi, 1
mov dword [esp + 0xc8], edi
jne 0x4d3e89
mov dword [esp + 0xc8], eax
mov eax, 1
mov edi, dword [esp + 0xc8]
test edi, edi
jg 0x4d3e9b
mov edi, eax
mov dword [esp + 0xc8], edi
jmp 0x4d3eae
mov eax, dword [ebp + 0x30]
mov dword [esp + 0xc8], eax
faddp st(1)
mov edi, dword [ebp + 0x34]
fnstcw word [esp + 0x60]
movzx eax, word [esp + 0x60]
or eax, 0xc00
mov dword [esp + 0x68], eax
fldcw word [esp + 0x68]
fistp dword [esp + 0xe0]
fldcw word [esp + 0x60]
mov eax, dword [esp + 0xe0]
lea edi, [edi - 1]
cmp eax, edi
jge 0x4d3f13
lea edi, [eax + 1]
cmp esi, 1
mov dword [esp + 0xcc], edi
jne 0x4d3ef8
mov dword [esp + 0xcc], eax
mov eax, 1
mov edi, dword [esp + 0xcc]
test edi, edi
jg 0x4d3f0a
mov edi, eax
mov dword [esp + 0xcc], edi
jmp 0x4d3f1d
mov eax, dword [ebp + 0x34]
mov dword [esp + 0xcc], eax
fld qword [ebp + 0x40]
fstp qword [esp + 0x70]
cmp esi, 1
je 0x4d6ef6
fld qword [0x656524]
fstp qword [esp + 0x88]
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x4d3f8b
cmp ebx, 1
je 0x4d539f
cmp ebx, 2
je 0x4d538e
mov eax, 1
mov dword [esp + 0xb4], eax
mov eax, dword [ebp + 0x1c]
imul eax, edx
add eax, dword [ebp + 8]
mov edi, dword [ebp + 0x18]
imul edi, dword [ebp + 0x58]
imul edi, dword [esp + 0xb4]
add eax, edi
mov dword [esp + 0xa8], eax
xor eax, eax
mov dword [esp + 0xac], eax
jmp 0x4d3fbe
cmp ebx, 1
je 0x4d6eec
cmp ebx, 2
je 0x4d6ee2
mov eax, 1
imul eax, dword [ebp + 0x18]
mov edi, dword [ebp + 0x1c]
imul edi, edx
add edi, eax
xor eax, eax
mov dword [esp + 0xac], edi
mov dword [esp + 0xa8], eax
cmp ebx, 1
je 0x4d6ed9
cmp ebx, 2
jne 0x4d3fd2
sar edx, 2
sar ecx, 2
mov eax, dword [esp + 0xcc]
push eax
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xd8], edx
fstp qword [esp + 0x94]
fstp qword [esp + 0x9c]
call fcn.004d7f90
fld qword [esp + 0x98]
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0xa0]
fld qword [esp + 0x90]
mov dword [esp + 0xd8], eax
test eax, eax
jne 0x4d4083
fstp st(0)
fstp st(0)
xor edi, edi
xor eax, eax
xor edx, edx
mov dword [esp + 0xb0], edi
xor ecx, ecx
xor ebx, ebx
mov dword [esp + 0xa4], eax
xor eax, eax
xor edi, edi
mov dword [esp + 0xb8], edx
xor edx, edx
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], ebx
mov ebx, 0xfffffff7
mov dword [esp + 0xec], eax
xor eax, eax
mov dword [esp + 0xe8], eax
mov dword [esp + 0xbc], edx
xor edx, edx
mov dword [esp + 0xb4], edx
jmp 0x4d52c4
mov eax, dword [esp + 0xc8]
push eax
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xd8], edx
fstp qword [esp + 0x94]
fstp qword [esp + 0x9c]
call fcn.004d7f90
fld qword [esp + 0x98]
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0xa0]
fld qword [esp + 0x90]
mov dword [esp + 0xdc], eax
test eax, eax
je 0x4d6e78
cmp esi, 1
je 0x4d6cdc
cmp esi, 2
je 0x4d659e
cmp esi, 4
je 0x4d61e7
mov eax, dword [esp + 0xcc]
push eax
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xd8], edx
fstp qword [esp + 0x94]
fstp qword [esp + 0x9c]
call fcn.004d7fc0
fld qword [esp + 0x98]
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0xa0]
fld qword [esp + 0x90]
mov dword [esp + 0xb0], eax
test eax, eax
jne 0x4d419a
fstp st(0)
fstp st(0)
xor edi, edi
xor eax, eax
xor edx, edx
mov dword [esp + 0xa4], edi
xor ecx, ecx
xor ebx, ebx
mov dword [esp + 0xb8], eax
xor eax, eax
xor edi, edi
mov dword [esp + 0xc0], edx
xor edx, edx
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xec], ebx
mov ebx, 0xfffffff7
mov dword [esp + 0xe8], eax
mov dword [esp + 0xbc], edx
xor edx, edx
mov dword [esp + 0xb4], edx
jmp 0x4d52a6
mov eax, dword [esp + 0xc8]
push eax
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xd8], edx
fstp qword [esp + 0x94]
fstp qword [esp + 0x9c]
call fcn.004d7fc0
fld qword [esp + 0x98]
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0xa0]
fld qword [esp + 0x90]
mov dword [esp + 0xa4], eax
test eax, eax
je 0x4d6198
fld qword [esp + 0x88]
mov eax, dword [esp + 0xcc]
test eax, eax
fadd qword [ebp + 0x50]
fstp qword [esp + 0x88]
jle 0x4d429a
mov dword [esp + 0x78], ebx
xor edi, edi
mov ebx, dword [esp + 0xd8]
mov dword [esp + 0x7c], esi
mov esi, eax
mov dword [esp + 0xa0], ecx
mov ecx, dword [esp + 0xb0]
fld qword [esp + 0x88]
fld qword [esp + 0x70]
fld qword [0x65652c]
fadd st(2)
fnstcw word [esp + 0x60]
movzx eax, word [esp + 0x60]
or eax, 0xc00
mov dword [esp + 0x68], eax
fldcw word [esp + 0x68]
fistp dword [esp + 0xe0]
fldcw word [esp + 0x60]
mov eax, dword [esp + 0xe0]
imul eax, edx
fild dword [esp + 0xe0]
fsubr st(2)
fxch st(1)
fadd st(2), st(0)
fxch st(1)
fstp dword [ecx + edi*4]
mov dword [ebx + edi*4], eax
inc edi
cmp edi, esi
jl 0x4d423a
fstp st(0)
fstp st(0)
mov ebx, dword [esp + 0x78]
mov esi, dword [esp + 0x7c]
mov ecx, dword [esp + 0xa0]
fadd qword [ebp + 0x48]
mov eax, dword [esp + 0xc8]
test eax, eax
jle 0x4d6f7e
mov dword [esp + 0x78], ebx
xor edi, edi
mov ebx, dword [ebp + 0x64]
mov dword [esp + 0x7c], esi
mov dword [esp + 0xa0], ecx
mov ecx, eax
mov dword [esp + 0xd4], edx
mov edx, dword [esp + 0xa4]
fld qword [0x65652c]
fadd st(1)
fnstcw word [esp + 0x60]
movzx eax, word [esp + 0x60]
or eax, 0xc00
mov dword [esp + 0x68], eax
fldcw word [esp + 0x68]
fistp dword [esp + 0xe0]
fldcw word [esp + 0x60]
mov eax, dword [esp + 0xe0]
test ebx, ebx
fild dword [esp + 0xe0]
fsubr st(1)
fstp dword [edx + edi*4]
jne 0x4d432c
mov esi, dword [ebp + 0x5c]
cmp esi, 1
je 0x4d53b0
imul eax, dword [ebp + 0x58]
mov esi, dword [esp + 0xdc]
mov dword [esi + edi*4], eax
jmp 0x4d4336
mov esi, dword [esp + 0xdc]
mov dword [esi + edi*4], eax
inc edi
fadd st(1)
cmp edi, ecx
jl 0x4d42d0
fstp st(0)
fstp st(0)
mov ebx, dword [esp + 0x78]
mov esi, dword [esp + 0x7c]
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0xd4]
mov eax, dword [esp + 0xc8]
lea edi, [eax + eax]
add edi, eax
add edi, edi
push edi
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xd8], edx
call fcn.004d7fc0
mov dword [esp + 0xb4], eax
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0xa0]
test eax, eax
jne 0x4d43d4
xor edi, edi
xor eax, eax
xor edx, edx
mov dword [esp + 0xb8], edi
xor ecx, ecx
xor ebx, ebx
mov dword [esp + 0xc0], eax
xor edi, edi
mov dword [esp + 0xc4], edx
xor edx, edx
mov dword [esp + 0xec], ecx
mov dword [esp + 0xe8], ebx
mov ebx, 0xfffffff7
mov dword [esp + 0xbc], edx
jmp 0x4d529b
mov eax, dword [esp + 0xcc]
lea edi, [eax + eax]
add edi, eax
add edi, edi
push edi
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xd8], edx
call fcn.004d7fc0
mov dword [esp + 0xbc], eax
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0xa0]
test eax, eax
jne 0x4d4448
xor eax, eax
xor edx, edx
xor ecx, ecx
mov dword [esp + 0xb8], eax
xor ebx, ebx
xor edi, edi
mov dword [esp + 0xc0], edx
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xec], ebx
mov ebx, 0xfffffff7
mov dword [esp + 0xe8], edi
xor edi, edi
jmp 0x4d529b
mov eax, dword [esp + 0xb4]
push eax
mov edi, dword [esp + 0xcc]
push edi
mov eax, dword [esp + 0xac]
push eax
mov dword [esp + 0xac], ecx
mov dword [esp + 0xe0], edx
call fcn.004d7ff0
mov edx, dword [esp + 0xe0]
mov ecx, dword [esp + 0xac]
mov eax, dword [esp + 0xc8]
push eax
mov edi, dword [esp + 0xdc]
push edi
mov eax, dword [esp + 0xc4]
push eax
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xec], edx
call fcn.004d7ff0
mov edx, dword [esp + 0xec]
mov ecx, dword [esp + 0xb8]
add esp, 0x18
mov eax, dword [ebp + 0x6c]
test eax, eax
je 0x4d44eb
fld qword [ebp + 0x40]
fcomp qword [0x65653c]
fnstsw ax
sahf
jb 0x4d44e0
mov eax, 1
mov dword [esp + 0xd0], eax
jmp 0x4d4510
xor eax, eax
mov dword [esp + 0xd0], eax
jmp 0x4d4510
fld qword [ebp + 0x40]
fcomp qword [0x65653c]
fnstsw ax
sahf
jb 0x4d4504
xor eax, eax
mov dword [esp + 0xd0], eax
jmp 0x4d4510
mov eax, 1
mov dword [esp + 0xd0], eax
cmp esi, 2
jl 0x4d47c9
cmp esi, 4
je 0x4d5796
cmp esi, 0x10
je 0x4d5796
cmp ebx, 2
je 0x4d5796
mov eax, dword [ebp + 0x64]
test eax, eax
je 0x4d4570
mov eax, dword [esp + 0xc8]
lea edi, [eax + 4]
push edi
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xd8], edx
call fcn.004d8118
mov dword [esp + 0xb8], eax
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0xa0]
jmp 0x4d45bb
mov eax, dword [ebp + 0x5c]
cmp eax, 1
je 0x4d453b
mov eax, dword [ebp + 0x5c]
cmp eax, 3
je 0x4d575a
mov eax, dword [esp + 0xc8]
lea edi, [eax*4 + 0x10]
push edi
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xd8], edx
call fcn.004d8118
mov dword [esp + 0xb8], eax
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0xa0]
test eax, eax
je 0x4d572a
cmp esi, 4
je 0x4d5663
cmp esi, 0x10
je 0x4d5663
cmp ebx, 2
je 0x4d5663
mov eax, dword [ebp + 0x64]
test eax, eax
je 0x4d461a
mov eax, dword [esp + 0xc8]
lea edi, [eax + 4]
push edi
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xd8], edx
call fcn.004d8118
mov dword [esp + 0xc0], eax
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0xa0]
jmp 0x4d4665
mov eax, dword [ebp + 0x5c]
cmp eax, 1
je 0x4d45e5
mov eax, dword [ebp + 0x5c]
cmp eax, 3
je 0x4d5627
mov eax, dword [esp + 0xc8]
lea edi, [eax*4 + 0x10]
push edi
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xd8], edx
call fcn.004d8118
mov dword [esp + 0xc0], eax
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0xa0]
test eax, eax
je 0x4d5600
cmp esi, 4
jl 0x4d47aa
mov eax, dword [ebp + 0x64]
test eax, eax
je 0x4d46b2
mov eax, dword [esp + 0xc8]
lea edi, [eax + 4]
push edi
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xd8], edx
call fcn.004d7fc0
mov dword [esp + 0xc4], eax
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0xa0]
jmp 0x4d46fd
mov eax, dword [ebp + 0x5c]
cmp eax, 1
je 0x4d467d
mov eax, dword [ebp + 0x5c]
cmp eax, 3
je 0x4d55c4
mov eax, dword [esp + 0xc8]
lea edi, [eax*4 + 0x10]
push edi
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xd8], edx
call fcn.004d7fc0
mov dword [esp + 0xc4], eax
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0xa0]
test eax, eax
je 0x4d55a6
mov eax, dword [ebp + 0x64]
test eax, eax
je 0x4d4741
mov eax, dword [esp + 0xc8]
lea edi, [eax + 4]
push edi
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xd8], edx
call fcn.004d7fc0
mov dword [esp + 0xec], eax
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0xa0]
jmp 0x4d478c
mov eax, dword [ebp + 0x5c]
cmp eax, 1
je 0x4d470c
mov eax, dword [ebp + 0x5c]
cmp eax, 3
je 0x4d556a
mov eax, dword [esp + 0xc8]
lea edi, [eax*4 + 0x10]
push edi
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xd8], edx
call fcn.004d7fc0
mov dword [esp + 0xec], eax
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0xa0]
test eax, eax
je 0x4d5555
cmp esi, 0x10
je 0x4d53bf
xor eax, eax
xor edi, edi
mov dword [esp + 0xe8], eax
jmp 0x4d47f8
xor eax, eax
xor edi, edi
mov dword [esp + 0xc4], eax
xor eax, eax
mov dword [esp + 0xec], edi
xor edi, edi
mov dword [esp + 0xe8], eax
jmp 0x4d47f8
xor eax, eax
xor edi, edi
mov dword [esp + 0xb8], eax
xor eax, eax
mov dword [esp + 0xc0], edi
xor edi, edi
mov dword [esp + 0xc4], eax
xor eax, eax
mov dword [esp + 0xec], eax
xor eax, eax
mov dword [esp + 0xe8], eax
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x4d49f0
mov eax, dword [ebp + 0x5c]
cmp eax, 1
jne 0x4d480e
add ebx, 3
cmp esi, 1
je 0x4d585d
cmp esi, 2
je 0x4d4989
cmp esi, 4
jne 0x4d489c
mov eax, dword [ebp + 0x5c]
push eax
mov eax, dword [ebp + 0x58]
push eax
mov eax, dword [esp + 0xf4]
push eax
mov eax, dword [esp + 0xd0]
push eax
mov eax, dword [esp + 0xd0]
push eax
mov eax, dword [esp + 0xcc]
push eax
mov eax, dword [esp + 0xbc]
push eax
mov eax, dword [esp + 0xcc]
push eax
mov eax, dword [esp + 0xfc]
push eax
mov eax, dword [esp + 0xfc]
push eax
mov eax, dword [esp + 0xf4]
push eax
mov eax, dword [esp + 0xf4]
push eax
push ecx
push edx
mov edx, dword [ebp + 0x28]
push edx
mov ecx, dword [esp + 0xe4]
push ecx
call dword [ebx*4 + 0x656780]
add esp, 0x40
xor ebx, ebx
jmp 0x4d529b
cmp esi, 0x10
jne 0x4d4982
mov dword [esp + 8], edx
mov eax, dword [esp + 0xa8]
mov edx, dword [esp + 0xc8]
mov dword [esp], eax
mov eax, dword [ebp + 0x28]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0xc], ecx
mov ecx, dword [ebp + 0x1c]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0xcc]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0xd8]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0xdc]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0xbc]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0xb4]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0xb8]
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0xc0]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0xc4]
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0xec]
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0xe8]
mov dword [esp + 0x38], edx
mov edx, dword [ebp + 0x18]
sub eax, edx
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edx
mov edx, dword [ebp + 0x10]
mov dword [esp + 0x44], ecx
sub edx, ecx
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 0xd0]
mov dword [esp + 0x50], edx
mov edx, dword [ebp + 0x58]
mov dword [esp + 0x54], edx
mov edx, dword [ebp + 0x5c]
mov dword [esp + 0x58], edx
call dword [ebx*4 + 0x656798]
xor ebx, ebx
jmp 0x4d529b
xor ebx, ebx
jmp 0x4d529b
mov eax, dword [ebp + 0x5c]
push eax
mov eax, dword [ebp + 0x58]
push eax
mov eax, dword [esp + 0xc8]
push eax
mov eax, dword [esp + 0xc4]
push eax
mov eax, dword [esp + 0xb4]
push eax
mov eax, dword [esp + 0xc4]
push eax
mov eax, dword [esp + 0xf4]
push eax
mov eax, dword [esp + 0xf4]
push eax
mov eax, dword [esp + 0xec]
push eax
mov eax, dword [esp + 0xec]
push eax
push ecx
push edx
mov edx, dword [ebp + 0x28]
push edx
mov ecx, dword [esp + 0xdc]
push ecx
call dword [ebx*4 + 0x656768]
add esp, 0x38
xor ebx, ebx
jmp 0x4d529b
mov eax, dword [ebp + 0x5c]
cmp eax, 3
je 0x4d5a2c
cmp esi, 1
je 0x4d58f0
cmp esi, 2
je 0x4d507c
cmp esi, 4
jne 0x4d4c7b
mov dword [esp + 0x6c], edi
add ebx, ebx
lea eax, [ebx + ebx]
mov dword [esp + 0x78], ebx
mov ebx, dword [esp + 0xac]
mov edi, dword [ebp + 8]
add ebx, dword [edi]
xor edi, edi
push edi
push edi
mov edi, dword [esp + 0xf4]
push edi
mov edi, dword [esp + 0xd0]
push edi
mov edi, dword [esp + 0xd0]
push edi
mov edi, dword [esp + 0xcc]
push edi
mov edi, dword [esp + 0xbc]
push edi
mov edi, dword [esp + 0xcc]
push edi
mov edi, dword [esp + 0xfc]
push edi
mov edi, dword [esp + 0xfc]
push edi
mov edi, dword [esp + 0xf4]
push edi
mov edi, dword [esp + 0xf4]
push edi
mov edi, dword [ebp + 0x28]
push ecx
push edx
push dword [edi]
push ebx
mov ebx, dword [esp + 0xb8]
mov edi, dword [esp + 0xac]
mov dword [esp + 0xe0], ecx
mov dword [esp + 0x114], edx
call dword [eax + 0x65678c]
mov edx, dword [esp + 0x114]
mov ecx, dword [esp + 0xe0]
add esp, 0x40
mov dword [esp + 0x6c], edi
mov eax, dword [esp + 0xac]
mov edi, dword [ebp + 8]
add eax, dword [edi + 4]
xor edi, edi
push edi
push edi
mov edi, dword [esp + 0xf4]
push edi
mov edi, dword [esp + 0xd0]
push edi
mov edi, dword [esp + 0xd0]
push edi
mov edi, dword [esp + 0xcc]
push edi
mov edi, dword [esp + 0xbc]
push edi
mov edi, dword [esp + 0xcc]
push edi
mov edi, dword [esp + 0xfc]
push edi
mov edi, dword [esp + 0xfc]
push edi
mov edi, dword [esp + 0xf4]
push edi
mov edi, dword [esp + 0xf4]
push edi
mov edi, dword [ebp + 0x28]
push ecx
push edx
push dword [edi + 4]
push eax
mov edi, dword [esp + 0xac]
mov dword [esp + 0xe0], ecx
mov dword [esp + 0x114], edx
call dword [ebx*2 + 0x65678c]
mov edx, dword [esp + 0x114]
mov ecx, dword [esp + 0xe0]
add esp, 0x40
mov dword [esp + 0x6c], edi
mov eax, dword [esp + 0xac]
mov edi, dword [ebp + 8]
add eax, dword [edi + 8]
xor edi, edi
push edi
push edi
mov edi, dword [esp + 0xf4]
push edi
mov edi, dword [esp + 0xd0]
push edi
mov edi, dword [esp + 0xd0]
push edi
mov edi, dword [esp + 0xcc]
push edi
mov edi, dword [esp + 0xbc]
push edi
mov edi, dword [esp + 0xcc]
push edi
mov edi, dword [esp + 0xfc]
push edi
mov edi, dword [esp + 0xfc]
push edi
mov edi, dword [esp + 0xf4]
push edi
mov edi, dword [esp + 0xf4]
push edi
mov edi, dword [ebp + 0x28]
push ecx
push edx
push dword [edi + 8]
push eax
mov edi, dword [esp + 0xac]
mov dword [esp + 0xe0], ecx
mov dword [esp + 0x114], edx
call dword [ebx*2 + 0x65678c]
mov edx, dword [esp + 0x114]
mov ecx, dword [esp + 0xe0]
add esp, 0x40
mov dword [esp + 0x6c], edi
mov eax, dword [esp + 0xac]
mov edi, dword [ebp + 8]
add eax, dword [edi + 0xc]
xor edi, edi
push edi
push edi
mov edi, dword [esp + 0xf4]
push edi
mov edi, dword [esp + 0xd0]
push edi
mov edi, dword [esp + 0xd0]
push edi
mov edi, dword [esp + 0xcc]
push edi
mov edi, dword [esp + 0xbc]
push edi
mov edi, dword [esp + 0xcc]
push edi
mov edi, dword [esp + 0xfc]
push edi
mov edi, dword [esp + 0xfc]
push edi
mov edi, dword [esp + 0xf4]
push edi
mov edi, dword [esp + 0xf4]
push edi
push ecx
push edx
mov edx, dword [ebp + 0x28]
push dword [edx + 0xc]
push eax
mov edi, dword [esp + 0xac]
call dword [ebx*2 + 0x65678c]
add esp, 0x40
xor ebx, ebx
jmp 0x4d529b
cmp esi, 0x10
jne 0x4d5075
mov dword [esp + 0x7c], esi
add ebx, ebx
lea eax, [ebx + ebx]
mov dword [esp + 0x78], ebx
mov ebx, dword [esp + 0xac]
mov dword [esp + 8], edx
mov esi, dword [ebp + 8]
add ebx, dword [esi]
mov esi, dword [ebp + 0x1c]
mov dword [esp], ebx
mov ebx, dword [ebp + 0x28]
mov ebx, dword [ebx]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0xc8]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0xcc]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0xd8]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0xdc]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0xbc]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0xb4]
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 0xb8]
mov dword [esp + 0x28], ebx
mov ebx, dword [esp + 0xc0]
mov dword [esp + 0x2c], ebx
mov ebx, dword [esp + 0xc4]
mov dword [esp + 0x30], ebx
mov ebx, dword [esp + 0xec]
mov dword [esp + 0x34], ebx
mov ebx, dword [esp + 0xe8]
mov dword [esp + 0x38], ebx
mov ebx, dword [ebp + 0x18]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], ebx
neg ebx
mov dword [esp + 0x44], esi
neg esi
add ebx, dword [ebp + 0xc]
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0xd0]
add esi, dword [ebp + 0x10]
mov dword [esp + 0x4c], esi
mov esi, dword [esp + 0x7c]
mov dword [esp + 0x50], ebx
xor ebx, ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov ebx, dword [esp + 0x78]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xd4], edx
call dword [eax + 0x6567a4]
mov dword [esp + 0x7c], esi
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0xa0]
mov dword [esp + 8], edx
mov esi, dword [esp + 0xac]
mov dword [esp + 0xc], ecx
mov eax, dword [ebp + 8]
add esi, dword [eax + 4]
mov eax, dword [ebp + 0x1c]
mov dword [esp], esi
mov esi, dword [ebp + 0x28]
mov esi, dword [esi + 4]
mov dword [esp + 4], esi
mov esi, dword [esp + 0xc8]
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0xcc]
mov dword [esp + 0x14], esi
mov esi, dword [esp + 0xd8]
mov dword [esp + 0x18], esi
mov esi, dword [esp + 0xdc]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0xbc]
mov dword [esp + 0x20], esi
mov esi, dword [esp + 0xb4]
mov dword [esp + 0x24], esi
mov esi, dword [esp + 0xb8]
mov dword [esp + 0x28], esi
mov esi, dword [esp + 0xc0]
mov dword [esp + 0x2c], esi
mov esi, dword [esp + 0xc4]
mov dword [esp + 0x30], esi
mov esi, dword [esp + 0xec]
mov dword [esp + 0x34], esi
mov esi, dword [esp + 0xe8]
mov dword [esp + 0x38], esi
mov esi, dword [ebp + 0x18]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], esi
neg esi
mov dword [esp + 0x44], eax
neg eax
add esi, dword [ebp + 0xc]
mov dword [esp + 0x48], esi
mov esi, dword [esp + 0xd0]
add eax, dword [ebp + 0x10]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], esi
xor esi, esi
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], esi
mov esi, dword [esp + 0x7c]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xd4], edx
call dword [ebx*2 + 0x6567a4]
mov dword [esp + 0x7c], esi
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0xa0]
mov dword [esp + 8], edx
mov esi, dword [esp + 0xac]
mov dword [esp + 0xc], ecx
mov eax, dword [ebp + 8]
add esi, dword [eax + 8]
mov eax, dword [ebp + 0x1c]
mov dword [esp], esi
mov esi, dword [ebp + 0x28]
mov esi, dword [esi + 8]
mov dword [esp + 4], esi
mov esi, dword [esp + 0xc8]
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0xcc]
mov dword [esp + 0x14], esi
mov esi, dword [esp + 0xd8]
mov dword [esp + 0x18], esi
mov esi, dword [esp + 0xdc]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0xbc]
mov dword [esp + 0x20], esi
mov esi, dword [esp + 0xb4]
mov dword [esp + 0x24], esi
mov esi, dword [esp + 0xb8]
mov dword [esp + 0x28], esi
mov esi, dword [esp + 0xc0]
mov dword [esp + 0x2c], esi
mov esi, dword [esp + 0xc4]
mov dword [esp + 0x30], esi
mov esi, dword [esp + 0xec]
mov dword [esp + 0x34], esi
mov esi, dword [esp + 0xe8]
mov dword [esp + 0x38], esi
mov esi, dword [ebp + 0x18]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], esi
neg esi
mov dword [esp + 0x44], eax
neg eax
add esi, dword [ebp + 0xc]
mov dword [esp + 0x48], esi
mov esi, dword [esp + 0xd0]
add eax, dword [ebp + 0x10]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], esi
xor esi, esi
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], esi
mov esi, dword [esp + 0x7c]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xd4], edx
call dword [ebx*2 + 0x6567a4]
mov dword [esp + 0x7c], esi
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0xa0]
mov dword [esp + 8], edx
mov eax, dword [esp + 0xac]
mov esi, dword [ebp + 8]
add eax, dword [esi + 0xc]
mov esi, dword [ebp + 0x28]
mov esi, dword [esi + 0xc]
mov dword [esp], eax
mov edx, dword [esp + 0xcc]
mov dword [esp + 4], esi
mov esi, dword [ebp + 0x18]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0x10], ecx
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0xd8]
sub ecx, esi
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0xdc]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0xbc]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0xb4]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0xb8]
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0xc0]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0xc4]
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0xec]
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0xe8]
mov dword [esp + 0x38], edx
mov edx, dword [ebp + 0x1c]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x7c]
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], ecx
mov ecx, dword [ebp + 0x10]
sub ecx, edx
mov edx, dword [esp + 0xd0]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], edx
xor edx, edx
mov dword [esp + 0x54], edx
mov dword [esp + 0x58], edx
call dword [ebx*2 + 0x6567a4]
xor ebx, ebx
jmp 0x4d529b
xor ebx, ebx
jmp 0x4d529b
mov dword [esp + 0x6c], edi
add ebx, ebx
lea eax, [ebx + ebx]
mov dword [esp + 0x78], ebx
mov ebx, dword [esp + 0xac]
mov edi, dword [ebp + 8]
add ebx, dword [edi]
xor edi, edi
push edi
push edi
mov edi, dword [esp + 0xc8]
push edi
mov edi, dword [esp + 0xc4]
push edi
mov edi, dword [esp + 0xb4]
push edi
mov edi, dword [esp + 0xc4]
push edi
mov edi, dword [esp + 0xf4]
push edi
mov edi, dword [esp + 0xf4]
push edi
mov edi, dword [esp + 0xec]
push edi
mov edi, dword [esp + 0xec]
push edi
mov edi, dword [ebp + 0x28]
push ecx
push edx
push dword [edi]
push ebx
mov ebx, dword [esp + 0xb0]
mov edi, dword [esp + 0xa4]
mov dword [esp + 0xd8], ecx
mov dword [esp + 0x10c], edx
call dword [eax + 0x656774]
mov dword [esp + 0xa4], edi
mov edx, dword [esp + 0x10c]
mov ecx, dword [esp + 0xd8]
mov eax, dword [esp + 0xe4]
mov edi, dword [ebp + 8]
add eax, dword [edi + 4]
xor edi, edi
push edi
push edi
mov edi, dword [esp + 0x100]
push edi
mov edi, dword [esp + 0xfc]
push edi
mov edi, dword [esp + 0xec]
push edi
mov edi, dword [esp + 0xfc]
push edi
mov edi, dword [esp + 0x12c]
push edi
mov edi, dword [esp + 0x12c]
push edi
mov edi, dword [esp + 0x124]
push edi
mov edi, dword [esp + 0x124]
push edi
mov edi, dword [ebp + 0x28]
push ecx
push edx
push dword [edi + 4]
push eax
mov edi, dword [esp + 0xdc]
mov dword [esp + 0x110], ecx
mov dword [esp + 0x144], edx
call dword [ebx*2 + 0x656774]
mov edx, dword [esp + 0x144]
mov ecx, dword [esp + 0x110]
add esp, 0x70
mov dword [esp + 0x6c], edi
mov eax, dword [esp + 0xac]
mov edi, dword [ebp + 8]
add eax, dword [edi + 8]
xor edi, edi
push edi
push edi
mov edi, dword [esp + 0xc8]
push edi
mov edi, dword [esp + 0xc4]
push edi
mov edi, dword [esp + 0xb4]
push edi
mov edi, dword [esp + 0xc4]
push edi
mov edi, dword [esp + 0xf4]
push edi
mov edi, dword [esp + 0xf4]
push edi
mov edi, dword [esp + 0xec]
push edi
mov edi, dword [esp + 0xec]
push edi
mov edi, dword [ebp + 0x28]
push ecx
push edx
push dword [edi + 8]
push eax
mov edi, dword [esp + 0xa4]
mov dword [esp + 0xd8], ecx
mov dword [esp + 0x10c], edx
call dword [ebx*2 + 0x656774]
mov dword [esp + 0xa4], edi
mov edx, dword [esp + 0x10c]
mov ecx, dword [esp + 0xd8]
mov eax, dword [esp + 0xe4]
mov edi, dword [ebp + 8]
add eax, dword [edi + 0xc]
xor edi, edi
push edi
push edi
mov edi, dword [esp + 0x100]
push edi
mov edi, dword [esp + 0xfc]
push edi
mov edi, dword [esp + 0xec]
push edi
mov edi, dword [esp + 0xfc]
push edi
mov edi, dword [esp + 0x12c]
push edi
mov edi, dword [esp + 0x12c]
push edi
mov edi, dword [esp + 0x124]
push edi
mov edi, dword [esp + 0x124]
push edi
push ecx
push edx
mov edx, dword [ebp + 0x28]
push dword [edx + 0xc]
push eax
mov edi, dword [esp + 0xdc]
call dword [ebx*2 + 0x656774]
add esp, 0x70
xor ebx, ebx
mov edx, dword [esp + 0xd8]
test edx, edx
je 0x4d52b3
mov edx, dword [esp + 0xd8]
push edx
call fcn.004d8144
mov edx, dword [esp + 0xdc]
test edx, edx
je 0x4d52c4
push edx
call fcn.004d8144
cmp esi, 2
jl 0x4d533d
mov edx, dword [esp + 0xb0]
test edx, edx
je 0x4d52da
push edx
call fcn.004d8144
mov edx, dword [esp + 0xa4]
test edx, edx
je 0x4d52eb
push edx
call fcn.004d8144
mov edx, dword [esp + 0xb8]
test edx, edx
je 0x4d52fc
push edx
call fcn.004d8144
mov edx, dword [esp + 0xc0]
test edx, edx
je 0x4d530d
push edx
call fcn.004d8144
cmp esi, 4
jl 0x4d533d
mov edx, dword [esp + 0xc4]
test edx, edx
je 0x4d5323
push edx
call fcn.004d8144
mov edx, dword [esp + 0xec]
test edx, edx
je 0x4d5334
push edx
call fcn.004d8144
cmp esi, 0x10
je 0x4d58aa
mov eax, ebx
add esp, 0xf4
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
fstp st(1)
fstp st(0)
mov eax, 0xffffffe9
add esp, 0xf4
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
fstp st(0)
mov eax, 0x1d
add esp, 0xf4
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
fstp st(1)
fstp st(0)
fld qword [0x65653c]
fdivr st(2), st(0)
fdiv qword [ebp + 0x40]
fstp qword [esp + 0x70]
jmp 0x4d3f24
mov eax, 4
mov dword [esp + 0xb4], eax
jmp 0x4d3f5f
mov eax, 2
mov dword [esp + 0xb4], eax
jmp 0x4d3f5f
mov esi, dword [esp + 0xdc]
mov dword [esi + edi*4], eax
jmp 0x4d4336
mov eax, dword [ebp + 0x64]
test eax, eax
je 0x4d53fb
mov eax, dword [esp + 0xc8]
lea edi, [eax + 4]
push edi
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xd8], edx
call fcn.004d7fc0
mov dword [esp + 0xe8], eax
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0xa0]
jmp 0x4d5446
mov eax, dword [ebp + 0x5c]
cmp eax, 1
je 0x4d53c6
mov eax, dword [ebp + 0x5c]
cmp eax, 3
je 0x4d5519
mov eax, dword [esp + 0xc8]
lea edi, [eax*4 + 0x10]
push edi
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xd8], edx
call fcn.004d7fc0
mov dword [esp + 0xe8], eax
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0xa0]
test eax, eax
je 0x4d550d
mov eax, dword [ebp + 0x64]
test eax, eax
je 0x4d5485
mov eax, dword [esp + 0xc8]
lea edi, [eax + 4]
push edi
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xd8], edx
call fcn.004d7fc0
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0xa0]
mov edi, eax
jmp 0x4d54c7
mov eax, dword [ebp + 0x5c]
cmp eax, 1
je 0x4d5455
mov eax, dword [ebp + 0x5c]
cmp eax, 3
je 0x4d54d9
mov eax, dword [esp + 0xc8]
lea edi, [eax*4 + 0x10]
push edi
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xd8], edx
call fcn.004d7fc0
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0xa0]
mov edi, eax
test edi, edi
jne 0x4d47f8
mov ebx, 0xfffffff7
jmp 0x4d529b
mov edi, dword [esp + 0xc8]
lea eax, [edi + edi]
lea eax, [eax + edi + 0xc]
push eax
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xd8], edx
call fcn.004d7fc0
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0xa0]
mov edi, eax
jmp 0x4d54c7
xor edi, edi
mov ebx, 0xfffffff7
jmp 0x4d529b
mov edi, dword [esp + 0xc8]
lea eax, [edi + edi]
lea eax, [eax + edi + 0xc]
push eax
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xd8], edx
call fcn.004d7fc0
mov dword [esp + 0xe8], eax
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0xa0]
jmp 0x4d5446
xor eax, eax
xor edi, edi
mov ebx, 0xfffffff7
mov dword [esp + 0xe8], eax
jmp 0x4d529b
mov edi, dword [esp + 0xc8]
lea eax, [edi + edi]
lea eax, [eax + edi + 0xc]
push eax
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xd8], edx
call fcn.004d7fc0
mov dword [esp + 0xec], eax
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0xa0]
jmp 0x4d478c
xor eax, eax
xor edx, edx
xor edi, edi
mov dword [esp + 0xec], eax
mov ebx, 0xfffffff7
mov dword [esp + 0xe8], edx
jmp 0x4d529b
mov edi, dword [esp + 0xc8]
lea eax, [edi + edi]
lea eax, [eax + edi + 0xc]
push eax
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xd8], edx
call fcn.004d7fc0
mov dword [esp + 0xc4], eax
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0xa0]
jmp 0x4d46fd
xor eax, eax
xor edx, edx
xor ecx, ecx
mov dword [esp + 0xc4], eax
xor edi, edi
mov ebx, 0xfffffff7
mov dword [esp + 0xec], edx
mov dword [esp + 0xe8], ecx
jmp 0x4d529b
mov edi, dword [esp + 0xc8]
lea eax, [edi + edi]
lea eax, [eax + edi + 0xc]
push eax
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xd8], edx
call fcn.004d8118
mov dword [esp + 0xc0], eax
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0xa0]
jmp 0x4d4665
mov eax, dword [ebp + 0x64]
test eax, eax
je 0x4d56a2
mov eax, dword [esp + 0xc8]
lea edi, [eax + 4]
push edi
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xd8], edx
call fcn.004d7fc0
mov dword [esp + 0xc0], eax
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0xa0]
jmp 0x4d4665
mov eax, dword [ebp + 0x5c]
cmp eax, 1
je 0x4d566a
mov eax, dword [ebp + 0x5c]
cmp eax, 3
je 0x4d56ee
mov eax, dword [esp + 0xc8]
lea edi, [eax*4 + 0x10]
push edi
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xd8], edx
call fcn.004d7fc0
mov dword [esp + 0xc0], eax
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0xa0]
jmp 0x4d4665
mov edi, dword [esp + 0xc8]
lea eax, [edi + edi]
lea eax, [eax + edi + 0xc]
push eax
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xd8], edx
call fcn.004d7fc0
mov dword [esp + 0xc0], eax
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0xa0]
jmp 0x4d4665
xor eax, eax
xor edx, edx
xor ecx, ecx
mov dword [esp + 0xc0], eax
xor ebx, ebx
xor edi, edi
mov dword [esp + 0xc4], edx
mov dword [esp + 0xec], ecx
mov dword [esp + 0xe8], ebx
mov ebx, 0xfffffff7
jmp 0x4d529b
mov edi, dword [esp + 0xc8]
lea eax, [edi + edi]
lea eax, [eax + edi + 0xc]
push eax
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xd8], edx
call fcn.004d8118
mov dword [esp + 0xb8], eax
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0xa0]
jmp 0x4d45bb
mov eax, dword [ebp + 0x64]
test eax, eax
je 0x4d57d5
mov eax, dword [esp + 0xc8]
lea edi, [eax + 4]
push edi
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xd8], edx
call fcn.004d7fc0
mov dword [esp + 0xb8], eax
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0xa0]
jmp 0x4d45bb
mov eax, dword [ebp + 0x5c]
cmp eax, 1
je 0x4d579d
mov eax, dword [ebp + 0x5c]
cmp eax, 3
je 0x4d5821
mov eax, dword [esp + 0xc8]
lea edi, [eax*4 + 0x10]
push edi
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xd8], edx
call fcn.004d7fc0
mov dword [esp + 0xb8], eax
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0xa0]
jmp 0x4d45bb
mov edi, dword [esp + 0xc8]
lea eax, [edi + edi]
lea eax, [eax + edi + 0xc]
push eax
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xd8], edx
call fcn.004d7fc0
mov dword [esp + 0xb8], eax
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0xa0]
jmp 0x4d45bb
mov edx, dword [ebp + 0x5c]
cmp edx, 4
jne 0x4d5868
add ebx, 6
mov edx, dword [ebp + 0x58]
push edx
mov edx, dword [esp + 0xe0]
push edx
mov edx, dword [esp + 0xe0]
push edx
mov edx, dword [esp + 0xd8]
push edx
mov edx, dword [esp + 0xd8]
push edx
push ecx
mov ecx, dword [ebp + 0x28]
push ecx
mov edx, dword [esp + 0xc4]
push edx
call dword [ebx*4 + 0x656744]
add esp, 0x20
xor ebx, ebx
jmp 0x4d529b
mov edx, dword [esp + 0xbc]
test edx, edx
je 0x4d58bb
push edx
call fcn.004d8144
mov edx, dword [esp + 0xb4]
test edx, edx
je 0x4d58cc
push edx
call fcn.004d8144
mov edx, dword [esp + 0xe8]
test edx, edx
je 0x4d58dd
push edx
call fcn.004d8144
test edi, edi
je 0x4d533d
push edi
call fcn.004d8144
jmp 0x4d533d
add ebx, ebx
lea edx, [ebx + ebx]
mov eax, dword [ebp + 8]
mov dword [esp + 0x78], ebx
mov ebx, dword [esp + 0xac]
add ebx, dword [eax]
push 0
mov eax, dword [esp + 0xe0]
push eax
mov eax, dword [esp + 0xe0]
push eax
mov eax, dword [esp + 0xd8]
push eax
mov eax, dword [esp + 0xd8]
push eax
mov eax, dword [ebp + 0x28]
push ecx
push dword [eax]
push ebx
mov ebx, dword [esp + 0x98]
mov dword [esp + 0xc0], ecx
call dword [edx + 0x656750]
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0xcc]
push 0
mov eax, dword [ebp + 8]
add edx, dword [eax + 4]
mov eax, dword [esp + 0x100]
push eax
mov eax, dword [esp + 0x100]
push eax
mov eax, dword [esp + 0xf8]
push eax
mov eax, dword [esp + 0xf8]
push eax
mov eax, dword [ebp + 0x28]
push ecx
push dword [eax + 4]
push edx
mov dword [esp + 0xe0], ecx
call dword [ebx*2 + 0x656750]
mov ecx, dword [esp + 0xe0]
mov edx, dword [esp + 0xec]
push 0
mov eax, dword [ebp + 8]
add edx, dword [eax + 8]
mov eax, dword [esp + 0x120]
push eax
mov eax, dword [esp + 0x120]
push eax
mov eax, dword [esp + 0x118]
push eax
mov eax, dword [esp + 0x118]
push eax
mov eax, dword [ebp + 0x28]
push ecx
push dword [eax + 8]
push edx
mov dword [esp + 0x100], ecx
call dword [ebx*2 + 0x656750]
mov ecx, dword [esp + 0x100]
add esp, 0x60
mov eax, dword [ebp + 8]
mov edx, dword [esp + 0xac]
add edx, dword [eax + 0xc]
push 0
mov eax, dword [esp + 0xe0]
push eax
mov eax, dword [esp + 0xe0]
push eax
mov eax, dword [esp + 0xd8]
push eax
mov eax, dword [esp + 0xd8]
push eax
push ecx
mov ecx, dword [ebp + 0x28]
push dword [ecx + 0xc]
push edx
call dword [ebx*2 + 0x656750]
add esp, 0x20
xor ebx, ebx
jmp 0x4d529b
cmp esi, 1
je 0x4d60ab
cmp esi, 2
je 0x4d5f12
cmp esi, 4
jne 0x4d5c10
mov dword [esp + 0x6c], edi
add ebx, ebx
lea eax, [ebx + ebx]
mov dword [esp + 0x78], ebx
mov ebx, dword [esp + 0xac]
mov edi, dword [ebp + 8]
add ebx, dword [edi]
xor edi, edi
push edi
push edi
mov edi, dword [esp + 0xf4]
push edi
mov edi, dword [esp + 0xd0]
push edi
mov edi, dword [esp + 0xd0]
push edi
mov edi, dword [esp + 0xcc]
push edi
mov edi, dword [esp + 0xbc]
push edi
mov edi, dword [esp + 0xcc]
push edi
mov edi, dword [esp + 0xfc]
push edi
mov edi, dword [esp + 0xfc]
push edi
mov edi, dword [esp + 0xf4]
push edi
mov edi, dword [esp + 0xf4]
push edi
mov edi, dword [ebp + 0x28]
push ecx
push edx
push dword [edi]
push ebx
mov ebx, dword [esp + 0xb8]
mov edi, dword [esp + 0xac]
mov dword [esp + 0xe0], ecx
mov dword [esp + 0x114], edx
call dword [eax + 0x65678c]
mov edx, dword [esp + 0x114]
mov ecx, dword [esp + 0xe0]
add esp, 0x40
mov dword [esp + 0x6c], edi
mov eax, dword [esp + 0xac]
mov edi, dword [ebp + 8]
add eax, dword [edi + 4]
xor edi, edi
push edi
push edi
mov edi, dword [esp + 0xf4]
push edi
mov edi, dword [esp + 0xd0]
push edi
mov edi, dword [esp + 0xd0]
push edi
mov edi, dword [esp + 0xcc]
push edi
mov edi, dword [esp + 0xbc]
push edi
mov edi, dword [esp + 0xcc]
push edi
mov edi, dword [esp + 0xfc]
push edi
mov edi, dword [esp + 0xfc]
push edi
mov edi, dword [esp + 0xf4]
push edi
mov edi, dword [esp + 0xf4]
push edi
mov edi, dword [ebp + 0x28]
push ecx
push edx
push dword [edi + 4]
push eax
mov edi, dword [esp + 0xac]
mov dword [esp + 0xe0], ecx
mov dword [esp + 0x114], edx
call dword [ebx*2 + 0x65678c]
mov edx, dword [esp + 0x114]
mov ecx, dword [esp + 0xe0]
add esp, 0x40
mov dword [esp + 0x6c], edi
mov eax, dword [esp + 0xac]
mov edi, dword [ebp + 8]
add eax, dword [edi + 8]
xor edi, edi
push edi
push edi
mov edi, dword [esp + 0xf4]
push edi
mov edi, dword [esp + 0xd0]
push edi
mov edi, dword [esp + 0xd0]
push edi
mov edi, dword [esp + 0xcc]
push edi
mov edi, dword [esp + 0xbc]
push edi
mov edi, dword [esp + 0xcc]
push edi
mov edi, dword [esp + 0xfc]
push edi
mov edi, dword [esp + 0xfc]
push edi
mov edi, dword [esp + 0xf4]
push edi
mov edi, dword [esp + 0xf4]
push edi
push ecx
push edx
mov edx, dword [ebp + 0x28]
push dword [edx + 8]
push eax
mov edi, dword [esp + 0xac]
call dword [ebx*2 + 0x65678c]
add esp, 0x40
xor ebx, ebx
jmp 0x4d529b
cmp esi, 0x10
jne 0x4d5f0b
mov dword [esp + 0x7c], esi
add ebx, ebx
lea eax, [ebx + ebx]
mov dword [esp + 0x78], ebx
mov ebx, dword [esp + 0xac]
mov dword [esp + 8], edx
mov esi, dword [ebp + 8]
add ebx, dword [esi]
mov esi, dword [ebp + 0x1c]
mov dword [esp], ebx
mov ebx, dword [ebp + 0x28]
mov ebx, dword [ebx]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0xc8]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0xcc]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0xd8]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0xdc]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0xbc]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0xb4]
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 0xb8]
mov dword [esp + 0x28], ebx
mov ebx, dword [esp + 0xc0]
mov dword [esp + 0x2c], ebx
mov ebx, dword [esp + 0xc4]
mov dword [esp + 0x30], ebx
mov ebx, dword [esp + 0xec]
mov dword [esp + 0x34], ebx
mov ebx, dword [esp + 0xe8]
mov dword [esp + 0x38], ebx
mov ebx, dword [ebp + 0x18]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], ebx
neg ebx
mov dword [esp + 0x44], esi
neg esi
add ebx, dword [ebp + 0xc]
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0xd0]
add esi, dword [ebp + 0x10]
mov dword [esp + 0x4c], esi
mov esi, dword [esp + 0x7c]
mov dword [esp + 0x50], ebx
xor ebx, ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov ebx, dword [esp + 0x78]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xd4], edx
call dword [eax + 0x6567a4]
mov dword [esp + 0x7c], esi
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0xa0]
mov dword [esp + 8], edx
mov esi, dword [esp + 0xac]
mov dword [esp + 0xc], ecx
mov eax, dword [ebp + 8]
add esi, dword [eax + 4]
mov eax, dword [ebp + 0x1c]
mov dword [esp], esi
mov esi, dword [ebp + 0x28]
mov esi, dword [esi + 4]
mov dword [esp + 4], esi
mov esi, dword [esp + 0xc8]
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0xcc]
mov dword [esp + 0x14], esi
mov esi, dword [esp + 0xd8]
mov dword [esp + 0x18], esi
mov esi, dword [esp + 0xdc]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0xbc]
mov dword [esp + 0x20], esi
mov esi, dword [esp + 0xb4]
mov dword [esp + 0x24], esi
mov esi, dword [esp + 0xb8]
mov dword [esp + 0x28], esi
mov esi, dword [esp + 0xc0]
mov dword [esp + 0x2c], esi
mov esi, dword [esp + 0xc4]
mov dword [esp + 0x30], esi
mov esi, dword [esp + 0xec]
mov dword [esp + 0x34], esi
mov esi, dword [esp + 0xe8]
mov dword [esp + 0x38], esi
mov esi, dword [ebp + 0x18]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], esi
neg esi
mov dword [esp + 0x44], eax
neg eax
add esi, dword [ebp + 0xc]
mov dword [esp + 0x48], esi
mov esi, dword [esp + 0xd0]
add eax, dword [ebp + 0x10]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], esi
xor esi, esi
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], esi
mov esi, dword [esp + 0x7c]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xd4], edx
call dword [ebx*2 + 0x6567a4]
mov dword [esp + 0x7c], esi
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0xa0]
mov dword [esp + 8], edx
mov eax, dword [esp + 0xac]
mov esi, dword [ebp + 8]
add eax, dword [esi + 8]
mov esi, dword [ebp + 0x28]
mov esi, dword [esi + 8]
mov dword [esp], eax
mov edx, dword [esp + 0xcc]
mov dword [esp + 4], esi
mov esi, dword [ebp + 0x18]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0x10], ecx
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0xd8]
sub ecx, esi
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0xdc]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0xbc]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0xb4]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0xb8]
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0xc0]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0xc4]
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0xec]
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0xe8]
mov dword [esp + 0x38], edx
mov edx, dword [ebp + 0x1c]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x7c]
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], ecx
mov ecx, dword [ebp + 0x10]
sub ecx, edx
mov edx, dword [esp + 0xd0]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], edx
xor edx, edx
mov dword [esp + 0x54], edx
mov dword [esp + 0x58], edx
call dword [ebx*2 + 0x6567a4]
xor ebx, ebx
jmp 0x4d529b
xor ebx, ebx
jmp 0x4d529b
mov dword [esp + 0x6c], edi
add ebx, ebx
lea eax, [ebx + ebx]
mov dword [esp + 0x78], ebx
mov ebx, dword [esp + 0xac]
mov edi, dword [ebp + 8]
add ebx, dword [edi]
xor edi, edi
push edi
push edi
mov edi, dword [esp + 0xc8]
push edi
mov edi, dword [esp + 0xc4]
push edi
mov edi, dword [esp + 0xb4]
push edi
mov edi, dword [esp + 0xc4]
push edi
mov edi, dword [esp + 0xf4]
push edi
mov edi, dword [esp + 0xf4]
push edi
mov edi, dword [esp + 0xec]
push edi
mov edi, dword [esp + 0xec]
push edi
mov edi, dword [ebp + 0x28]
push ecx
push edx
push dword [edi]
push ebx
mov ebx, dword [esp + 0xb0]
mov edi, dword [esp + 0xa4]
mov dword [esp + 0xd8], ecx
mov dword [esp + 0x10c], edx
call dword [eax + 0x656774]
mov dword [esp + 0xa4], edi
mov edx, dword [esp + 0x10c]
mov ecx, dword [esp + 0xd8]
mov eax, dword [esp + 0xe4]
mov edi, dword [ebp + 8]
add eax, dword [edi + 4]
xor edi, edi
push edi
push edi
mov edi, dword [esp + 0x100]
push edi
mov edi, dword [esp + 0xfc]
push edi
mov edi, dword [esp + 0xec]
push edi
mov edi, dword [esp + 0xfc]
push edi
mov edi, dword [esp + 0x12c]
push edi
mov edi, dword [esp + 0x12c]
push edi
mov edi, dword [esp + 0x124]
push edi
mov edi, dword [esp + 0x124]
push edi
mov edi, dword [ebp + 0x28]
push ecx
push edx
push dword [edi + 4]
push eax
mov edi, dword [esp + 0xdc]
mov dword [esp + 0x110], ecx
mov dword [esp + 0x144], edx
call dword [ebx*2 + 0x656774]
mov edx, dword [esp + 0x144]
mov ecx, dword [esp + 0x110]
add esp, 0x70
mov dword [esp + 0x6c], edi
mov eax, dword [esp + 0xac]
mov edi, dword [ebp + 8]
add eax, dword [edi + 8]
xor edi, edi
push edi
push edi
mov edi, dword [esp + 0xc8]
push edi
mov edi, dword [esp + 0xc4]
push edi
mov edi, dword [esp + 0xb4]
push edi
mov edi, dword [esp + 0xc4]
push edi
mov edi, dword [esp + 0xf4]
push edi
mov edi, dword [esp + 0xf4]
push edi
mov edi, dword [esp + 0xec]
push edi
mov edi, dword [esp + 0xec]
push edi
push ecx
push edx
mov edx, dword [ebp + 0x28]
push dword [edx + 8]
push eax
mov edi, dword [esp + 0xa4]
call dword [ebx*2 + 0x656774]
add esp, 0x38
xor ebx, ebx
jmp 0x4d529b
add ebx, ebx
lea edx, [ebx + ebx]
mov eax, dword [ebp + 8]
mov dword [esp + 0x78], ebx
mov ebx, dword [esp + 0xac]
add ebx, dword [eax]
push 0
mov eax, dword [esp + 0xe0]
push eax
mov eax, dword [esp + 0xe0]
push eax
mov eax, dword [esp + 0xd8]
push eax
mov eax, dword [esp + 0xd8]
push eax
mov eax, dword [ebp + 0x28]
push ecx
push dword [eax]
push ebx
mov ebx, dword [esp + 0x98]
mov dword [esp + 0xc0], ecx
call dword [edx + 0x656750]
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0xcc]
push 0
mov eax, dword [ebp + 8]
add edx, dword [eax + 4]
mov eax, dword [esp + 0x100]
push eax
mov eax, dword [esp + 0x100]
push eax
mov eax, dword [esp + 0xf8]
push eax
mov eax, dword [esp + 0xf8]
push eax
mov eax, dword [ebp + 0x28]
push ecx
push dword [eax + 4]
push edx
mov dword [esp + 0xe0], ecx
call dword [ebx*2 + 0x656750]
mov ecx, dword [esp + 0xe0]
mov eax, dword [ebp + 8]
mov edx, dword [esp + 0xec]
add edx, dword [eax + 8]
push 0
mov eax, dword [esp + 0x120]
push eax
mov eax, dword [esp + 0x120]
push eax
mov eax, dword [esp + 0x118]
push eax
mov eax, dword [esp + 0x118]
push eax
push ecx
mov ecx, dword [ebp + 0x28]
push dword [ecx + 8]
push edx
call dword [ebx*2 + 0x656750]
add esp, 0x60
xor ebx, ebx
jmp 0x4d529b
fstp st(0)
fstp st(0)
xor edi, edi
xor eax, eax
xor edx, edx
mov dword [esp + 0xb8], edi
xor ecx, ecx
xor ebx, ebx
mov dword [esp + 0xc0], eax
xor edi, edi
mov dword [esp + 0xc4], edx
xor edx, edx
mov dword [esp + 0xec], ecx
mov dword [esp + 0xe8], ebx
mov ebx, 0xfffffff7
mov dword [esp + 0xbc], edx
xor edx, edx
mov dword [esp + 0xb4], edx
jmp 0x4d52a6
mov eax, dword [esp + 0xcc]
push eax
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xd8], edx
fstp qword [esp + 0x94]
fstp qword [esp + 0x9c]
call fcn.004d7fc0
fld qword [esp + 0x98]
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0xa0]
fld qword [esp + 0x90]
mov dword [esp + 0xb0], eax
test eax, eax
jne 0x4d628f
fstp st(0)
fstp st(0)
xor edi, edi
xor eax, eax
xor edx, edx
mov dword [esp + 0xa4], edi
xor ecx, ecx
xor ebx, ebx
mov dword [esp + 0xb8], eax
xor eax, eax
xor edi, edi
mov dword [esp + 0xc0], edx
xor edx, edx
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xec], ebx
mov ebx, 0xfffffff7
mov dword [esp + 0xe8], eax
mov dword [esp + 0xbc], edx
xor edx, edx
mov dword [esp + 0xb4], edx
jmp 0x4d52a6
mov eax, dword [esp + 0xc8]
push eax
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xd8], edx
fstp qword [esp + 0x94]
fstp qword [esp + 0x9c]
call fcn.004d7fc0
fld qword [esp + 0x98]
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0xa0]
fld qword [esp + 0x90]
mov dword [esp + 0xa4], eax
test eax, eax
je 0x4d654f
fld qword [esp + 0x88]
mov eax, dword [esp + 0xcc]
test eax, eax
fadd qword [ebp + 0x50]
fstp qword [esp + 0x88]
jle 0x4d63f4
mov dword [esp + 0x78], ebx
xor edi, edi
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x7c], esi
lea eax, [eax - 1]
mov ebx, dword [esp + 0xb0]
mov dword [esp + 0xd0], eax
mov dword [esp + 0xa0], ecx
mov ecx, dword [ebp + 0x1c]
mov dword [esp + 0xd4], edx
fld qword [esp + 0x88]
fld qword [esp + 0x70]
fld qword [0x65652c]
fadd st(2)
fnstcw word [esp + 0x60]
movzx eax, word [esp + 0x60]
or eax, 0xc00
mov dword [esp + 0x68], eax
fldcw word [esp + 0x68]
fistp dword [esp + 0xe0]
fldcw word [esp + 0x60]
mov edx, dword [esp + 0xe0]
lea eax, [ecx + edx]
mov esi, dword [esp + 0xd0]
cmp eax, esi
jne 0x4d638c
add edx, 0xfffffffe
lea eax, [edi + edi]
add eax, eax
mov dword [ebx + eax], 0x40000000
jmp 0x4d63b6
test eax, eax
jne 0x4d6393
inc edx
jmp 0x4d639e
mov esi, dword [ebp + 0x10]
lea esi, [esi - 2]
cmp eax, esi
jne 0x4d639e
dec edx
mov dword [esp + 0x80], edx
lea eax, [edi + edi]
add eax, eax
fild dword [esp + 0x80]
fsubr st(2)
fstp dword [ebx + eax]
imul edx, dword [esp + 0xd4]
mov esi, dword [esp + 0xd8]
inc edi
fadd st(1), st(0)
mov dword [eax + esi], edx
mov eax, dword [esp + 0xcc]
cmp edi, eax
jl 0x4d633d
fstp st(0)
fstp st(0)
mov ebx, dword [esp + 0x78]
mov esi, dword [esp + 0x7c]
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0xd4]
fadd qword [ebp + 0x48]
mov eax, dword [esp + 0xc8]
test eax, eax
jle 0x4d652b
mov dword [esp + 0x78], ebx
xor edi, edi
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x7c], esi
lea eax, [eax - 1]
mov dword [esp + 0xe8], eax
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xd4], edx
mov edx, dword [esp + 0xdc]
fld qword [0x65652c]
fadd st(1)
fnstcw word [esp + 0x60]
movzx eax, word [esp + 0x60]
or eax, 0xc00
mov dword [esp + 0x68], eax
fldcw word [esp + 0x68]
fistp dword [esp + 0xe0]
fldcw word [esp + 0x60]
mov ebx, dword [esp + 0xe0]
mov eax, dword [ebp + 0x18]
lea eax, [eax + ebx]
mov ecx, dword [esp + 0xe8]
cmp eax, ecx
jne 0x4d648b
add ebx, 0xfffffffe
lea ecx, [edi + edi]
add ecx, ecx
mov eax, dword [esp + 0xa4]
mov dword [eax + ecx], 0x40000000
jmp 0x4d64bc
test eax, eax
jne 0x4d6492
inc ebx
jmp 0x4d649d
mov ecx, dword [ebp + 0xc]
lea esi, [ecx - 2]
cmp eax, esi
jne 0x4d649d
dec ebx
mov dword [esp + 0x80], ebx
lea ecx, [edi + edi]
add ecx, ecx
fild dword [esp + 0x80]
fsubr st(1)
mov eax, dword [esp + 0xa4]
fstp dword [eax + ecx]
lea eax, [edx + ecx]
mov esi, dword [ebp + 0x64]
test esi, esi
jne 0x4d64d9
mov esi, dword [ebp + 0x5c]
cmp esi, 1
je 0x4d6527
mov eax, dword [ebp + 0x58]
imul ebx, eax
mov dword [ecx + edx], ebx
jmp 0x4d64db
mov dword [eax], ebx
inc edi
fadd st(1)
mov eax, dword [esp + 0xc8]
cmp edi, eax
jl 0x4d6432
fstp st(0)
fstp st(0)
mov ebx, dword [esp + 0x78]
mov esi, dword [esp + 0x7c]
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0xd4]
xor eax, eax
xor edi, edi
mov dword [esp + 0xd0], eax
xor eax, eax
mov dword [esp + 0xbc], edi
mov dword [esp + 0xb4], eax
jmp 0x4d4510
mov dword [eax], ebx
jmp 0x4d64db
fstp st(0)
fstp st(0)
xor eax, eax
xor edi, edi
mov dword [esp + 0xd0], eax
xor eax, eax
mov dword [esp + 0xbc], edi
mov dword [esp + 0xb4], eax
jmp 0x4d4510
fstp st(0)
fstp st(0)
xor edi, edi
xor eax, eax
xor edx, edx
mov dword [esp + 0xb8], edi
xor ecx, ecx
xor ebx, ebx
mov dword [esp + 0xc0], eax
xor edi, edi
mov dword [esp + 0xc4], edx
xor edx, edx
mov dword [esp + 0xec], ecx
mov dword [esp + 0xe8], ebx
mov ebx, 0xfffffff7
mov dword [esp + 0xbc], edx
xor edx, edx
mov dword [esp + 0xb4], edx
jmp 0x4d52a6
cmp ebx, 2
je 0x4d6992
mov eax, dword [esp + 0xcc]
push eax
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xd8], edx
fstp qword [esp + 0x94]
fstp qword [esp + 0x9c]
call fcn.004d8118
fld qword [esp + 0x98]
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0xa0]
fld qword [esp + 0x90]
mov dword [esp + 0xb0], eax
test eax, eax
jne 0x4d664f
fstp st(0)
fstp st(0)
xor edi, edi
xor eax, eax
xor edx, edx
mov dword [esp + 0xa4], edi
xor ecx, ecx
xor ebx, ebx
mov dword [esp + 0xb8], eax
xor eax, eax
xor edi, edi
mov dword [esp + 0xc0], edx
xor edx, edx
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xec], ebx
mov ebx, 0xfffffff7
mov dword [esp + 0xe8], eax
mov dword [esp + 0xbc], edx
xor edx, edx
mov dword [esp + 0xb4], edx
jmp 0x4d52a6
mov eax, dword [esp + 0xc8]
lea edi, [eax + eax]
push edi
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xd8], edx
fstp qword [esp + 0x94]
fstp qword [esp + 0x9c]
call fcn.004d8118
fld qword [esp + 0x98]
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0xa0]
fld qword [esp + 0x90]
mov dword [esp + 0xa4], eax
test eax, eax
je 0x4d6943
fld qword [esp + 0x88]
mov eax, dword [esp + 0xcc]
test eax, eax
fadd qword [ebp + 0x50]
fstp qword [esp + 0x88]
jle 0x4d67ba
fld qword [0x65652c]
mov eax, dword [ebp + 0x1c]
xor edi, edi
mov dword [esp + 0x78], ebx
neg eax
mov ebx, dword [esp + 0xb0]
add eax, dword [ebp + 0x10]
dec eax
mov dword [esp + 0xd0], eax
mov dword [esp + 0x7c], esi
mov esi, dword [esp + 0xd8]
mov dword [esp + 0xa0], ecx
fld qword [esp + 0x88]
fld qword [esp + 0x70]
fld st(2)
fadd st(2)
fnstcw word [esp + 0x60]
movzx eax, word [esp + 0x60]
or eax, 0xc00
mov dword [esp + 0x68], eax
fldcw word [esp + 0x68]
fistp dword [esp + 0xe0]
fldcw word [esp + 0x60]
mov ecx, dword [esp + 0xe0]
mov eax, dword [esp + 0xd0]
cmp ecx, eax
jne 0x4d6749
dec ecx
mov eax, 0x4000
mov word [ebx + edi*2], ax
jmp 0x4d678d
mov dword [esp + 0x80], ecx
fild dword [esp + 0x80]
fsubr st(2)
fmul qword [0x656544]
fadd st(3)
fnstcw word [esp + 0x60]
movzx eax, word [esp + 0x60]
or eax, 0xc00
mov dword [esp + 0x68], eax
fldcw word [esp + 0x68]
fistp dword [esp + 0xe0]
fldcw word [esp + 0x60]
mov eax, dword [esp + 0xe0]
mov word [ebx + edi*2], ax
imul ecx, edx
fadd st(1), st(0)
mov eax, dword [esp + 0xcc]
mov dword [esi + edi*4], ecx
inc edi
cmp edi, eax
jl 0x4d6706
fstp st(2)
fstp st(1)
fstp st(0)
mov ebx, dword [esp + 0x78]
mov esi, dword [esp + 0x7c]
mov ecx, dword [esp + 0xa0]
fadd qword [ebp + 0x48]
mov eax, dword [esp + 0xc8]
test eax, eax
jle 0x4d691f
mov dword [esp + 0x78], ebx
mov edi, dword [ebp + 0x18]
xor eax, eax
mov dword [esp + 0x7c], esi
neg edi
add edi, dword [ebp + 0xc]
dec edi
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xd4], edx
mov edx, eax
fld qword [0x65652c]
fadd st(1)
fnstcw word [esp + 0x60]
movzx eax, word [esp + 0x60]
or eax, 0xc00
mov dword [esp + 0x68], eax
fldcw word [esp + 0x68]
fistp dword [esp + 0xe0]
fldcw word [esp + 0x60]
mov ecx, dword [esp + 0xe0]
cmp ecx, edi
jne 0x4d6842
dec ecx
lea ebx, [edx + edx]
add ebx, ebx
xor esi, esi
mov eax, dword [esp + 0xa4]
mov word [eax + ebx], si
mov esi, 0x4000
mov word [eax + edx*4 + 2], si
jmp 0x4d68a4
mov dword [esp + 0x80], ecx
lea ebx, [edx + edx]
add ebx, ebx
fild dword [esp + 0x80]
fsubr st(1)
fmul qword [0x656544]
fadd qword [0x65652c]
fnstcw word [esp + 0x60]
movzx eax, word [esp + 0x60]
or eax, 0xc00
mov dword [esp + 0x68], eax
fldcw word [esp + 0x68]
fistp dword [esp + 0xe0]
fldcw word [esp + 0x60]
movzx esi, word [esp + 0xe0]
mov eax, dword [esp + 0xa4]
mov word [eax + edx*4 + 2], si
neg esi
add esi, 0x4000
mov word [eax + ebx], si
mov esi, dword [esp + 0xdc]
lea eax, [esi + ebx]
mov esi, dword [ebp + 0x64]
test esi, esi
jne 0x4d68cd
mov esi, dword [ebp + 0x5c]
cmp esi, 1
je 0x4d691b
imul ecx, dword [ebp + 0x58]
mov esi, dword [esp + 0xdc]
mov dword [ebx + esi], ecx
jmp 0x4d68cf
mov dword [eax], ecx
inc edx
fadd st(1)
mov ecx, dword [esp + 0xc8]
cmp edx, ecx
jl 0x4d67ef
fstp st(0)
fstp st(0)
mov ebx, dword [esp + 0x78]
mov esi, dword [esp + 0x7c]
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0xd4]
xor eax, eax
xor edi, edi
mov dword [esp + 0xd0], eax
xor eax, eax
mov dword [esp + 0xbc], edi
mov dword [esp + 0xb4], eax
jmp 0x4d4510
mov dword [eax], ecx
jmp 0x4d68cf
fstp st(0)
fstp st(0)
xor eax, eax
xor edi, edi
mov dword [esp + 0xd0], eax
xor eax, eax
mov dword [esp + 0xbc], edi
mov dword [esp + 0xb4], eax
jmp 0x4d4510
fstp st(0)
fstp st(0)
xor edi, edi
xor eax, eax
xor edx, edx
mov dword [esp + 0xb8], edi
xor ecx, ecx
xor ebx, ebx
mov dword [esp + 0xc0], eax
xor edi, edi
mov dword [esp + 0xc4], edx
xor edx, edx
mov dword [esp + 0xec], ecx
mov dword [esp + 0xe8], ebx
mov ebx, 0xfffffff7
mov dword [esp + 0xbc], edx
xor edx, edx
mov dword [esp + 0xb4], edx
jmp 0x4d52a6
mov eax, dword [esp + 0xcc]
push eax
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xd8], edx
fstp qword [esp + 0x94]
fstp qword [esp + 0x9c]
call fcn.004d7fc0
fld qword [esp + 0x98]
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0xa0]
fld qword [esp + 0x90]
mov dword [esp + 0xb0], eax
test eax, eax
jne 0x4d6a3a
fstp st(0)
fstp st(0)
xor edi, edi
xor eax, eax
xor edx, edx
mov dword [esp + 0xa4], edi
xor ecx, ecx
xor ebx, ebx
mov dword [esp + 0xb8], eax
xor eax, eax
xor edi, edi
mov dword [esp + 0xc0], edx
xor edx, edx
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xec], ebx
mov ebx, 0xfffffff7
mov dword [esp + 0xe8], eax
mov dword [esp + 0xbc], edx
xor edx, edx
mov dword [esp + 0xb4], edx
jmp 0x4d52a6
mov eax, dword [esp + 0xc8]
push eax
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xd8], edx
fstp qword [esp + 0x94]
fstp qword [esp + 0x9c]
call fcn.004d7fc0
fld qword [esp + 0x98]
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0xa0]
fld qword [esp + 0x90]
mov dword [esp + 0xa4], eax
test eax, eax
je 0x4d6c8d
fld qword [esp + 0x88]
mov eax, dword [esp + 0xcc]
test eax, eax
fadd qword [ebp + 0x50]
fstp qword [esp + 0x88]
jle 0x4d6b5b
mov dword [esp + 0x78], ebx
mov eax, dword [ebp + 0x1c]
neg eax
add eax, dword [ebp + 0x10]
dec eax
xor edi, edi
mov dword [esp + 0x7c], esi
mov ebx, dword [esp + 0xb0]
mov esi, dword [esp + 0xd8]
mov dword [esp + 0xa0], ecx
mov ecx, eax
fld qword [esp + 0x88]
fld qword [esp + 0x70]
fld qword [0x65652c]
fadd st(2)
fnstcw word [esp + 0x60]
movzx eax, word [esp + 0x60]
or eax, 0xc00
mov dword [esp + 0x68], eax
fldcw word [esp + 0x68]
fistp dword [esp + 0xe0]
fldcw word [esp + 0x60]
mov eax, dword [esp + 0xe0]
cmp eax, ecx
jne 0x4d6b21
mov dword [ebx + edi*4], 0x3f800000
dec eax
jmp 0x4d6b34
mov dword [esp + 0x80], eax
fild dword [esp + 0x80]
fsubr st(2)
fstp dword [ebx + edi*4]
imul eax, edx
fadd st(1), st(0)
mov dword [esi + edi*4], eax
inc edi
mov eax, dword [esp + 0xcc]
cmp edi, eax
jl 0x4d6ae3
fstp st(0)
fstp st(0)
mov ebx, dword [esp + 0x78]
mov esi, dword [esp + 0x7c]
mov ecx, dword [esp + 0xa0]
fadd qword [ebp + 0x48]
mov eax, dword [esp + 0xc8]
test eax, eax
jle 0x4d6c69
mov dword [esp + 0x78], ebx
mov eax, dword [ebp + 0x18]
neg eax
add eax, dword [ebp + 0xc]
dec eax
xor edi, edi
mov dword [esp + 0x7c], esi
mov ebx, dword [ebp + 0x64]
mov dword [esp + 0xa0], ecx
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0xd4], edx
mov edx, eax
fld qword [0x65652c]
fadd st(1)
fnstcw word [esp + 0x60]
movzx eax, word [esp + 0x60]
or eax, 0xc00
mov dword [esp + 0x68], eax
fldcw word [esp + 0x68]
fistp dword [esp + 0xe0]
fldcw word [esp + 0x60]
mov eax, dword [esp + 0xe0]
cmp eax, edx
jne 0x4d6bd8
mov dword [ecx + edi*4], 0x3f800000
dec eax
jmp 0x4d6beb
mov dword [esp + 0x80], eax
fild dword [esp + 0x80]
fsubr st(1)
fstp dword [ecx + edi*4]
test ebx, ebx
jne 0x4d6c07
mov esi, dword [ebp + 0x5c]
cmp esi, 1
je 0x4d6c5d
imul eax, dword [ebp + 0x58]
mov esi, dword [esp + 0xdc]
mov dword [esi + edi*4], eax
jmp 0x4d6c11
mov esi, dword [esp + 0xdc]
mov dword [esi + edi*4], eax
inc edi
fadd st(1)
mov esi, dword [esp + 0xc8]
cmp edi, esi
jl 0x4d6b9a
fstp st(0)
fstp st(0)
mov ebx, dword [esp + 0x78]
mov esi, dword [esp + 0x7c]
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0xd4]
xor eax, eax
xor edi, edi
mov dword [esp + 0xd0], eax
xor eax, eax
mov dword [esp + 0xbc], edi
mov dword [esp + 0xb4], eax
jmp 0x4d4510
mov esi, dword [esp + 0xdc]
mov dword [esi + edi*4], eax
jmp 0x4d6c11
fstp st(0)
fstp st(0)
xor eax, eax
xor edi, edi
mov dword [esp + 0xd0], eax
xor eax, eax
mov dword [esp + 0xbc], edi
mov dword [esp + 0xb4], eax
jmp 0x4d4510
fstp st(0)
fstp st(0)
xor edi, edi
xor eax, eax
xor edx, edx
mov dword [esp + 0xb8], edi
xor ecx, ecx
xor ebx, ebx
mov dword [esp + 0xc0], eax
xor edi, edi
mov dword [esp + 0xc4], edx
xor edx, edx
mov dword [esp + 0xec], ecx
mov dword [esp + 0xe8], ebx
mov ebx, 0xfffffff7
mov dword [esp + 0xbc], edx
xor edx, edx
mov dword [esp + 0xb4], edx
jmp 0x4d52a6
fld qword [esp + 0x88]
mov eax, dword [esp + 0xcc]
test eax, eax
fadd qword [ebp + 0x50]
fstp qword [esp + 0x88]
jle 0x4d6d6a
mov dword [esp + 0xa0], ecx
mov eax, dword [esp + 0xd8]
fld qword [esp + 0x88]
mov edi, dword [esp + 0xcc]
lea edi, [eax + edi*4]
fld qword [esp + 0x70]
mov ecx, eax
jmp 0x4d6d21
fadd st(1), st(0)
fld qword [0x65652c]
fadd st(2)
fnstcw word [esp + 0x60]
movzx eax, word [esp + 0x60]
or eax, 0xc00
mov dword [esp + 0x68], eax
fldcw word [esp + 0x68]
fistp dword [esp + 0xe0]
fldcw word [esp + 0x60]
mov eax, dword [esp + 0xe0]
imul eax, edx
mov dword [ecx], eax
add ecx, 4
cmp ecx, edi
jb 0x4d6d1f
fadd st(1), st(0)
fstp st(0)
fstp st(0)
mov ecx, dword [esp + 0xa0]
fadd qword [ebp + 0x48]
mov eax, dword [esp + 0xc8]
test eax, eax
jle 0x4d6e42
mov dword [esp + 0x78], ebx
xor edi, edi
mov ebx, dword [ebp + 0x64]
mov dword [esp + 0x7c], esi
mov dword [esp + 0xa0], ecx
mov ecx, eax
mov dword [esp + 0xd4], edx
mov edx, dword [esp + 0xdc]
fld qword [0x65652c]
fadd st(1)
fnstcw word [esp + 0x60]
movzx eax, word [esp + 0x60]
or eax, 0xc00
mov dword [esp + 0x68], eax
fldcw word [esp + 0x68]
fistp dword [esp + 0xe0]
fldcw word [esp + 0x60]
mov eax, dword [esp + 0xe0]
test ebx, ebx
jne 0x4d6de7
mov esi, dword [ebp + 0x5c]
cmp esi, 1
je 0x4d6e3d
mov esi, dword [ebp + 0x58]
imul eax, esi
mov dword [edx + edi*4], eax
jmp 0x4d6dea
mov dword [edx + edi*4], eax
inc edi
fadd st(1)
cmp edi, ecx
jl 0x4d6da0
fstp st(0)
fstp st(0)
mov ebx, dword [esp + 0x78]
mov esi, dword [esp + 0x7c]
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0xd4]
xor eax, eax
xor edi, edi
mov dword [esp + 0xd0], eax
xor eax, eax
mov dword [esp + 0xb0], edi
mov dword [esp + 0xa4], eax
xor eax, eax
mov dword [esp + 0xbc], eax
xor eax, eax
mov dword [esp + 0xb4], eax
jmp 0x4d4510
mov dword [edx + edi*4], eax
jmp 0x4d6dea
fstp st(0)
fstp st(0)
xor eax, eax
xor edi, edi
mov dword [esp + 0xd0], eax
xor eax, eax
mov dword [esp + 0xb0], edi
mov dword [esp + 0xa4], eax
xor eax, eax
mov dword [esp + 0xbc], eax
xor eax, eax
mov dword [esp + 0xb4], eax
jmp 0x4d4510
fstp st(0)
fstp st(0)
xor edi, edi
xor eax, eax
xor edx, edx
mov dword [esp + 0xb0], edi
xor ecx, ecx
xor ebx, ebx
mov dword [esp + 0xa4], eax
xor eax, eax
xor edi, edi
mov dword [esp + 0xb8], edx
xor edx, edx
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], ebx
mov ebx, 0xfffffff7
mov dword [esp + 0xec], eax
xor eax, eax
mov dword [esp + 0xe8], eax
mov dword [esp + 0xbc], edx
xor edx, edx
mov dword [esp + 0xb4], edx
jmp 0x4d52a6
sar edx, 1
sar ecx, 1
jmp 0x4d3fd2
mov eax, 4
jmp 0x4d3fa2
mov eax, 2
jmp 0x4d3fa2
fstp st(0)
fld qword [0x656534]
fld st(1)
fmul st(1)
fxch st(1)
fmul qword [esp + 0x70]
fstp qword [esp + 0x88]
jmp 0x4d3f3a
mov eax, dword [esp + 0xec]
mov edi, dword [esp + 0xe8]
mov dword [esp + 0x80], eax
fild dword [esp + 0x80]
fdiv st(2)
mov dword [esp + 0x80], edi
fild dword [esp + 0x80]
fdiv qword [ebp + 0x40]
jmp 0x4d3e37
fstp st(0)
mov eax, 0xfffffffa
add esp, 0xf4
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
fstp st(0)
mov eax, 0xfffffff8
add esp, 0xf4
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
fstp st(0)
jmp 0x4d3d11
fstp st(0)
jmp 0x4d3d7e
fstp st(0)
fstp st(0)
jmp 0x4d4357