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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x6c]
cmp eax, dword [ecx + 8]
jbe 0x6fc8add4
sub esp, 0xec
mov eax, dword [esp + 0x100]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
call fcn.6fc8ce90
mov eax, dword [esp + 8]
test eax, eax
je 0x6fc8a546
mov dword [esp + 0x74], eax
lea ecx, [0x6fe51840]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.6fc4adf0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x100]
test ecx, ecx
je 0x6fc8a53b
mov dword [esp + 0xc0], eax
mov edx, dword [ecx + 8]
cmp edx, 0x7e440822
ja 0x6fc89f07
cmp edx, 0x43daea34
ja 0x6fc89c0c
cmp edx, 0x338a7ec0
ja 0x6fc89a9d
cmp edx, 0x2de60e3b
ja 0x6fc899ce
cmp edx, 0x252f926b
je 0x6fc89989
cmp edx, 0x2de60e3b
jne 0x6fc8a530
mov edx, dword [esp + 0x100]
lea ebx, [0x6fe4a4e0]
cmp edx, ebx
jne 0x6fc8a530
mov edx, dword [esp + 0x104]
mov ebx, dword [edx + 4]
mov edx, dword [edx]
mov ecx, dword [esp + 0x74]
xor ebp, ebp
jmp 0x6fc8adb5
mov edx, dword [esp + 0x100]
lea ebx, [0x6fe4a260]
cmp edx, ebx
jne 0x6fc8a530
mov edx, dword [esp + 0x104]
mov ebx, dword [edx + 4]
mov dword [esp + 0x48], ebx
mov edx, dword [edx]
mov dword [esp + 0xa0], edx
mov ecx, dword [esp + 0x74]
mov ebp, dword [esp + 0xfc]
mov esi, dword [esp + 0xf8]
xor edi, edi
jmp 0x6fc8ad83
cmp edx, 0x2e74d42b
jne 0x6fc89a37
mov ecx, dword [esp + 0x100]
lea edx, [0x6fe46b60]
cmp ecx, edx
jne 0x6fc8a530
mov ecx, dword [esp + 0xf8]
mov ecx, dword [ecx + 0x18]
mov edx, dword [esp + 0x104]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
mov ebp, dword [esp + 0xfc]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov ebp, dword [esp + 0x74]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebp
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], ebx
call ecx
mov ebx, dword [esp + 0x74]
mov edx, ebx
mov eax, dword [esp + 0xc0]
jmp 0x6fc8a7ff
cmp edx, 0x338a7ec0
jne 0x6fc8a530
mov ecx, dword [esp + 0x100]
lea edx, [0x6fe48660]
cmp ecx, edx
jne 0x6fc8a530
mov ecx, dword [esp + 0xf8]
mov ecx, dword [ecx + 0x14]
mov edx, dword [esp + 0x104]
mov edx, dword [edx]
mov ebx, dword [esp + 0xfc]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x74]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call ecx
mov ebx, dword [esp + 0x74]
mov edx, ebx
mov eax, dword [esp + 0xc0]
jmp 0x6fc8a7ff
cmp edx, 0x3e2307d4
ja 0x6fc89b5e
cmp edx, 0x38dfc0a9
jne 0x6fc89af6
mov edx, dword [esp + 0x100]
lea ebx, [0x6fe4a460]
cmp edx, ebx
jne 0x6fc8a530
mov edx, dword [esp + 0x104]
mov ebx, dword [edx + 4]
mov dword [esp + 0x5c], ebx
mov edx, dword [edx]
mov dword [esp + 0xb4], edx
mov ebp, dword [esp + 0xfc]
mov ecx, dword [esp + 0x74]
mov esi, dword [esp + 0xf8]
xor edi, edi
jmp 0x6fc8acd7
cmp edx, 0x3e2307d4
jne 0x6fc8a530
mov ecx, dword [esp + 0x100]
lea edx, [0x6fe50dc0]
cmp ecx, edx
jne 0x6fc8a530
mov ecx, dword [esp + 0x104]
movzx ecx, word [ecx]
mov edx, dword [esp + 0xf8]
mov edx, dword [edx + 0x10]
mov ebx, dword [esp + 0xfc]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x74]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov word [esp + 0x10], cx
call edx
mov ebx, dword [esp + 0x74]
mov edx, ebx
mov eax, dword [esp + 0xc0]
jmp 0x6fc8a7ff
cmp edx, 0x4072c7d5
jne 0x6fc89bcc
mov ecx, dword [esp + 0x100]
lea edx, [0x6fe469a0]
cmp ecx, edx
jne 0x6fc8a530
mov ecx, dword [esp + 0x104]
movss xmm0, dword [ecx]
movss dword [esp + 0x70], xmm0
mov ecx, dword [esp + 0xf8]
mov ecx, dword [ecx + 0x14]
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0xfc]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x74]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call ecx
mov ebx, dword [esp + 0x74]
mov edx, ebx
mov eax, dword [esp + 0xc0]
jmp 0x6fc8a7ff
cmp edx, 0x43daea34
jne 0x6fc8a530
mov edx, dword [esp + 0x100]
lea ebx, [0x6fe50e80]
cmp edx, ebx
jne 0x6fc8a530
mov edx, dword [esp + 0x104]
movzx edx, byte [edx]
mov ebx, dword [esp + 0x74]
test ebx, ebx
jbe 0x6fc8ac5f
mov byte [eax], dl
mov edx, ebx
jmp 0x6fc8a7ff
cmp edx, 0x6bed3cfa
ja 0x6fc89d8d
cmp edx, 0x4f3c6e38
ja 0x6fc89cc5
cmp edx, 0x49163278
je 0x6fc89c64
cmp edx, 0x4f3c6e38
jne 0x6fc8a530
mov edx, dword [esp + 0x100]
lea ebx, [0x6fe4a020]
cmp edx, ebx
jne 0x6fc8a530
mov edx, dword [esp + 0x104]
mov ebx, dword [edx + 4]
mov edx, dword [edx]
mov ecx, dword [esp + 0x74]
xor ebp, ebp
jmp 0x6fc8ac26
mov ecx, dword [esp + 0x100]
lea edx, [0x6fe486a0]
cmp ecx, edx
jne 0x6fc8a530
mov ecx, dword [esp + 0xf8]
mov ecx, dword [ecx + 0x18]
mov edx, dword [esp + 0x104]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
mov ebp, dword [esp + 0xfc]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov ebp, dword [esp + 0x74]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebp
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], ebx
call ecx
mov ebx, dword [esp + 0x74]
mov edx, ebx
mov eax, dword [esp + 0xc0]
jmp 0x6fc8a7ff
cmp edx, 0x62de383d
jne 0x6fc89d27
mov ecx, dword [esp + 0x100]
lea edx, [0x6fe46b20]
cmp ecx, edx
jne 0x6fc8a530
mov ecx, dword [esp + 0xf8]
mov ecx, dword [ecx + 0x14]
mov edx, dword [esp + 0x104]
mov edx, dword [edx]
mov ebx, dword [esp + 0xfc]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x74]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call ecx
mov ebx, dword [esp + 0x74]
mov edx, ebx
mov eax, dword [esp + 0xc0]
jmp 0x6fc8a7ff
cmp edx, 0x6bed3cfa
jne 0x6fc8a530
mov ecx, dword [esp + 0x100]
lea edx, [0x6fe50e00]
cmp ecx, edx
jne 0x6fc8a530
mov ecx, dword [esp + 0x104]
mov ecx, dword [ecx]
mov edx, dword [esp + 0xf8]
mov edx, dword [edx + 0x14]
mov ebx, dword [esp + 0xfc]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x74]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call edx
mov ebx, dword [esp + 0x74]
mov edx, ebx
mov eax, dword [esp + 0xc0]
jmp 0x6fc8a7ff
cmp edx, 0x6d448d5d
ja 0x6fc89e69
cmp edx, 0x6d0f0857
jne 0x6fc89de6
mov edx, dword [esp + 0x100]
lea ebx, [0x6fe4a4a0]
cmp edx, ebx
jne 0x6fc8a530
mov edx, dword [esp + 0x104]
mov ebx, dword [edx + 4]
mov dword [esp + 0x54], ebx
mov edx, dword [edx]
mov dword [esp + 0xac], edx
mov ebp, dword [esp + 0xfc]
mov ecx, dword [esp + 0x74]
mov esi, dword [esp + 0xf8]
xor edi, edi
jmp 0x6fc8abf8
cmp edx, 0x6d448d5d
jne 0x6fc8a530
mov ecx, dword [esp + 0x100]
lea edx, [0x6fe469e0]
cmp ecx, edx
jne 0x6fc8a530
mov ecx, dword [esp + 0x104]
movsd xmm0, qword [ecx]
movsd qword [esp + 0x8c], xmm0
mov ecx, dword [esp + 0xf8]
mov ecx, dword [ecx + 0x18]
mov edx, dword [esp + 0x8c]
mov ebx, dword [esp + 0x90]
mov ebp, dword [esp + 0xfc]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov ebp, dword [esp + 0x74]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebp
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], edx
call ecx
mov ebx, dword [esp + 0x74]
mov edx, ebx
mov eax, dword [esp + 0xc0]
jmp 0x6fc8a7ff
cmp edx, 0x70800450
jne 0x6fc89eb6
mov edx, dword [esp + 0x100]
lea ebx, [0x6fe4a220]
cmp edx, ebx
jne 0x6fc8a530
mov edx, dword [esp + 0x104]
mov ebx, dword [edx + 4]
mov dword [esp + 0x4c], ebx
mov edx, dword [edx]
mov dword [esp + 0xa4], edx
mov ecx, dword [esp + 0x74]
mov ebp, dword [esp + 0xfc]
mov esi, dword [esp + 0xf8]
xor edi, edi
jmp 0x6fc8ab5b
cmp edx, 0x7e440822
jne 0x6fc8a530
mov edx, dword [esp + 0x100]
lea ebx, [0x6fe4a420]
cmp edx, ebx
jne 0x6fc8a530
mov edx, dword [esp + 0x104]
mov ebx, dword [edx + 4]
mov dword [esp + 0x64], ebx
mov edx, dword [edx]
mov dword [esp + 0xbc], edx
mov ebp, dword [esp + 0xfc]
mov ecx, dword [esp + 0x74]
mov esi, dword [esp + 0xf8]
xor edi, edi
jmp 0x6fc8aabc
cmp edx, 0x99d6dd43
ja 0x6fc8a228
cmp edx, 0x8d826c95
ja 0x6fc8a087
cmp edx, 0x854f63b7
ja 0x6fc89fb1
cmp edx, 0x81044065
je 0x6fc89f84
cmp edx, 0x854f63b7
jne 0x6fc8a530
mov edx, dword [esp + 0x100]
lea ebx, [0x6fe4ace0]
cmp edx, ebx
jne 0x6fc8a530
mov edx, dword [esp + 0x104]
mov ebx, dword [edx + 4]
mov dword [esp + 0x50], ebx
mov edx, dword [edx]
mov dword [esp + 0xa8], edx
mov ebp, dword [esp + 0xfc]
mov ecx, dword [esp + 0x74]
mov esi, dword [esp + 0xf8]
xor edi, edi
jmp 0x6fc8aa1f
mov ecx, dword [esp + 0x100]
lea edx, [0x6fe4ad20]
cmp ecx, edx
jne 0x6fc8a530
mov ecx, dword [esp + 0x104]
mov eax, dword [ecx + 4]
mov edx, dword [ecx + 8]
mov ecx, dword [ecx]
mov ebx, eax
mov eax, ecx
jmp 0x6fc8a7ff
cmp edx, 0x889ce7f8
jne 0x6fc8a015
mov ecx, dword [esp + 0x100]
lea edx, [0x6fe48620]
cmp ecx, edx
jne 0x6fc8a530
mov ecx, dword [esp + 0xf8]
mov ecx, dword [ecx + 0x10]
mov edx, dword [esp + 0x104]
movzx edx, word [edx]
mov ebx, dword [esp + 0xfc]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x74]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov word [esp + 0x10], dx
call ecx
mov ebx, dword [esp + 0x74]
mov edx, ebx
mov eax, dword [esp + 0xc0]
jmp 0x6fc8a7ff
cmp edx, 0x8d826c95
jne 0x6fc8a530
mov ecx, dword [esp + 0x100]
lea edx, [0x6fe50480]
cmp ecx, edx
jne 0x6fc8a530
mov ecx, dword [esp + 0x104]
movss xmm0, dword [ecx]
movss dword [esp + 0x6c], xmm0
mov ecx, dword [esp + 0xf8]
mov ecx, dword [ecx + 0x14]
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0xfc]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x74]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call ecx
mov ebx, dword [esp + 0x74]
mov edx, ebx
mov eax, dword [esp + 0xc0]
jmp 0x6fc8a7ff
cmp edx, 0x93592d94
ja 0x6fc8a17f
cmp edx, 0x8fc52ddb
jne 0x6fc8a0fc
mov ecx, dword [esp + 0x100]
lea edx, [0x6fe51800]
cmp ecx, edx
jne 0x6fc8a530
mov ecx, dword [esp + 0x104]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov ebx, dword [esp + 0xf8]
mov ebx, dword [ebx + 0x18]
mov ebp, dword [esp + 0xfc]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov ebp, dword [esp + 0x74]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebp
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], edx
call ebx
mov ebx, dword [esp + 0x74]
mov edx, ebx
mov eax, dword [esp + 0xc0]
jmp 0x6fc8a7ff
cmp edx, 0x93592d94
jne 0x6fc8a530
mov ecx, dword [esp + 0x100]
lea edx, [0x6fe504c0]
cmp ecx, edx
jne 0x6fc8a530
mov ecx, dword [esp + 0x104]
movsd xmm0, qword [ecx]
movsd qword [esp + 0x84], xmm0
mov ecx, dword [esp + 0xf8]
mov ecx, dword [ecx + 0x18]
mov edx, dword [esp + 0x84]
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0xfc]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov ebp, dword [esp + 0x74]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebp
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], edx
call ecx
mov ebx, dword [esp + 0x74]
mov edx, ebx
mov eax, dword [esp + 0xc0]
jmp 0x6fc8a7ff
cmp edx, 0x95738979
jne 0x6fc8a1bb
mov edx, dword [esp + 0x100]
lea ebx, [0x6fe51840]
cmp edx, ebx
jne 0x6fc8a530
mov edx, dword [esp + 0x104]
movzx edx, byte [edx]
mov ebx, dword [esp + 0x74]
test ebx, ebx
jbe 0x6fc8a9a3
mov byte [eax], dl
mov edx, ebx
jmp 0x6fc8a7ff
cmp edx, 0x99d6dd43
jne 0x6fc8a530
mov ecx, dword [esp + 0x100]
lea edx, [0x6fe50e40]
cmp ecx, edx
jne 0x6fc8a530
mov ecx, dword [esp + 0x104]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov ebx, dword [esp + 0xf8]
mov ebx, dword [ebx + 0x18]
mov ebp, dword [esp + 0xfc]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov ebp, dword [esp + 0x74]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebp
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], edx
call ebx
mov ebx, dword [esp + 0x74]
mov edx, ebx
mov eax, dword [esp + 0xc0]
jmp 0x6fc8a7ff
cmp edx, 0xd6631a7c
ja 0x6fc8a387
cmp edx, 0xb00b9f48
ja 0x6fc8a2e3
cmp edx, 0x9ae5bb3b
jne 0x6fc8a28d
mov edx, dword [esp + 0x100]
lea ebx, [0x6fe4ac60]
cmp edx, ebx
jne 0x6fc8a530
mov edx, dword [esp + 0x104]
mov ebx, dword [edx + 4]
mov dword [esp + 0x60], ebx
mov edx, dword [edx]
mov dword [esp + 0xb8], edx
mov ebp, dword [esp + 0xfc]
mov ecx, dword [esp + 0x74]
mov esi, dword [esp + 0xf8]
xor edi, edi
jmp 0x6fc8a97b
cmp edx, 0xb00b9f48
jne 0x6fc8a530
mov edx, dword [esp + 0x100]
lea ebx, [0x6fe50280]
cmp edx, ebx
jne 0x6fc8a530
mov edx, dword [esp + 0x104]
movzx edx, byte [edx]
test dl, dl
je 0x6fc8a2cd
mov edx, dword [esp + 0x74]
test edx, edx
jbe 0x6fc8a902
mov byte [eax], 1
jmp 0x6fc8a2dc
mov edx, dword [esp + 0x74]
test edx, edx
jbe 0x6fc8a8f9
mov byte [eax], 0
mov ebx, edx
jmp 0x6fc8a7ff
cmp edx, 0xc3230e0b
jne 0x6fc8a347
mov ecx, dword [esp + 0x100]
lea edx, [0x6fe46ae0]
cmp ecx, edx
jne 0x6fc8a530
mov ecx, dword [esp + 0xf8]
mov ecx, dword [ecx + 0x10]
mov edx, dword [esp + 0x104]
movzx edx, word [edx]
mov ebx, dword [esp + 0xfc]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x74]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov word [esp + 0x10], dx
call ecx
mov ebx, dword [esp + 0x74]
mov edx, ebx
mov eax, dword [esp + 0xc0]
jmp 0x6fc8a7ff
cmp edx, 0xd6631a7c
jne 0x6fc8a530
mov edx, dword [esp + 0x100]
lea ebx, [0x6fe46ba0]
cmp edx, ebx
jne 0x6fc8a530
mov edx, dword [esp + 0x104]
movzx edx, byte [edx]
mov ebx, dword [esp + 0x74]
test ebx, ebx
jbe 0x6fc8a8f0
mov byte [eax], dl
mov edx, ebx
jmp 0x6fc8a7ff
cmp edx, 0xd9632893
ja 0x6fc8a448
cmp edx, 0xd83fe3b3
jne 0x6fc8a3e0
mov edx, dword [esp + 0x100]
lea ebx, [0x6fe4aca0]
cmp edx, ebx
jne 0x6fc8a530
mov edx, dword [esp + 0x104]
mov ebx, dword [edx + 4]
mov dword [esp + 0x58], ebx
mov edx, dword [edx]
mov dword [esp + 0xb0], edx
mov ebp, dword [esp + 0xfc]
mov ecx, dword [esp + 0x74]
mov esi, dword [esp + 0xf8]
xor edi, edi
jmp 0x6fc8a8c8
cmp edx, 0xd9632893
jne 0x6fc8a530
mov ecx, dword [esp + 0x100]
lea edx, [0x6fe51780]
cmp ecx, edx
jne 0x6fc8a530
mov ecx, dword [esp + 0x104]
movzx ecx, word [ecx]
mov edx, dword [esp + 0xf8]
mov edx, dword [edx + 0x10]
mov ebx, dword [esp + 0xfc]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x74]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov word [esp + 0x10], cx
call edx
mov ebx, dword [esp + 0x74]
mov edx, ebx
mov eax, dword [esp + 0xc0]
jmp 0x6fc8a7ff
cmp edx, 0xe927f9e3
jne 0x6fc8a4aa
mov ecx, dword [esp + 0x100]
lea edx, [0x6fe517c0]
cmp ecx, edx
jne 0x6fc8a530
mov ecx, dword [esp + 0x104]
mov ecx, dword [ecx]
mov edx, dword [esp + 0xf8]
mov edx, dword [edx + 0x14]
mov ebx, dword [esp + 0xfc]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x74]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call edx
mov ebx, dword [esp + 0x74]
mov edx, ebx
mov eax, dword [esp + 0xc0]
jmp 0x6fc8a7ff
cmp edx, 0xf3b50de0
jne 0x6fc8a4e2
mov edx, dword [esp + 0x100]
lea ebx, [0x6fe486e0]
cmp edx, ebx
jne 0x6fc8a530
mov edx, dword [esp + 0x104]
movzx edx, byte [edx]
mov ebx, dword [esp + 0x74]
test ebx, ebx
jbe 0x6fc8a850
mov byte [eax], dl
mov edx, ebx
jmp 0x6fc8a7ff
cmp edx, 0xfcd60fce
jne 0x6fc8a530
mov edx, dword [esp + 0x100]
lea ebx, [0x6fe45f60]
cmp edx, ebx
jne 0x6fc8a530
mov edx, dword [esp + 0x104]
movzx edx, byte [edx]
test dl, dl
je 0x6fc8a51a
mov edx, dword [esp + 0x74]
test edx, edx
jbe 0x6fc8a847
mov byte [eax], 1
jmp 0x6fc8a529
mov edx, dword [esp + 0x74]
test edx, edx
jbe 0x6fc8a83e
mov byte [eax], 0
mov ebx, edx
jmp 0x6fc8a7ff
mov ebx, dword [esp + 0x74]
mov edx, ebx
jmp 0x6fc8a7ff
mov ebx, dword [esp + 0x74]
mov edx, ebx
jmp 0x6fc8a7ff
nop
mov ecx, dword [esp + 0x100]
test ecx, ecx
je 0x6fc8a5e1
nop
movzx edx, byte [0x70080e40]
test dl, dl
je 0x6fc8a59c
mov edx, dword [esp + 0x100]
mov dword [0x70080e44], edx
mov edx, dword [0x700a7770]
test edx, edx
jne 0x6fc8a588
mov eax, dword [esp + 0x104]
mov dword [0x70080e48], eax
jmp 0x6fc8a5a3
lea edi, [0x70080e48]
mov eax, dword [esp + 0x104]
call fcn.6fc61f00
jmp 0x6fc8a5a3
mov eax, dword [esp + 0x104]
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xd0], eax
mov edx, dword [esp + 0xcc]
test edx, edx
je 0x6fc8a5d7
nop
movzx ebx, byte [edx + 0xf]
mov ebp, ebx
and ebx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x6fc8a5d3
or ebx, 0x80
mov ebp, eax
jmp 0x6fc8a5ee
mov ebp, eax
xor ebx, ebx
xor edx, edx
xor eax, eax
jmp 0x6fc8a5ee
mov ebp, dword [esp + 0x104]
xor ebx, ebx
xor edx, edx
xor eax, eax
nop
mov esi, ebx
and ebx, 0x1f
cmp ebx, 0x16
jne 0x6fc8a617
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], esi
call fcn.6fc84b00
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov esi, ebx
mov dword [esp + 0x9c], eax
mov dword [esp + 0x44], esi
mov dword [esp + 0x94], edx
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], esi
call fcn.6fc8aed0
mov eax, dword [esp + 0xc]
test eax, eax
jge 0x6fc8a719
mov eax, dword [esp + 0x100]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0xc4]
test eax, eax
je 0x6fc8a674
lea ecx, [0x6fee060c]
jmp 0x6fc8a678
xor ecx, ecx
xor eax, eax
mov ecx, dword [ecx + 0x80]
mov dword [esp], eax
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x6fe83ce5]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x1b
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.6fc4e650
mov eax, dword [esp + 0x14]
mov dword [esp + 0x98], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x40], ecx
lea edx, [0x6fe587c0]
mov dword [esp], edx
call fcn.6fc0ba30
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x40]
mov dword [edi + 4], eax
mov eax, dword [0x700a7770]
test eax, eax
jne 0x6fc8a6f2
mov eax, dword [esp + 0x98]
mov dword [edi], eax
jmp 0x6fc8a6fe
mov eax, dword [esp + 0x98]
call fcn.6fc61f00
lea eax, [0x6fededfc]
mov dword [esp + 0x108], eax
mov dword [esp + 0x10c], edi
add esp, 0xec
ret
mov dword [esp + 0x1c], eax
lea ecx, [0x6fe51840]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.6fc4adf0
mov eax, dword [esp + 0xc]
mov dword [esp + 0xc0], eax
lea edi, [esp + 0xd4]
xor eax, eax
call fcn.6fc6219a
mov eax, dword [esp + 0xf8]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0xdc], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xe4], ecx
lea edx, [esp + 0xd4]
mov dword [esp], edx
mov edx, dword [esp + 0x94]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x9c]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x44]
mov dword [esp + 0xc], edx
call fcn.6fc8bf20
mov eax, dword [esp + 0xf0]
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0xf4]
mov dword [esp], ecx
mov ecx, dword [esp + 0xc0]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
call eax
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x108], eax
mov dword [esp + 0x10c], ecx
add esp, 0xec
ret
mov ecx, dword [esp + 0xf0]
mov ecx, dword [ecx + 0x10]
mov ebp, dword [esp + 0xf4]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
call ecx
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x108], eax
mov dword [esp + 0x10c], ecx
add esp, 0xec
ret
xor eax, eax
mov ecx, eax
call fcn.6fc61f80
xor eax, eax
mov ecx, eax
call fcn.6fc61f80
xor eax, eax
mov ecx, eax
call fcn.6fc61f80
mov ebx, dword [esi + 0x14]
mov dword [esp], ebp
sub ecx, edi
mov dword [esp + 0x78], ecx
neg ecx
sar ecx, 0x1f
and edi, ecx
lea ecx, [edi + eax]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
call ebx
mov eax, dword [esp + 0x30]
lea edi, [eax + 1]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0xfc]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0xf8]
mov ebp, dword [esp + 0xc0]
mov esi, dword [esp + 0xb0]
mov eax, ebp
mov ecx, edx
mov edx, esi
mov ebx, dword [esp + 0x58]
mov ebp, dword [esp + 0xfc]
mov esi, dword [esp + 0xf8]
cmp edi, ebx
jge 0x6fc8a8e0
mov dword [esp + 0x30], edi
mov edx, dword [edx + edi*4]
shl edi, 2
cmp ecx, edi
jae 0x6fc8a859
jmp 0x6fc8a8e9
mov ebx, ecx
mov edx, ebx
jmp 0x6fc8a7ff
mov eax, edi
call fcn.6fc61fe0
xor eax, eax
mov ecx, eax
call fcn.6fc61f80
xor eax, eax
mov ecx, eax
call fcn.6fc61f80
xor eax, eax
mov ecx, eax
call fcn.6fc61f80
mov ebx, dword [esi + 0x10]
mov dword [esp], ebp
sub ecx, edi
mov dword [esp + 0x78], ecx
neg ecx
sar ecx, 0x1f
and edi, ecx
lea ecx, [edi + eax]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov word [esp + 0x10], dx
call ebx
mov eax, dword [esp + 0x38]
lea edi, [eax + 1]
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0xfc]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0xf8]
mov ebp, dword [esp + 0xc0]
mov esi, dword [esp + 0xb8]
mov eax, ebp
mov ecx, edx
mov edx, esi
mov ebx, dword [esp + 0x60]
mov ebp, dword [esp + 0xfc]
mov esi, dword [esp + 0xf8]
cmp edi, ebx
jge 0x6fc8a993
mov dword [esp + 0x38], edi
movzx edx, word [edx + edi*2]
shl edi, 1
cmp ecx, edi
jae 0x6fc8a90b
jmp 0x6fc8a99c
mov ebx, ecx
mov edx, ebx
jmp 0x6fc8a7ff
mov eax, edi
call fcn.6fc61fe0
xor eax, eax
mov ecx, eax
call fcn.6fc61f80
mov esi, dword [esi + 0x18]
mov dword [esp], ebp
sub ecx, edi
mov dword [esp + 0x78], ecx
neg ecx
sar ecx, 0x1f
and edi, ecx
lea ecx, [edi + eax]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], ebx
call esi
mov eax, dword [esp + 0x28]
lea edi, [eax + 1]
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0xfc]
mov edx, dword [esp + 0xc0]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0xf8]
mov esi, dword [esp + 0xa8]
mov eax, edx
mov ecx, ebx
mov edx, esi
mov ebx, dword [esp + 0x50]
mov ebp, dword [esp + 0xfc]
mov esi, dword [esp + 0xf8]
cmp edi, ebx
jge 0x6fc8aa3c
mov dword [esp + 0x28], edi
lea edx, [edx + edi*8]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
shl edi, 3
cmp ecx, edi
jae 0x6fc8a9ac
jmp 0x6fc8aa45
mov ebx, ecx
mov edx, ebx
jmp 0x6fc8a7ff
mov eax, edi
call fcn.6fc61fe0
mov ebx, dword [esi + 0x10]
mov dword [esp], ebp
sub ecx, edi
mov dword [esp + 0x78], ecx
neg ecx
sar ecx, 0x1f
and edi, ecx
lea ecx, [edi + eax]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov word [esp + 0x10], dx
call ebx
mov eax, dword [esp + 0x3c]
lea edi, [eax + 1]
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0xfc]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0xf8]
mov ebp, dword [esp + 0xc0]
mov esi, dword [esp + 0xbc]
mov eax, ebp
mov ecx, edx
mov edx, esi
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0xfc]
mov esi, dword [esp + 0xf8]
cmp edi, ebx
jge 0x6fc8aad4
mov dword [esp + 0x3c], edi
movzx edx, word [edx + edi*2]
shl edi, 1
cmp ecx, edi
jae 0x6fc8aa4c
jmp 0x6fc8aadd
mov ebx, ecx
mov edx, ebx
jmp 0x6fc8a7ff
mov eax, edi
call fcn.6fc61fe0
movss dword [esp + 0x68], xmm0
mov edx, dword [esi + 0x14]
mov ebx, dword [esp + 0x68]
mov dword [esp], ebp
sub ecx, edi
mov dword [esp + 0x78], ecx
neg ecx
sar ecx, 0x1f
and edi, ecx
lea ecx, [edi + eax]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
call edx
mov eax, dword [esp + 0x24]
lea edi, [eax + 1]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0xfc]
mov ebx, dword [esp + 0xf8]
mov ebp, dword [esp + 0xc0]
mov esi, dword [esp + 0xa4]
mov eax, ebp
mov edx, esi
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0xfc]
mov esi, dword [esp + 0xf8]
cmp edi, ebx
jge 0x6fc8ab75
mov dword [esp + 0x24], edi
movss xmm0, dword [edx + edi*4]
shl edi, 2
cmp ecx, edi
jae 0x6fc8aae4
jmp 0x6fc8ab7e
mov ebx, ecx
mov edx, ebx
jmp 0x6fc8a7ff
mov eax, edi
call fcn.6fc61fe0
mov esi, dword [esi + 0x18]
mov dword [esp], ebp
sub ecx, edi
mov dword [esp + 0x78], ecx
neg ecx
sar ecx, 0x1f
and edi, ecx
lea ecx, [edi + eax]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], ebx
call esi
mov eax, dword [esp + 0x2c]
lea edi, [eax + 1]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0xfc]
mov edx, dword [esp + 0xc0]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0xf8]
mov esi, dword [esp + 0xac]
mov eax, edx
mov ecx, ebx
mov edx, esi
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0xfc]
mov esi, dword [esp + 0xf8]
cmp edi, ebx
jge 0x6fc8ac15
mov dword [esp + 0x2c], edi
lea edx, [edx + edi*8]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
shl edi, 3
cmp ecx, edi
jae 0x6fc8ab85
jmp 0x6fc8ac1e
mov ebx, ecx
mov edx, ebx
jmp 0x6fc8a7ff
mov eax, edi
call fcn.6fc61fe0
inc ebp
cmp ebp, ebx
jge 0x6fc8ac48
movzx esi, byte [edx + ebp]
xchg esi, eax
test al, al
xchg esi, eax
je 0x6fc8ac3e
cmp ebp, ecx
jae 0x6fc8ac58
mov byte [eax + ebp], 1
jmp 0x6fc8ac25
cmp ebp, ecx
jae 0x6fc8ac51
mov byte [eax + ebp], 0
jmp 0x6fc8ac25
mov ebx, ecx
mov edx, ebx
jmp 0x6fc8a7ff
mov eax, ebp
call fcn.6fc61f80
mov eax, ebp
call fcn.6fc61f80
xor eax, eax
mov ecx, eax
call fcn.6fc61f80
mov ebx, dword [esi + 0x14]
mov dword [esp], ebp
sub ecx, edi
mov dword [esp + 0x78], ecx
neg ecx
sar ecx, 0x1f
and edi, ecx
lea ecx, [edi + eax]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
call ebx
mov eax, dword [esp + 0x34]
lea edi, [eax + 1]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0xfc]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0xf8]
mov ebp, dword [esp + 0xc0]
mov esi, dword [esp + 0xb4]
mov eax, ebp
mov ecx, edx
mov edx, esi
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0xfc]
mov esi, dword [esp + 0xf8]
cmp edi, ebx
jge 0x6fc8acef
mov dword [esp + 0x34], edi
mov edx, dword [edx + edi*4]
shl edi, 2
cmp ecx, edi
jae 0x6fc8ac68
jmp 0x6fc8acf8
mov ebx, ecx
mov edx, ebx
jmp 0x6fc8a7ff
mov eax, edi
call fcn.6fc61fe0
movsd qword [esp + 0x7c], xmm0
mov edx, dword [esi + 0x18]
mov ebx, dword [esp + 0x7c]
mov esi, dword [esp + 0x80]
mov dword [esp], ebp
sub ecx, edi
mov dword [esp + 0x78], ecx
neg ecx
sar ecx, 0x1f
and edi, ecx
lea ecx, [edi + eax]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], ebx
call edx
mov eax, dword [esp + 0x20]
lea edi, [eax + 1]
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0xfc]
mov ebp, dword [esp + 0xf8]
mov esi, dword [esp + 0xa0]
mov eax, ecx
mov ecx, edx
mov edx, esi
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0xfc]
mov esi, dword [esp + 0xf8]
cmp edi, ebx
jge 0x6fc8ad9d
mov dword [esp + 0x20], edi
movsd xmm0, qword [edx + edi*8]
shl edi, 3
cmp ecx, edi
jae 0x6fc8acff
jmp 0x6fc8ada6
mov ebx, ecx
mov edx, ebx
jmp 0x6fc8a7ff
mov eax, edi
call fcn.6fc61fe0
xchg esi, ebx
mov byte [eax + ebp], bl
xchg esi, ebx
inc ebp
cmp ebp, ebx
jge 0x6fc8adc3
movzx esi, byte [edx + ebp]
cmp ebp, ecx
jb 0x6fc8adad
jmp 0x6fc8adcc
mov ebx, ecx
mov edx, ebx
jmp 0x6fc8a7ff
mov eax, ebp
call fcn.6fc61f80
nop
call fcn.6fc60ad0
jmp fcn.6fc898a0