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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x12c
mov ecx, dword [0x881140]
push ebx
fld qword [0x880fcc]
fadd qword [0x5e7c10]
push esi
mov esi, dword [ebp + 0x10]
xor eax, eax
cmp esi, ecx
mov ecx, dword [ebp + 0xc]
push edi
fstp qword [esp + 0x98]
sete al
mov dword [esp + 0x8c], eax
xor edi, edi
mov eax, 0x2710
mov dword [0x881190], edi
mov dword [0x881194], edi
mov dword [0x881140], edi
mov dword [0x881184], edi
mov dword [0x881188], edi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], eax
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], eax
mov dword [esp + 0x64], edi
mov dword [esp + 0x68], edi
mov dword [esp + 0x6c], edi
mov dword [esp + 0x70], edi
mov dword [esp + 0x74], edi
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], eax
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x50], edi
mov dword [esp + 0x54], edi
mov dword [esp + 0x58], edi
mov dword [esp + 0x5c], edi
mov dword [esp + 0x60], eax
call fcn.0054a8e0
cmp esi, edi
mov dword [esp + 0xa4], eax
je 0x492917
jmp 0x49053a
mov esi, dword [ebp + 0x10]
mov ecx, dword [esi]
call fcn.00549f80
cmp eax, 0xb
jne 0x4924f4
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx]
call fcn.00571b10
test eax, eax
jne 0x4924f4
mov edx, dword [ebp + 0x10]
mov esi, dword [esp + 0x8c]
cmp esi, eax
mov edi, dword [edx]
mov dword [esp + 0x84], edi
je 0x49057f
cmp dword [0x881250], eax
jne 0x490a7e
mov ecx, edi
mov dword [esp + 0x28], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x90], eax
call fcn.005655a0
mov ebx, eax
test esi, esi
mov dword [esp + 0x88], ebx
je 0x4905b2
mov ebx, dword [0x881148]
mov dword [esp + 0x88], ebx
push ebx
mov ecx, edi
call fcn.00565610
mov esi, eax
test esi, esi
je 0x490a3b
mov eax, dword [ebx]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], edx
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], edx
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], edx
mov eax, dword [eax + 0x18]
fld qword [esp + 0x2c]
mov dword [esp + 0x44], eax
mov eax, dword [esi]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
fsub qword [esp + 0xc]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
fcom qword [0x5e80d8]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], edx
mov eax, dword [eax + 0x18]
mov dword [esp + 0x24], eax
fnstsw ax
test ah, 1
jne 0x490749
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
jne 0x49075c
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
sub esp, 0x1c
mov eax, esp
sub esp, 0x1c
mov dword [eax], ecx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x50]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x58]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
mov ecx, dword [esp + 0x5c]
lea edx, [esp + 0x64]
mov dword [eax + 0x18], ecx
mov ecx, esp
push edx
call fcn.0042cf80
call fcn.0048d4b0
mov ecx, dword [esp + 0xbc]
add esp, 0x38
fstp qword [esp + 0xb0]
push esi
mov ebx, esi
call fcn.00565610
mov edi, eax
test edi, edi
je 0x490a14
mov eax, dword [ebx]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], edx
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], edx
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], edx
mov eax, dword [eax + 0x18]
fld qword [esp + 0x64]
mov dword [esp + 0x7c], eax
mov eax, dword [edi]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], edx
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
fsub qword [esp + 0x48]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], edx
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
fcom qword [0x5e80d8]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], edx
mov eax, dword [eax + 0x18]
mov dword [esp + 0x60], eax
fnstsw ax
test ah, 1
jne 0x4907b3
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
jne 0x4907c2
jmp 0x490806
fchs
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
je 0x490652
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x38]
push edx
push eax
push ecx
call fcn.00464860
add esp, 0x10
test eax, eax
je 0x490652
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x40]
push edx
mov edx, dword [esp + 0x40]
push eax
push ecx
push edx
call fcn.00464860
add esp, 0x10
test eax, eax
je 0x490652
push esi
mov ecx, edi
call fcn.00565610
mov esi, eax
jmp 0x490a33
fchs
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
je 0x490806
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x70]
push ecx
mov ecx, dword [esp + 0x70]
push edx
push eax
push ecx
call fcn.00464860
add esp, 0x10
test eax, eax
je 0x490806
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x78]
push edx
mov edx, dword [esp + 0x78]
push eax
push ecx
push edx
call fcn.00464860
add esp, 0x10
test eax, eax
jne 0x4909f5
lea eax, [esp + 0x80]
lea ecx, [esp + 0x48]
push eax
lea edx, [esp + 0x68]
push ecx
lea eax, [esp + 0x14]
push edx
lea ecx, [esp + 0x38]
push eax
push ecx
call fcn.00492920
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
sub esp, 8
mov ebx, eax
mov eax, esp
sub esp, 0x1c
mov dword [eax], edx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x6c]
mov ecx, dword [esp + 0x70]
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
mov edx, dword [esp + 0x74]
mov ecx, dword [esp + 0x78]
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ecx
mov edx, dword [esp + 0x7c]
mov ecx, esp
mov dword [eax + 0x18], edx
mov eax, dword [esp + 0xc0]
mov edx, dword [eax]
push edx
call fcn.0042cf80
call fcn.0048d4b0
fstp qword [esp + 0xe0]
add esp, 0x38
test ebx, ebx
je 0x4909f3
fld qword [esp + 0xa8]
fcomp qword [esp + 0xb0]
fnstsw ax
test ah, 1
je 0x4909f3
mov eax, dword [esp + 0x80]
mov ecx, dword [ebp + 0x10]
mov edx, dword [esp + 0x88]
mov dword [esp + 0x90], eax
mov eax, 1
mov dword [0x881140], ecx
mov ecx, dword [esp + 0x30]
mov dword [0x881190], eax
mov dword [0x88118c], eax
mov eax, dword [esp + 0x2c]
mov dword [0x88114c], eax
mov eax, dword [esp + 0x38]
mov dword [0x881144], edx
mov edx, dword [esp + 0x34]
mov dword [0x881150], ecx
mov ecx, dword [esp + 0x3c]
mov dword [0x881158], eax
mov eax, dword [esp + 0x44]
mov dword [0x881154], edx
mov edx, dword [esp + 0x40]
mov dword [0x88115c], ecx
mov ecx, dword [esp + 0xc]
mov dword [0x881164], eax
mov eax, dword [esp + 0x14]
mov dword [0x881160], edx
mov edx, dword [esp + 0x10]
mov dword [0x881168], ecx
mov ecx, dword [esp + 0x18]
mov dword [0x881170], eax
mov eax, dword [esp + 0x20]
mov dword [0x88116c], edx
mov edx, dword [esp + 0x1c]
mov dword [0x881174], ecx
mov ecx, dword [esp + 0x24]
sub esp, 0x1c
mov dword [0x88117c], eax
mov dword [0x881178], edx
mov edx, dword [esp + 0x28]
mov eax, esp
mov dword [0x881180], ecx
mov ecx, dword [esp + 0x2c]
mov dword [0x881194], 0
mov dword [0x881148], esi
mov dword [eax], edx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ecx
mov edx, dword [esp + 0x40]
mov dword [eax + 0x18], edx
sub esp, 0x1c
lea eax, [esp + 0x64]
mov ecx, esp
push eax
mov dword [esp + 0x64], ebx
call fcn.0042cf80
call fcn.0048d4b0
mov al, byte [esp + 0xb8]
add esp, 0x38
fstp qword [0x881184]
test al, 1
mov dword [0x881250], 0
jne 0x490a0c
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0xac]
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xb4], edx
mov ebx, edi
mov ecx, dword [esp + 0x84]
push edi
call fcn.00565610
mov edi, eax
test edi, edi
jne 0x4906be
mov eax, dword [esp + 0x28]
test eax, eax
jne 0x490a3b
mov ecx, dword [esp + 0x84]
mov ebx, esi
push esi
mov dword [esp + 0x8c], ebx
call fcn.00565610
mov edi, dword [esp + 0x84]
mov esi, eax
test esi, esi
jne 0x4905c4
mov eax, dword [esp + 0x90]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x28]
test eax, eax
jne 0x492525
mov eax, dword [0x881250]
test eax, eax
jne 0x490a70
mov edi, dword [esp + 0x84]
xor esi, esi
mov dword [esp + 0x8c], esi
jmp 0x490a7e
mov edi, dword [esp + 0x84]
mov esi, dword [esp + 0x8c]
mov eax, 0x2710
mov dword [esp + 0x100], 0
mov dword [esp + 0x118], eax
mov dword [esp + 0x134], eax
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], 0
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
mov edx, dword [edi]
lea eax, [esp + 0x100]
mov ecx, edi
push eax
call dword [edx + 0x34]
mov ecx, dword [ebp + 0x10]
push 1
push ecx
mov ecx, dword [esp + 0xac]
call fcn.00547400
test esi, esi
mov dword [esp + 0x80], eax
je 0x490b4d
mov eax, dword [0x881200]
mov dword [esp + 0x80], eax
test eax, eax
je 0x4924f4
jmp 0x490b5e
mov eax, dword [esp + 0x80]
mov ecx, dword [eax]
call fcn.00549f80
cmp eax, 0xb
jne 0x4924c2
mov edx, dword [esp + 0x80]
mov ecx, dword [edx]
call fcn.00571b10
test eax, eax
jne 0x4924c2
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0
mov ecx, dword [eax]
mov eax, 0x2710
mov dword [esp + 0xe0], eax
mov dword [esp + 0xfc], eax
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0
mov edx, dword [ecx]
lea eax, [esp + 0xc8]
push eax
mov dword [esp + 0xb4], ecx
call dword [edx + 0x34]
fld qword [esp + 0xe4]
fadd qword [esp + 0x98]
fcomp qword [esp + 0x100]
fnstsw ax
test ah, 0x41
jne 0x4924c2
fld qword [esp + 0xec]
fadd qword [esp + 0x98]
fcomp qword [esp + 0x108]
fnstsw ax
test ah, 0x41
jne 0x4924c2
fld qword [esp + 0x11c]
fadd qword [esp + 0x98]
fcomp qword [esp + 0xc8]
fnstsw ax
test ah, 0x41
jne 0x4924c2
fld qword [esp + 0x124]
fadd qword [esp + 0x98]
fcomp qword [esp + 0xd0]
fnstsw ax
test ah, 0x41
jne 0x4924c2
mov esi, dword [esp + 0x84]
xor edi, edi
mov ecx, esi
mov dword [esp + 0x28], edi
mov dword [esp + 0x90], edi
call fcn.005655a0
mov ebx, eax
mov eax, dword [esp + 0x8c]
cmp eax, edi
mov dword [esp + 0x94], ebx
je 0x490cfb
mov ebx, dword [0x881148]
mov dword [esp + 0x94], ebx
push ebx
mov ecx, esi
call fcn.00565610
mov edi, eax
test edi, edi
je 0x49143a
mov eax, dword [ebx]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], edx
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], edx
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], edx
mov eax, dword [eax + 0x18]
fld qword [esp + 0x2c]
mov dword [esp + 0x44], eax
mov eax, dword [edi]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
fsub qword [esp + 0xc]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
fcom qword [0x5e80d8]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], edx
mov eax, dword [eax + 0x18]
mov dword [esp + 0x24], eax
fnstsw ax
test ah, 1
jne 0x490dc3
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
jne 0x490dd2
fld qword [esp + 0xc8]
fsub qword [esp + 0x98]
fld qword [esp + 0x2c]
fcomp st(1)
fnstsw ax
test ah, 1
je 0x490e21
fld qword [esp + 0xc]
fcomp st(1)
fnstsw ax
test ah, 1
fstp st(0)
jne 0x490ea9
jmp 0x490e23
fchs
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
je 0x490d93
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x38]
push edx
push eax
push ecx
call fcn.00464860
add esp, 0x10
test eax, eax
je 0x490d93
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x40]
push edx
mov edx, dword [esp + 0x40]
push eax
push ecx
push edx
call fcn.00464860
add esp, 0x10
test eax, eax
je 0x490d93
push edi
mov ecx, esi
call fcn.00565610
mov edi, eax
jmp 0x491432
fstp st(0)
fld qword [esp + 0xe4]
fadd qword [esp + 0x98]
fld qword [esp + 0x2c]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x490e4f
fld qword [esp + 0xc]
fcomp st(1)
fnstsw ax
test ah, 0x41
fstp st(0)
je 0x490ea9
jmp 0x490e51
fstp st(0)
fld qword [esp + 0xd0]
fsub qword [esp + 0x98]
fld qword [esp + 0x34]
fcomp st(1)
fnstsw ax
test ah, 1
je 0x490e7d
fld qword [esp + 0x14]
fcomp st(1)
fnstsw ax
test ah, 1
fstp st(0)
jne 0x490ea9
jmp 0x490e7f
fstp st(0)
fld qword [esp + 0xec]
fadd qword [esp + 0x98]
fld qword [esp + 0x34]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x490ec1
fld qword [esp + 0x14]
fcomp st(1)
fnstsw ax
test ah, 0x41
fstp st(0)
jne 0x490ec3
mov ebx, edi
push edi
mov ecx, esi
mov dword [esp + 0x98], ebx
call fcn.00565610
mov edi, eax
jmp 0x491432
fstp st(0)
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
sub esp, 0x1c
mov eax, esp
sub esp, 0x1c
mov dword [eax], ecx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x50]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x58]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
mov ecx, dword [esp + 0x5c]
lea edx, [esp + 0x64]
mov dword [eax + 0x18], ecx
mov ecx, esp
push edx
call fcn.0042cf80
call fcn.0048d4b0
mov esi, dword [esp + 0xe8]
add esp, 0x38
fstp qword [esp + 0xc0]
mov ecx, esi
call fcn.005655a0
push eax
mov ecx, esi
mov dword [esp + 0x8c], eax
call fcn.00565610
mov esi, eax
test esi, esi
je 0x491413
mov eax, dword [ebx]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], edx
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], edx
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], edx
mov eax, dword [eax + 0x18]
mov dword [esp + 0x44], eax
mov eax, dword [edi]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x20], edx
mov eax, dword [eax + 0x18]
mov dword [esp + 0x24], eax
mov eax, dword [ecx]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0x64], edx
mov dword [esp + 0x68], ecx
mov edx, dword [eax + 8]
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], ecx
mov edx, dword [eax + 0x10]
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], ecx
mov edx, dword [eax + 0x18]
fld qword [esp + 0x64]
mov dword [esp + 0x7c], edx
mov eax, dword [esi]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], edx
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
fsub qword [esp + 0x48]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], edx
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
fcom qword [0x5e80d8]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], edx
mov eax, dword [eax + 0x18]
mov dword [esp + 0x60], eax
fnstsw ax
test ah, 1
jne 0x491030
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
jne 0x49103f
jmp 0x491096
fchs
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
je 0x491096
fld qword [esp + 0x6c]
fsub qword [esp + 0x50]
fcom qword [0x5e80d8]
fnstsw ax
test ah, 1
jne 0x491063
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
jne 0x491072
jmp 0x491096
fchs
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
je 0x491096
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x78]
push ecx
mov ecx, dword [esp + 0x78]
push edx
push eax
push ecx
call fcn.00464860
add esp, 0x10
test eax, eax
jne 0x4913e5
lea edx, [esp + 0x28]
lea eax, [esp + 0x48]
push edx
lea ecx, [esp + 0x68]
push eax
lea edx, [esp + 0x14]
push ecx
lea eax, [esp + 0x38]
push edx
push eax
call fcn.00492920
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
sub esp, 8
mov dword [esp + 0xa8], eax
mov eax, esp
sub esp, 0x1c
mov dword [eax], ecx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x70]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x78]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
mov ecx, dword [esp + 0x7c]
mov dword [eax + 0x18], ecx
mov edx, dword [ebx]
mov ecx, esp
push edx
call fcn.0042cf80
call fcn.0048d4b0
mov eax, dword [esp + 0xc4]
add esp, 0x38
fstp qword [esp + 0xb8]
test eax, eax
je 0x4913de
fld qword [esp + 0xb8]
fcomp qword [esp + 0xc0]
fnstsw ax
test ah, 1
je 0x4913de
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x8c]
mov edx, dword [ebp + 0x10]
mov dword [esp + 0x90], eax
mov eax, 1
mov dword [esp + 0xa8], ecx
mov ecx, dword [esp + 0x30]
mov dword [0x881190], eax
mov dword [0x88118c], eax
mov eax, dword [esp + 0x2c]
mov dword [0x88114c], eax
mov eax, dword [esp + 0x38]
mov dword [0x881140], edx
mov edx, dword [esp + 0x34]
mov dword [0x881150], ecx
mov ecx, dword [esp + 0x3c]
mov dword [0x881158], eax
mov eax, dword [esp + 0x44]
mov dword [0x881154], edx
mov edx, dword [esp + 0x40]
mov dword [0x88115c], ecx
mov ecx, dword [esp + 0xc]
mov dword [0x881164], eax
mov eax, dword [esp + 0x14]
mov dword [0x881160], edx
mov edx, dword [esp + 0x10]
mov dword [0x881168], ecx
mov ecx, dword [esp + 0x18]
mov dword [0x881170], eax
mov eax, dword [esp + 0x20]
mov dword [0x88116c], edx
mov edx, dword [esp + 0x1c]
mov dword [0x881174], ecx
mov ecx, dword [esp + 0x24]
sub esp, 0x1c
mov dword [0x88117c], eax
mov dword [0x881178], edx
mov edx, dword [esp + 0x28]
mov eax, esp
mov dword [0x881180], ecx
mov ecx, dword [esp + 0x2c]
mov dword [0x881194], 0
mov dword [0x881144], ebx
mov dword [0x881148], edi
mov dword [eax], edx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ecx
mov edx, dword [esp + 0x40]
sub esp, 0x1c
mov dword [eax + 0x18], edx
lea eax, [esp + 0x64]
mov ecx, esp
push eax
call fcn.0042cf80
call fcn.0048d4b0
mov ecx, dword [esp + 0xb8]
add esp, 0x38
mov dword [0x881200], ecx
mov ecx, dword [esp + 0x28]
fstp qword [0x881184]
not ecx
shr ecx, 0x1c
and ecx, 1
mov dword [0x881250], 1
mov dword [0x88124c], ecx
je 0x49131c
mov eax, dword [esp + 0x64]
mov ebx, dword [esp + 0x68]
mov dword [0x88120c], eax
mov eax, dword [esp + 0x6c]
mov dword [0x881214], eax
mov eax, dword [esp + 0x74]
mov dword [0x881210], ebx
mov ebx, dword [esp + 0x70]
mov edx, dword [esp + 0x88]
mov dword [0x88121c], eax
mov eax, dword [esp + 0x7c]
mov dword [0x881218], ebx
mov ebx, dword [esp + 0x78]
mov dword [0x881224], eax
mov eax, dword [esp + 0x48]
mov dword [0x881220], ebx
mov ebx, dword [esp + 0x4c]
mov dword [0x881228], eax
mov eax, dword [esp + 0x50]
mov dword [0x88122c], ebx
mov ebx, dword [esp + 0x54]
mov dword [0x881230], eax
mov eax, dword [esp + 0x58]
mov dword [0x881204], edx
mov dword [0x881234], ebx
mov ebx, dword [esp + 0x5c]
mov edx, esi
mov dword [0x881238], eax
mov eax, dword [esp + 0x60]
mov dword [0x881208], edx
mov dword [0x88123c], ebx
jmp 0x4913ae
mov eax, dword [esp + 0x48]
mov ebx, dword [esp + 0x4c]
mov dword [0x88120c], eax
mov eax, dword [esp + 0x50]
mov dword [0x881214], eax
mov eax, dword [esp + 0x58]
mov dword [0x881210], ebx
mov ebx, dword [esp + 0x54]
mov dword [0x88121c], eax
mov eax, dword [esp + 0x60]
mov dword [0x881218], ebx
mov ebx, dword [esp + 0x5c]
mov edx, dword [esp + 0x88]
mov dword [0x881224], eax
mov eax, dword [esp + 0x64]
mov dword [0x881220], ebx
mov ebx, dword [esp + 0x68]
mov dword [0x881228], eax
mov eax, dword [esp + 0x6c]
mov dword [0x88122c], ebx
mov ebx, dword [esp + 0x70]
mov dword [0x881230], eax
mov eax, dword [esp + 0x74]
mov dword [0x881234], ebx
mov ebx, dword [esp + 0x78]
mov dword [0x881238], eax
mov eax, dword [esp + 0x7c]
mov dword [0x881204], esi
mov dword [0x881208], edx
mov dword [0x88123c], ebx
mov dword [0x881240], eax
mov al, byte [esp + 0x28]
test al, 1
jne 0x491408
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0xbc]
mov ebx, dword [esp + 0x94]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], edx
mov dword [esp + 0x88], esi
mov ecx, dword [esp + 0xb0]
push esi
call fcn.00565610
mov esi, eax
test esi, esi
jne 0x490f3d
mov edx, dword [0x881208]
mov ecx, dword [0x88124c]
mov eax, dword [esp + 0xa8]
test eax, eax
jne 0x491446
mov ecx, dword [esp + 0x84]
mov ebx, edi
push edi
mov dword [esp + 0x98], ebx
call fcn.00565610
mov esi, dword [esp + 0x84]
mov edi, eax
test edi, edi
jne 0x490d0d
mov edx, dword [0x881208]
mov ecx, dword [0x88124c]
mov eax, dword [esp + 0xa8]
mov ebx, dword [esp + 0x90]
test eax, eax
mov dword [esp + 0x8c], 0
mov dword [esp + 0x28], ebx
je 0x4924c2
mov esi, dword [0x881148]
test byte [esp + 0x28], 0x10
je 0x491517
mov eax, dword [0x881140]
push esi
mov ecx, dword [eax]
call fcn.00565610
mov esi, eax
test esi, esi
je 0x491c3c
mov ecx, dword [0x881168]
mov edx, dword [0x88116c]
mov eax, dword [0x881170]
mov dword [esp + 0x2c], ecx
mov ecx, dword [0x881174]
mov dword [esp + 0x30], edx
mov edx, dword [0x881178]
mov dword [esp + 0x34], eax
mov eax, dword [0x88117c]
mov dword [esp + 0x38], ecx
mov ecx, dword [0x881180]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], ecx
mov eax, dword [esi]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov edx, dword [eax + 8]
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], ecx
mov edx, dword [eax + 0x10]
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], ecx
mov edx, dword [eax + 0x18]
mov ecx, dword [0x88124c]
mov dword [esp + 0x24], edx
mov edx, dword [0x881208]
jmp 0x491592
mov eax, dword [0x881168]
mov edi, dword [0x88116c]
mov dword [esp + 0x2c], eax
mov eax, dword [0x881170]
mov dword [esp + 0x30], edi
mov edi, dword [0x881174]
mov dword [esp + 0x34], eax
mov eax, dword [0x881178]
mov dword [esp + 0x38], edi
mov edi, dword [0x88117c]
mov dword [esp + 0x3c], eax
mov eax, dword [0x881180]
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], eax
mov eax, dword [esi]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebx
mov edi, dword [eax + 8]
mov ebx, dword [eax + 0xc]
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], ebx
mov edi, dword [eax + 0x10]
mov ebx, dword [eax + 0x14]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], ebx
mov eax, dword [eax + 0x18]
mov ebx, dword [esp + 0x90]
mov dword [esp + 0x24], eax
fld qword [esp + 0x2c]
fsub qword [esp + 0xc]
fcom qword [0x5e80d8]
fnstsw ax
test ah, 1
jne 0x4915b9
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
jne 0x4915cc
jmp 0x49165a
fchs
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
je 0x49165a
fld qword [esp + 0x34]
fsub qword [esp + 0x14]
fcom qword [0x5e80d8]
fnstsw ax
test ah, 1
jne 0x4915f0
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
jne 0x4915ff
jmp 0x49165a
fchs
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
je 0x49165a
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x40]
push ecx
mov ecx, dword [esp + 0x40]
push edx
push eax
push ecx
call fcn.00464860
add esp, 0x10
test eax, eax
je 0x49164e
mov edx, dword [0x881140]
push esi
mov ecx, dword [edx]
call fcn.00565610
test eax, eax
je 0x491c65
mov edx, dword [0x881208]
mov ecx, dword [0x88124c]
mov esi, eax
mov dword [0x881148], esi
jmp 0x491471
mov edx, dword [0x881208]
mov ecx, dword [0x88124c]
mov eax, dword [esp + 0x28]
test ecx, ecx
je 0x4919c8
test ah, 0x10
je 0x49172b
mov eax, dword [0x881200]
push edx
mov ecx, dword [eax]
call fcn.00565610
mov edi, eax
test edi, edi
jne 0x4916b3
mov ecx, dword [0x881200]
mov ecx, dword [ecx]
call fcn.0054a160
test eax, eax
je 0x491c65
mov edx, dword [0x881200]
mov ecx, dword [edx]
call fcn.005655a0
push eax
mov eax, dword [0x881200]
mov ecx, dword [eax]
call fcn.00565610
mov edi, eax
mov ecx, dword [0x881228]
mov edx, dword [0x88122c]
mov eax, dword [0x881230]
mov dword [esp + 0x64], ecx
mov ecx, dword [0x881234]
mov dword [esp + 0x68], edx
mov edx, dword [0x881238]
mov dword [esp + 0x6c], eax
mov eax, dword [0x88123c]
mov dword [esp + 0x70], ecx
mov ecx, dword [0x881240]
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
mov eax, dword [edi]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], ecx
mov edx, dword [eax + 8]
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], ecx
mov edx, dword [eax + 0x10]
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], ecx
mov edx, dword [eax + 0x18]
mov dword [esp + 0x60], edx
jmp 0x4917a1
mov eax, dword [0x881228]
mov ecx, dword [0x88122c]
mov dword [esp + 0x64], eax
mov eax, dword [0x881230]
mov dword [esp + 0x68], ecx
mov ecx, dword [0x881234]
mov dword [esp + 0x6c], eax
mov eax, dword [0x881238]
mov dword [esp + 0x70], ecx
mov ecx, dword [0x88123c]
mov dword [esp + 0x74], eax
mov eax, dword [0x881240]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], eax
mov eax, dword [edx]
mov ecx, dword [eax]
mov edi, dword [eax + 4]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], edi
mov ecx, dword [eax + 8]
mov edi, dword [eax + 0xc]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], edi
mov ecx, dword [eax + 0x10]
mov edi, dword [eax + 0x14]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], edi
mov eax, dword [eax + 0x18]
mov edi, edx
mov dword [esp + 0x60], eax
fld qword [esp + 0x64]
fsub qword [esp + 0x48]
fcom qword [0x5e80d8]
fnstsw ax
test ah, 1
jne 0x4918fd
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
jne 0x491910
lea eax, [esp + 0x28]
lea ecx, [esp + 0x48]
push eax
lea edx, [esp + 0x68]
push ecx
lea eax, [esp + 0x14]
push edx
lea ecx, [esp + 0x38]
push eax
push ecx
call fcn.00492920
add esp, 0x14
test eax, eax
je 0x491c65
test byte [esp + 0x28], 1
je 0x491c65
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
sub esp, 0x1c
mov eax, esp
sub esp, 0x1c
mov dword [eax], edx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x50]
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x58]
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ecx
mov edx, dword [esp + 0x5c]
mov ecx, esp
push 0x881168
mov dword [eax + 0x18], edx
call fcn.0042cf80
call fcn.0048d4b0
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x4c]
mov dword [0x88116c], ecx
mov ecx, dword [esp + 0x54]
mov dword [0x881168], eax
fadd qword [0x881184]
mov eax, dword [esp + 0x50]
mov dword [0x881170], edx
mov edx, dword [esp + 0x58]
mov dword [0x881178], ecx
mov ecx, dword [0x88124c]
mov dword [0x881174], eax
mov eax, dword [esp + 0x5c]
mov dword [0x88117c], edx
fstp qword [0x881184]
add esp, 0x38
mov edx, edi
test ecx, ecx
mov dword [0x881148], esi
mov dword [0x881180], eax
mov dword [0x881208], edx
je 0x491bf5
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x4c]
mov dword [0x881228], eax
mov eax, dword [esp + 0x50]
mov dword [0x88122c], edi
mov edi, dword [esp + 0x54]
mov dword [0x881230], eax
mov eax, dword [esp + 0x58]
mov dword [0x881234], edi
mov edi, dword [esp + 0x5c]
mov dword [0x881238], eax
mov eax, dword [esp + 0x60]
mov dword [0x88123c], edi
mov dword [0x881240], eax
jmp 0x491471
fchs
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
je 0x4917cb
fld qword [esp + 0x6c]
fsub qword [esp + 0x50]
fcom qword [0x5e80d8]
fnstsw ax
test ah, 1
jne 0x491937
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
jne 0x49194a
jmp 0x4917cb
fchs
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
je 0x4917cb
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x78]
push ecx
mov ecx, dword [esp + 0x78]
push edx
push eax
push ecx
call fcn.00464860
add esp, 0x10
test eax, eax
je 0x4917cb
mov edx, dword [0x881200]
push edi
mov ecx, dword [edx]
call fcn.00565610
test eax, eax
jne 0x4919af
mov eax, dword [0x881200]
mov ecx, dword [eax]
call fcn.0054a160
test eax, eax
je 0x491c65
mov ecx, dword [0x881200]
mov ecx, dword [ecx]
call fcn.005655a0
mov edx, dword [0x881200]
push eax
mov ecx, dword [edx]
call fcn.00565610
mov esi, dword [0x881148]
mov ecx, dword [0x88124c]
mov edx, eax
mov dword [0x881208], edx
jmp 0x491471
test ah, 1
je 0x491a8d
mov eax, dword [0x881200]
push edx
mov ecx, dword [eax]
call fcn.005655e0
mov edi, eax
test edi, edi
jne 0x491a15
mov ecx, dword [0x881200]
mov ecx, dword [ecx]
call fcn.0054a160
test eax, eax
je 0x491c65
mov edx, dword [0x881200]
mov ecx, dword [edx]
call fcn.005655c0
push eax
mov eax, dword [0x881200]
mov ecx, dword [eax]
call fcn.005655e0
mov edi, eax
mov ecx, dword [0x881228]
mov edx, dword [0x88122c]
mov eax, dword [0x881230]
mov dword [esp + 0x48], ecx
mov ecx, dword [0x881234]
mov dword [esp + 0x4c], edx
mov edx, dword [0x881238]
mov dword [esp + 0x50], eax
mov eax, dword [0x88123c]
mov dword [esp + 0x54], ecx
mov ecx, dword [0x881240]
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], ecx
mov eax, dword [edi]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0x64], edx
mov dword [esp + 0x68], ecx
mov edx, dword [eax + 8]
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], ecx
mov edx, dword [eax + 0x10]
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], ecx
mov edx, dword [eax + 0x18]
mov dword [esp + 0x7c], edx
jmp 0x491b03
mov eax, dword [0x881228]
mov ecx, dword [0x88122c]
mov dword [esp + 0x48], eax
mov eax, dword [0x881230]
mov dword [esp + 0x4c], ecx
mov ecx, dword [0x881234]
mov dword [esp + 0x50], eax
mov eax, dword [0x881238]
mov dword [esp + 0x54], ecx
mov ecx, dword [0x88123c]
mov dword [esp + 0x58], eax
mov eax, dword [0x881240]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], eax
mov eax, dword [edx]
mov ecx, dword [eax]
mov edi, dword [eax + 4]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], edi
mov ecx, dword [eax + 8]
mov edi, dword [eax + 0xc]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], edi
mov ecx, dword [eax + 0x10]
mov edi, dword [eax + 0x14]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], edi
mov eax, dword [eax + 0x18]
mov edi, edx
mov dword [esp + 0x7c], eax
fld qword [esp + 0x64]
fsub qword [esp + 0x48]
fcom qword [0x5e80d8]
fnstsw ax
test ah, 1
jne 0x491b2a
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
jne 0x491b3d
jmp 0x4917cb
fchs
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
je 0x4917cb
fld qword [esp + 0x6c]
fsub qword [esp + 0x50]
fcom qword [0x5e80d8]
fnstsw ax
test ah, 1
jne 0x491b64
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
jne 0x491b77
jmp 0x4917cb
fchs
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
je 0x4917cb
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x78]
push ecx
mov ecx, dword [esp + 0x78]
push edx
push eax
push ecx
call fcn.00464860
add esp, 0x10
test eax, eax
je 0x4917cb
mov edx, dword [0x881200]
push edi
mov ecx, dword [edx]
call fcn.005655e0
test eax, eax
jne 0x491bdc
mov eax, dword [0x881200]
mov ecx, dword [eax]
call fcn.0054a160
test eax, eax
je 0x491c65
mov ecx, dword [0x881200]
mov ecx, dword [ecx]
call fcn.005655c0
mov edx, dword [0x881200]
push eax
mov ecx, dword [edx]
call fcn.005655e0
mov esi, dword [0x881148]
mov ecx, dword [0x88124c]
mov edx, eax
mov dword [0x881208], edx
jmp 0x491471
mov eax, dword [esp + 0x64]
mov edi, dword [esp + 0x68]
mov dword [0x881228], eax
mov eax, dword [esp + 0x6c]
mov dword [0x88122c], edi
mov edi, dword [esp + 0x70]
mov dword [0x881230], eax
mov eax, dword [esp + 0x74]
mov dword [0x881234], edi
mov edi, dword [esp + 0x78]
mov dword [0x881238], eax
mov eax, dword [esp + 0x7c]
mov dword [0x88123c], edi
mov dword [0x881240], eax
jmp 0x491471
test bl, 1
je 0x491c65
mov ecx, dword [0x881140]
mov ecx, dword [ecx]
call fcn.005655a0
cmp dword [0x881144], eax
jne 0x491c65
mov dword [0x881194], 1
jmp 0x4924c2
mov eax, dword [0x881194]
test eax, eax
jne 0x4924c2
test bl, 1
je 0x4924c2
mov edx, dword [0x881140]
mov ecx, dword [edx]
call fcn.005655a0
cmp dword [0x881144], eax
jne 0x4924c2
mov eax, dword [0x881140]
mov ecx, dword [eax]
call fcn.0054a160
test eax, eax
je 0x4924c2
mov ecx, dword [0x881140]
mov dword [esp + 0x28], ebx
mov ebx, 1
mov ecx, dword [ecx]
call fcn.005655c0
mov ecx, dword [0x881204]
mov dword [0x881144], eax
jmp 0x491cd0
mov eax, dword [0x881144]
mov edx, dword [esp + 0x28]
test dl, 1
je 0x491d77
mov edx, dword [0x881140]
push eax
mov ecx, dword [edx]
call fcn.005655e0
mov esi, eax
test esi, esi
je 0x4924c2
mov eax, dword [esi]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], edx
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], edx
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
mov dword [esp + 0x3c], ecx
mov ecx, dword [0x88114c]
mov dword [esp + 0x40], edx
mov eax, dword [eax + 0x18]
mov edx, dword [0x881150]
mov dword [esp + 0xc], ecx
mov ecx, dword [0x881158]
mov dword [esp + 0x44], eax
mov eax, dword [0x881154]
mov dword [esp + 0x10], edx
mov edx, dword [0x88115c]
mov dword [esp + 0x18], ecx
mov ecx, dword [0x881164]
mov dword [esp + 0x14], eax
mov eax, dword [0x881160]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x24], ecx
mov ecx, dword [0x881204]
mov dword [esp + 0x20], eax
jmp 0x491df1
mov eax, dword [eax]
mov esi, dword [eax]
mov edi, dword [eax + 4]
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], edi
mov esi, dword [eax + 8]
mov edi, dword [eax + 0xc]
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], edi
mov esi, dword [eax + 0x10]
mov edi, dword [eax + 0x14]
mov dword [esp + 0x3c], esi
mov esi, dword [0x881150]
mov dword [esp + 0x40], edi
mov eax, dword [eax + 0x18]
mov dword [esp + 0x44], eax
mov eax, dword [0x88114c]
mov dword [esp + 0xc], eax
mov eax, dword [0x881154]
mov dword [esp + 0x10], esi
mov esi, dword [0x881158]
mov dword [esp + 0x14], eax
mov eax, dword [0x88115c]
mov dword [esp + 0x18], esi
mov esi, dword [0x881160]
mov dword [esp + 0x1c], eax
mov eax, dword [0x881164]
mov dword [esp + 0x20], esi
mov esi, dword [0x881144]
mov dword [esp + 0x24], eax
fld qword [esp + 0x2c]
fsub qword [esp + 0xc]
fcom qword [0x5e80d8]
fnstsw ax
test ah, 1
jne 0x491ef1
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
jne 0x491f04
mov eax, dword [0x88124c]
test eax, eax
je 0x492247
test dh, 1
je 0x491f9e
mov edx, dword [0x881200]
push ecx
mov ecx, dword [edx]
call fcn.005655e0
mov edi, eax
test edi, edi
jne 0x491e76
mov eax, dword [0x881200]
mov ecx, dword [eax]
call fcn.0054a160
test eax, eax
je 0x4924c2
mov ecx, dword [0x881200]
mov ecx, dword [ecx]
call fcn.005655c0
mov edx, dword [0x881200]
push eax
mov ecx, dword [edx]
call fcn.005655e0
mov edi, eax
mov eax, dword [edi]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], edx
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], edx
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
mov dword [esp + 0x74], ecx
mov ecx, dword [0x88120c]
mov dword [esp + 0x78], edx
mov eax, dword [eax + 0x18]
mov edx, dword [0x881210]
mov dword [esp + 0x7c], eax
mov eax, dword [0x881214]
mov dword [esp + 0x48], ecx
mov ecx, dword [0x881218]
mov dword [esp + 0x4c], edx
mov edx, dword [0x88121c]
mov dword [esp + 0x50], eax
mov eax, dword [0x881220]
mov dword [esp + 0x54], ecx
mov ecx, dword [0x881224]
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], ecx
jmp 0x492015
fchs
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
je 0x491e1b
fld qword [esp + 0x34]
fsub qword [esp + 0x14]
fcom qword [0x5e80d8]
fnstsw ax
test ah, 1
jne 0x491f2b
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
jne 0x491f3e
jmp 0x491e1b
fchs
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
je 0x491e1b
fld qword [esp + 0x3c]
fsub qword [esp + 0x1c]
fcom qword [0x5e80d8]
fnstsw ax
test ah, 1
jne 0x491f65
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
jne 0x491f78
jmp 0x491e1b
fchs
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
je 0x491e1b
mov ecx, dword [0x881140]
push esi
mov ecx, dword [ecx]
call fcn.00565610
test eax, eax
je 0x4924c2
mov ecx, dword [0x881204]
mov dword [0x881148], eax
jmp 0x4924ba
mov eax, dword [ecx]
mov edx, dword [eax]
mov edi, dword [eax + 4]
mov dword [esp + 0x64], edx
mov dword [esp + 0x68], edi
mov edx, dword [eax + 8]
mov edi, dword [eax + 0xc]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], edi
mov edx, dword [eax + 0x10]
mov edi, dword [eax + 0x14]
mov dword [esp + 0x74], edx
mov edx, dword [0x88120c]
mov dword [esp + 0x78], edi
mov eax, dword [eax + 0x18]
mov dword [esp + 0x7c], eax
mov eax, dword [0x881210]
mov dword [esp + 0x48], edx
mov edx, dword [0x881214]
mov dword [esp + 0x4c], eax
mov eax, dword [0x881218]
mov dword [esp + 0x50], edx
mov edx, dword [0x88121c]
mov dword [esp + 0x54], eax
mov eax, dword [0x881220]
mov dword [esp + 0x58], edx
mov edx, dword [0x881224]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], edx
mov edi, ecx
fld qword [esp + 0x64]
fsub qword [esp + 0x48]
fcom qword [0x5e80d8]
fnstsw ax
test ah, 1
jne 0x492173
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
jne 0x492186
lea ecx, [esp + 0x28]
lea edx, [esp + 0x48]
push ecx
lea eax, [esp + 0x68]
push edx
lea ecx, [esp + 0x14]
push eax
lea edx, [esp + 0x38]
push ecx
push edx
call fcn.00492920
mov ebx, eax
add esp, 0x14
test ebx, ebx
je 0x4924c2
test byte [esp + 0x28], 0x10
je 0x4924c2
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
sub esp, 0x1c
mov eax, esp
sub esp, 0x1c
mov dword [eax], ecx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x70]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x78]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
mov ecx, dword [esp + 0x7c]
mov dword [eax + 0x18], ecx
mov ecx, esp
push 0x88114c
call fcn.0042cf80
call fcn.0048d4b0
mov eax, dword [esp + 0x68]
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0x6c]
mov dword [0x881150], eax
mov eax, dword [esp + 0x74]
mov dword [0x88114c], edx
fadd qword [0x881184]
mov edx, dword [esp + 0x70]
mov dword [0x881154], ecx
mov ecx, dword [esp + 0x78]
mov dword [0x88115c], eax
mov eax, dword [0x88124c]
mov dword [0x881158], edx
mov edx, dword [esp + 0x7c]
mov dword [0x881160], ecx
fstp qword [0x881184]
add esp, 0x38
mov ecx, edi
test eax, eax
mov dword [0x881144], esi
mov dword [0x881164], edx
mov dword [0x881204], ecx
je 0x492477
mov eax, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
mov dword [0x88120c], eax
mov eax, dword [esp + 0x6c]
mov dword [0x881210], edx
mov edx, dword [esp + 0x70]
mov dword [0x881214], eax
mov eax, dword [esp + 0x74]
mov dword [0x881218], edx
mov edx, dword [esp + 0x78]
mov dword [0x88121c], eax
mov eax, dword [esp + 0x7c]
mov dword [0x881220], edx
mov dword [0x881224], eax
jmp 0x4924ba
fchs
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
je 0x49203f
fld qword [esp + 0x6c]
fsub qword [esp + 0x50]
fcom qword [0x5e80d8]
fnstsw ax
test ah, 1
jne 0x4921ad
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
jne 0x4921c0
jmp 0x49203f
fchs
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
je 0x49203f
fld qword [esp + 0x74]
fsub qword [esp + 0x58]
fcom qword [0x5e80d8]
fnstsw ax
test ah, 1
jne 0x4921e7
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
jne 0x4921fa
jmp 0x49203f
fchs
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
je 0x49203f
mov eax, dword [0x881200]
push edi
mov ecx, dword [eax]
call fcn.005655e0
test eax, eax
jne 0x49223a
mov ecx, dword [0x881200]
mov ecx, dword [ecx]
call fcn.0054a160
test eax, eax
je 0x4924c2
mov edx, dword [0x881200]
mov ecx, dword [edx]
call fcn.005655c0
push eax
mov eax, dword [0x881200]
mov ecx, dword [eax]
call fcn.005655e0
mov ecx, eax
mov dword [0x881204], ecx
jmp 0x4924ba
test dh, 0x10
je 0x49230c
push ecx
mov ecx, dword [0x881200]
mov ecx, dword [ecx]
call fcn.00565610
mov edi, eax
test edi, edi
jne 0x492295
mov edx, dword [0x881200]
mov ecx, dword [edx]
call fcn.0054a160
test eax, eax
je 0x4924c2
mov eax, dword [0x881200]
mov ecx, dword [eax]
call fcn.005655a0
mov ecx, dword [0x881200]
push eax
mov ecx, dword [ecx]
call fcn.00565610
mov edi, eax
mov eax, dword [edi]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], ecx
mov edx, dword [eax + 8]
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], ecx
mov edx, dword [eax + 0x10]
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], ecx
mov edx, dword [eax + 0x18]
mov eax, dword [0x88120c]
mov ecx, dword [0x881210]
mov dword [esp + 0x60], edx
mov edx, dword [0x881214]
mov dword [esp + 0x64], eax
mov eax, dword [0x881218]
mov dword [esp + 0x68], ecx
mov ecx, dword [0x88121c]
mov dword [esp + 0x6c], edx
mov edx, dword [0x881220]
mov dword [esp + 0x70], eax
mov eax, dword [0x881224]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], edx
mov dword [esp + 0x7c], eax
jmp 0x492383
mov eax, dword [ecx]
mov edx, dword [eax]
mov edi, dword [eax + 4]
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], edi
mov edx, dword [eax + 8]
mov edi, dword [eax + 0xc]
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], edi
mov edx, dword [eax + 0x10]
mov edi, dword [eax + 0x14]
mov dword [esp + 0x58], edx
mov edx, dword [0x88120c]
mov dword [esp + 0x5c], edi
mov eax, dword [eax + 0x18]
mov dword [esp + 0x60], eax
mov eax, dword [0x881210]
mov dword [esp + 0x64], edx
mov edx, dword [0x881214]
mov dword [esp + 0x68], eax
mov eax, dword [0x881218]
mov dword [esp + 0x6c], edx
mov edx, dword [0x88121c]
mov dword [esp + 0x70], eax
mov eax, dword [0x881220]
mov dword [esp + 0x74], edx
mov edx, dword [0x881224]
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], edx
mov edi, ecx
fld qword [esp + 0x64]
fsub qword [esp + 0x48]
fcom qword [0x5e80d8]
fnstsw ax
test ah, 1
jne 0x4923aa
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
jne 0x4923bd
jmp 0x49203f
fchs
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
je 0x49203f
fld qword [esp + 0x6c]
fsub qword [esp + 0x50]
fcom qword [0x5e80d8]
fnstsw ax
test ah, 1
jne 0x4923e4
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
jne 0x4923f7
jmp 0x49203f
fchs
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
je 0x49203f
fld qword [esp + 0x74]
fsub qword [esp + 0x58]
fcom qword [0x5e80d8]
fnstsw ax
test ah, 1
jne 0x49241e
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
jne 0x492431
jmp 0x49203f
fchs
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
je 0x49203f
mov eax, dword [0x881200]
push edi
mov ecx, dword [eax]
call fcn.00565610
test eax, eax
jne 0x49246d
mov ecx, dword [0x881200]
mov ecx, dword [ecx]
call fcn.0054a160
test eax, eax
je 0x4924c2
mov edx, dword [0x881200]
mov ecx, dword [edx]
call fcn.005655a0
push eax
mov eax, dword [0x881200]
mov ecx, dword [eax]
call fcn.00565610
mov ecx, eax
mov dword [0x881204], ecx
jmp 0x4924ba
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x4c]
mov dword [0x88120c], edx
mov edx, dword [esp + 0x50]
mov dword [0x881210], eax
mov eax, dword [esp + 0x54]
mov dword [0x881214], edx
mov edx, dword [esp + 0x58]
mov dword [0x881218], eax
mov eax, dword [esp + 0x5c]
mov dword [0x88121c], edx
mov edx, dword [esp + 0x60]
mov dword [0x881220], eax
mov dword [0x881224], edx
test ebx, ebx
jne 0x491ccb
mov eax, dword [0x881190]
test eax, eax
jne 0x492917
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0xa4]
push 1
push eax
call fcn.00547400
test eax, eax
mov dword [esp + 0x80], eax
jne 0x490b57
mov eax, dword [0x881190]
test eax, eax
jne 0x492917
mov ecx, dword [ebp + 0x10]
push 1
push ecx
mov ecx, dword [esp + 0xac]
call fcn.00547400
test eax, eax
mov dword [ebp + 0x10], eax
jne 0x490537
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [0x881148]
mov esi, dword [esp + 0x28]
test byte [esp + 0x80], 0x10
je 0x4925cc
mov edx, dword [0x881140]
push edi
mov ecx, dword [edx]
call fcn.00565610
mov edi, eax
test edi, edi
je 0x4928ef
mov eax, dword [0x881168]
mov ecx, dword [0x88116c]
mov edx, dword [0x881170]
mov dword [esp + 0x2c], eax
mov eax, dword [0x881174]
mov dword [esp + 0x30], ecx
mov ecx, dword [0x881178]
mov dword [esp + 0x34], edx
mov edx, dword [0x88117c]
mov dword [esp + 0x38], eax
mov eax, dword [0x881180]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], eax
mov eax, dword [edi]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], edx
mov eax, dword [eax + 0x18]
mov dword [esp + 0x24], eax
jmp 0x492642
mov ecx, dword [0x881168]
mov edx, dword [0x88116c]
mov eax, dword [0x881170]
mov dword [esp + 0x2c], ecx
mov ecx, dword [0x881174]
mov dword [esp + 0x30], edx
mov edx, dword [0x881178]
mov dword [esp + 0x34], eax
mov eax, dword [0x88117c]
mov dword [esp + 0x38], ecx
mov ecx, dword [0x881180]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], ecx
mov eax, dword [edi]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov edx, dword [eax + 8]
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], ecx
mov edx, dword [eax + 0x10]
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], ecx
mov edx, dword [eax + 0x18]
mov dword [esp + 0x24], edx
fld qword [esp + 0x2c]
fsub qword [esp + 0xc]
fcom qword [0x5e80d8]
fnstsw ax
test ah, 1
jne 0x492718
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
jne 0x49272b
mov eax, dword [0x881140]
push edi
mov ebx, edi
mov ecx, dword [eax]
call fcn.00565610
mov esi, eax
test esi, esi
je 0x492917
mov eax, dword [ebx]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], edx
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], edx
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], edx
mov eax, dword [eax + 0x18]
fld qword [esp + 0x64]
mov dword [esp + 0x7c], eax
mov eax, dword [esi]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], edx
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
fsub qword [esp + 0x48]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], edx
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
fcom qword [0x5e80d8]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], edx
mov eax, dword [eax + 0x18]
mov dword [esp + 0x60], eax
fnstsw ax
test ah, 1
jne 0x4927a0
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
jne 0x4927af
jmp 0x4927ef
fchs
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
je 0x49266c
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x38]
push eax
mov eax, dword [esp + 0x38]
push ecx
push edx
push eax
call fcn.00464860
add esp, 0x10
test eax, eax
je 0x49266c
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x40]
push ecx
mov ecx, dword [esp + 0x40]
push edx
push eax
push ecx
call fcn.00464860
add esp, 0x10
test eax, eax
je 0x49266c
mov edx, dword [0x881140]
push edi
mov ecx, dword [edx]
call fcn.00565610
test eax, eax
je 0x492917
mov edi, eax
test esi, esi
mov dword [0x881148], edi
jne 0x49252f
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
fchs
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
je 0x4927ef
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x70]
push ecx
mov ecx, dword [esp + 0x70]
push edx
push eax
push ecx
call fcn.00464860
add esp, 0x10
test eax, eax
je 0x4927ef
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x78]
push edx
mov edx, dword [esp + 0x78]
push eax
push ecx
push edx
call fcn.00464860
add esp, 0x10
test eax, eax
jne 0x492823
lea ecx, [esp + 0x80]
lea edx, [esp + 0x48]
push ecx
lea eax, [esp + 0x68]
push edx
lea ecx, [esp + 0x14]
push eax
lea edx, [esp + 0x38]
push ecx
push edx
call fcn.00492920
add esp, 0x14
test eax, eax
je 0x492821
test byte [esp + 0x80], 1
jne 0x49283f
mov ebx, esi
mov eax, dword [0x881140]
push esi
mov ecx, dword [eax]
call fcn.00565610
mov esi, eax
test esi, esi
je 0x492917
jmp 0x492685
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
sub esp, 0x1c
mov esi, 1
mov eax, esp
sub esp, 0x1c
mov dword [esp + 0x60], esi
mov dword [eax], ecx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x50]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x58]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 0x18], ecx
mov ecx, esp
push 0x881168
call fcn.0042cf80
call fcn.0048d4b0
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x48]
fadd qword [0x881184]
mov ecx, dword [esp + 0x4c]
mov dword [0x881168], edx
mov edx, dword [esp + 0x50]
mov dword [0x88116c], eax
mov eax, dword [esp + 0x54]
mov dword [0x881170], ecx
mov ecx, dword [esp + 0x58]
mov dword [0x881174], edx
mov edx, dword [esp + 0x5c]
add esp, 0x38
fstp qword [0x881184]
mov dword [0x881148], edi
mov dword [0x881178], eax
mov dword [0x88117c], ecx
mov dword [0x881180], edx
jmp 0x49252f
test byte [esp + 0x90], 1
je 0x492917
mov eax, dword [0x881140]
mov ecx, dword [eax]
call fcn.005655a0
cmp dword [0x881144], eax
jne 0x492917
mov dword [0x881194], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret