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

Disassembly:
sub esp, 0x5c
push ebx
push ebp
push esi
push edi
xor ebp, ebp
push 0x30000
push 0x20000
mov dword [esp + 0x24], ebp
mov byte [esp + 0x1b], 0
call fcn.004b85e0
mov al, byte [esp + 0x78]
add esp, 8
mov byte [0x4eac54], al
mov al, byte [0x4d6000]
test al, al
je 0x44c37b
push ebp
push 0x41
mov dword [0x4eac40], ebp
call fcn.00465590
add esp, 8
call fcn.00499990
mov ecx, dword [0x4d600c]
push ecx
call fcn.0048f320
add esp, 4
mov al, byte [0x4f8e0c]
test al, al
je 0x44c775
mov edx, dword [0x608764]
mov ecx, 0x80
xor eax, eax
mov edi, 0x4e9e40
rep stosd dword es:[edi], eax
mov ecx, dword [0x608798]
mov dword [0x4eac4c], eax
mov byte [0x4e9d88], al
mov byte [0x4ec3d0], al
mov byte [0x4eac28], al
mov eax, dword [0x60879c]
cmp eax, 0x280
mov dword [0x4eac3c], 0xc2080000
mov dword [0x4ec3c8], 0xc2080000
mov dword [0x4e6e60], 0x3f800000
mov dword [0x4e6e70], ebp
mov dword [0x4e6e68], ebp
jne 0x44c3f9
cmp ecx, 0x1e0
jne 0x44c3f9
cmp edx, 8
je 0x44c40d
cmp eax, 0x140
jne 0x44c411
cmp ecx, 0xc8
jne 0x44c411
cmp edx, 8
jne 0x44c411
mov bl, 1
jmp 0x44c41a
xor bl, bl
mov byte [0x4eac54], 1
mov cl, byte [0x4eac54]
test cl, cl
je 0x44c42e
call fcn.004617b0
mov eax, dword [0x60879c]
test bl, bl
jne 0x44c4c0
mov ecx, 0xe
mov esi, 0x4f9ae0
lea edi, [esp + 0x34]
cmp eax, 0x190
rep movsd dword es:[edi], dword [esi]
jg 0x44c45f
mov dword [esp + 0x38], 0x140
mov dword [esp + 0x3c], 0xc8
jmp 0x44c46f
mov dword [esp + 0x38], 0x280
mov dword [esp + 0x3c], 0x1e0
lea edx, [esp + 0x34]
mov byte [esp + 0x40], 8
push edx
call fcn.00461650
add esp, 4
test al, al
jne 0x44c4c0
mov byte [esp + 0x50], al
lea eax, [esp + 0x34]
push eax
call fcn.00461650
add esp, 4
test al, al
jne 0x44c4c0
lea ecx, [esp + 0x34]
mov byte [esp + 0x52], al
push ecx
mov byte [esp + 0x55], al
call fcn.00461650
add esp, 4
test al, al
jne 0x44c4c0
lea edx, [esp + 0x34]
push edx
call fcn.00461610
add esp, 4
push 1
mov byte [0x4f5828], 1
mov dword [0x55d880], 1
call fcn.004614f0
add esp, 4
push 8
call fcn.004791f0
add esp, 4
mov dword [esp + 0x70], ebp
mov eax, 0x4f3910
fild dword [esp + 0x70]
mov esi, dword [esp + 0x70]
add eax, 4
inc esi
cmp eax, 0x4f3990
fadd st(0), st(0)
mov dword [esp + 0x70], esi
fmul qword [0x4c54f8]
fsin
fstp dword [eax - 4]
jl 0x44c4ee
mov ecx, dword [0x60879c]
lea eax, [ecx + ecx]
cdq
and edx, 0x3f
add eax, edx
sar eax, 6
mov byte [0x4eac48], al
xor eax, eax
cmp ecx, 0x140
sete al
test al, al
mov byte [0x4eac1c], al
je 0x44c545
fld qword [0x4c5500]
jmp 0x44c54b
fld qword [0x4c5508]
fstp dword [0x4ec3cc]
test al, al
je 0x44c55d
fld qword [0x4c5510]
jmp 0x44c563
fld qword [0x4c5508]
fstp dword [0x4e64c0]
fild dword [0x60879c]
mov eax, 0x32323232
push 0x400
mov word [0x4e60ec], ax
push 0x5cbd20
fstp dword [0x4f3994]
fild dword [0x608798]
push str.ogLogo.Palette
mov dword [0x4e9e38], ebp
mov byte [0x4e60ee], al
fstp dword [0x4f3990]
fld dword [0x4f3994]
fmul dword [0x4c5518]
fstp dword [0x4f3908]
fld dword [0x4f3990]
fmul dword [0x4c5518]
fstp dword [0x4e6e6c]
call fcn.00463100
add esp, 0xc
push 0x8000
push 0x520f60
push str.ogLogo.ColorLUT
call fcn.00463100
add esp, 0xc
push ebp
push ebp
push ebp
push 0x60
push 0x4e60c0
call fcn.0044f020
add esp, 0x14
push ebp
push 0x9e
push 0xef
push 0x80
push 0x4e60c0
call fcn.0044f020
add esp, 0x14
push 0xff
push 0xff
push 0xff
push 0xa0
push 0x4e60c0
call fcn.0044f020
add esp, 0x14
push 0xff
push 0xff
push 0xff
push 0x20
push 0x20
push 0x20
push 0x20
push pe_nt_image_headers32
push 0x4e60c0
call fcn.0044f150
add esp, 0x24
push 0xff
push ebp
push ebp
push ebp
push ebp
push ebp
push 0x40
push 0x10
push 0x4e60c0
call fcn.0044f150
add esp, 0x24
push ebp
call fcn.0044f1f0
add esp, 4
push str.ogLogo.Balls
call fcn.004634f0
mov ecx, eax
mov eax, 0xcccccccd
mul ecx
add esp, 4
shr edx, 5
push 0xe
mov dword [0x4eac50], edx
push str.ogLogo.Balls
call fcn.004632f0
mov ecx, dword [0x4eac50]
add esp, 8
mov dword [0x4e6e68], eax
lea edx, [ecx + ecx*4]
lea ecx, [eax + edx*8]
cmp eax, ecx
jae 0x44c6f5
add eax, 0x10
mov edx, 0x447a0000
mov dword [eax - 4], edx
mov dword [eax], edx
mov dword [eax + 4], edx
mov ecx, dword [0x4eac50]
mov esi, dword [0x4e6e68]
add eax, 0x28
lea ecx, [ecx + ecx*4]
lea ecx, [esi + ecx*8]
lea esi, [eax - 0x10]
cmp esi, ecx
jb 0x44c6d1
push 0x8000
push 0xe
call fcn.00498c80
add esp, 8
mov dword [0x4e6ea4], eax
mov dword [eax], ebp
push 0xe
push 0x4d045c
call fcn.004632f0
lea ecx, [eax + 0x504]
add esp, 8
cmp eax, ecx
mov dword [0x55c624], eax
mov edx, eax
jae 0x44c739
mov ebx, dword [eax]
add eax, 4
add ebx, edx
cmp eax, ecx
mov dword [eax - 4], ebx
jb 0x44c72b
call fcn.0044f390
call fcn.0044f250
xor ebp, ebp
mov edi, 0x4e6c60
xor ecx, ecx
xor esi, esi
mov eax, esi
add esi, ebp
cdq
and edx, 0xf
add eax, edx
sar eax, 4
add eax, 0xc0
mov byte [ecx + edi], al
inc ecx
cmp ecx, 0x10
jl 0x44c74e
add edi, 0x10
inc ebp
cmp edi, 0x4e6e60
jl 0x44c74a
call fcn.0048ea90
mov edx, eax
mov eax, 0x88888889
mul edx
mov al, byte [0x4d6000]
mov esi, edx
shr esi, 3
test al, al
mov dword [esp + 0x28], esi
mov edi, esi
je 0x44c81f
mov eax, dword [0x557ab0]
push 0
push 0
push 0xff
push 0xffffffffffffffff
push eax
call fcn.0049a280
mov ecx, dword [0x557ab4]
add esp, 0x14
push 0
push 0x40
push 0xff
push 0xffffffffffffffff
push ecx
call fcn.0049a280
mov edx, dword [0x557ab0]
add esp, 0x14
push 0
push 0
push 0x1e
push 0xffffffffffffffff
push edx
call fcn.0049a280
mov eax, dword [0x557ab4]
add esp, 0x14
push 0
push 0x40
push 0x1e
push 0xffffffffffffffff
push eax
call fcn.0049a280
mov ecx, dword [0x557ab4]
add esp, 0x14
push 0
push 0x80
push 0x3f
push 0xffffffffffffffff
push ecx
call fcn.0049a280
add esp, 0x14
mov dword [0x4eac40], 1
mov al, byte [0x60881b]
test al, al
jne 0x44d125
mov bl, 0xd7
jmp 0x44c834
mov esi, dword [esp + 0x28]
mov al, byte [0x4f8e80]
test al, al
jne 0x44d125
mov al, byte [esp + 0x13]
test al, al
jne 0x44d125
call fcn.0048ea90
mov edx, eax
mov eax, 0x88888889
mul edx
shr edx, 3
mov eax, edx
mov ebp, edx
sub eax, edi
sub ebp, esi
mov dword [esp + 0x2c], eax
mov al, byte [0x4eac28]
test al, al
mov dword [esp + 0x30], edx
mov dword [esp + 0x1c], ebp
je 0x44c882
xor al, al
jmp 0x44cc10
mov edx, dword [0x4c54e0]
xor eax, eax
test edx, edx
jle 0x44c89f
mov ecx, 0x4d0358
cmp dword [ecx], ebp
jg 0x44c89f
inc eax
add ecx, 0x2c
cmp eax, edx
jl 0x44c893
cmp eax, edx
jne 0x44c8b0
lea eax, [edx - 1]
mov dword [esp + 0x20], 0x3f7d70a4
jmp 0x44c8e4
lea ecx, [eax + eax*4]
lea edx, [eax + ecx*2]
mov ecx, dword [edx*4 + 0x4d0358]
mov esi, ecx
sub esi, ebp
mov dword [esp + 0x70], esi
mov esi, dword [edx*4 + 0x4d032c]
fild dword [esp + 0x70]
sub ecx, esi
mov dword [esp + 0x70], ecx
fidiv dword [esp + 0x70]
fsubr qword [0x4c5520]
fstp dword [esp + 0x20]
lea edx, [eax + eax*4]
mov edi, dword [esp + 0x20]
push edi
lea eax, [eax + edx*2]
mov edx, dword [eax*4 + str.battle1]
mov ecx, dword [eax*4 + 0x4d0378]
lea esi, [eax*4 + 0x4d032c]
push ecx
push edx
call fcn.0044d2d0
fstp dword [0x4e6e78]
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x24]
add esp, 0xc
push edi
push eax
push ecx
call fcn.0044d2d0
fstp dword [0x4e6e7c]
mov edx, dword [esi + 0x54]
mov eax, dword [esi + 0x28]
add esp, 0xc
push edi
push edx
push eax
call fcn.0044d2d0
fstp dword [0x4e6e80]
mov ecx, dword [esi + 0x40]
mov edx, dword [esi + 0x14]
add esp, 0xc
push edi
push ecx
push edx
call fcn.0044d2d0
fstp dword [0x4eac30]
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x18]
add esp, 0xc
push edi
push eax
push ecx
call fcn.0044d2d0
fstp dword [0x4eac34]
mov edx, dword [esi + 0x48]
mov eax, dword [esi + 0x1c]
add esp, 0xc
push edi
push edx
push eax
call fcn.0044d2d0
fstp dword [0x4eac38]
mov ecx, dword [esi + 0x34]
mov edx, dword [esi + 8]
add esp, 0xc
push edi
push ecx
push edx
call fcn.0044d2d0
fstp dword [0x4eac3c]
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0xc]
add esp, 0xc
push edi
push eax
push ecx
call fcn.0044d2d0
fstp dword [0x4eac4c]
mov edx, dword [esi + 0x3c]
mov eax, dword [esi + 0x10]
add esp, 0xc
push edi
push edx
push eax
call fcn.0044d2d0
fstp dword [0x4ec3c8]
mov ecx, dword [esi + 0x30]
add esp, 0xc
push edi
push ecx
call fcn.0044d310
add esp, 8
mov al, byte [0x4d6000]
test al, al
je case.default.0x44c9f4
mov eax, dword [0x4eac40]
cmp eax, 7
ja case.default.0x44c9f4
jmp dword [eax*4 + 0x44d198]
mov dword [0x4eac40], 1
jmp case.default.0x44c9f4
cmp ebp, 0x32
jle case.default.0x44c9f4
mov edx, dword [0x557ad4]
push 0
push 0
push 0xff
push 0xffffffffffffffff
push edx
call fcn.0049a280
mov eax, dword [0x557ad8]
add esp, 0x14
push 0
push 0x40
push 0xff
push 0xffffffffffffffff
push eax
call fcn.0049a280
add esp, 0x14
mov dword [0x4eac40], 2
jmp case.default.0x44c9f4
cmp ebp, 0x46
jle case.default.0x44c9f4
mov ecx, dword [0x557ac0]
push 0
push 0
push 0x28
push 0xffffffffffffffff
push ecx
call fcn.0049a280
mov edx, dword [0x557ac4]
add esp, 0x14
push 0
push 0x40
push 0x28
push 0xffffffffffffffff
push edx
call fcn.0049a280
add esp, 0x14
mov dword [0x4eac40], 3
jmp case.default.0x44c9f4
cmp ebp, 0x105
jle case.default.0x44c9f4
mov eax, dword [0x557adc]
push 0
push 0
push 0xff
push 0xffffffffffffffff
push eax
call fcn.0049a280
mov ecx, dword [0x557ae0]
add esp, 0x14
push 0
push 0x40
push 0xff
push 0xffffffffffffffff
push ecx
call fcn.0049a280
add esp, 0x14
mov dword [0x4eac40], 4
jmp case.default.0x44c9f4
cmp ebp, 0x1f6
jle case.default.0x44c9f4
mov edx, dword [0x557ae4]
push 0
push 0
push 0xff
push 0xffffffffffffffff
push edx
call fcn.0049a280
mov eax, dword [0x557ae8]
add esp, 0x14
push 0
push 0x40
push 0xff
push 0xffffffffffffffff
push eax
call fcn.0049a280
add esp, 0x14
mov dword [0x4eac40], 5
jmp case.default.0x44c9f4
cmp ebp, 0x280
jle case.default.0x44c9f4
mov ecx, dword [0x557ac8]
push 0
push 0
push 0x32
push 0xffffffffffffffff
push ecx
call fcn.0049a280
mov edx, dword [0x557acc]
add esp, 0x14
push 0
push 0x40
push 0x32
push 0xffffffffffffffff
push edx
call fcn.0049a280
add esp, 0x14
mov dword [0x4eac40], 6
jmp case.default.0x44c9f4
cmp ebp, 0x2e4
jle case.default.0x44c9f4
mov eax, dword [0x557ab8]
push 0
push 0
push 0x10
push 0xffffffffffffffff
push eax
call fcn.0049a280
mov ecx, dword [0x557abc]
add esp, 0x14
push 0
push 0x40
push 0x10
push 0xffffffffffffffff
push ecx
call fcn.0049a280
add esp, 0x14
mov dword [0x4eac40], 7
jmp case.default.0x44c9f4
cmp ebp, 0x341
jle case.default.0x44c9f4
mov edx, dword [0x557ad0]
push 0
push 0
push 0xff
push 0xffffffffffffffff
push edx
call fcn.0049a280
mov eax, dword [0x557ad0]
add esp, 0x14
push 0
push 0x40
push 0xff
push 0xffffffffffffffff
push eax
call fcn.0049a280
add esp, 0x14
mov dword [0x4eac40], 8
mov ecx, dword [esi + 0x2c]
xor eax, eax
cmp ebp, ecx
setg al
test al, al
je 0x44cc22
mov al, byte [0x4eac28]
mov byte [esp + 0x13], 1
test al, al
je 0x44cc27
mov byte [esp + 0x13], 0
mov ecx, dword [0x4ec3c8]
mov edx, dword [0x4eac4c]
mov eax, dword [0x4eac3c]
push ecx
push edx
push eax
call fcn.0044d610
add esp, 0xc
mov esi, 0x5585a0
mov byte [esp + 0x14], 0xc5
mov byte [esp + 0x18], bl
mov dword [esp + 0x24], 8
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
and ecx, 0xff
and eax, 0xff
mov dword [esp + 0x70], eax
lea eax, [esi + 0x20]
mov edi, 0x10
mov dl, cl
mov ebp, esi
mov bl, dl
mov bh, bl
mov edx, ebx
shl edx, 0x10
mov dx, bx
lea ebx, [eax - 0x10]
mov dword [ebp], edx
mov dword [ebp + 4], edx
mov dword [ebp + 8], edx
mov dword [ebp + 0xc], edx
mov dl, byte [esp + 0x70]
mov ebp, ebx
mov bl, dl
mov bh, bl
mov edx, ebx
shl edx, 0x10
mov dx, bx
mov dword [ebp], edx
mov dword [ebp + 4], edx
mov dword [ebp + 8], edx
mov dword [ebp + 0xc], edx
mov dl, cl
mov bl, dl
mov ebp, eax
mov bh, bl
mov edx, ebx
shl edx, 0x10
mov dx, bx
lea ebx, [eax + 0x10]
mov dword [ebp], edx
mov dword [ebp + 4], edx
mov dword [ebp + 8], edx
mov dword [ebp + 0xc], edx
mov dl, byte [esp + 0x70]
mov ebp, ebx
mov bl, dl
mov bh, bl
mov edx, ebx
shl edx, 0x10
mov dx, bx
lea ebx, [eax + 0x20]
mov dword [ebp], edx
mov dword [ebp + 4], edx
mov dword [ebp + 8], edx
mov dword [ebp + 0xc], edx
mov dl, cl
mov ebp, ebx
mov bl, dl
mov bh, bl
mov edx, ebx
shl edx, 0x10
mov dx, bx
lea ebx, [eax + 0x30]
mov dword [ebp], edx
mov dword [ebp + 4], edx
mov dword [ebp + 8], edx
mov dword [ebp + 0xc], edx
mov dl, byte [esp + 0x70]
mov ebp, ebx
mov bl, dl
mov bh, bl
mov edx, ebx
shl edx, 0x10
mov dx, bx
lea ebx, [eax + 0x40]
mov dword [ebp], edx
mov dword [ebp + 4], edx
mov dword [ebp + 8], edx
mov dword [ebp + 0xc], edx
mov dl, cl
mov ebp, ebx
mov bl, dl
mov bh, bl
mov edx, ebx
shl edx, 0x10
mov dx, bx
mov dword [ebp], edx
mov dword [ebp + 4], edx
mov dword [ebp + 8], edx
mov dword [ebp + 0xc], edx
mov dl, byte [esp + 0x70]
lea ebx, [eax + 0x50]
add esi, 0x80
mov ebp, ebx
mov bl, dl
mov bh, bl
add eax, 0x80
mov edx, ebx
shl edx, 0x10
mov dx, bx
dec edi
mov dword [ebp], edx
mov dword [ebp + 4], edx
mov dword [ebp + 8], edx
mov dword [ebp + 0xc], edx
jne 0x44cc78
cmp byte [esp + 0x14], 0xc5
jne 0x44cd98
mov bl, 0xd7
mov byte [esp + 0x18], 0xc5
mov byte [esp + 0x14], bl
jmp 0x44cda3
mov bl, 0xd7
mov byte [esp + 0x14], 0xc5
mov byte [esp + 0x18], bl
mov eax, dword [esp + 0x24]
dec eax
mov dword [esp + 0x24], eax
jne 0x44cc59
mov ecx, 0x20
mov eax, 0xc0c0c0c0
mov edi, 0x5585a0
rep stosd dword es:[edi], eax
mov ecx, 0x20
mov edi, 0x55c520
rep stosd dword es:[edi], eax
mov eax, 0x55861f
mov cl, pe_nt_image_headers32
mov byte [eax - 0x7f], cl
mov byte [eax], cl
add eax, 0x80
cmp eax, 0x55c61f
jl 0x44cdd6
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x2c]
push esi
push eax
call fcn.0044d9a0
add esp, 8
push 0x4e6e78
call fcn.0044d740
add esp, 4
push 0
call fcn.00461850
add esp, 4
call fcn.0044e3e0
call fcn.0044e460
call fcn.0044e4c0
push 0
call fcn.004618f0
add esp, 4
cmp esi, 0x465
jle 0x44ce61
mov al, byte [0x4eac28]
test al, al
jne 0x44ce61
lea eax, [esi - 0x465]
mov ecx, eax
shl ecx, 0x10
sub ecx, eax
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
push edx
call fcn.0044f1f0
add esp, 4
push 0
call fcn.00461970
mov edi, dword [esp + 0x34]
add esp, 4
call fcn.0048f1d0
mov al, byte [0x608811]
test al, al
je 0x44ce85
fld qword [0x4c5528]
jmp 0x44ce8b
fld qword [0x4c5530]
fstp dword [esp + 0x70]
call fcn.0048e7e0
and eax, 0xffff
je 0x44cfb5
add eax, 0xffffffcf
cmp eax, 0xf3
ja case.0x44ceb5.55
xor edx, edx
mov dl, byte [eax + 0x44d1d4]
jmp dword [edx*4 + 0x44d1b8]
push 0x3e8
call fcn.0048f320
add esp, 4
jmp case.0x44ceb5.55
xor byte [0x4eac28], 1
jmp case.0x44ceb5.55
xor byte [0x4ec3d0], 1
jmp case.0x44ceb5.55
xor byte [0x4e9d88], 1
jmp case.0x44ceb5.55
mov dword [0x4eac34], 0
mov dword [0x4eac30], 0
mov dword [0x4eac38], 0xc47a0000
mov dword [0x4ec3c8], 0
mov dword [0x4eac4c], 0
mov dword [0x4eac3c], 0
jmp case.0x44ceb5.55
lea ecx, [eax + eax*4]
lea eax, [eax + ecx*2]
shl eax, 2
mov edx, dword [eax + 0x4d036c]
mov ecx, dword [eax + 0x4d0370]
mov dword [0x4eac30], edx
mov edx, dword [eax + 0x4d0374]
mov dword [0x4eac34], ecx
mov ecx, dword [eax + 0x4d0378]
mov dword [0x4eac38], edx
mov edx, dword [eax + 0x4d037c]
mov dword [0x4e6e78], ecx
mov ecx, dword [eax + 0x4d0380]
mov dword [0x4e6e7c], edx
mov edx, dword [eax + 0x4d0360]
mov dword [0x4e6e80], ecx
mov ecx, dword [eax + 0x4d0364]
mov dword [0x4eac3c], edx
mov edx, dword [eax + 0x4d0368]
mov dword [0x4eac4c], ecx
mov dword [0x4ec3c8], edx
call fcn.0048e7e0
and eax, 0xffff
jne 0x44ce9f
mov al, byte [0x608911]
test al, al
je 0x44cfcc
fld dword [esp + 0x70]
fmul dword [0x4c553c]
fstp dword [esp + 0x70]
mov al, byte [0x608925]
test al, al
mov al, byte [0x608810]
je 0x44d000
test al, al
jne 0x44cff0
fld dword [0x4ec3c8]
fsub dword [esp + 0x70]
fstp dword [0x4ec3c8]
jmp 0x44d000
fld dword [0x4eac4c]
fsub dword [esp + 0x70]
fstp dword [0x4eac4c]
mov cl, byte [0x608927]
test cl, cl
je 0x44d02c
fld dword [esp + 0x70]
test al, al
jne 0x44d020
fadd dword [0x4ec3c8]
fstp dword [0x4ec3c8]
jmp 0x44d02c
fadd dword [0x4eac4c]
fstp dword [0x4eac4c]
mov al, byte [0x608926]
test al, al
je 0x44d045
fld dword [0x4eac3c]
fsub dword [esp + 0x70]
fstp dword [0x4eac3c]
mov al, byte [0x608928]
test al, al
je 0x44d05e
fld dword [esp + 0x70]
fadd dword [0x4eac3c]
fstp dword [0x4eac3c]
mov al, byte [0x608851]
test al, al
je 0x44d07d
fld dword [esp + 0x70]
fmul dword [0x4c5540]
fsubr dword [0x4eac30]
fstp dword [0x4eac30]
mov al, byte [0x608857]
test al, al
je 0x44d09c
fld dword [esp + 0x70]
fmul dword [0x4c5544]
fsubr dword [0x4eac30]
fstp dword [0x4eac30]
mov al, byte [0x608841]
test al, al
je 0x44d0bb
fld dword [esp + 0x70]
fmul dword [0x4c5540]
fsubr dword [0x4eac34]
fstp dword [0x4eac34]
mov al, byte [0x608853]
test al, al
je 0x44d0da
fld dword [esp + 0x70]
fmul dword [0x4c5544]
fsubr dword [0x4eac34]
fstp dword [0x4eac34]
mov al, byte [0x60885a]
test al, al
je 0x44d0f9
fld dword [esp + 0x70]
fmul dword [0x4c5540]
fsubr dword [0x4eac38]
fstp dword [0x4eac38]
mov al, byte [0x608858]
test al, al
je 0x44d118
fld dword [esp + 0x70]
fmul dword [0x4c5544]
fsubr dword [0x4eac38]
fstp dword [0x4eac38]
mov al, byte [0x60881b]
test al, al
je 0x44c830
push 0
call fcn.00461850
mov eax, dword [esp + 0x20]
add esp, 4
cmp eax, 0x465
jle 0x44d141
push 0xff
jmp 0x44d143
push 0
call fcn.0045fc50
add esp, 4
push 0
call fcn.004618f0
add esp, 4
push 0
call fcn.00461970
mov al, byte [0x4d6000]
add esp, 4
test al, al
je 0x44d172
call fcn.00479000
call fcn.00478fd0
call fcn.0044f3c0
push 0xfffff
push 0x9001f
call fcn.004b85e0
mov al, byte [esp + 0x1b]
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x5c
ret