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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xaa4
mov eax, dword [0x9017d0]
push ebx
xor ebx, ebx
cmp eax, ebx
push esi
push edi
jne 0x6de324
mov dword [0x982ba0], 1
cmp dword [0x982b34], ebx
mov dword [0x982b9c], ebx
je 0x6de33c
mov dword [0x982b9c], 0x800
push 1
push 0x919650
call fcn.0073cfe0
add esp, 8
cmp eax, ebx
mov dword [0x982ba4], eax
je 0x6de385
fld dword [0x8f9340]
fmul dword [0x925970]
fadd dword [0x982ba8]
fst dword [0x982ba8]
fcomp dword [0x89096c]
fnstsw ax
test ah, 0x41
jne 0x6de3b4
mov dword [0x982ba8], 0x3f800000
jmp 0x6de3b4
fld dword [0x8f9344]
fmul dword [0x925970]
fsubr dword [0x982ba8]
fst dword [0x982ba8]
fcomp dword [0x890968]
fnstsw ax
test ah, 5
jp 0x6de3b4
mov dword [0x982ba8], 0
mov esi, dword [0x901830]
xor eax, eax
cmp esi, ebx
sete al
mov dword [0x8ec2b8], eax
call fcn.006d6cf0
mov dword [0x982c80], ebx
call fcn.00504c50
mov ecx, dword [0x9b392c]
call fcn.00769360
call fcn.006c83d0
lea ecx, [esp + 0xe0]
push ecx
mov dword [esp + 0xaa4], ebx
call fcn.006bfdd0
mov eax, dword [0x9017d4]
add esp, 4
cmp eax, ebx
mov edi, 6
je 0x6de64c
cmp byte [0x9197a8], bl
mov eax, dword [0x919800]
mov dword [0x8fae6c], 3
je 0x6df8cb
cmp dword [eax + 0x10], ebx
je 0x6df8cb
push 1
push eax
call fcn.006bd3b0
mov edx, dword [0x919808]
mov eax, dword [edx + 0x290]
mov ecx, dword [0x9b392c]
add esp, 8
push eax
call fcn.00769580
mov ecx, dword [0x8fadf8]
mov edx, dword [0x8fadfc]
mov eax, dword [0x8fade0]
mov esi, dword [0x8fadf0]
mov edi, dword [0x8fadf4]
mov dword [esp + 0x24], ecx
mov ecx, dword [0x8f92e0]
mov dword [esp + 0x28], edx
mov edx, dword [0x93dec4]
mov dword [esp + 0xc], eax
mov dword [0x8fade0], ecx
cmp byte [edx + 0x40], bl
je 0x6de49b
mov eax, ecx
push eax
jmp 0x6de4a2
mov ecx, dword [0x8f92e0]
push ecx
push 4
push 0x9197a0
call fcn.006db310
add esp, 0xc
call fcn.006e2f50
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0xc]
mov dword [0x8fadf0], esi
mov dword [0x8fadf4], edi
mov dword [0x8fadf8], edx
mov dword [0x8fadfc], eax
mov dword [0x8fade0], ecx
call fcn.006e2f50
cmp dword [0x9017d4], 1
jle 0x6de582
mov edx, dword [0x9196b8]
fld dword [edx + 0x36a0]
fcomp dword [0x890dc4]
fnstsw ax
test ah, 0x41
jne 0x6de582
push 8
push 0x9197a0
lea ecx, [esp + 0xe8]
call fcn.00723fa0
mov ecx, dword [0x93debc]
mov dword [0x982c80], ecx
mov eax, dword [ecx]
mov esi, ecx
call dword [eax + 4]
mov edx, dword [esi + 0x4c]
mov eax, dword [0x982bdc]
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x15c]
mov esi, dword [esi + 0x48]
mov eax, dword [esi]
push ebx
lea ecx, [esp + 0x10]
push ecx
push esi
call dword [eax + 0xfc]
push 1
push 0x9197a0
call fcn.00750b10
mov ecx, dword [0x93debc]
mov edx, dword [ecx]
add esp, 8
mov esi, ecx
call dword [edx + 8]
mov eax, dword [esi + 0x48]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x10c]
mov dword [0x982c80], ebx
call fcn.006e2f50
cmp dword [0x925e90], 6
jne 0x6de5b7
cmp dword [0x9017d4], 3
jne 0x6de5b7
mov edx, dword [0x9196b8]
fld dword [edx + 0x36a0]
fcomp dword [0x890dc4]
fnstsw ax
test ah, 0x41
jne 0x6de5b7
call fcn.006d4960
mov ecx, dword [0x93debc]
mov dword [0x982c80], ecx
mov eax, dword [ecx]
mov esi, ecx
call dword [eax + 4]
mov edx, dword [esi + 0x4c]
mov eax, dword [0x982bdc]
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x15c]
mov esi, dword [esi + 0x48]
mov eax, dword [esi]
push ebx
lea ecx, [esp + 0x10]
push ecx
push esi
call dword [eax + 0xfc]
cmp dword [0x9017e4], ebx
je 0x6de628
push 2
push 0x9197a0
call fcn.00505e80
push ebx
push 1
push 0x9197a0
call fcn.00750b00
push 1
push 0x9197a0
call fcn.00744840
push 0x9197a0
call fcn.00507770
add esp, 0x20
mov ecx, dword [0x93debc]
mov edx, dword [ecx]
mov esi, ecx
call dword [edx + 8]
mov eax, dword [esi + 0x48]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x10c]
mov dword [0x982c80], ebx
mov edi, 6
cmp dword [0x9017b8], ebx
je 0x6de85d
cmp dword [0x925e90], edi
mov byte [0x982bac], 1
mov dword [0x8fae6c], 3
jne 0x6de88e
mov esi, 0x919dc0
lea ebx, [ebx]
cmp byte [esi + 8], bl
je 0x6de84c
mov eax, dword [esi + 0x60]
cmp dword [eax + 0x10], ebx
je 0x6de84c
push 1
push eax
call fcn.006bd3b0
mov edx, dword [esi + 0x68]
mov eax, dword [edx + 0x290]
mov ecx, dword [0x9b392c]
add esp, 8
push eax
call fcn.00769580
mov eax, dword [0x982bdc]
mov ecx, dword [eax]
push ebx
push 7
push eax
call dword [ecx + 0xe4]
mov eax, dword [0x982bdc]
mov edx, dword [eax]
push ebx
push 0xe
push eax
call dword [edx + 0xe4]
call fcn.006c00b0
cmp dword [0x925e90], edi
jne 0x6de77b
mov eax, dword [0x9b392c]
fld dword [eax + 0x64]
mov ecx, dword [0x8fadf4]
mov edx, dword [0x8fadf8]
fst dword [esp + 0xc]
mov eax, dword [0x8fadfc]
mov edi, dword [0x8fadf0]
mov dword [esp + 0x20], ecx
mov ecx, dword [0x8fade0]
fstp dword [0x8fade0]
mov dword [esp + 0x24], edx
mov edx, dword [0x93dec4]
mov dword [esp + 0x28], eax
cmp byte [edx + 0x40], bl
mov dword [esp + 0x18], ecx
je 0x6de739
mov eax, dword [esp + 0xc]
push eax
jmp 0x6de73e
push 0x3f000000
push 3
push esi
call fcn.006db310
add esp, 0xc
call fcn.006e2f50
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
mov dword [0x8fadf4], ecx
mov ecx, dword [esp + 0x18]
mov dword [0x8fadf0], edi
mov dword [0x8fadf8], edx
mov dword [0x8fadfc], eax
mov dword [0x8fade0], ecx
mov eax, dword [0x982bdc]
mov edx, dword [eax]
push 1
push 0xe
push eax
call dword [edx + 0xe4]
mov eax, dword [0x982bdc]
mov ecx, dword [eax]
push 1
push 7
push eax
call dword [ecx + 0xe4]
call fcn.006e2f50
cmp dword [0x9017bc], ebx
je 0x6de7af
push ebx
jmp 0x6de7bd
cmp dword [0x901830], 2
jge 0x6de7ca
push 0x1000
lea ecx, [esp + 0xe4]
push esi
call fcn.00723fa0
call fcn.006e2f50
mov ecx, dword [0x93debc]
mov dword [0x982c80], ecx
mov edx, dword [ecx]
mov edi, ecx
call dword [edx + 4]
mov edx, dword [edi + 0x4c]
mov eax, dword [0x982bdc]
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x15c]
mov edi, dword [edi + 0x48]
mov eax, dword [edi]
push ebx
lea ecx, [esp + 0x38]
push ecx
push edi
call dword [eax + 0xfc]
cmp dword [0x9017e4], ebx
je 0x6de828
push 1
push esi
call fcn.00505e80
push esi
call fcn.00507770
push 1
push ebx
push esi
call fcn.00750b00
add esp, 0x18
mov ecx, dword [0x93debc]
mov edx, dword [ecx]
mov edi, ecx
call dword [edx + 8]
mov eax, dword [edi + 0x48]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x10c]
mov dword [0x982c80], ebx
mov edi, 6
add esi, 0x70
cmp esi, 0x919ff0
jle 0x6de680
jmp 0x6de88e
cmp byte [0x982bac], bl
je 0x6de88e
mov esi, 0x919e20
lea ebx, [ebx]
mov edx, dword [esi]
push 2
push edx
call fcn.006bd3b0
add esi, 0x70
add esp, 8
cmp esi, 0x91a050
jle 0x6de870
mov byte [0x982bac], bl
call fcn.006e2f50
mov eax, dword [0x982bdc]
mov ecx, dword [eax]
push 1
push 0xe
push eax
mov dword [0x8fae6c], 2
call dword [ecx + 0xe4]
mov eax, dword [0x982bdc]
mov edx, dword [eax]
push 1
push 7
push eax
call dword [edx + 0xe4]
cmp byte [0x919738], bl
je 0x6deb01
push 1
push 0x93db0c
call fcn.006bd3b0
mov eax, dword [0x9b392c]
fld dword [eax + 0x64]
mov ecx, dword [0x8fadf8]
mov eax, dword [0x8fade0]
fst dword [esp + 0x14]
mov edx, dword [0x8fadfc]
fstp dword [0x8fade0]
mov esi, dword [0x8fadf0]
mov edi, dword [0x8fadf4]
mov dword [esp + 0x2c], ecx
mov ecx, dword [0x93dec4]
mov dword [esp + 0x20], eax
mov al, byte [ecx + 0x40]
add esp, 8
cmp al, bl
mov dword [esp + 0x28], edx
je 0x6de92b
mov edx, dword [esp + 0xc]
push edx
jmp 0x6de930
push 0x3f000000
push 3
push 0x919730
call fcn.006db310
add esp, 0xc
call fcn.006e2f50
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x18]
mov dword [0x8fadf0], esi
mov dword [0x8fadf4], edi
mov dword [0x8fadf8], eax
mov dword [0x8fadfc], ecx
mov dword [0x8fade0], edx
call fcn.006e2f50
push 1
push 0x919730
lea ecx, [esp + 0xe8]
call fcn.00723fa0
push ebx
push 0x919730
call fcn.00750b10
mov ecx, dword [0x93debc]
mov dword [0x982c80], ecx
mov eax, dword [ecx]
add esp, 8
mov esi, ecx
call dword [eax + 4]
mov edx, dword [esi + 0x4c]
mov eax, dword [0x982bdc]
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x15c]
mov esi, dword [esi + 0x48]
mov eax, dword [esi]
push ebx
lea ecx, [esp + 0x10]
push ecx
push esi
call dword [eax + 0xfc]
cmp dword [0x9017e4], ebx
je 0x6de9f8
push ebx
push ebx
push 0x919730
call fcn.00750b00
mov eax, dword [0x9017e4]
add esp, 0xc
cmp eax, ebx
je 0x6de9f8
push ebx
push 0x919730
call fcn.00505e80
add esp, 8
mov ecx, dword [0x93debc]
mov edx, dword [ecx]
mov esi, ecx
call dword [edx + 8]
mov eax, dword [esi + 0x48]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x10c]
mov ecx, dword [0x93de9c]
mov dword [0x982c80], ecx
mov edx, dword [ecx]
mov esi, ecx
call dword [edx + 4]
mov edx, dword [esi + 0x4c]
mov eax, dword [0x982bdc]
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x15c]
mov esi, dword [esi + 0x48]
mov eax, dword [esi]
push ebx
lea ecx, [esp + 0x10]
push ecx
push esi
call dword [eax + 0xfc]
cmp dword [0x982b48], ebx
je 0x6dea85
mov ecx, dword [0x93de9c]
mov eax, dword [ecx + 0x48]
mov ecx, dword [ecx + 0x44]
mov ecx, dword [ecx + 0x484]
mov edx, dword [eax]
push 0xf
push ecx
push eax
call dword [edx + 0x68]
mov edx, dword [0x982b48]
mov eax, dword [edx]
mov ecx, dword [eax + 0x18]
push 6
push 5
push 0xffffffffffffffff
push ecx
call fcn.006cff40
add esp, 0x10
mov ecx, dword [0x93de9c]
mov eax, dword [ecx + 0x48]
mov ecx, dword [ecx + 0x44]
mov ecx, dword [ecx + 0x484]
mov edx, dword [eax]
push 8
push ecx
push eax
call dword [edx + 0x68]
mov eax, dword [0x982b4c]
cmp eax, ebx
je 0x6deabd
mov edx, dword [eax]
mov eax, dword [edx + 0x18]
push 1
push 2
push 0xffffffffffffffff
push eax
call fcn.006cff40
add esp, 0x10
mov ecx, dword [0x93de9c]
mov edx, dword [ecx]
mov esi, ecx
call dword [edx + 8]
mov eax, dword [esi + 0x48]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x10c]
mov ecx, dword [0x93de9c]
mov dword [0x982c80], ebx
mov eax, dword [ecx + 0x48]
mov ecx, dword [ecx + 0x44]
mov ecx, dword [ecx + 0x484]
mov edx, dword [eax]
push 0xf
push ecx
push eax
call dword [edx + 0x68]
call fcn.006cfce0
mov edi, 6
call fcn.006e2f50
xor eax, eax
mov dword [0x93de38], eax
xor edx, edx
mov dword [0x93de3c], eax
mov dword [0x9828a0], edx
mov dword [0x93de40], eax
mov dword [0x9828a4], edx
mov dword [0x93de44], eax
mov dword [0x9828a8], edx
mov dword [0x93de48], eax
mov dword [0x9828ac], edx
mov dword [0x93de4c], eax
mov dword [0x9828b0], edx
mov dword [0x93de50], eax
mov dword [0x9828b4], edx
mov dword [0x93de54], eax
cmp byte [0x919658], bl
mov dword [0x9828b8], edx
mov dword [0x982b90], ebx
mov dword [0x982b94], ebx
mov dword [0x982b98], ebx
mov dword [0x9828bc], edx
je 0x6df59e
mov ecx, dword [0x9196b0]
cmp dword [ecx + 0x10], ebx
je 0x6df59e
mov edx, dword [0x9196b8]
mov eax, dword [edx + 0x290]
mov ecx, dword [0x9b392c]
push eax
call fcn.00769580
push ebx
push 0x919650
mov ecx, 0x9ae364
call fcn.00753d90
mov esi, dword [0x9196b0]
call fcn.006e2f50
mov edx, dword [esi + 8]
mov eax, dword [0x982bdc]
mov ecx, dword [eax]
push edx
push ebx
push eax
call dword [ecx + 0x94]
mov edx, dword [esi + 0xc]
mov eax, dword [0x982bdc]
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x9c]
mov ecx, dword [esi + 0x18]
mov eax, dword [esi + 0x14]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x24], eax
mov eax, dword [0x982bdc]
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0x3f800000
mov edx, dword [eax]
push eax
call dword [edx + 0xbc]
cmp dword [0x9017c4], ebx
mov dword [0x982a20], esi
mov dword [0x982c80], ebx
je 0x6dec4a
push 0x4faee0
push 0x919960
lea ecx, [esp + 0xe8]
call fcn.00724230
cmp dword [0x901830], ebx
jle 0x6dec7a
fld dword [0x8fae68]
fcomp dword [0x8fae50]
fnstsw ax
test ah, 1
jne 0x6dec7a
lea edx, [esp + 0xe0]
push edx
push 0x919650
call fcn.006e54e0
add esp, 8
mov esi, dword [0x9196b0]
call fcn.006e2f50
mov edx, dword [esi + 8]
mov eax, dword [0x982bdc]
mov ecx, dword [eax]
push edx
push ebx
push eax
call dword [ecx + 0x94]
mov edx, dword [esi + 0xc]
mov eax, dword [0x982bdc]
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x9c]
mov ecx, dword [esi + 0x18]
mov eax, dword [esi + 0x14]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x24], eax
mov eax, dword [0x982bdc]
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0x3f800000
mov edx, dword [eax]
push eax
call dword [edx + 0xbc]
mov dword [0x982a20], esi
mov dword [0x982c80], ebx
call fcn.006cfce0
mov ecx, dword [0x93dec4]
mov eax, dword [ecx + 0x48]
mov ecx, dword [ecx + 0x44]
mov ecx, dword [ecx + 0x18c]
mov edx, dword [eax]
push 7
push ecx
push eax
call dword [edx + 0x68]
mov edx, dword [0x8f92e4]
push ebx
push edx
push 0x919650
call fcn.006de210
add esp, 0xc
push 0x20
push 0x919650
lea ecx, [esp + 0xe8]
call fcn.00723fa0
call fcn.006e2f50
mov ecx, dword [0x93de78]
mov dword [0x982c80], ecx
mov eax, dword [ecx]
mov esi, ecx
call dword [eax + 4]
mov edx, dword [esi + 0x4c]
mov eax, dword [0x982bdc]
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x15c]
mov esi, dword [esi + 0x48]
mov eax, dword [esi]
push ebx
lea ecx, [esp + 0x10]
push ecx
push esi
call dword [eax + 0xfc]
push ebx
push 0x919650
call fcn.007538d0
mov ecx, dword [0x93de78]
mov edx, dword [ecx]
add esp, 8
mov esi, ecx
call dword [edx + 8]
mov eax, dword [esi + 0x48]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x10c]
mov dword [0x982c80], ebx
call fcn.006e2f50
mov ecx, dword [0x93debc]
mov dword [0x982c80], ecx
mov edx, dword [ecx]
mov esi, ecx
call dword [edx + 4]
mov edx, dword [esi + 0x4c]
mov eax, dword [0x982bdc]
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x15c]
mov esi, dword [esi + 0x48]
mov eax, dword [esi]
push ebx
lea ecx, [esp + 0x10]
push ecx
push esi
call dword [eax + 0xfc]
push 0x919650
call fcn.007268c0
mov ecx, dword [0x93debc]
mov edx, dword [ecx]
add esp, 4
mov esi, ecx
call dword [edx + 8]
mov eax, dword [esi + 0x48]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x10c]
mov ecx, dword [0x93debc]
mov dword [0x982c80], ecx
mov edx, dword [ecx]
mov esi, ecx
call dword [edx + 4]
mov edx, dword [esi + 0x4c]
mov eax, dword [0x982bdc]
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x15c]
mov esi, dword [esi + 0x48]
mov eax, dword [esi]
push ebx
lea ecx, [esp + 0x10]
push ecx
push esi
call dword [eax + 0xfc]
push ebx
push 0x919650
call fcn.00750b10
mov ecx, dword [0x93debc]
mov edx, dword [ecx]
add esp, 8
mov esi, ecx
call dword [edx + 8]
mov eax, dword [esi + 0x48]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x10c]
mov dword [0x982c80], ebx
call fcn.006e2f50
mov ecx, dword [0x93debc]
mov dword [0x982c80], ecx
mov edx, dword [ecx]
mov esi, ecx
call dword [edx + 4]
mov edx, dword [esi + 0x4c]
mov eax, dword [0x982bdc]
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x15c]
mov esi, dword [esi + 0x48]
mov eax, dword [esi]
push ebx
lea ecx, [esp + 0x10]
push ecx
push esi
call dword [eax + 0xfc]
call fcn.00667660
mov ecx, dword [0x93debc]
mov edx, dword [ecx]
mov esi, ecx
call dword [edx + 8]
mov eax, dword [esi + 0x48]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x10c]
mov dword [0x982c80], ebx
call fcn.006e2f50
cmp dword [0x925e90], 3
jne 0x6defc2
mov ecx, dword [0x93debc]
mov dword [0x982c80], ecx
mov edx, dword [ecx]
mov esi, ecx
call dword [edx + 4]
mov edx, dword [esi + 0x4c]
mov eax, dword [0x982bdc]
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x15c]
mov esi, dword [esi + 0x48]
mov eax, dword [esi]
push ebx
lea ecx, [esp + 0x10]
push ecx
push esi
call dword [eax + 0xfc]
push 1
push 0x919650
call fcn.00750980
mov ecx, dword [0x93debc]
mov edx, dword [ecx]
add esp, 8
mov esi, ecx
call dword [edx + 8]
mov eax, dword [esi + 0x48]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x10c]
mov dword [0x982c80], ebx
call fcn.006e2f50
call fcn.007a1fa0
cmp eax, ebx
je 0x6def54
push 1
mov ecx, eax
call fcn.007a2200
call fcn.006e2f50
mov ecx, dword [0x93debc]
mov dword [0x982c80], ecx
mov edx, dword [ecx]
mov esi, ecx
call dword [edx + 4]
mov edx, dword [esi + 0x4c]
mov eax, dword [0x982bdc]
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x15c]
mov esi, dword [esi + 0x48]
mov eax, dword [esi]
push ebx
lea ecx, [esp + 0x10]
push ecx
push esi
call dword [eax + 0xfc]
push ebx
push 0x919650
call fcn.00750980
mov ecx, dword [0x93debc]
mov edx, dword [ecx]
add esp, 8
mov esi, ecx
call dword [edx + 8]
mov eax, dword [esi + 0x48]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x10c]
mov dword [0x982c80], ebx
call fcn.006e2f50
cmp dword [0x925e90], edi
jne 0x6df1cc
mov eax, dword [0x9196b4]
cmp dword [eax + 0x30], ebx
je 0x6df1cc
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x50], 0x42800000
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x60], 0x42800000
mov dword [esp + 0x64], 0x42800000
mov dword [esp + 0x68], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0x42800000
mov dword [esp + 0x78], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0x3f800000
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0x3f800000
mov dword [esp + 0x94], 0x3f800000
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0x3f800000
mov byte [esp + 0xd0], bl
mov ecx, 0x80808080
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], ecx
mov edx, dword [eax + 0x14c]
mov dword [esp + 0x40], edx
mov ecx, dword [eax + 0x158]
mov dword [esp + 0x50], ecx
mov edx, dword [eax + 0x164]
mov dword [esp + 0x70], edx
mov ecx, dword [eax + 0x170]
mov dword [esp + 0x60], ecx
mov edx, dword [eax + 0x150]
mov dword [esp + 0x44], edx
mov ecx, dword [eax + 0x15c]
mov dword [esp + 0x54], ecx
mov edx, dword [eax + 0x168]
mov dword [esp + 0x74], edx
mov ecx, dword [eax + 0x174]
mov dword [esp + 0x64], ecx
mov edx, dword [eax + 0x154]
mov dword [esp + 0x48], edx
mov ecx, dword [eax + 0x160]
mov dword [esp + 0x58], ecx
mov edx, dword [eax + 0x16c]
mov dword [esp + 0x78], edx
mov eax, dword [eax + 0x178]
mov dword [esp + 0x68], eax
xor eax, eax
mov cl, 0xff
jmp 0x6df140
mov byte [esp + eax*4 + 0xc0], cl
mov byte [esp + eax*4 + 0xc1], cl
mov byte [esp + eax*4 + 0xc2], cl
mov byte [esp + eax*4 + 0xc3], cl
inc eax
cmp eax, 4
jl 0x6df140
mov ecx, dword [0x93de94]
mov dword [0x982c80], ecx
mov edx, dword [ecx]
mov esi, ecx
call dword [edx + 4]
mov edx, dword [esi + 0x4c]
mov eax, dword [0x982bdc]
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x15c]
mov esi, dword [esi + 0x48]
mov eax, dword [esi]
push ebx
lea ecx, [esp + 0x10]
push ecx
push esi
call dword [eax + 0xfc]
push ebx
push 0x987ab0
lea edx, [esp + 0x48]
push ebx
push edx
call fcn.006d1a40
mov ecx, dword [0x93de94]
mov eax, dword [ecx]
add esp, 0x10
mov esi, ecx
call dword [eax + 8]
mov eax, dword [esi + 0x48]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x10c]
mov dword [0x982c80], ebx
cmp dword [0x9017dc], ebx
je 0x6df1e1
cmp dword [0x8f9218], ebx
je 0x6df1e1
call fcn.006dbb20
call fcn.006cfce0
push 0x919650
call fcn.0041ad20
mov ecx, dword [0x93debc]
mov dword [0x982c80], ecx
mov edx, dword [ecx]
add esp, 4
mov esi, ecx
call dword [edx + 4]
mov edx, dword [esi + 0x4c]
mov eax, dword [0x982bdc]
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x15c]
mov esi, dword [esi + 0x48]
mov eax, dword [esi]
push ebx
lea ecx, [esp + 0x10]
push ecx
push esi
call dword [eax + 0xfc]
call fcn.00667660
mov ecx, dword [0x93debc]
mov edx, dword [ecx]
mov esi, ecx
call dword [edx + 8]
mov eax, dword [esi + 0x48]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x10c]
mov dword [0x982c80], ebx
call fcn.006e2f50
mov ecx, dword [0x93de98]
mov dword [0x982c80], ecx
mov edx, dword [ecx]
mov esi, ecx
call dword [edx + 4]
mov edx, dword [esi + 0x4c]
mov eax, dword [0x982bdc]
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x15c]
mov esi, dword [esi + 0x48]
mov eax, dword [esi]
push ebx
lea ecx, [esp + 0x10]
push ecx
push esi
call dword [eax + 0xfc]
mov ecx, dword [0x93de98]
mov edx, dword [ecx]
mov esi, ecx
call dword [edx + 8]
mov eax, dword [esi + 0x48]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x10c]
cmp dword [0x9017e4], ebx
mov dword [0x982c80], ebx
je 0x6df39d
cmp dword [0x9017e0], ebx
je 0x6df2ea
mov eax, dword [0x982bdc]
mov edx, dword [eax]
push ebx
push 0xe
push eax
call dword [edx + 0xe4]
call fcn.006dae20
mov eax, dword [0x982bdc]
mov ecx, dword [eax]
push 1
push 0xe
push eax
call dword [ecx + 0xe4]
jmp 0x6df39d
mov ecx, dword [0x93debc]
mov dword [0x982c80], ecx
mov edx, dword [ecx]
mov esi, ecx
call dword [edx + 4]
mov edx, dword [esi + 0x4c]
mov eax, dword [0x982bdc]
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x15c]
mov esi, dword [esi + 0x48]
mov eax, dword [esi]
push ebx
lea ecx, [esp + 0x10]
push ecx
push esi
call dword [eax + 0xfc]
mov eax, dword [0x982bdc]
mov edx, dword [eax]
push ebx
push 0xe
push eax
call dword [edx + 0xe4]
push ebx
push 0x919650
call fcn.00505e80
push ebx
push ebx
push 0x919650
call fcn.00750b00
push ebx
push 0x919650
call fcn.00744840
push 0x919650
call fcn.00507770
push ebx
push 0x919650
call fcn.00738860
mov eax, dword [0x982bdc]
mov ecx, dword [eax]
add esp, 0x28
push 1
push 0xe
push eax
call dword [ecx + 0xe4]
mov ecx, dword [0x93debc]
mov edx, dword [ecx]
mov esi, ecx
call dword [edx + 8]
mov eax, dword [esi + 0x48]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x10c]
mov dword [0x982c80], ebx
cmp dword [0x9017d0], ebx
je 0x6df409
mov ecx, dword [0x93de78]
mov dword [0x982c80], ecx
mov edx, dword [ecx]
mov esi, ecx
call dword [edx + 4]
mov edx, dword [esi + 0x4c]
mov eax, dword [0x982bdc]
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x15c]
mov esi, dword [esi + 0x48]
mov eax, dword [esi]
push ebx
lea ecx, [esp + 0x10]
push ecx
push esi
call dword [eax + 0xfc]
push ebx
push 0x919650
call fcn.0044b190
mov ecx, dword [0x93de78]
mov edx, dword [ecx]
add esp, 8
mov esi, ecx
call dword [edx + 8]
mov eax, dword [esi + 0x48]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x10c]
mov dword [0x982c80], ebx
mov ecx, dword [0x93dec4]
mov eax, dword [ecx + 0x48]
mov ecx, dword [ecx + 0x44]
mov ecx, dword [ecx + 0x18c]
mov edx, dword [eax]
push 8
push ecx
push eax
call dword [edx + 0x68]
mov eax, dword [0x982bdc]
push 4
push 0x17
mov byte [0x982bad], 1
mov edx, dword [eax]
push eax
call dword [edx + 0xe4]
mov eax, dword [0x8f92e4]
push ebx
push eax
push 0x919650
call fcn.006de210
mov ecx, dword [0x93dec4]
mov byte [0x982bad], bl
mov eax, dword [ecx + 0x48]
mov ecx, dword [ecx + 0x44]
mov ecx, dword [ecx + 0x18c]
mov edx, dword [eax]
add esp, 0xc
push 7
push ecx
push eax
call dword [edx + 0x68]
cmp dword [0x9017ec], ebx
je 0x6df4df
mov ecx, dword [0x93dec0]
mov dword [0x982c80], ecx
mov edx, dword [ecx]
mov esi, ecx
call dword [edx + 4]
mov edx, dword [esi + 0x4c]
mov eax, dword [0x982bdc]
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x15c]
mov esi, dword [esi + 0x48]
mov eax, dword [esi]
push ebx
lea ecx, [esp + 0x10]
push ecx
push esi
call dword [eax + 0xfc]
push 0x919650
mov ecx, 0x9166c0
call fcn.00503d00
mov ecx, dword [0x93dec0]
mov edx, dword [ecx]
mov esi, ecx
call dword [edx + 8]
mov eax, dword [esi + 0x48]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x10c]
mov dword [0x982c80], ebx
cmp dword [0x925e90], edi
jne 0x6df57b
cmp dword [0x9017ec], ebx
je 0x6df57b
mov ecx, dword [0x93dec0]
mov dword [0x982c80], ecx
mov edx, dword [ecx]
mov esi, ecx
call dword [edx + 4]
mov edx, dword [esi + 0x4c]
mov eax, dword [0x982bdc]
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x15c]
mov esi, dword [esi + 0x48]
mov eax, dword [esi]
push ebx
lea ecx, [esp + 0x10]
push ecx
push esi
call dword [eax + 0xfc]
mov eax, dword [0x982bdc]
mov edx, dword [eax]
push ebx
push 0xe
push eax
call dword [edx + 0xe4]
mov ecx, dword [0x9196b8]
call fcn.00758100
mov eax, dword [0x982bdc]
mov ecx, dword [eax]
push 1
push 0xe
push eax
call dword [ecx + 0xe4]
mov ecx, dword [0x93dec0]
mov edx, dword [ecx]
mov esi, ecx
call dword [edx + 8]
mov eax, dword [esi + 0x48]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x10c]
mov dword [0x982c80], ebx
push 0x919650
mov ecx, 0x93e018
call fcn.006d04e0
mov ecx, dword [0x982af0]
cmp ecx, ebx
je 0x6df59e
push 0x919650
call fcn.0074c000
mov ecx, dword [0x9885b8]
mov al, byte [0x982c38]
inc ecx
cmp al, bl
mov dword [0x9885b8], ecx
mov byte [0x982b8c], bl
je 0x6df5e7
mov eax, dword [0x982bdc]
mov edx, dword [eax]
push 7
push 0xa8
push eax
call dword [edx + 0xe4]
mov eax, dword [0x982a28]
push ebx
push 1
push 7
push 1
push 0xffffffffffffffff
push ebx
push eax
call fcn.006d4100
add esp, 0x1c
mov edx, dword [0x9017fc]
mov eax, dword [0x925e90]
cmp edx, ebx
setne dl
cmp eax, edi
mov byte [0x982b26], dl
jne 0x6df610
cmp dword [0x90180c], ebx
mov byte [0x982b27], 1
jne 0x6df616
mov byte [0x982b27], bl
mov esi, dword [0x9196b4]
cmp dword [esi + 0xc], ebx
je 0x6df630
cmp dword [0x901804], ebx
mov byte [0x982b29], 1
jne 0x6df636
mov byte [0x982b29], bl
cmp eax, edi
jne 0x6df64e
cmp dword [0x901810], ebx
je 0x6df64e
cmp dword [0x9017ec], ebx
je 0x6df64e
mov cl, 1
jmp 0x6df650
xor cl, cl
mov eax, dword [0x9017d0]
cmp eax, ebx
mov byte [0x982b2a], cl
je 0x6df66c
cmp byte [0x9b0a74], bl
mov byte [esp + 0x13], 1
jne 0x6df670
mov byte [esp + 0x13], bl
cmp dl, bl
jne 0x6df684
cmp cl, bl
jne 0x6df684
cmp dword [0x901828], ebx
jne 0x6df684
cmp eax, ebx
je 0x6df696
call fcn.006dbec0
cmp dword [0x901828], ebx
je 0x6df696
call fcn.006dbfe0
cmp byte [0x982b26], bl
mov byte [esp + 0xc], bl
mov byte [esp + 0x34], bl
mov byte [esp + 0x3c], bl
mov byte [esp + 0x18], bl
mov byte [esp + 0x38], bl
je 0x6df6b9
mov byte [esp + 0xc], 1
jmp 0x6df6f1
cmp dword [0x901800], ebx
je 0x6df6c8
mov byte [esp + 0x34], 1
jmp 0x6df6f1
cmp dword [0x901828], ebx
je 0x6df6d7
mov byte [esp + 0x18], 1
jmp 0x6df6f1
cmp byte [0x982b24], bl
jne 0x6df6f1
cmp byte [esp + 0x13], bl
je 0x6df6ec
mov byte [esp + 0x38], 1
jmp 0x6df6f1
mov byte [esp + 0x3c], 1
cmp byte [0x982b30], bl
mov dword [esp + 0x14], 0
je 0x6df710
mov ecx, dword [0x982b2c]
mov dword [esp + 0x14], ecx
jmp 0x6df7df
cmp dword [0x925e90], edi
mov ecx, dword [0x93deac]
je 0x6df764
mov edx, 0x3f000000
mov dword [0x8f94c0], edx
mov dword [0x8f94c4], edx
mov dword [0x8f94ec], 0x3e4ccccd
mov dword [0x8f94c8], edx
cmp dword [ecx + 0xc], ebx
mov dword [esp + 0x14], 0x3f4ccccd
jbe 0x6df7df
mov dword [esp + 0x14], 0x3ecccccd
mov dword [0x8f94ec], 0x3e0f5c29
jmp 0x6df7ba
cmp dword [esi + 0x24], ebx
je 0x6df7ba
mov eax, dword [esi + 0xf0]
mov dword [0x8f94ec], 0
mov edx, dword [esi + 0xe0]
mov dword [esp + 0x14], eax
mov dword [0x8f94c0], edx
mov eax, dword [esi + 0xe4]
mov dword [0x8f94c4], eax
mov edx, dword [esi + 0xe8]
mov dword [0x8f94c8], edx
mov eax, 0x8f94c0
fld dword [eax]
add eax, 4
cmp eax, 0x8f94cc
fmul dword [0x899dd0]
fstp dword [eax - 4]
jl 0x6df7a5
cmp dword [ecx + 0xc], ebx
jbe 0x6df7df
fld dword [esp + 0x14]
fmul dword [0x8933d4]
fstp dword [esp + 0x14]
fld dword [0x8f94ec]
fmul dword [0x89107c]
fstp dword [0x8f94ec]
cmp byte [0x982b2a], bl
je 0x6df7f4
mov eax, dword [esp + 0x3c]
push eax
call fcn.006d4620
add esp, 4
cmp byte [esp + 0x13], bl
je 0x6df817
mov ecx, dword [0x9196bc]
call fcn.0073d0c0
mov ecx, dword [esp + 0x38]
push ecx
push 0x919650
call fcn.006d49a0
add esp, 8
cmp dword [0x901800], ebx
je 0x6df846
fld dword [0x8f94e8]
mov edx, dword [esp + 0x34]
fsub dword [0x8f94e4]
push edx
push ecx
fmul dword [esp + 0x1c]
fadd dword [0x8f94e4]
fstp dword [esp]
call fcn.006d3850
add esp, 8
xor esi, esi
mov eax, dword [0x982bdc]
mov ecx, dword [eax]
push ebx
push esi
push eax
call dword [ecx + 0x104]
inc esi
cmp esi, 8
jl 0x6df848
cmp dword [0x901828], ebx
je 0x6df882
mov ecx, dword [0x982af0]
cmp ecx, ebx
je 0x6df882
cmp byte [0x8f9b5c], bl
je 0x6df882
mov edx, dword [esp + 0x18]
push edx
call fcn.006d53d0
cmp byte [0x982b26], bl
je 0x6df8cb
xor esi, esi
lea esp, [esp]
mov eax, dword [0x982bdc]
mov ecx, dword [eax]
push ebx
push esi
push eax
call dword [ecx + 0x104]
inc esi
cmp esi, 8
jl 0x6df890
mov edx, dword [esp + 0xc]
push edx
call fcn.006dc040
add esp, 4
xor esi, esi
mov eax, dword [0x982bdc]
mov ecx, dword [eax]
push ebx
push esi
push eax
call dword [ecx + 0x104]
inc esi
cmp esi, 8
jl 0x6df8b5
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret