Function at 0x4544b0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x65b9f8
mov eax, dword fs:[0]
push eax
sub esp, 0xa8
push ebx
push esi
push edi
mov eax, dword [0x6af168]
xor eax, esp
push eax
lea eax, [esp + 0xb8]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
xor esi, esi
cmp byte [edi + 0x4d], 0
je 0x455086
cmp byte [edi + 0xa8], 0
je 0x454504
mov dword [edi + 0x58], esi
mov dword [edi + 0x50], 1
mov ecx, dword [edi + 0x58]
fldz
mov eax, dword [edi + 0x50]
cmp ecx, eax
jge 0x4545a6
sub eax, ecx
mov ecx, dword [edi + 0x54]
cmp eax, ecx
jle 0x454525
cmp byte [edi + 0x4e], 0
jne 0x454525
mov eax, ecx
cmp eax, esi
jle 0x45453d
fstp st(0)
mov ebx, eax
lea ecx, [ecx]
push edi
call fcn.00453e90
sub ebx, 1
jne 0x454530
fldz
mov eax, dword [edi + 0x5c]
lea eax, [eax + eax*4]
mov dword [esp + 0x3c], eax
fild dword [esp + 0x3c]
fadd dword [edi + 0x98]
fstp dword [esp + 0x3c]
fld dword [esp + 0x3c]
fst dword [edi + 0x98]
fld st(1)
fucomp st(1)
fnstsw ax
test ah, 0x44
jnp 0x4545bc
fld dword [0x686d08]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x45458c
fstp st(1)
mov dword [edi + 0x5c], 0xffffffff
fstp st(1)
fstp dword [edi + 0x98]
jmp 0x4545c0
fstp st(0)
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x4545be
fstp dword [edi + 0x98]
mov dword [edi + 0x5c], 1
jmp 0x4545c0
mov edx, dword [edi + 4]
fstp st(0)
cmp byte [edx + 0xdb], 0
jne 0x4545c0
add ecx, 1
mov dword [edi + 0x58], ecx
jmp 0x4545c0
fstp st(0)
fstp st(0)
mov eax, dword [edi + 4]
cmp byte [eax + 0xdb], 0
jne 0x455086
mov ecx, dword [edi + 0x58]
mov edx, dword [edi + 0x50]
cmp ecx, edx
jne 0x454e9b
cmp byte [edi + 0xa8], 0
jne 0x454e99
mov ecx, dword [eax + 0x720]
mov dl, byte [ecx + 0x1a8]
mov eax, dword [eax + 0xd4]
mov dword [esp + 0x3c], ecx
mov cl, byte [ecx + 0x19]
mov byte [esp + 0x29], dl
mov dword [esp + 0x48], eax
mov dword [esp + 0x30], esi
mov dword [esp + 0x38], esi
mov byte [esp + 0x2f], cl
mov byte [esp + 0x2c], 0
mov byte [esp + 0x2d], 0
mov byte [esp + 0x2e], 0
mov dword [esp + 0x5c], esi
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], esi
add edi, 0x30
mov dword [esp + 0xc0], esi
mov eax, dword [edi + 4]
mov esi, dword [eax]
mov dword [esp + 0x44], edi
cmp edi, edi
mov ebx, dword [edi + 4]
mov dword [esp + 0x54], esi
je 0x454656
call fcn.0062492b
cmp esi, ebx
je 0x454b51
cmp esi, dword [edi + 4]
jne 0x454668
call fcn.0062492b
mov edi, dword [esi + 8]
cmp byte [edi + 0x24c], 0
mov dword [esp + 0x40], edi
jne 0x454b38
mov edx, dword [edi + 0x1b4]
push edx
lea eax, [esp + 0x6c]
push str.Original_Score__d_n
push eax
call fcn.004e7a20
mov esi, 0x10
add esp, 0xc
cmp dword [eax + 0x18], esi
jb 0x4546a4
mov eax, dword [eax + 4]
jmp 0x4546a7
add eax, 4
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
cmp dword [esp + 0x80], esi
jb 0x4546c4
mov ecx, dword [esp + 0x6c]
push ecx
call fcn.0062493b
add esp, 4
mov ecx, dword [edi + 0x1cc]
mov ebx, dword [edi + 0x1c4]
mov eax, dword [edi + 0x1d8]
mov esi, dword [edi + 0x1d0]
cmp ecx, ebx
setne byte [esp + 0x2a]
cmp ecx, eax
sete byte [esp + 0x26]
cmp eax, esi
jg 0x4546fa
lea edx, [ecx + 0x19]
cmp eax, edx
mov byte [esp + 0x27], 1
jl 0x4546ff
mov byte [esp + 0x27], 0
mov edx, dword [edi + 0x1e0]
test edx, edx
jl 0x454719
cmp edx, esi
jg 0x454719
lea esi, [ecx + 0x14]
cmp edx, esi
mov byte [esp + 0x2b], 1
jl 0x45471e
mov byte [esp + 0x2b], 0
mov edx, dword [edi + 0x1d4]
cmp edx, 0xffffffff
mov byte [esp + 0x28], 0
je 0x454735
add edx, 0x19
cmp eax, edx
jg 0x454744
mov edx, eax
sub edx, ecx
cmp edx, 0x96
setl byte [esp + 0x28]
mov esi, dword [ebp + 8]
cmp byte [esi + 0x6d], 0
je 0x454772
add ebx, 0xc8
cmp eax, ebx
jge 0x454772
test eax, eax
jl 0x454772
mov ecx, 1
mov byte [esp + 0x27], 1
mov byte [esp + 0x26], 1
mov dword [edi + 0x1bc], ecx
jmp 0x454777
mov ecx, 1
cmp byte [esp + 0x2f], 0
jne 0x45478e
cmp dword [0x6b9cb8], 8
jne 0x45479e
cmp byte [esp + 0x2b], 0
je 0x45479e
mov byte [esp + 0x27], 1
mov byte [esp + 0x26], 1
mov dword [edi + 0x1bc], ecx
cmp byte [esi + 0x6c], 0
je 0x4547d5
cmp byte [esp + 0x26], 0
mov byte [esp + 0x2a], 0
jne 0x4547d5
mov eax, dword [edi + 0x1d8]
cmp eax, dword [edi + 0x1d0]
jg 0x4547d0
mov edx, dword [edi + 0x1cc]
add edx, 0x32
cmp eax, edx
mov byte [esp + 0x26], 1
jl 0x4547d5
mov byte [esp + 0x26], 0
mov eax, dword [edi + 0x208]
cmp eax, dword [edi + 0x1b4]
jle 0x454806
mov dword [edi + 0x1b4], eax
mov eax, dword [edi + 0x210]
mov dword [edi + 0x1b0], eax
cmp dword [edi + 0x1bc], 0
jg 0x454810
mov dword [edi + 0x1bc], ecx
jmp 0x454810
mov dword [edi + 0x20c], 0xffffffff
cmp dword [edi + 0x1b0], 0
jne 0x4548a2
cmp dword [edi + 0x1bc], 0
jle 0x4548a2
mov edx, dword [esp + 0x3c]
cmp byte [edx + 0x107], 0
jne 0x4548a2
cmp byte [esp + 0x29], 0
mov ecx, 0x61a8
je 0x454863
mov eax, dword [edx + 0x1ac]
mov esi, dword [edx + eax*4 + 0x200]
mov ebx, 0x81
add esi, 0x2710
sub ebx, eax
cmp esi, dword [edx + ebx*4]
jle 0x454863
mov ecx, 0x186a0
mov eax, dword [0x6b9cbc]
cmp eax, 0xa
jge 0x454897
cmp byte [esp + 0x26], 0
jne 0x454897
cmp byte [esp + 0x27], 0
jne 0x454897
test eax, eax
je 0x454886
cmp byte [esp + 0x28], 0
jne 0x454897
mov eax, 0x66666667
imul ecx
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
add dword [edi + 0x1b4], ecx
mov esi, dword [ebp + 8]
jmp 0x454905
cmp byte [esp + 0x29], 0
jne 0x454905
mov eax, dword [esp + 0x30]
test eax, eax
je 0x454905
cmp dword [0x6b9cbc], 0xa
jl 0x454912
mov edx, dword [edi + 0x1bc]
cmp edx, dword [eax + 0x1bc]
jge 0x454905
mov ecx, dword [edi + 0x1b4]
cmp ecx, 0x1f40
mov dword [esp + 0x34], ecx
jl 0x4548f3
fild dword [esp + 0x34]
fild dword [eax + 0x1b4]
fmul qword [0x687170]
fcompp
fnstsw ax
test ah, 0x41
jne 0x454905
cmp ecx, 0x61a8
jge 0x454905
mov dword [edi + 0x1b4], 0
cmp dword [0x6b9cbc], 0xa
jge 0x4549ba
cmp byte [esp + 0x2a], 0
sete cl
cmp byte [esp + 0x26], 0
je 0x454930
mov eax, dword [edi + 0x1b4]
lea eax, [eax + eax*4]
add eax, eax
add eax, eax
jmp 0x45495a
cmp byte [esp + 0x27], 0
je 0x45494a
mov eax, dword [edi + 0x1b4]
lea edx, [eax + eax*4]
add edx, edx
mov dword [edi + 0x1b4], edx
jmp 0x454960
cmp byte [esp + 0x28], 0
je 0x454974
mov eax, dword [edi + 0x1b4]
lea eax, [eax + eax*2]
mov dword [edi + 0x1b4], eax
test cl, cl
je 0x454974
mov ecx, dword [edi + 0x1b4]
add ecx, ecx
mov dword [edi + 0x1b4], ecx
jmp 0x454999
cmp dword [0x6b9cbc], 0
jge 0x4549ba
mov ecx, dword [edi + 0x1b4]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [edi + 0x1b4], eax
cmp dword [0x6b9cbc], 0
jge 0x4549ba
cmp byte [esp + 0x26], 0
je 0x4549ba
mov eax, dword [edi + 0x1b4]
lea ecx, [eax + eax*4]
add ecx, ecx
mov dword [edi + 0x1b4], ecx
cmp byte [esp + 0x29], 0
je 0x4549d4
cmp dword [edi + 0x1bc], 0
jne 0x4549d4
mov dword [edi + 0x1b4], 0
cmp dword [esi + 0x74], 2
jne 0x454a88
cmp dword [edi + 0x1b4], 0
jle 0x454a88
mov edx, dword [ebp + 8]
mov eax, dword [edx + 4]
mov ebx, dword [eax + 0xd4]
mov eax, ebx
call fcn.0049aed0
mov ecx, dword [ebx + 0x198]
test ecx, ecx
jge 0x454a0b
lea ecx, [eax + 1]
cmp ecx, eax
mov esi, dword [edi + 0x1c4]
jle 0x454a25
cmp esi, eax
jg 0x454a62
cmp byte [edi + 0x214], 0
je 0x454a58
nop
jmp 0x454a62
mov eax, esi
sub eax, ecx
cdq
xor eax, edx
sub eax, edx
cmp eax, 5
jle 0x454a62
cmp byte [ebx + 0x1a0], 0
je 0x454a4b
cmp byte [edi + 0x214], 0
jne 0x454a62
cmp esi, ecx
jl 0x454a58
jmp 0x454a62
cmp byte [edi + 0x214], 0
je 0x454a58
cmp esi, ecx
jle 0x454a62
mov dword [edi + 0x1b4], 0
mov esi, dword [edi + 0x1f0]
mov eax, esi
sub eax, dword [ebx + 0x19c]
cdq
xor eax, edx
sub eax, edx
cmp eax, 5
jle 0x454a88
cmp esi, ecx
jg 0x454a88
mov dword [edi + 0x1b4], 0
cmp byte [esp + 0x26], 0
je 0x454ab8
cmp byte [esp + 0x2a], 0
jne 0x454ab8
cmp dword [0x6b9cbc], 0
jge 0x454ab8
cmp dword [edi + 0x1b4], 0x1f4
jle 0x454ab8
lea ebx, [esp + 0x40]
lea esi, [esp + 0x58]
call fcn.004810f0
mov ecx, dword [edi + 0x1b4]
fld dword [edi + 0x1ac]
push ecx
sub esp, 8
fstp qword [esp]
lea edx, [esp + 0x74]
push str.checking_Angle___f_Score__d_n
push edx
call fcn.004e7a20
mov esi, 0x10
add esp, 0x14
cmp dword [eax + 0x18], esi
jb 0x454aec
mov eax, dword [eax + 4]
jmp 0x454aef
add eax, 4
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
cmp dword [esp + 0x80], esi
jb 0x454b0c
mov eax, dword [esp + 0x6c]
push eax
call fcn.0062493b
add esp, 4
mov eax, dword [edi + 0x1b4]
cmp eax, dword [esp + 0x38]
jle 0x454b38
mov cl, byte [esp + 0x26]
mov dl, byte [esp + 0x27]
mov dword [esp + 0x38], eax
mov al, byte [esp + 0x28]
mov dword [esp + 0x30], edi
mov byte [esp + 0x2c], cl
mov byte [esp + 0x2d], dl
mov byte [esp + 0x2e], al
mov esi, dword [esp + 0x54]
mov edi, dword [esp + 0x44]
cmp esi, dword [edi + 4]
jne 0x454b4a
call fcn.0062492b
mov esi, dword [esi]
jmp 0x454646
cmp dword [esp + 0x30], 0
jne 0x454b65
push str._No_max_ball_found
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
jmp 0x454bd0
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0x220]
mov edx, dword [eax + 0x1b4]
push ecx
push edx
lea eax, [esp + 0x70]
push str._Using_Score__d__delay__d_n
push eax
call fcn.004e7a20
mov esi, 0x10
add esp, 0x10
cmp dword [eax + 0x18], esi
jb 0x454b98
mov eax, dword [eax + 4]
jmp 0x454b9b
add eax, 4
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
cmp dword [esp + 0x80], esi
jb 0x454bb8
mov ecx, dword [esp + 0x6c]
push ecx
call fcn.0062493b
add esp, 4
mov dword [esp + 0x80], 0xf
mov dword [esp + 0x7c], 0
mov byte [esp + 0x6c], 0
mov eax, dword [esp + 0x5c]
test eax, eax
mov dword [esp + 0x34], 0xffffffff
je 0x454c49
mov edx, dword [esp + 0x60]
sub edx, eax
sar edx, 2
je 0x454c49
cmp dword [0x6b9cbc], 0
jge 0x454c49
call fcn.004e6020
cdq
mov ecx, 0x64
idiv ecx
cmp edx, ecx
jge 0x454c49
mov eax, dword [esp + 0x5c]
test eax, eax
jne 0x454c11
xor esi, esi
jmp 0x454c1a
mov esi, dword [esp + 0x60]
sub esi, eax
sar esi, 2
call fcn.004e6020
cdq
idiv esi
mov ecx, dword [esp + 0x5c]
test ecx, ecx
mov esi, edx
je 0x454c39
mov eax, dword [esp + 0x60]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x454c42
call fcn.0062492b
mov ecx, dword [esp + 0x5c]
mov edx, dword [ecx + esi*4]
mov dword [esp + 0x30], edx
cmp dword [esp + 0x30], 0
je 0x454c98
mov edi, dword [esp + 0x30]
mov esi, dword [ebp + 8]
fld dword [edi + 0x1ac]
lea ebx, [esi + 0x3c]
fstp dword [esi + 0x64]
call fcn.004aab50
mov eax, edi
mov edi, dword [eax + 0x248]
lea ebx, [esi + 0x48]
call fcn.004aab50
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + 0x220]
mov edx, dword [esp + 0x30]
mov dword [esi + 0x68], ecx
mov eax, dword [edx + 0x20c]
test eax, eax
jle 0x454cfc
mov dword [esp + 0x34], eax
jmp 0x454cfc
mov edi, dword [ebp + 8]
mov esi, dword [edi + 0x48]
test esi, esi
mov ebx, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
je 0x454cc7
lea eax, [esi + 4]
push eax
call ebx
test eax, eax
jg 0x454cc0
test esi, esi
je 0x454cc0
mov edx, dword [esi]
mov eax, dword [edx]
push 1
mov ecx, esi
call eax
mov dword [edi + 0x48], 0
mov esi, dword [edi + 0x3c]
test esi, esi
je 0x454ced
lea ecx, [esi + 4]
push ecx
call ebx
test eax, eax
jg 0x454ce6
test esi, esi
je 0x454ce6
mov edx, dword [esi]
mov eax, dword [edx]
push 1
mov ecx, esi
call eax
mov dword [edi + 0x3c], 0
push edi
mov dword [edi + 0x68], 0
call fcn.00452590
mov esi, edi
mov ecx, dword [0x6b9cbc]
mov edi, dword [esp + 0x34]
xor ebx, ebx
cmp ecx, 1
jge 0x454d15
cmp edi, ebx
jge 0x454d15
mov al, 1
jmp 0x454d17
xor al, al
cmp ecx, 0xa
jge 0x454d31
cmp byte [esp + 0x2c], 0
jne 0x454d31
cmp byte [esp + 0x2d], 0
jne 0x454d31
cmp byte [esp + 0x2e], 0
je 0x454d57
test al, al
jne 0x454d57
cmp byte [esi + 0x6c], al
jne 0x454db6
cmp ecx, 0xa
jge 0x454db6
call fcn.004e6020
cdq
mov ecx, 0x64
idiv ecx
cmp edx, 0x19
jge 0x454db6
mov ecx, dword [0x6b9cbc]
cmp ecx, ebx
jge 0x454d63
fld dword [0x6870a0]
jmp 0x454d69
fld dword [0x687548]
fstp dword [esp + 0x30]
call fcn.004e6020
and eax, 0x80000001
jns 0x454d7e
dec eax
or eax, 0xfffffffe
inc eax
je 0x454d8e
fld dword [esp + 0x30]
fmul qword [0x686d00]
fstp dword [esp + 0x30]
cmp byte [esi + 0x6c], 0
je 0x454dac
call fcn.004e6020
cdq
mov ecx, 0x64
idiv ecx
cmp edx, 0x46
jge 0x454dac
fldz
fstp dword [esp + 0x30]
fld dword [esi + 0x64]
fadd dword [esp + 0x30]
fstp dword [esi + 0x64]
mov edx, dword [esi + 4]
fld dword [esi + 0x64]
mov eax, dword [edx + 0x704]
fstp dword [esp + 0x44]
mov ecx, dword [eax + 0x6c]
fld dword [esp + 0x44]
mov dword [esi + 0x98], ecx
mov edx, dword [eax + 0x70]
mov dword [esi + 0x9c], edx
call fcn.0062a160
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fstp dword [esp + 0x40]
fld dword [esi + 0x64]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
call fcn.00629ff0
fstp dword [esp + 0x44]
cmp edi, ebx
fld dword [esp + 0x44]
mov eax, dword [esp + 0x48]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fld qword [0x686840]
fmul st(1), st(0)
fld dword [eax + 0x114]
faddp st(2)
fxch st(1)
fstp dword [esp + 0x48]
fld dword [esp + 0x40]
fmulp st(1)
fsubr dword [eax + 0x118]
fstp dword [esp + 0x44]
fld dword [esp + 0x48]
fstp dword [esp + 0x48]
mov eax, dword [esp + 0x48]
fld dword [esp + 0x44]
mov dword [esi + 0xa0], eax
fstp dword [esp + 0x4c]
mov ecx, dword [esp + 0x4c]
mov dword [esi + 0xa4], ecx
jl 0x454e69
mov edx, dword [esp + 0x3c]
mov dword [edx + 0x1c8], edi
mov dword [esp + 0xc0], 0xffffffff
mov eax, dword [esp + 0x5c]
cmp eax, ebx
je 0x454e85
push eax
call fcn.0062493b
add esp, 4
mov edi, dword [ebp + 8]
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
jmp 0x45501a
cmp ecx, edx
jle 0x45501a
sub ecx, edx
cmp ecx, 0x14
jl 0x454ff8
mov esi, dword [eax + 0xd4]
fld dword [esi + 0x150]
mov ebx, dword [eax + 0x720]
fld dword [edi + 0x64]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x454ff8
fld dword [edi + 0x64]
fstp dword [esp + 0x34]
fld dword [esi + 0x150]
fstp dword [esp + 0x30]
fld dword [esp + 0x34]
fld qword [0x686d20]
fcom st(1)
fnstsw ax
fld qword [0x686cc0]
test ah, 0x41
jne 0x454f06
fadd st(2), st(0)
fxch st(2)
fstp dword [esp + 0x34]
fld dword [esp + 0x34]
fxch st(2)
fld dword [esp + 0x30]
fcom st(2)
fnstsw ax
fstp st(2)
test ah, 5
jp 0x454f21
faddp st(1)
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
jmp 0x454f23
fstp st(0)
fsubp st(1)
push ecx
fstp dword [esp + 0x4c]
fld dword [esp + 0x4c]
fstp dword [esp]
call fcn.004039c0
fmul qword [0x686e98]
add esp, 4
fstp dword [esp + 0x48]
fld dword [0x687668]
fld dword [esp + 0x48]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x454f5a
fstp st(0)
jmp 0x454f74
fstp st(1)
sub esp, 8
fld dword [0x68708c]
fstp dword [esp + 4]
fstp dword [esp]
call fcn.0044d1a0
add esp, 8
fstp dword [esp + 0x38]
fld dword [esp + 0x30]
fld dword [esp + 0x34]
fcom st(1)
fnstsw ax
fld dword [esp + 0x38]
test ah, 0x41
jne 0x454fb4
faddp st(2)
fxch st(1)
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
fcomp st(1)
fnstsw ax
test ah, 1
jne 0x454fdb
push ecx
fstp dword [esp]
call fcn.0060b600
fstp dword [esp + 0x34]
add esp, 4
jmp 0x454fdd
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
fcomp st(1)
fnstsw ax
test ah, 0x41
jp 0x454fdb
push ecx
fstp dword [esp]
call fcn.0060b600
fstp dword [esp + 0x34]
add esp, 4
jmp 0x454fdd
fstp st(0)
fld dword [esp + 0x30]
push 1
push ecx
mov eax, esi
fstp dword [esp]
call fcn.0049a4e0
fld dword [esp + 0x30]
fstp dword [ebx + 0xec]
lea edx, [edi + 0xa0]
lea ecx, [edi + 0x98]
call fcn.00454440
lea edx, [edi + 0xa4]
lea ecx, [edi + 0x9c]
call fcn.00454440
mov ecx, dword [edi + 0x68]
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [edi + 0x60]
sub edx, eax
add edx, ecx
add edx, dword [edi + 0x50]
cmp dword [edi + 0x58], edx
jl 0x455086
cmp byte [edi + 0xa8], 0
jne 0x455086
mov eax, dword [edi + 4]
fld dword [edi + 0x64]
mov esi, dword [eax + 0x720]
mov eax, dword [eax + 0xd4]
push 1
push ecx
fstp dword [esp]
call fcn.0049a4e0
fld dword [edi + 0x64]
fstp dword [esi + 0xec]
mov byte [edi + 0x4d], 0
cmp dword [esi + 4], 0xa
je 0x455086
mov eax, dword [edi + 4]
mov ecx, dword [eax + 0x720]
mov byte [ecx + 0xf8], 1
mov ecx, dword [esp + 0xb8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4