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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x782144
mov eax, dword fs:[0]
push eax
sub esp, 0x128
mov eax, dword [0x867e6c]
xor eax, esp
mov dword [esp + 0xf0], eax
push ebx
push esi
push edi
mov eax, dword [0x867e6c]
xor eax, esp
push eax
lea eax, [esp + 0x138]
mov dword fs:[0], eax
fldz
mov esi, ecx
fstp qword [esp + 0x44]
mov dword [esp + 0x18], esi
mov dword [esi + 0x3cb8], 0xffffffff
mov byte [esp + 0x1e], 1
mov byte [esp + 0x1f], 0
call fcn.006c6110
fstp qword [esp + 0x4c]
lea edi, [esi + 0x3d28]
mov byte [esp + 0x3b], 1
mov dword [esp + 0x34], 0
mov dword [esp + 0x20], edi
mov ecx, dword [edi + 0xc]
fldz
mov edx, dword [esp + 0x18]
mov eax, ecx
imul eax, eax, 0x348
cmp byte [eax + edx + 0x3d5e], 0
lea edx, [eax + edx + 0x3d18]
je 0x6d0866
fstp dword [edi]
jmp 0x6d088a
fcomp dword [edi]
fnstsw ax
test ah, 5
jp 0x6d088a
fld dword [edi]
fsub qword [0x82ea20]
fldz
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x6d0886
fstp st(1)
jmp 0x6d0888
fstp st(0)
fstp dword [edi]
cmp dword [esp + 0x34], ecx
jne 0x6d0de3
xor ebx, ebx
cmp dword [edi + 0x18], ebx
jg 0x6d08a4
cmp byte [edi + 0x35], bl
je 0x6d08a4
mov byte [esp + 0x3b], bl
fld dword [edi - 4]
mov dword [esp + 0xe0], 0xf
fstp dword [edi - 8]
mov dword [esp + 0xdc], ebx
mov byte [esp + 0xcc], 0
mov dword [esp + 0x140], ebx
cmp byte [edx + 0x46], 0
je 0x6d08fd
mov eax, dword [0x88b12c]
call fcn.0046b580
mov edx, 0x7b17d4
test al, al
jne 0x6d08e9
mov edx, 0x7b17dc
mov eax, edx
lea esi, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x6d08f0
sub eax, esi
push eax
push edx
jmp 0x6d091d
fld dword [0x82de68]
fcomp dword [edi - 4]
fnstsw ax
test ah, 0x41
jp 0x6d0916
push 5
push 0x7b17e4
jmp 0x6d091d
push 4
push 0x7b17ec
lea ecx, [esp + 0xd0]
call fcn.004016e0
cmp dword [esp + 0xe0], 0x10
mov eax, dword [esp + 0xcc]
jae 0x6d0941
lea eax, [esp + 0xcc]
mov ecx, dword [esp + 0xdc]
mov edx, dword [edi + 0x2fc]
push ecx
push eax
push edx
lea esi, [edi + 0x2e8]
push ebx
mov ecx, esi
call fcn.00402330
test eax, eax
je 0x6d0a84
mov eax, dword [edi + 0x2fc]
push 5
push 0x7b17f4
push eax
push ebx
mov ecx, esi
call fcn.00402330
test eax, eax
je 0x6d0a47
mov ecx, dword [edi + 0x2fc]
push 7
push 0x7b17fc
push ecx
push ebx
mov ecx, esi
call fcn.00402330
test eax, eax
je 0x6d0a47
mov edx, dword [esp + 0xdc]
push 5
push 0x7b1804
push edx
push ebx
lea ecx, [esp + 0xd8]
call fcn.00402330
test eax, eax
je 0x6d0a47
mov eax, dword [esp + 0xdc]
push 7
push 0x7b180c
push eax
push ebx
lea ecx, [esp + 0xd8]
call fcn.00402330
test eax, eax
je 0x6d0a47
mov ebx, 2
cmp dword [edi + 0x14], ebx
jne 0x6d0a1c
mov eax, dword [edi + 0x32c]
push 0x14
lea ecx, [esp + 0xcc]
push ecx
push eax
call fcn.00442a30
push 0xffffffffffffffff
push 0
lea eax, [esp + 0xd0]
push eax
mov ecx, esi
call fcn.00401530
jmp 0x6d0a89
mov eax, dword [edi + 0x328]
push 0x14
lea ecx, [esp + 0xcc]
push ecx
push eax
call fcn.00442a30
push 0xffffffffffffffff
push 0
lea eax, [esp + 0xd0]
push eax
mov ecx, esi
call fcn.00401530
jmp 0x6d0a89
cmp dword [edi + 0x14], 2
jne 0x6d0a55
mov ecx, dword [edi + 0x32c]
jmp 0x6d0a5b
mov ecx, dword [edi + 0x328]
push 1
lea edx, [esp + 0xcc]
push edx
call fcn.00442920
push 0xffffffffffffffff
push 0
lea eax, [esp + 0xd0]
push eax
mov ecx, esi
mov ebx, 2
call fcn.00401530
jmp 0x6d0a89
mov ebx, 2
push 4
push 0x7b1814
lea ecx, [esp + 0xec]
mov dword [esp + 0x104], 0xf
mov dword [esp + 0x100], 0
mov byte [esp + 0xf0], 0
call fcn.004016e0
push 5
mov byte [esp + 0x144], 1
mov ecx, dword [esp + 0xe0]
push 0x7b181c
push ecx
push 0
lea ecx, [esp + 0xd8]
call fcn.00402330
test eax, eax
jne 0x6d0cb8
cmp dword [edi + 0x24], eax
jl 0x6d0cd2
cmp dword [edi + 0x14], ebx
jne 0x6d0afd
mov ecx, dword [edi + 0x32c]
jmp 0x6d0b03
mov ecx, dword [edi + 0x328]
mov edx, dword [ecx]
mov eax, dword [edx + 0x58]
call eax
cmp dword [edi + 0x14], ebx
jne 0x6d0b17
mov eax, dword [edi + 0x32c]
jmp 0x6d0b1d
mov eax, dword [edi + 0x328]
push eax
call fcn.004487c0
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x20]
lea esi, [edi - 0x10]
xor ebx, ebx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x3c], edx
call fcn.006c0910
fst qword [esp + 0x2c]
fld qword [0x82e460]
fmul st(1)
fld qword [0x7a8008]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x6d0b5a
fstp st(1)
jmp 0x6d0b5c
fstp st(0)
mov ebx, 2
cmp dword [edi + 0x14], ebx
jne 0x6d0b6e
mov edi, dword [edi + 0x32c]
jmp 0x6d0b74
mov edi, dword [edi + 0x328]
fimul dword [esp + 0x3c]
mov eax, dword [edi + 0x1cc]
fiadd dword [esp + 0x24]
fstp dword [esp + 0x3c]
fld dword [esp + 0x3c]
fstp dword [eax + 0xc]
fld qword [0x82e4c0]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x6d0ba7
mov ecx, dword [esp + 0x18]
mov byte [ecx + 0x3cb4], 1
fld qword [0x82ea18]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x6d0bcd
push 9
fstp st(0)
push str.panicfast
lea ecx, [esp + 0xec]
call fcn.004016e0
jmp 0x6d0c15
fld qword [0x82e7f0]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x6d0bf3
push 9
fstp st(0)
push str.panicslow
lea ecx, [esp + 0xec]
call fcn.004016e0
jmp 0x6d0c15
fld qword [0x82ea10]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x6d0c19
push 0x7b1844
fstp st(0)
lea ecx, [esp + 0xe8]
call fcn.00404a10
fld qword [esp + 0x2c]
fld qword [esp + 0x44]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x6d0c2a
fst qword [esp + 0x44]
test byte [0xcd37b8], 1
jne 0x6d0c9d
or dword [0xcd37b8], 1
fstp st(0)
mov byte [esp + 0x140], bl
push 0x2b
xor ebx, ebx
push str.b1_1.5_0.01_1__________FUzV_z4
lea ecx, [esp + 0x60]
mov dword [esp + 0x78], 0xf
mov dword [esp + 0x74], ebx
mov byte [esp + 0x64], bl
call fcn.004016e0
push ebx
lea edx, [esp + 0x5c]
push edx
mov esi, 0xcd3748
mov byte [esp + 0x148], 3
call fcn.00434f70
cmp dword [esp + 0x70], 0x10
jb 0x6d0c91
mov eax, dword [esp + 0x5c]
push eax
call fcn.006441c7
add esp, 4
fld qword [esp + 0x2c]
mov byte [esp + 0x140], 1
sub esp, 8
mov edi, 0xcd3748
fstp qword [esp]
call fcn.00435ec0
mov ecx, dword [esp + 0x20]
fstp qword [ecx + 0x40]
mov edi, ecx
jmp 0x6d0cd2
cmp dword [edi + 0x14], ebx
jne 0x6d0cc5
mov ecx, dword [edi + 0x32c]
jmp 0x6d0ccb
mov ecx, dword [edi + 0x328]
mov edx, dword [ecx]
mov eax, dword [edx + 0x58]
call eax
cmp dword [esp + 0xfc], 0x10
mov eax, dword [esp + 0xe8]
jae 0x6d0cea
lea eax, [esp + 0xe8]
mov ecx, dword [esp + 0xf8]
mov edx, dword [edi + 0x318]
push ecx
push eax
push edx
lea esi, [edi + 0x304]
push 0
mov ecx, esi
call fcn.00402330
test eax, eax
je 0x6d0d76
mov eax, dword [esp + 0xf8]
push 4
push 0x7b1874
push eax
push 0
lea ecx, [esp + 0xf4]
call fcn.00402330
test eax, eax
jne 0x6d0d54
lea ecx, [edi + 0xb8]
call fcn.00436230
fcomp qword [0x82dc20]
fnstsw ax
test ah, 0x44
jp 0x6d0d76
add edi, 0xfffffff0
call fcn.006cf370
mov edi, dword [esp + 0x20]
jmp 0x6d0d76
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0xec]
push ecx
mov ecx, esi
call fcn.00401530
mov edx, dword [edi + 0x330]
push 1
push esi
push edx
call fcn.00442a30
mov ecx, dword [edi + 0x330]
mov eax, dword [ecx]
mov edx, dword [eax + 0x58]
call edx
mov esi, 0x10
cmp dword [esp + 0xfc], esi
jb 0x6d0da1
mov eax, dword [esp + 0xe8]
push eax
call fcn.006441c7
add esp, 4
mov dword [esp + 0x140], 0xffffffff
mov dword [esp + 0xfc], 0xf
mov dword [esp + 0xf8], 0
mov byte [esp + 0xe8], 0
cmp dword [esp + 0xe0], esi
jb 0x6d0de3
mov ecx, dword [esp + 0xcc]
push ecx
call fcn.006441c7
add esp, 4
mov eax, dword [esp + 0x34]
inc eax
add edi, 0x348
mov dword [esp + 0x34], eax
mov dword [esp + 0x20], edi
cmp eax, 8
jb 0x6d0840
fld qword [0x87d2f0]
fld qword [esp + 0x44]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x6d0e48
fsubrp st(1)
fdiv qword [0x82ea08]
fld qword [0x7a8008]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x6d0e2d
fstp st(1)
jmp 0x6d0e2f
fstp st(0)
mov eax, dword [esp + 0x18]
sub esp, 8
add eax, 0x3ae0
fstp qword [esp]
call fcn.00435d30
jmp 0x6d0f07
mov esi, dword [esp + 0x18]
fstp st(1)
fstp st(0)
add esi, 0x3ae0
fld qword [esi + 0x50]
sub esp, 8
mov edi, esi
fstp qword [esp]
call fcn.00435ec0
fldz
fucom st(1)
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x6d0f09
push 0x1f
fstp st(0)
xor ebx, ebx
mov edi, 0xf
push 0x7b187c
lea ecx, [esp + 0xec]
mov dword [esp + 0x104], edi
mov dword [esp + 0x100], ebx
mov byte [esp + 0xf0], bl
call fcn.004016e0
mov dword [esp + 0x140], 4
fld qword [0x82dea8]
sub esp, 8
lea edx, [esp + 0xec]
fstp qword [esp]
push edx
call fcn.00436520
mov dword [esp + 0x140], 0xffffffff
cmp dword [esp + 0xfc], 0x10
jb 0x6d0ef1
mov eax, dword [esp + 0xe8]
push eax
call fcn.006441c7
add esp, 4
mov dword [esp + 0xfc], edi
mov dword [esp + 0xf8], ebx
mov byte [esp + 0xe8], 0
fldz
mov edi, dword [esp + 0x18]
fst qword [esp + 0x74]
fst qword [esp + 0x44]
xor edx, edx
fld qword [0x82ea00]
mov dword [esp + 0x20], edx
fldz
jmp 0x6d0f27
fxch st(2)
mov ecx, edx
fxch st(2)
imul ecx, ecx, 0x348
fst qword [esp + edx*8 + 0x84]
lea eax, [esp + edx*8 + 0x84]
mov dword [esp + 0x3c], eax
lea eax, [ecx + edi]
lea ebx, [eax + 0x3d18]
mov dword [esp + 0x24], eax
mov dword [esp + 0x34], ebx
cmp dword [ebx + 0x1c], edx
jne 0x6d1764
cmp byte [ebx + 0x45], 0
fxch st(2)
fst dword [esp + 0x2c]
je 0x6d1558
cmp byte [ebx + 0x46], 0
jne 0x6d1558
mov esi, dword [ebx + 0x28]
test esi, esi
jle 0x6d0f9c
cmp byte [esp + 0x3b], 0
fstp st(1)
je 0x6d0f94
cmp esi, 0x14
jl 0x6d0f91
mov esi, 0x14
mov dword [ebx + 0x28], esi
dec dword [ebx + 0x28]
jmp 0x6d158c
cmp byte [ebp + 8], 0
je 0x6d109f
cmp byte [edi + 0x3694], 0
je 0x6d0fb9
cmp dword [ebx + 0x38], 0
jle 0x6d109f
cmp edx, 4
fstp st(2)
fstp st(0)
mov esi, edx
fstp st(0)
mov dword [esp + 0x2c], edx
jl 0x6d0fd5
mov esi, 7
sub esi, edx
mov dword [esp + 0x2c], esi
cmp dword [ebx + 0x24], 2
jne 0x6d0fe5
cmp edx, 4
jb 0x6d0fe5
dec esi
mov dword [esp + 0x2c], esi
fld dword [ebx + 0xc]
mov edi, dword [esp + 0x18]
fmul qword [0x82e9f8]
sub esp, 8
add edi, 0x3840
fstp qword [esp]
call fcn.00435ec0
mov edi, dword [esp + 0x18]
fstp qword [esp + 0x7c]
fild dword [esp + 0x2c]
sub esp, 8
add edi, 0x3990
fmul qword [0x82def0]
fstp qword [esp]
call fcn.00435ec0
cmp dword [ebx + 0x24], 1
fmul qword [esp + 0x7c]
fstp dword [esp + 0x2c]
jle 0x6d104a
test esi, esi
jne 0x6d104a
fld dword [esp + 0x2c]
mov edx, dword [esp + 0x18]
fmul qword [edx + 0x3668]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
mov eax, dword [ebx + 0x3c]
fmul qword [esp + 0x4c]
fstp dword [esp + 0x2c]
test eax, eax
jle 0x6d1063
dec eax
mov dword [ebx + 0x3c], eax
jmp 0x6d106e
lea ecx, [ebx + 0x218]
call fcn.004363d0
lea ecx, [ebx + 0x218]
call fcn.00436230
fmul dword [esp + 0x2c]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x24]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fldz
fadd st(1), st(0)
fxch st(1)
fstp dword [esp + 0x2c]
fld qword [0x82ea00]
fldz
fld dword [ebx + 0x14]
mov edx, dword [ebx + 0x24]
cmp edx, 1
fld dword [esp + 0x2c]
fld st(0)
fmulp st(2)
faddp st(1)
fstp dword [esp + 0x2c]
jle 0x6d10c6
fld dword [edi + 0x324c]
fmul dword [esp + 0x2c]
fstp dword [esp + 0x2c]
fst dword [esp + 0x24]
test edx, edx
jle 0x6d10e7
add eax, 0x3d28
fld dword [eax]
add eax, 0x348
sub edx, 1
fadd dword [esp + 0x24]
fstp dword [esp + 0x24]
jne 0x6d10d3
fld dword [esp + 0x2c]
fsub dword [esp + 0x24]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x6d117b
fxch st(1)
fcom dword [ebx + 0xc]
fnstsw ax
test ah, 5
jp 0x6d1179
cmp byte [edi + 0x3694], 0
jne 0x6d1179
fld st(1)
fabs
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fst dword [esp + 0x24]
fld dword [ebx + 0xc]
fld dword [esp + 0x24]
fcompp
fnstsw ax
test ah, 0x41
jne 0x6d113a
fstp st(0)
fld dword [ebx + 0xc]
fstp dword [esp + 0x24]
fld dword [edi + 0x325c]
fadd dword [esp + 0x24]
fstp dword [edi + 0x325c]
fld st(1)
fmul qword [edi + 0x3cf0]
fld st(0)
fabs
fadd qword [ebx]
fcomp qword [edi + 0x3cf8]
fnstsw ax
test ah, 0x41
jne 0x6d1173
fstp st(0)
fld qword [edi + 0x3cf8]
jmp 0x6d1177
fabs
fadd qword [ebx]
fstp qword [ebx]
fxch st(1)
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x6d11d4
fxch st(2)
fcom qword [ebx]
fnstsw ax
test ah, 5
jp 0x6d11d8
fld qword [ebx]
fld qword [0x7a8008]
fsub st(1), st(0)
fxch st(2)
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x6d11aa
fstp st(1)
jmp 0x6d11ac
fstp st(0)
fst qword [ebx]
fdiv qword [edi + 0x3cf8]
fsubp st(1)
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fxch st(1)
mov cl, byte [ebx + 0x46]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x6d11dc
fld st(0)
jmp 0x6d11de
fstp st(2)
jmp 0x6d11c4
fstp st(0)
jmp 0x6d11c4
fld st(1)
fadd dword [ebx + 0xc]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x6d1215
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x6d11f7
fld st(0)
jmp 0x6d11f9
fld st(1)
fadd dword [ebx + 0xc]
fld qword [0x82dc00]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x6d1213
fstp st(2)
fstp st(0)
jmp 0x6d1246
fstp st(0)
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x6d1222
fld st(0)
jmp 0x6d1224
fld st(1)
fadd dword [ebx + 0xc]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x6d1234
fstp st(1)
jmp 0x6d1246
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x6d1241
fstp st(1)
jmp 0x6d1243
fstp st(0)
fadd dword [ebx + 0xc]
mov dl, byte [ebx + 0x44]
fstp dword [esp + 0x24]
fld dword [0x7b1248]
fld dword [esp + 0x24]
test dl, dl
je 0x6d1285
test cl, cl
jne 0x6d1281
fcom st(1)
fnstsw ax
test ah, 0x41
jp 0x6d1281
fcom qword [0x87d2f0]
fnstsw ax
test ah, 5
jp 0x6d1296
fstp st(0)
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
jmp 0x6d1298
test dl, dl
jne 0x6d1296
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 1
jne 0x6d1298
mov byte [ebx + 0x44], 1
jmp 0x6d1298
fstp st(1)
mov eax, dword [edi]
mov edx, dword [eax + 0x430]
sub esp, 8
fstp qword [esp]
push ebx
mov ecx, edi
call edx
fld dword [0x82de68]
fcomp dword [ebx + 0xc]
fnstsw ax
test ah, 0x41
jp 0x6d153f
cmp byte [ebp + 8], 0
je 0x6d1325
cmp dword [ebx + 0x34], 0xffffffff
jne 0x6d12df
mov edi, dword [esp + 0x18]
push 0
mov dword [ebx + 0x34], 0
call fcn.006bed20
jmp 0x6d1325
mov esi, dword [esp + 0x34]
xor ebx, ebx
call fcn.006c0910
fstp qword [esp + 0x7c]
inc dword [esi + 0x34]
call fcn.006c0910
fld qword [0x82e9f0]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jp 0x6d131f
fcomp qword [esp + 0x7c]
fnstsw ax
test ah, 0x41
jne 0x6d1321
mov edi, dword [esp + 0x18]
push 1
call fcn.006bed20
jmp 0x6d1321
fstp st(0)
mov ebx, dword [esp + 0x34]
test byte [0xcd37b8], 2
jne 0x6d139d
or dword [0xcd37b8], 2
mov dword [esp + 0x140], 5
push 0x1f
push str.b0_5_0.01_1__________
lea ecx, [esp + 0x60]
mov dword [esp + 0x78], 0xf
mov dword [esp + 0x74], 0
mov byte [esp + 0x64], 0
call fcn.004016e0
push 0
lea eax, [esp + 0x5c]
push eax
mov esi, 0xcd36d8
mov byte [esp + 0x148], 6
call fcn.00434f70
cmp dword [esp + 0x70], 0x10
jb 0x6d1392
mov ecx, dword [esp + 0x5c]
push ecx
call fcn.006441c7
add esp, 4
mov dword [esp + 0x140], 0xffffffff
fild dword [ebx + 0x34]
mov edx, dword [esp + 0x18]
fidiv dword [edx + 0x369c]
fld qword [0x7a8008]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x6d13bd
fstp st(1)
jmp 0x6d13bf
fstp st(0)
sub esp, 8
mov edi, 0xcd36d8
fstp qword [esp]
call fcn.00435ec0
call fcn.0076f850
mov esi, eax
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0xe38]
and ecx, 0x80000001
jns 0x6d13ed
dec ecx
or ecx, 0xfffffffe
inc ecx
jne 0x6d1452
test esi, esi
jg 0x6d13f7
xor ecx, ecx
jmp 0x6d140a
call fcn.006454fe
cdq
idiv esi
mov eax, esi
mov ecx, edx
cdq
sub eax, edx
sar eax, 1
sub ecx, eax
mov esi, dword [ebx + 0x2c]
sub ecx, esi
mov eax, ecx
cdq
xor eax, edx
sub eax, edx
mov dword [esp + 0x24], eax
fild dword [esp + 0x24]
fld qword [0x82dc10]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x6d1431
fstp st(1)
jmp 0x6d1433
fstp st(0)
xor edx, edx
test ecx, ecx
setge dl
lea edx, [edx + edx - 1]
mov dword [esp + 0x24], edx
fild dword [esp + 0x24]
fmulp st(1)
call fcn.0076f850
add eax, esi
mov dword [ebx + 0x2c], eax
mov esi, dword [esp + 0x34]
xor ebx, ebx
call fcn.006c0910
fst qword [esp + 0x24]
fcom qword [esp + 0x74]
fnstsw ax
test ah, 5
jnp 0x6d1470
fst qword [esp + 0x74]
fld qword [0x82e5b8]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x6d14db
fsubp st(1)
fdiv qword [0x82e9e8]
fld qword [0x7a8008]
call fcn.0076ff50
fld qword [0x7a8008]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x6d14a5
fld st(0)
jmp 0x6d14a7
fld st(1)
fld qword [0x87d2f0]
fmul st(1), st(0)
fxch st(1)
fcomp qword [esp + 0x44]
fnstsw ax
test ah, 5
jnp 0x6d14df
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x6d14d1
fstp st(2)
fmulp st(1)
fstp qword [esp + 0x44]
jmp 0x6d14e5
fstp st(0)
fmulp st(1)
fstp qword [esp + 0x44]
jmp 0x6d14e5
fstp st(0)
jmp 0x6d14e9
fstp st(2)
fstp st(1)
fstp st(0)
fld qword [esp + 0x24]
fld qword [0x7a8008]
fcomp st(1)
fnstsw ax
test ah, 0x41
jp 0x6d150f
mov ecx, dword [esp + 0x18]
xor eax, eax
cmp dword [esi + 0x24], 1
setne al
add eax, dword [esp + 0x20]
mov dword [ecx + 0x3cb8], eax
fld qword [0x82e5a0]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x6d157e
fsubp st(1)
fdiv qword [0x82e5c0]
fld qword [0x82ded8]
call fcn.0076ff50
fmul qword [0x82dfa0]
mov edx, dword [esp + 0x3c]
fstp qword [edx]
jmp 0x6d1582
fldz
xor eax, eax
fldz
mov dword [ebx + 0x2c], eax
mov dword [ebx + 0x30], eax
or eax, 0xffffffff
cmp dword [ebx + 0x34], eax
jle 0x6d158a
mov dword [ebx + 0x34], eax
jmp 0x6d158a
fstp st(1)
fxch st(1)
fcom qword [ebx]
fnstsw ax
test ah, 5
jp 0x6d158a
fld qword [ebx]
fsub qword [0x7a8008]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x6d157a
fstp st(0)
fld st(0)
fstp qword [ebx]
jmp 0x6d158a
fstp st(1)
fstp st(0)
fldz
mov ebx, dword [esp + 0x34]
fldz
fxch st(1)
mov eax, dword [ebx + 0x1c]
cmp eax, dword [esp + 0x20]
je 0x6d15a2
fld qword [esp + eax*8 + 0x84]
mov eax, dword [esp + 0x3c]
fstp qword [eax]
fcomp dword [esp + 0x2c]
fnstsw ax
test ah, 5
jp 0x6d15f8
fld dword [ebx + 0xc]
fcomp qword [0x82e9e0]
fnstsw ax
test ah, 0x41
je 0x6d15c5
fstp st(0)
fld qword [0x7a8008]
mov eax, dword [0x88b12c]
fstp qword [esp + 0x3c]
call fcn.0046b580
test al, al
je 0x6d15df
fld qword [0x7a8008]
jmp 0x6d15e5
fld qword [0x87d2f0]
fmul qword [esp + 0x3c]
mov ecx, dword [ebx + 0x334]
sub esp, 8
fstp qword [esp]
push ecx
jmp 0x6d1605
mov edx, dword [ebx + 0x334]
sub esp, 8
fstp qword [esp]
push edx
call fcn.006b8300
add esp, 0xc
test byte [0xcd37b8], 4
jne 0x6d16b2
or dword [0xcd37b8], 4
mov dword [esp + 0x140], 7
push 0x26
mov ebx, 0xf
xor edi, edi
push str.b0_1_0_1______aa3pl______
lea ecx, [esp + 0xd0]
mov dword [esp + 0xe8], ebx
mov dword [esp + 0xe4], edi
mov byte [esp + 0xd4], 0
call fcn.004016e0
push edi
lea eax, [esp + 0xcc]
push eax
mov esi, 0xcd3668
mov byte [esp + 0x148], 8
call fcn.00434f70
cmp dword [esp + 0xe0], 0x10
jb 0x6d1691
mov ecx, dword [esp + 0xcc]
push ecx
call fcn.006441c7
add esp, 4
mov dword [esp + 0xe0], ebx
mov dword [esp + 0xdc], edi
mov byte [esp + 0xcc], 0
mov dword [esp + 0x140], 0xffffffff
mov eax, dword [0x88b12c]
call fcn.0046b580
test al, al
je 0x6d16c8
fld qword [0x7a8008]
jmp 0x6d16ce
fld qword [0x87d2f0]
mov esi, dword [esp + 0x34]
fstp qword [esp + 0x3c]
xor ebx, ebx
call fcn.006c0910
sub esp, 8
mov edi, 0xcd3668
fstp qword [esp]
call fcn.00435ec0
fmul qword [esp + 0x3c]
mov edx, dword [esi + 0x330]
sub esp, 8
fstp qword [esp]
push edx
call fcn.006b8300
mov eax, dword [esi + 0x330]
add esp, 0xc
push eax
call fcn.0056e3c0
mov ecx, dword [esi + 0x334]
push ecx
call fcn.0056e3c0
fldz
xor cl, cl
cmp byte [esp + 0x1e], cl
je 0x6d1737
fcom dword [esi + 0xc]
mov byte [esp + 0x1e], 1
fnstsw ax
test ah, 1
je 0x6d173b
mov byte [esp + 0x1e], cl
cmp byte [esp + 0x1f], cl
jne 0x6d174f
fcom dword [esi + 8]
mov byte [esp + 0x1f], cl
fnstsw ax
test ah, 5
jp 0x6d1754
mov byte [esp + 0x1f], 1
fld qword [0x82ea00]
mov edi, dword [esp + 0x18]
mov edx, dword [esp + 0x20]
fldz
inc edx
mov dword [esp + 0x20], edx
cmp edx, 8
jb 0x6d0f25
cmp byte [edi + 0xd88], 0
fstp st(0)
fstp st(0)
fstp st(0)
jne 0x6d186d
cmp byte [edi + 0x317c], 0
je 0x6d186d
test byte [0xcd37b8], 8
jne 0x6d180a
or dword [0xcd37b8], 8
mov dword [esp + 0x140], 9
push 0x21
push 0x7b18e4
lea ecx, [esp + 0x60]
mov dword [esp + 0x78], 0xf
mov dword [esp + 0x74], 0
mov byte [esp + 0x64], 0
call fcn.004016e0
push 0
lea edx, [esp + 0x5c]
push edx
mov esi, 0xcd35f8
mov byte [esp + 0x148], 0xa
call fcn.00434f70
cmp dword [esp + 0x70], 0x10
jb 0x6d17ff
mov eax, dword [esp + 0x5c]
push eax
call fcn.006441c7
add esp, 4
mov dword [esp + 0x140], 0xffffffff
fld qword [esp + 0x44]
sub esp, 8
mov edi, 0xcd35f8
fstp qword [esp]
call fcn.00435ec0
fstp qword [esp + 0x44]
mov eax, dword [0x88b12c]
call fcn.0046b580
test al, al
je 0x6d1838
fld qword [0x7a8008]
jmp 0x6d183e
fld qword [0x87d2f0]
fmul qword [esp + 0x44]
mov ecx, dword [0x880f68]
sub esp, 8
fstp qword [esp]
push ecx
call fcn.006b8300
fld qword [esp + 0x50]
mov ecx, dword [esp + 0x24]
fstp qword [esp + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x42c]
add esp, 4
call eax
mov ecx, dword [0x88b12c]
mov eax, dword [ecx + 0xa28]
lea ecx, [eax + 0x3c]
push ecx
lea edx, [esp + 0x48]
lea esi, [eax + 0x7c]
push edx
call fcn.00412a20
mov edi, dword [esp + 0x44]
mov ebx, dword [esi + 0x18]
mov esi, dword [esi]
test edi, edi
je 0x6d189b
cmp edi, esi
je 0x6d18a0
call fcn.006441b7
mov esi, dword [esp + 0x48]
cmp esi, ebx
je 0x6d193e
test edi, edi
jne 0x6d1994
call fcn.006441b7
cmp esi, dword [edi + 0x18]
jne 0x6d18c3
call fcn.006441b7
mov esi, dword [esi + 0x28]
test esi, esi
je 0x6d193e
mov ecx, dword [esi + 0x14]
sub ecx, dword [esi + 0x10]
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
xor edi, edi
test eax, eax
jle 0x6d193e
xor ebx, ebx
jmp 0x6d18f0
mov ecx, dword [esi + 0x14]
sub ecx, dword [esi + 0x10]
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp edi, ecx
jb 0x6d1912
call fcn.006441b7
mov edx, dword [esi + 0x10]
fld qword [esp + 0x74]
fstp qword [ebx + edx + 0x70]
mov ecx, dword [esi + 0x14]
sub ecx, dword [esi + 0x10]
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
inc edi
add eax, edx
add ebx, 0x78
cmp edi, eax
jl 0x6d18f0
mov edi, dword [esp + 0x18]
lea ecx, [edi + 0x32f0]
call fcn.00436230
fsubr qword [0x7a8008]
mov edx, 0x3d
xor eax, eax
lea esi, [edi + 0x3d34]
cmp eax, 7
mov ecx, eax
jl 0x6d196c
mov ecx, 7
add ecx, edx
cmp eax, 8
mov ecx, dword [edi + ecx*4]
jge 0x6d199b
test ecx, ecx
je 0x6d198b
mov ebx, dword [esi]
fld qword [esp + ebx*8 + 0x84]
fmul st(1)
fstp dword [ecx + 0x264]
inc eax
add esi, 0x348
jmp 0x6d1960
mov edi, dword [edi]
jmp 0x6d18b9
add edx, 8
cmp edx, 0x7d
jl 0x6d1958
xor eax, eax
fstp st(0)
lea esi, [edi + 0x3a70]
mov dword [edi + 0x2c4c], eax
mov dword [edi + 0x2c50], eax
call fcn.00436500
test al, al
je 0x6d1a50
mov ecx, esi
call fcn.00436230
call fcn.0076f850
test eax, eax
jle 0x6d1a50
mov ecx, esi
call fcn.00436230
fstp qword [esp + 0x4c]
mov ecx, esi
call fcn.00436230
call fcn.00437c00
fld qword [esp + 0x4c]
mov ebx, eax
call fcn.0076f850
mov ecx, eax
mov eax, ebx
cdq
idiv ecx
mov ebx, edx
call fcn.0076f850
cdq
sub eax, edx
sar eax, 1
sub ebx, eax
mov ecx, esi
mov dword [edi + 0x2c4c], ebx
call fcn.00436230
mov ecx, esi
fstp qword [esp + 0x4c]
call fcn.00436230
call fcn.00437c00
fld qword [esp + 0x4c]
mov esi, eax
call fcn.0076f850
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov esi, edx
call fcn.0076f850
cdq
sub eax, edx
sar eax, 1
sub esi, eax
mov dword [edi + 0x2c50], esi
xor eax, eax
lea ebx, [edi + 0x3d30]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x3c], ebx
jmp 0x6d1a70
mov edx, dword [esp + 0x20]
cmp dword [ebx + 4], edx
jne 0x6d1c6e
cmp byte [ebx + 0x2d], 0
je 0x6d1c6e
cmp byte [ebx + 0x2e], 0
je 0x6d1c6e
fld dword [ebx]
fmul qword [0x82dc20]
fmul qword [0x82e9f8]
fadd qword [0x82e0a0]
fstp qword [esp + 0x4c]
fldz
fcomp dword [ebx]
fnstsw ax
test ah, 5
jp 0x6d1c1f
lea esi, [ebx - 0x18]
call fcn.006b7f10
fcomp qword [esp + 0x4c]
fnstsw ax
test ah, 1
jne 0x6d1c1f
fld dword [edi + 0x325c]
fadd dword [ebx]
fstp dword [edi + 0x325c]
fldz
fstp dword [ebx]
fild dword [ebx + 0xc]
fmul qword [0x87d2f0]
fmul qword [0x82dd88]
call fcn.0076f850
mov esi, eax
xor eax, eax
push eax
push 0x7b1908
lea ecx, [esp + 0x60]
mov dword [esp + 0x78], 7
mov dword [esp + 0x74], 0
mov word [esp + 0x64], ax
call fcn.00403a80
mov dword [esp + 0x140], 0xb
fld dword [0x82dfd4]
mov edx, dword [edi]
mov eax, dword [edx + 0x2b0]
push ecx
mov ecx, edi
fstp dword [esp]
call eax
mov edx, dword [edi]
add eax, 0x464
push eax
mov eax, dword [edx + 0x2ac]
mov ecx, edi
call eax
add eax, dword [esp + 0x2c]
mov ecx, dword [edi + 0x36a0]
add eax, esi
push eax
push ecx
lea edx, [esp + 0x68]
push edx
mov ecx, edi
call fcn.006c0b50
or esi, 0xffffffff
mov dword [esp + 0x140], esi
cmp dword [esp + 0x70], 8
jb 0x6d1b88
mov eax, dword [esp + 0x5c]
push eax
call fcn.006441c7
add esp, 4
call fcn.006b8190
push 0x20
push str.b_0_1_0.01_.5__________
lea ecx, [esp + 0xd0]
mov dword [esp + 0xe8], 0xf
mov dword [esp + 0xe4], 0
mov byte [esp + 0xd4], 0
call fcn.004016e0
push 0
lea ecx, [esp + 0xcc]
push ecx
lea eax, [ebx + 0x120]
mov dword [esp + 0x148], 0xc
call fcn.00435cc0
mov dword [esp + 0x140], esi
cmp dword [esp + 0xe0], 0x10
jb 0x6d1bff
mov edx, dword [esp + 0xcc]
push edx
call fcn.006441c7
add esp, 4
mov dword [esp + 0xe0], 0xf
mov dword [esp + 0xdc], 0
mov byte [esp + 0xcc], 0
jmp 0x6d1c6e
lea esi, [ebx - 0x18]
call fcn.006b7f10
fcomp qword [0x7a8008]
fnstsw ax
test ah, 1
jne 0x6d1c6e
cmp dword [ebx + 0xc], 2
jne 0x6d1c42
mov ecx, dword [ebx + 0x324]
jmp 0x6d1c48
mov ecx, dword [ebx + 0x320]
call fcn.004434b0
test al, al
jne 0x6d1c6e
mov eax, dword [ebx + 0xc]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
push eax
push ecx
push edx
xor bl, bl
call fcn.006d0150
mov ebx, dword [esp + 0x3c]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x24]
inc dword [esp + 0x20]
sub eax, 0xffffff80
add ebx, 0x348
mov dword [esp + 0x24], eax
mov dword [esp + 0x3c], ebx
cmp eax, 0x400
jb 0x6d1a70
cmp byte [ebp + 0xc], 0
je 0x6d1cc1
cmp dword [edi + 0x3cb8], 0
jl 0x6d1cc1
call fcn.00740060
test al, al
je 0x6d1cc1
cmp byte [edi + 0x3694], 0
jne 0x6d1cc1
mov eax, dword [edi]
mov edx, dword [eax + 0x284]
push 1
mov ecx, edi
call edx
xor edx, edx
xor ecx, ecx
lea eax, [edi + 0x3d5d]
jmp 0x6d1cd0
cmp dword [eax - 0x29], ecx
jne 0x6d1ce1
cmp byte [eax], 0
je 0x6d1ce1
cmp byte [eax + 1], 0
jne 0x6d1ce1
inc edx
inc ecx
add eax, 0x348
cmp ecx, 8
jb 0x6d1cd0
mov al, byte [ebp + 0x10]
test al, al
je 0x6d1cfb
cmp edx, dword [edi + 0x3268]
jl 0x6d1d01
inc dword [edi + 0x3600]
test al, al
je 0x6d1d1d
mov eax, dword [edi + 0xe38]
cmp eax, dword [edi + 0x3600]
jge 0x6d1d17
test edx, edx
jne 0x6d1d1d
push edi
call fcn.006d03a0
mov ecx, dword [esp + 0x138]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xf0]
xor ecx, esp
call fcn.00643db8
mov esp, ebp
pop ebp
ret 0xc