Function at 0x6fa85960
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x5c
mov ebx, dword [esp + 0x70]
mov ebx, dword [ebx + 0x1c]
mov ebp, dword [ebx]
mov dword [esp + 0x3c], ebx
mov dword [ebx + 0x68], 0
test ebp, ebp
je 0x6fa85a2d
mov ebx, ebp
jmp 0x6fa859b2
cmp eax, 0xba
je 0x6fa859a6
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp], eax
call fcn.6fa84210
test al, 4
jne 0x6fa864b8
test esi, esi
je 0x6fa865b3
mov ebp, ebx
mov ebx, edi
mov eax, dword [ebx + 4]
mov esi, dword [ebx]
cmp eax, 0xbb
mov edi, esi
je 0x6fa859d0
jbe 0x6fa85987
cmp eax, 0xbd
ja 0x6fa8598e
jmp 0x6fa859a6
test byte [ebx + 8], 1
je 0x6fa859ee
test esi, esi
je 0x6fa859ee
mov eax, esi
mov edx, dword [eax + 4]
cmp edx, 6
ja 0x6fa85a00
cmp edx, 5
jae 0x6fa85a16
cmp edx, 2
je 0x6fa85a16
mov eax, ebx
call fcn.6fa81760
test eax, eax
je 0x6fa859a6
mov edi, ebx
mov ebx, ebp
jmp 0x6fa859ae
cmp edx, 7
je 0x6fa85a0d
cmp edx, 0xcd
jne 0x6fa859ee
cmp eax, dword [ebx + 0x10]
je 0x6fa86e3e
mov eax, dword [eax]
test eax, eax
jne 0x6fa859dc
lea esi, [esi]
jmp 0x6fa859ee
mov esi, dword [esp + 0x70]
mov esi, dword [esi + 0x1c]
mov dword [esp + 0x3c], esi
mov edi, dword [esp + 0x3c]
mov edi, dword [edi + 0x54]
test edi, edi
mov dword [esp + 0x40], edi
jle 0x6fa85d44
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x38], 0
mov edx, dword [edx + 0x50]
mov dword [esp + 0x28], edx
jmp 0x6fa85a81
cmp eax, 8
ja 0x6fa85cd0
mov edx, dword [esp + 0x20]
mov edi, dword [esp + 0x28]
mov dword [edi + 0xc], edx
add dword [esp + 0x38], 1
mov ebx, dword [esp + 0x40]
add dword [esp + 0x28], 0x10
cmp dword [esp + 0x38], ebx
je 0x6fa85d44
mov esi, dword [esp + 0x28]
mov ebx, dword [esi]
test ebx, ebx
je 0x6fa85a69
cmp dword [ebx + 4], 0xcd
je 0x6fa85a69
mov edi, dword [esp + 0x3c]
xor eax, eax
mov ebx, dword [ebx]
mov ecx, dword [edi + 0x10]
mov edi, dword [esp + 0x28]
test cl, 0x20
sete al
shl eax, cl
test ebx, ebx
lea esi, [eax - 1]
mov dword [esp + 0x20], esi
mov dword [edi + 8], esi
je 0x6fa85a5e
xor ebp, ebp
mov eax, ebp
mov ebp, ebx
mov ebx, eax
mov eax, dword [ebp + 4]
cmp eax, 7
jae 0x6fa85a55
mov esi, dword [esp + 0x70]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.6fa84210
test al, 1
je 0x6fa85bd0
mov edx, eax
shr edx, 1
xor edx, 1
and edx, 1
test al, 8
movzx edi, dl
mov byte [esp + 0x30], dl
mov dword [esp + 0x34], edi
mov edx, dword [ebp + 0x10]
je 0x6fa85ce5
test dh, 0x80
jne 0x6fa85b64
mov esi, dword [esp + 0x20]
xor edi, edi
mov ecx, edx
shrd esi, edi, cl
sar edi, cl
test cl, 0x20
je 0x6fa85b1a
mov esi, edi
and esi, 1
test esi, esi
je 0x6fa85b64
cmp byte [esp + 0x30], 0
jne 0x6fa85b2d
test bl, 1
jne 0x6fa85b4d
mov ecx, edx
mov edi, ecx
shr edi, 5
and edi, 1
mov esi, edi
xor esi, 1
shl esi, cl
mov ecx, esi
mov esi, dword [esp + 0x28]
not ecx
and ecx, dword [esp + 0x20]
mov dword [esi + 8], ecx
mov ecx, dword [esp + 0x34]
test ecx, ecx
jne 0x6fa85d20
mov edi, dword [esp + 0x28]
mov edi, dword [edi + 8]
mov dword [esp + 0x20], edi
mov edx, dword [ebp + 0x14]
test dh, 0x80
jne 0x6fa85bd0
mov esi, dword [esp + 0x20]
xor edi, edi
mov ecx, edx
shrd esi, edi, cl
sar edi, cl
test cl, 0x20
je 0x6fa85b80
mov esi, edi
and esi, 1
test esi, esi
je 0x6fa85bd0
cmp byte [esp + 0x30], 0
jne 0x6fa85b93
test bl, 1
jne 0x6fa85bb3
mov ecx, edx
mov edi, ecx
shr edi, 5
and edi, 1
mov esi, edi
xor esi, 1
shl esi, cl
mov ecx, esi
mov esi, dword [esp + 0x28]
not ecx
and ecx, dword [esp + 0x20]
mov dword [esi + 8], ecx
mov ecx, dword [esp + 0x34]
test ecx, ecx
jne 0x6fa85cf5
mov edi, dword [esp + 0x28]
mov edi, dword [edi + 8]
mov dword [esp + 0x20], edi
lea esi, [esi]
test ah, 1
je 0x6fa85c40
mov ecx, dword [ebp + 0x18]
test ch, 0x80
jne 0x6fa85c40
mov esi, dword [esp + 0x20]
xor edi, edi
shrd esi, edi, cl
sar edi, cl
test cl, 0x20
cmovne esi, edi
and esi, 1
test esi, esi
je 0x6fa85c40
mov esi, eax
shr esi, 9
xor esi, 1
mov edx, esi
and edx, 1
mov byte [esp + 0x30], dl
jne 0x6fa85c0d
test bl, 1
jne 0x6fa85c40
mov edi, ecx
mov edx, dword [esp + 0x28]
shr edi, 5
and edi, 1
mov esi, edi
xor esi, 1
shl esi, cl
mov ecx, esi
not ecx
and dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x20]
cmp byte [esp + 0x30], 0
mov dword [edx + 8], ecx
je 0x6fa85c40
or dword [edx + 4], esi
lea esi, [esi]
test eax, 0x10000
je 0x6fa85cb0
mov ecx, dword [ebp + 0x20]
test ch, 0x80
jne 0x6fa85cb0
mov esi, dword [esp + 0x20]
xor edi, edi
shrd esi, edi, cl
sar edi, cl
test cl, 0x20
cmovne esi, edi
and esi, 1
test esi, esi
je 0x6fa85cb0
mov esi, eax
shr esi, 0x11
xor esi, 1
mov edx, esi
and edx, 1
mov byte [esp + 0x30], dl
jne 0x6fa85c7f
test bl, 1
jne 0x6fa85cb0
mov edi, ecx
mov edx, dword [esp + 0x28]
shr edi, 5
and edi, 1
mov esi, edi
xor esi, 1
shl esi, cl
mov ecx, esi
not ecx
and dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x20]
cmp byte [esp + 0x30], 0
mov dword [edx + 8], ecx
je 0x6fa85cb0
or dword [edx + 4], esi
nop
lea esi, [esi]
mov ebp, dword [ebp]
test al, 4
mov esi, 1
cmovne ebx, esi
test ebp, ebp
jne 0x6fa85ac1
jmp 0x6fa85a5e
cmp eax, 0xcd
jne 0x6fa85ac9
nop
lea esi, [esi]
jmp 0x6fa85a5e
test dh, 0x80
jne 0x6fa85bd0
nop
jmp 0x6fa85b6c
mov ecx, edx
mov edx, dword [esp + 0x28]
mov edi, ecx
shr edi, 5
and edi, 1
mov esi, edi
xor esi, 1
shl esi, cl
or dword [edx + 4], esi
mov esi, dword [edx + 8]
mov dword [esp + 0x20], esi
jmp 0x6fa85bd0
mov ecx, edx
mov edx, dword [esp + 0x28]
mov edi, ecx
shr edi, 5
and edi, 1
mov esi, edi
xor esi, 1
shl esi, cl
or dword [edx + 4], esi
mov esi, dword [edx + 8]
mov dword [esp + 0x20], esi
jmp 0x6fa85b64
mov ebx, dword [esp + 0x40]
sub ebx, 1
js 0x6fa85d9e
mov eax, dword [esp + 0x3c]
mov esi, ebx
mov edi, dword [esp + 0x70]
shl esi, 4
lea esi, [esi]
mov ecx, dword [eax + 0x50]
add ecx, esi
mov edx, dword [ecx]
test edx, edx
je 0x6fa85d8f
cmp dword [edx + 4], 0xcd
je 0x6fa85d8f
mov ebp, dword [ecx + 8]
add ecx, 4
mov dword [eax + 0x20], ebp
add eax, 0x20
mov dword [esp], eax
mov edx, dword [edx]
mov eax, edi
call fcn.6fa847e0
mov eax, dword [edi + 0x1c]
sub ebx, 1
sub esi, 0x10
cmp ebx, 0xffffffff
jne 0x6fa85d60
mov dword [esp + 0x3c], eax
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0x3c]
mov esi, dword [esi + 0x28]
mov eax, dword [edi + 0x24]
mov dword [esp + 4], 0
mov edx, esi
shl edx, 2
mov dword [esp + 8], edx
mov dword [esp], eax
call fcn.6faa4c90
mov ebx, dword [esp + 0x70]
mov eax, dword [ebx + 0x1c]
mov edx, dword [eax + 0x54]
test edx, edx
jle 0x6fa85e1c
mov esi, dword [esp + 0x70]
xor ebx, ebx
mov edx, eax
nop
lea esi, [esi]
mov ecx, ebx
shl ecx, 4
add ecx, dword [edx + 0x50]
mov eax, dword [ecx]
test eax, eax
je 0x6fa85e12
cmp dword [eax + 4], 0xcd
je 0x6fa85e12
mov edi, dword [ecx + 0xc]
add ecx, 4
mov dword [edx + 0x20], edi
add edx, 0x20
mov dword [esp], edx
mov edx, dword [eax]
mov eax, esi
call fcn.6fa847e0
mov edx, dword [esi + 0x1c]
add ebx, 1
cmp dword [edx + 0x54], ebx
jg 0x6fa85de0
mov eax, edx
mov esi, dword [eax]
mov dword [eax + 0x68], 0
mov ebp, dword [esp + 0x70]
mov dword [eax + 0x1c], 0
mov dword [eax + 0x20], 0
test esi, esi
mov dword [esp + 0x38], 0
jne 0x6fa85e81
jmp 0x6fa85f77
cmp eax, 3
je 0x6fa86120
mov eax, dword [esp + 0x20]
mov dword [esp + 4], esi
mov dword [esp], ebp
mov dword [esp + 8], eax
call fcn.6fa852a0
mov dword [esp + 4], esi
mov dword [esp], ebp
call fcn.6fa84e80
mov dword [esp + 0x38], esi
mov esi, dword [esp + 0x30]
test esi, esi
je 0x6fa85f70
mov eax, dword [esi + 4]
mov ebx, dword [esi]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 0x30], ebx
call fcn.6fa84210
mov dword [esp + 4], esi
mov dword [esp], ebp
mov dword [esp + 8], eax
mov dword [esp + 0x20], eax
call fcn.6fa851d0
mov eax, dword [esi + 4]
cmp eax, 4
je 0x6fa85ee2
jbe 0x6fa85e48
cmp eax, 8
je 0x6fa85ed0
cmp eax, 0xcd
nop
jne 0x6fa85e51
mov eax, dword [ebp + 0x1c]
mov dword [eax + 0x68], 0
jmp 0x6fa85e51
mov edx, dword [ebp + 0x1c]
imul eax, dword [esi + 0x20], 0x5c
add eax, dword [edx + 0x6c]
mov dword [edx + 0x68], eax
jmp 0x6fa85e51
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0x18]
and ecx, 0x7fff
test eax, eax
je 0x6fa86250
cmp eax, 2
je 0x6fa86cc1
cmp esi, dword [esp + 0x38]
je 0x6fa868da
mov eax, dword [esi]
test esi, 1
mov edi, esi
mov ebx, dword [esp + 0x38]
mov edx, 0x30
mov dword [ebx], eax
jne 0x6fa868f4
test edi, 2
jne 0x6fa86908
mov ecx, edx
xor eax, eax
shr ecx, 2
test dl, 2
rep stosd dword es:[edi], eax
je 0x6fa85f46
mov word [edi], 0
add edi, 2
and edx, 1
je 0x6fa85f4e
mov byte [edi], 0
mov eax, dword [ebp + 0x1c]
mov edx, dword [eax + 0x84]
mov dword [esi], edx
mov dword [eax + 0x84], esi
mov esi, dword [esp + 0x30]
test esi, esi
jne 0x6fa85e81
nop
lea esi, [esi]
mov ebx, dword [esp + 0x70]
mov eax, dword [ebx + 0x1c]
mov ebp, dword [eax]
xor ebx, ebx
test ebp, ebp
je 0x6fa862ec
mov eax, dword [ebp + 4]
mov esi, dword [ebp]
cmp eax, 0x8b
mov dword [esp + 0x20], esi
je 0x6fa86697
ja 0x6fa862f4
cmp eax, 0x75
je 0x6fa863d5
ja 0x6fa863b5
cmp eax, 8
ja 0x6fa867b0
cmp eax, 7
jb 0x6fa86a5e
mov ebx, dword [esp + 0x70]
mov eax, dword [ebx + 0x1c]
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x48]
mov dword [esp + 4], 0
shl edx, 2
mov dword [esp + 8], edx
mov dword [esp], eax
call fcn.6faa4c90
mov eax, dword [ebx + 0x1c]
mov ebx, ebp
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x4c]
mov dword [esp + 4], 0
lea edx, [edx + edx*2]
shl edx, 3
mov dword [esp + 8], edx
mov dword [esp], eax
call fcn.6faa4c90
mov ebp, dword [esp + 0x20]
test ebp, ebp
jne 0x6fa85f83
mov ebx, dword [esp + 0x70]
mov eax, dword [ebx + 0x1c]
mov ebx, dword [eax]
test ebx, ebx
je 0x6fa862ec
mov eax, ebx
mov ecx, 1
lea esi, [esi]
mov edx, dword [eax + 4]
cmp edx, 7
je 0x6fa86367
ja 0x6fa86290
test edx, edx
je 0x6fa8604d
cmp edx, 6
je 0x6fa8604d
xor ecx, ecx
mov eax, dword [eax]
test eax, eax
jne 0x6fa86030
mov ebp, dword [esp + 0x70]
mov esi, dword [ebx + 4]
mov dword [esp], ebp
mov dword [esp + 4], esi
call fcn.6fa84210
test al, 1
mov edi, eax
je 0x6fa86073
and dword [ebx + 0x10], 0xffff7fff
test edi, 0x100
je 0x6fa86082
and dword [ebx + 0x18], 0xffff7fff
test edi, 0x10000
je 0x6fa86091
and dword [ebx + 0x20], 0xffff7fff
cmp esi, 0x9b
je 0x6fa86390
ja 0x6fa862c0
cmp esi, 8
je 0x6fa863a3
test edi, 0x20
jne 0x6fa86961
test edi, 0x40
jne 0x6fa86c68
test edi, 0x2000
jne 0x6fa86cd8
test edi, 0x4000
jne 0x6fa86d20
test edi, 0x200000
jne 0x6fa86ec0
test edi, 0x400000
je 0x6fa86988
mov dword [esp + 0xc], 8
mov dword [esp + 8], 8
lea eax, [ebx + 0x20]
mov dword [esp + 4], eax
mov dword [esp], ebp
call fcn.6fa83550
or word [ebx + 8], 5
mov dword [ebx + 0x20], eax
jmp 0x6fa86988
mov edi, dword [esi + 0x10]
lea ebx, [esi + 0x28]
mov edx, esi
mov ecx, ebx
mov eax, ebp
mov dword [esp + 0x40], ebx
and edi, 0x7fff
mov dword [esp], edi
mov dword [esp + 0x34], edi
call fcn.6fa84cb0
test eax, eax
je 0x6fa868b2
mov edi, dword [esp + 0x34]
mov edi, dword [edi*8 + 0x6faaa220]
mov dword [esp + 0x44], edi
and edi, 0xf7ff0000
mov dword [esp + 0x28], edi
mov edi, dword [ebp + 0x1c]
mov eax, dword [edi + 0x10]
test eax, eax
jle 0x6fa861f8
mov eax, dword [esp + 0x44]
xor ebx, ebx
mov dword [esp + 0x48], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x3c], ebp
and eax, 0xf7ff0000
mov ebp, eax
jmp 0x6fa86198
add ebx, 1
cmp ebx, dword [edi + 0x10]
jge 0x6fa861f0
cmp esi, ebx
je 0x6fa86190
mov eax, dword [ebx*8 + 0x6faaa220]
and eax, ebp
cmp dword [esp + 0x28], eax
jne 0x6fa86190
mov eax, dword [edi + 0x14]
xor edx, edx
mov ecx, ebx
shrd eax, edx, cl
sar edx, cl
test cl, 0x20
je 0x6fa861be
mov eax, edx
and eax, 1
test eax, eax
jne 0x6fa86190
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x3c]
mov dword [esp], ebx
call fcn.6fa84cb0
test eax, eax
je 0x6fa86f09
mov eax, dword [esp + 0x3c]
add ebx, 1
mov edi, dword [eax + 0x1c]
cmp ebx, dword [edi + 0x10]
jl 0x6fa86198
mov esi, dword [esp + 0x48]
mov ebp, dword [esp + 0x3c]
test dword [esp + 0x44], 0x20000000
je 0x6fa869f4
mov eax, dword [edi + 0x68]
mov edx, dword [esp + 0x34]
mov eax, dword [eax + 0x34]
lea ebx, [eax + edx*4]
mov eax, dword [ebx]
test eax, eax
je 0x6fa86e24
mov dword [esi + 4], 0x8f
mov eax, dword [edi + 0x68]
mov ebx, dword [esp + 0x34]
mov eax, dword [eax + 0x34]
mov eax, dword [eax + ebx*4]
mov dword [esi + 0x18], 7
mov dword [esi + 0x20], ebx
mov dword [esi + 0x28], 0
mov dword [esi + 0x10], eax
jmp 0x6fa85e51
mov eax, dword [ecx*8 + 0x6faaa220]
mov dword [esi + 0x18], 7
and eax, 0x20000000
cmp eax, 1
sbb eax, eax
and eax, 0xe1
add eax, 0x7d
mov dword [esi + 4], eax
mov eax, dword [ebp + 0x1c]
mov eax, dword [eax + 0x68]
mov eax, dword [eax + 0x34]
mov eax, dword [eax + ecx*4]
mov dword [esi + 0x28], 0
mov dword [esi + 0x20], eax
jmp 0x6fa85e51
cmp edx, 0xba
jb 0x6fa8604b
cmp edx, 0xbb
jbe 0x6fa862b0
cmp edx, 0xcd
jne 0x6fa8604b
mov ecx, 1
jmp 0x6fa8604d
cmp esi, 0xa5
je 0x6fa86380
cmp esi, 0xcd
jne 0x6fa860ac
mov eax, dword [ebp + 0x1c]
mov dword [eax + 0x68], 0
mov ebx, dword [ebx]
test ebx, ebx
jne 0x6fa86057
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
cmp eax, 0xff
je 0x6fa86778
ja 0x6fa86453
cmp eax, 0x91
je 0x6fa86697
jbe 0x6fa86685
cmp eax, 0xbc
jb 0x6fa867c2
cmp eax, 0xbd
jbe 0x6fa85fbf
cmp eax, 0xfe
jne 0x6fa867c2
mov eax, dword [esp + 0x70]
mov ecx, ebp
mov edx, ebx
mov esi, dword [ebp + 0x10]
mov dword [esp + 4], 4
mov dword [esp], 4
call fcn.6fa830b0
test eax, eax
jne 0x6fa864ac
nop
mov ebx, ebp
jmp 0x6fa86008
test ecx, ecx
jne 0x6fa862b0
or word [eax + 8], 0x1000
jmp 0x6fa8604d
xor ecx, ecx
mov edx, ebx
mov eax, ebp
call fcn.6fa845b0
jmp 0x6fa862e2
mov ecx, 1
mov edx, ebx
mov eax, ebp
call fcn.6fa845b0
jmp 0x6fa862e2
mov edx, dword [ebp + 0x1c]
imul eax, dword [ebx + 0x20], 0x5c
add eax, dword [edx + 0x6c]
mov dword [edx + 0x68], eax
jmp 0x6fa862e2
cmp eax, 0x7b
je 0x6fa863d5
jbe 0x6fa86a47
cmp eax, 0x7f
je 0x6fa863d5
cmp eax, 0x81
je 0x6fa863d5
cmp eax, 0x7d
jne 0x6fa867c2
mov esi, dword [esp + 0x70]
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x10]
mov esi, dword [esi + 0x1c]
and ecx, 0x7fff
mov dword [esp + 0x34], ecx
and edx, 0x7fff
cmp edx, dword [esp + 0x34]
mov ecx, dword [esi + 0x4c]
lea edi, [edx + edx*2]
mov dword [esp + 0x28], esi
mov dword [esp + 0x14], ecx
lea ecx, [ecx + edi*8]
je 0x6fa86d10
cmp dword [ecx], 2
je 0x6fa86d4d
mov ebx, dword [esp + 0x34]
shl ebx, 2
mov dword [esp + 0x30], ebx
mov dword [ecx + 4], eax
mov ebx, dword [esp + 0x28]
mov eax, dword [esp + 0x34]
mov esi, dword [esp + 0x30]
mov dword [ecx], 2
mov dword [ecx + 8], eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [eax + esi]
mov dword [ecx + 0xc], ebx
mov ebx, dword [ebp + 0x20]
mov dword [ecx + 0x10], ebx
mov ebx, ebp
add dword [eax + edx*4], 1
jmp 0x6fa86008
cmp eax, 0x159
je 0x6fa86626
jbe 0x6fa86a2c
cmp eax, 0x15e
je 0x6fa863d5
cmp eax, 0x162
je 0x6fa86697
cmp eax, 0x15a
jne 0x6fa867c2
mov eax, dword [esp + 0x70]
mov ecx, ebp
mov edx, ebx
mov esi, dword [ebp + 0x10]
mov dword [esp + 4], 8
mov dword [esp], 5
call fcn.6fa83270
test eax, eax
je 0x6fa86360
mov edx, dword [esp + 0x70]
mov eax, dword [edx + 0x1c]
jmp 0x6fa86654
test byte [ebx + 8], 1
je 0x6fa859ee
cmp dword [esi + 4], 0xbb
jne 0x6fa859ee
test byte [esi + 8], 1
je 0x6fa859ee
mov ecx, dword [esi]
mov edx, dword [esi + 0x10]
test ecx, ecx
mov dword [esp + 0x20], edx
je 0x6fa859ee
mov eax, ecx
mov edx, dword [eax + 4]
cmp edx, 7
je 0x6fa86517
cmp edx, 0xcd
je 0x6fa86517
cmp edx, 6
jne 0x6fa859ee
mov eax, dword [eax]
test eax, eax
je 0x6fa859ee
mov edx, dword [eax + 4]
cmp edx, 7
jne 0x6fa864f4
cmp eax, dword [ebx + 0x10]
jne 0x6fa86505
mov edx, dword [eax + 0x28]
cmp ebx, edx
je 0x6fa87131
mov eax, dword [edx + 0x28]
cmp ebx, eax
je 0x6fa86537
mov edx, eax
mov eax, dword [edx + 0x28]
cmp ebx, eax
jne 0x6fa8652e
mov eax, dword [ebx + 0x28]
mov dword [edx + 0x28], eax
cmp ebx, esi
je 0x6fa87118
mov dword [ebx], ecx
test esi, 1
mov edi, esi
mov edx, 0x30
jne 0x6fa8710b
test edi, 2
jne 0x6fa870fb
mov ecx, edx
xor eax, eax
shr ecx, 2
test dl, 2
rep stosd dword es:[edi], eax
je 0x6fa8657c
mov word [edi], 0
add edi, 2
and edx, 1
je 0x6fa86584
mov byte [edi], 0
mov edx, dword [esp + 0x70]
mov eax, dword [edx + 0x1c]
mov edx, dword [eax + 0x84]
mov dword [esi], edx
mov dword [eax + 0x84], esi
mov eax, dword [ebx + 4]
sub eax, 0x92
cmp eax, 0xec
ja case.0x6fa865ac.186
jmp dword [eax*4 + 0x6fab42e4]
mov ebx, dword [esp + 0x70]
mov ebx, dword [ebx + 0x1c]
mov dword [esp + 0x3c], ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x6fa85a2d
mov eax, dword [ebx + 4]
mov edi, ebx
cmp eax, 7
mov esi, dword [ebx]
je 0x6fa865ea
test esi, esi
je 0x6fa85a22
mov eax, dword [esi + 4]
mov edi, ebx
mov ebx, esi
mov esi, dword [ebx]
cmp eax, 7
jne 0x6fa865d4
cmp word [ebx + 8], 0
jne 0x6fa8660a
mov edx, dword [ebx + 0x28]
test edx, edx
je 0x6fa86cad
cmp ebx, edi
je 0x6fa8660a
cmp dword [edi + 4], 7
je 0x6fa86c8d
test esi, esi
je 0x6fa86c7d
mov edx, dword [esi + 4]
cmp edx, 7
je 0x6fa86918
mov edi, ebx
mov eax, edx
mov ebx, esi
jmp 0x6fa865cd
mov eax, dword [esp + 0x70]
mov ecx, ebp
mov edx, ebx
mov esi, dword [ebp + 0x10]
mov dword [esp + 4], 8
mov dword [esp], 5
call fcn.6fa830b0
test eax, eax
je 0x6fa86360
mov edi, dword [esp + 0x70]
mov eax, dword [edi + 0x1c]
mov eax, dword [eax + 0x44]
and esi, 0x7fff
lea ecx, [eax + esi*4]
mov edx, dword [ecx]
test edx, edx
je 0x6fa86008
mov eax, dword [edx]
cmp ebx, eax
je 0x6fa86008
mov esi, dword [eax]
mov dword [edx], esi
mov edx, dword [ebx]
mov dword [eax], edx
mov dword [ebx], eax
mov dword [ecx], ebx
jmp 0x6fa86008
cmp eax, 0x8d
je 0x6fa86697
cmp eax, 0x8f
jne 0x6fa867c2
mov edi, dword [esp + 0x70]
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x18]
mov esi, dword [edi + 0x1c]
mov dword [esp + 0x30], edx
mov edx, dword [ebp + 0x20]
and ecx, 0x7fff
mov dword [esp + 0x28], ecx
mov ecx, dword [esi + 0x4c]
and edx, 0x7fff
cmp edx, dword [esp + 0x28]
lea edi, [edx + edx*2]
mov dword [esp + 0x34], ecx
lea edi, [ecx + edi*8]
je 0x6fa866d7
cmp dword [edi], 2
je 0x6fa86d66
mov ebx, dword [esi + 0x10]
xor edx, edx
mov ecx, dword [esp + 0x34]
test ebx, ebx
jg 0x6fa866f1
jmp 0x6fa8670e
add edx, 1
add ecx, 0x18
cmp edx, dword [esi + 0x10]
jge 0x6fa8670e
cmp dword [ecx], 2
jne 0x6fa866e6
mov ebx, dword [esi + 0x48]
mov dword [ecx], 0
add ecx, 0x18
add dword [ebx + edx*4], 1
add edx, 1
cmp edx, dword [esi + 0x10]
jl 0x6fa866f1
mov edx, dword [edi]
test edx, edx
jne 0x6fa86360
cmp eax, 0x8f
mov dword [edi], 2
je 0x6fa86f7a
jbe 0x6fa86d32
cmp eax, 0x107
je 0x6fa86faa
cmp eax, 0x162
je 0x6fa86f9e
cmp eax, 0x91
jne case.0x6fa865ac.186
mov dword [edi + 4], 0x81
mov eax, dword [esp + 0x28]
mov ebx, ebp
mov edx, dword [esp + 0x28]
mov dword [edi + 8], eax
mov eax, dword [esi + 0x48]
mov eax, dword [eax + edx*4]
mov dword [edi + 0xc], eax
mov eax, dword [ebp + 0x10]
mov dword [edi + 0x10], eax
jmp 0x6fa86008
mov eax, dword [esp + 0x70]
mov ecx, ebp
mov edx, ebx
mov esi, dword [ebp + 0x10]
mov dword [esp + 4], 4
mov dword [esp], 4
call fcn.6fa83270
test eax, eax
je 0x6fa86360
mov ecx, dword [esp + 0x70]
mov eax, dword [ecx + 0x1c]
jmp 0x6fa86654
cmp eax, 0x5b
je 0x6fa8687f
cmp eax, 0x5c
je 0x6fa86ad0
mov ebx, dword [esp + 0x70]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.6fa84210
test al, 4
jne 0x6fa85fbf
test al, 2
je 0x6fa8681d
test al, 8
je 0x6fa86ed5
mov ecx, dword [ebx + 0x1c]
mov edx, dword [ebp + 0x10]
mov esi, dword [ecx + 0x4c]
mov ecx, dword [ecx + 0x48]
and edx, 0x7fff
lea ebx, [edx + edx*2]
mov dword [esi + ebx*8], 0
add dword [ecx + edx*4], 1
mov edx, dword [ebp + 0x14]
and edx, 0x7fff
lea ebx, [edx + edx*2]
mov dword [esi + ebx*8], 0
add dword [ecx + edx*4], 1
test ah, 2
je 0x6fa86848
mov esi, dword [esp + 0x70]
mov edx, dword [ebp + 0x18]
mov ebx, dword [esi + 0x1c]
and edx, 0x7fff
lea ecx, [edx + edx*2]
mov esi, dword [ebx + 0x4c]
lea ecx, [esi + ecx*8]
mov dword [ecx], 0
mov ecx, dword [ebx + 0x48]
add dword [ecx + edx*4], 1
test eax, 0x20000
mov ebx, ebp
je 0x6fa86008
mov esi, dword [esp + 0x70]
mov eax, dword [ebp + 0x20]
mov ecx, dword [esi + 0x1c]
and eax, 0x7fff
lea edx, [eax + eax*2]
mov edi, dword [ecx + 0x4c]
lea edx, [edi + edx*8]
mov dword [edx], 0
mov edx, dword [ecx + 0x48]
add dword [edx + eax*4], 1
jmp 0x6fa86008
mov eax, dword [esp + 0x70]
mov ecx, ebp
mov edx, ebx
mov esi, dword [ebp + 0x10]
mov dword [esp + 4], 4
mov dword [esp], 3
call fcn.6fa830b0
test eax, eax
je 0x6fa86360
mov ecx, dword [esp + 0x70]
mov eax, dword [ecx + 0x1c]
jmp 0x6fa86654
mov eax, dword [esp + 0x20]
mov dword [esp + 4], esi
mov dword [esp], ebp
mov dword [esp + 8], eax
call fcn.6fa852a0
mov eax, dword [esi + 0x28]
cmp esi, dword [esp + 0x38]
mov dword [eax + 0x18], 1
jne 0x6fa85f09
mov edx, dword [esi]
test esi, 1
mov edi, esi
mov eax, dword [ebp + 0x1c]
mov dword [eax], edx
mov edx, 0x30
je 0x6fa85f24
lea edi, [esi + 1]
mov dl, 0x2f
test edi, 2
mov byte [esi], 0
je 0x6fa85f30
mov word [edi], 0
sub edx, 2
add edi, 2
jmp 0x6fa85f30
cmp word [esi + 8], 0
jne 0x6fa86aab
mov eax, dword [esi + 0x28]
test eax, eax
je 0x6fa8694b
mov ecx, dword [ebx + 0x28]
jmp 0x6fa86932
mov eax, edx
mov edx, dword [eax + 0x28]
mov dword [eax + 0x10], ebx
mov dword [eax + 0x28], ecx
mov ecx, eax
mov dword [ebx + 0x28], eax
test edx, edx
jne 0x6fa86930
mov dword [esi + 0x28], 0
mov eax, dword [esp + 0x70]
mov ecx, esi
mov edx, ebx
call fcn.6fa82ff0
mov esi, dword [ebx]
mov ebx, edi
jmp 0x6fa865d4
mov dword [esp + 0xc], 4
mov dword [esp + 8], 4
lea eax, [ebx + 0x10]
mov dword [esp + 4], eax
mov dword [esp], ebp
call fcn.6fa83550
or word [ebx + 8], 5
mov dword [ebx + 0x10], eax
mov eax, dword [ebp + 0x1c]
mov eax, dword [eax + 0x68]
test eax, eax
mov dword [esp + 0x30], eax
je 0x6fa862e2
mov ecx, edi
and ecx, 3
cmp ecx, 3
je 0x6fa86b1f
mov ecx, edi
and ecx, 0x300
cmp ecx, 0x300
je 0x6fa86afe
mov edx, edi
and edx, 0x30000
cmp edx, 0x30000
jne 0x6fa862e2
mov ecx, dword [ebx + 0x20]
mov eax, dword [esp + 0x30]
and ecx, 0x7fff
mov edi, ecx
shr edi, 5
and edi, 1
mov esi, edi
xor esi, 1
shl esi, cl
or dword [eax + 0x38], esi
jmp 0x6fa862e2
mov eax, dword [edi + 0x68]
mov ecx, dword [esp + 0x34]
mov dword [esi + 4], 0x162
mov eax, dword [eax + 0x34]
lea ebx, [eax + ecx*4]
mov eax, dword [ebx]
test eax, eax
jne 0x6fa86224
mov dword [esp + 4], 8
mov dword [esp], ebp
call fcn.6fa85840
mov edi, dword [ebp + 0x1c]
mov dword [ebx], eax
jmp 0x6fa86224
cmp eax, 0x103
je 0x6fa863d5
cmp eax, 0x107
jne 0x6fa867c2
jmp 0x6fa86697
cmp eax, 0x77
je 0x6fa863d5
cmp eax, 0x79
jne 0x6fa867c2
jmp 0x6fa863d5
cmp eax, 3
je 0x6fa86ab4
cmp eax, 4
jne 0x6fa867c2
mov eax, dword [ebp + 0x28]
mov ecx, ebp
mov esi, dword [ebp + 0x10]
mov edi, dword [eax]
mov eax, dword [esp + 0x70]
and esi, 0x7fff
mov dword [esp], esi
mov edx, edi
call fcn.6fa84410
cmp eax, 1
jne 0x6fa86b76
mov ebx, dword [esp + 0x70]
mov eax, dword [ebx + 0x1c]
mov ebx, ebp
mov eax, dword [eax + 0x44]
mov dword [eax + esi*4], 0
jmp 0x6fa86008
mov edi, ebx
mov ebx, esi
jmp 0x6fa865cd
mov esi, dword [esp + 0x70]
mov eax, dword [ebp + 0x10]
mov edx, dword [esi + 0x1c]
and eax, 0x7fff
mov edx, dword [edx + 0x44]
mov dword [edx + eax*4], ebx
mov ebx, ebp
jmp 0x6fa86008
mov eax, dword [esp + 0x70]
mov ecx, ebp
mov edx, ebx
mov esi, dword [ebp + 0x10]
mov dword [esp + 4], 4
mov dword [esp], 3
call fcn.6fa83270
test eax, eax
jne 0x6fa8664d
mov ebx, ebp
jmp 0x6fa86008
mov esi, dword [ebx + 0x18]
xor eax, eax
mov edx, dword [esp + 0x30]
and esi, 0x7fff
mov ecx, esi
test cl, 0x20
sete al
shl eax, cl
or dword [edx + 0x38], eax
jmp 0x6fa869bc
mov esi, dword [ebx + 0x10]
xor eax, eax
xor edx, edx
and esi, 0x7fff
mov ecx, esi
test cl, 0x20
sete al
setne dl
shl edx, cl
shl eax, cl
test edi, 8
je 0x6fa86d04
mov esi, dword [ebx + 0x14]
mov dword [esp + 0x20], eax
xor eax, eax
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x30]
and esi, 0x7fff
mov ecx, esi
mov esi, dword [esp + 0x20]
test cl, 0x20
sete al
shl eax, cl
or esi, eax
or dword [edx + 0x38], esi
jmp 0x6fa869a8
mov eax, esi
mov edx, edi
or ah, 0x80
mov ecx, ebp
mov dword [esp], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 4], esi
call fcn.6fa84510
mov edi, dword [esp + 0x70]
mov edx, dword [ebp + 0x28]
mov ecx, dword [edi + 0x1c]
mov eax, dword [ecx + 0x44]
mov eax, dword [eax + esi*4]
cmp edx, eax
je 0x6fa87000
mov ecx, dword [edx]
mov dword [eax], ecx
test dl, 1
mov edi, edx
mov dword [esp + 0x28], 0x30
jne 0x6fa86fdb
test edi, 2
jne 0x6fa86fee
mov ecx, dword [esp + 0x28]
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
test byte [esp + 0x28], 2
je 0x6fa86be4
mov word [edi], 0
add edi, 2
test byte [esp + 0x28], 1
je 0x6fa86bee
mov byte [edi], 0
mov ecx, dword [esp + 0x70]
cmp ebp, ebx
mov eax, dword [ecx + 0x1c]
mov ecx, dword [eax + 0x84]
mov dword [edx], ecx
mov dword [eax + 0x84], edx
je 0x6fa87009
mov eax, dword [ebp]
mov dword [ebx], eax
test ebp, 1
mov edi, ebp
mov edx, 0x30
jne 0x6fa8701a
test edi, 2
jne 0x6fa86fcb
mov ecx, edx
xor eax, eax
shr ecx, 2
test dl, 2
rep stosd dword es:[edi], eax
je 0x6fa86c45
mov word [edi], 0
add edi, 2
and edx, 1
je 0x6fa86c4d
mov byte [edi], 0
mov edx, dword [esp + 0x70]
mov eax, dword [edx + 0x1c]
mov edx, dword [eax + 0x84]
mov dword [ebp], edx
mov dword [eax + 0x84], ebp
jmp 0x6fa86a9c
mov dword [esp + 0xc], 8
mov dword [esp + 8], 8
jmp 0x6fa86971
mov ebx, dword [esp + 0x70]
mov ebx, dword [ebx + 0x1c]
mov dword [esp + 0x3c], ebx
jmp 0x6fa85a2d
mov ecx, dword [edi + 0x28]
jmp 0x6fa86c94
mov edx, eax
mov eax, dword [edx + 0x28]
mov dword [edx + 0x10], edi
mov dword [edx + 0x28], ecx
mov ecx, edx
mov dword [edi + 0x28], edx
test eax, eax
jne 0x6fa86c92
mov dword [ebx + 0x28], 0
mov eax, dword [esp + 0x70]
mov ecx, ebx
mov edx, edi
mov ebx, edi
call fcn.6fa82ff0
jmp 0x6fa865d4
mov ebx, dword [ebp + 0x1c]
xor eax, eax
test cl, 0x20
sete al
shl eax, cl
not eax
and dword [ebx + 0x1c], eax
jmp 0x6fa85eff
mov dword [esp + 0xc], 4
mov dword [esp + 8], 4
lea eax, [ebx + 0x18]
mov dword [esp + 4], eax
mov dword [esp], ebp
call fcn.6fa83550
or word [ebx + 8], 5
mov dword [ebx + 0x18], eax
jmp 0x6fa86988
mov edx, dword [esp + 0x30]
or dword [edx + 0x38], eax
jmp 0x6fa869a8
lea edi, [edx*4]
mov dword [esp + 0x30], edi
jmp 0x6fa86421
mov dword [esp + 0xc], 8
mov dword [esp + 8], 8
jmp 0x6fa86ce8
cmp eax, 0x8b
je 0x6fa86f92
cmp eax, 0x8d
je 0x6fa86f86
call fcn.6faa4d10
cmp eax, dword [ecx + 4]
je 0x6fa86fb6
mov esi, dword [esp + 0x34]
shl esi, 2
mov dword [esp + 0x30], esi
jmp 0x6fa86421
cmp eax, dword [edi + 4]
jne 0x6fa866d7
mov edx, dword [esp + 0x28]
cmp edx, dword [edi + 8]
jne 0x6fa866d7
mov ecx, dword [esi + 0x48]
mov ecx, dword [ecx + edx*4]
cmp dword [edi + 0xc], ecx
jne 0x6fa866d7
mov edx, dword [esp + 0x30]
cmp edx, dword [edi + 0x10]
jne 0x6fa866d7
cmp ebp, ebx
je 0x6fa8713c
mov esi, dword [esp + 0x20]
mov dword [ebx], esi
test ebp, 1
mov edi, ebp
mov edx, 0x30
je 0x6fa86dbe
mov byte [ebp], 0
lea edi, [ebp + 1]
mov dl, 0x2f
test edi, 2
je 0x6fa86dd1
mov word [edi], 0
sub edx, 2
add edi, 2
mov ecx, edx
xor eax, eax
shr ecx, 2
test dl, 2
rep stosd dword es:[edi], eax
je 0x6fa86de7
mov word [edi], 0
add edi, 2
and edx, 1
je 0x6fa86def
mov byte [edi], 0
mov esi, dword [esp + 0x70]
mov eax, dword [esi + 0x1c]
mov edx, dword [eax + 0x84]
mov dword [ebp], edx
mov edx, dword [esp + 0x30]
mov dword [eax + 0x84], ebp
and edx, 0x7fff
mov eax, dword [eax + 0x44]
lea ecx, [eax + edx*4]
mov edx, dword [ecx]
test edx, edx
jne 0x6fa8666a
jmp 0x6fa86008
mov dword [esp + 4], 4
mov dword [esp], ebp
call fcn.6fa85840
mov edi, dword [ebp + 0x1c]
mov dword [ebx], eax
jmp 0x6fa8621d
mov edx, dword [eax + 0x28]
cmp ebx, edx
jne 0x6fa86e52
mov edx, dword [ebx + 0x28]
mov dword [eax + 0x28], edx
jmp 0x6fa86e5f
mov edx, eax
mov eax, dword [edx + 0x28]
cmp ebx, eax
jne 0x6fa86e50
mov eax, dword [ebx + 0x28]
mov dword [edx + 0x28], eax
cmp ebx, ebp
je 0x6fa870ed
mov dword [ebp], esi
test bl, 1
mov edi, ebx
mov edx, 0x30
jne 0x6fa870e0
test edi, 2
jne 0x6fa870d0
mov ecx, edx
xor eax, eax
shr ecx, 2
test dl, 2
rep stosd dword es:[edi], eax
je 0x6fa86e9c
mov word [edi], 0
add edi, 2
and edx, 1
je 0x6fa86ea4
mov byte [edi], 0
mov esi, dword [esp + 0x70]
mov eax, dword [esi + 0x1c]
mov edx, dword [eax + 0x84]
mov dword [ebx], edx
mov dword [eax + 0x84], ebx
mov ebx, ebp
jmp 0x6fa859f9
mov dword [esp + 0xc], 4
mov dword [esp + 8], 4
jmp 0x6fa86104
mov esi, dword [esp + 0x70]
mov edx, dword [ebp + 0x10]
mov ebx, dword [esi + 0x1c]
and edx, 0x7fff
lea ecx, [edx + edx*2]
mov edi, dword [ebx + 0x4c]
lea ecx, [edi + ecx*8]
mov dword [ecx], 0
mov ecx, dword [ebx + 0x48]
add dword [ecx + edx*4], 1
test ah, 2
je 0x6fa86848
jmp 0x6fa86822
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x48]
mov edi, dword [ebp + 0x1c]
cmp dword [edi + 0x10], ebx
jle 0x6fa861f8
mov eax, dword [esp + 0x20]
mov dword [esp + 4], esi
mov dword [esp], ebp
mov dword [esp + 8], eax
call fcn.6fa852a0
mov eax, ebx
mov ecx, dword [esi + 0x28]
or ah, 0x80
mov dword [esp + 4], eax
mov eax, dword [esi + 0x10]
or ah, 0x80
mov dword [esp], eax
mov edx, dword [esi]
mov eax, ebp
call fcn.6fa84510
mov edi, dword [ebp + 0x1c]
xor eax, eax
test bl, 0x20
mov ecx, ebx
sete al
shl eax, cl
or dword [edi + 0x1c], eax
mov eax, dword [esi + 0x28]
cmp esi, dword [esp + 0x38]
mov dword [eax + 0x18], 2
jne 0x6fa85f09
jmp 0x6fa868da
mov dword [edi + 4], 0x7d
jmp 0x6fa86757
mov dword [edi + 4], 0x79
jmp 0x6fa86757
mov dword [edi + 4], 0x75
jmp 0x6fa86757
mov dword [edi + 4], 0x15e
jmp 0x6fa86757
mov dword [edi + 4], 0x103
jmp 0x6fa86757
mov edi, dword [esp + 0x34]
cmp edi, dword [ecx + 8]
je 0x6fa87028
shl edi, 2
mov dword [esp + 0x30], edi
jmp 0x6fa86421
mov word [edi], 0
sub edx, 2
add edi, 2
jmp 0x6fa86c2f
mov byte [edx], 0
lea edi, [edx + 1]
mov dword [esp + 0x28], 0x2f
jmp 0x6fa86bbe
mov word [edi], 0
add edi, 2
sub dword [esp + 0x28], 2
jmp 0x6fa86bca
mov eax, dword [edx]
mov dword [ecx], eax
jmp 0x6fa86bab
mov edi, dword [esp + 0x70]
mov edx, dword [ebp]
mov eax, dword [edi + 0x1c]
mov dword [eax], edx
jmp 0x6fa86c10
mov byte [ebp], 0
lea edi, [ebp + 1]
mov dl, 0x2f
jmp 0x6fa86c23
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x28]
shl esi, 2
mov dword [esp + 0x30], esi
mov edi, dword [edi + 0x48]
mov esi, dword [esp + 0x34]
mov esi, dword [edi + esi*4]
cmp dword [ecx + 0xc], esi
jne 0x6fa86421
mov edi, dword [ecx + 0x10]
cmp dword [ebp + 0x20], edi
jne 0x6fa86421
cmp ebp, ebx
mov esi, dword [esp + 0x20]
je 0x6fa87126
mov dword [ebx], esi
test ebp, 1
mov edi, ebp
mov esi, 0x30
je 0x6fa8707e
mov byte [ebp], 0
lea edi, [ebp + 1]
mov si, 0x2f
test edi, 2
je 0x6fa87091
mov word [edi], 0
sub esi, 2
add edi, 2
mov ecx, esi
xor eax, eax
shr ecx, 2
test esi, 2
rep stosd dword es:[edi], eax
je 0x6fa870aa
mov word [edi], 0
add edi, 2
and esi, 1
je 0x6fa870b2
mov byte [edi], 0
mov esi, dword [esp + 0x70]
mov eax, dword [esi + 0x1c]
mov ecx, dword [eax + 0x84]
mov dword [ebp], ecx
mov dword [eax + 0x84], ebp
jmp 0x6fa86e0f
mov word [edi], 0
sub edx, 2
add edi, 2
jmp 0x6fa86e86
mov byte [ebx], 0
lea edi, [ebx + 1]
mov dl, 0x2f
jmp 0x6fa86e7a
mov edi, dword [esp + 0x70]
mov eax, dword [edi + 0x1c]
mov dword [eax], esi
jmp 0x6fa86e6a
mov word [edi], 0
sub edx, 2
add edi, 2
jmp 0x6fa86566
mov byte [esi], 0
lea edi, [esi + 1]
mov dl, 0x2f
jmp 0x6fa8655a
mov edi, dword [esp + 0x70]
mov eax, dword [edi + 0x1c]
mov dword [eax], ecx
jmp 0x6fa86547
mov eax, dword [esp + 0x28]
mov dword [eax], esi
jmp 0x6fa87064
mov edx, dword [ebx + 0x28]
mov dword [eax + 0x28], edx
jmp 0x6fa8653d
mov ecx, dword [esp + 0x20]
mov dword [esi], ecx
jmp 0x6fa86da6
mov eax, 0x17b
mov esi, dword [esp + 0x20]
mov dword [ebx + 4], eax
mov eax, dword [esi + 0x28]
mov dword [ebx + 0x10], esi
mov dword [ebx + 0x28], eax
mov dword [esi + 0x28], ebx
jmp 0x6fa859f9
mov eax, 0x17e
jmp 0x6fa8714c
mov eax, 0x17d
jmp 0x6fa8714c
mov eax, 0x174
jmp 0x6fa8714c
mov eax, 0x173
jmp 0x6fa8714c
mov eax, 0x166
jmp 0x6fa8714c
mov eax, 0x165
jmp 0x6fa8714c
mov eax, 0x164
jmp 0x6fa8714c
mov eax, 0x163
jmp 0x6fa8714c
mov eax, 0x17a
jmp 0x6fa8714c
mov eax, 0x179
jmp 0x6fa8714c
mov eax, 0x16c
jmp 0x6fa8714c
mov eax, 0x16b
jmp 0x6fa8714c
mov eax, 0x16a
jmp 0x6fa8714c
mov eax, 0x169
jmp 0x6fa8714c
mov eax, 0x168
jmp 0x6fa8714c
mov eax, 0x167
jmp 0x6fa8714c
mov eax, 0x172
jmp 0x6fa8714c
mov eax, 0x171
jmp 0x6fa8714c
mov eax, 0x170
jmp 0x6fa8714c
mov eax, 0x16f
jmp 0x6fa8714c
mov eax, 0x16e
jmp 0x6fa8714c
mov eax, 0x16d
jmp 0x6fa8714c
mov eax, 0x178
jmp 0x6fa8714c
mov eax, 0x177
jmp 0x6fa8714c
mov eax, 0x176
jmp 0x6fa8714c
mov eax, 0x175
jmp 0x6fa8714c
mov eax, 0x121
jmp 0x6fa8714c
mov eax, 0x120
jmp 0x6fa8714c
mov eax, 0x123
jmp 0x6fa8714c
mov eax, 0x122
jmp 0x6fa8714c
mov eax, 0x119
jmp 0x6fa8714c
mov eax, 0x118
jmp 0x6fa8714c
mov eax, 0x10b
jmp 0x6fa8714c
mov eax, 0x10a
jmp 0x6fa8714c
mov eax, 0x109
jmp 0x6fa8714c
mov eax, 0x108
jmp 0x6fa8714c
mov eax, 0x11f
jmp 0x6fa8714c
mov eax, 0x11e
jmp 0x6fa8714c
mov eax, 0x111
jmp 0x6fa8714c
mov eax, 0x110
jmp 0x6fa8714c
mov eax, 0x10f
jmp 0x6fa8714c
mov eax, 0x10e
jmp 0x6fa8714c
mov eax, 0x10c
jmp 0x6fa8714c
mov eax, 0x17c
jmp 0x6fa8714c
mov eax, 0x117
jmp 0x6fa8714c
mov eax, 0x116
jmp 0x6fa8714c
mov eax, 0x115
jmp 0x6fa8714c
mov eax, 0x114
jmp 0x6fa8714c
mov eax, 0x113
jmp 0x6fa8714c
mov eax, 0x112
jmp 0x6fa8714c
mov eax, 0x11d
jmp 0x6fa8714c
mov eax, 0x11c
jmp 0x6fa8714c
mov eax, 0x11b
jmp 0x6fa8714c
mov eax, 0x11a
jmp 0x6fa8714c
mov eax, 0xb5
jmp 0x6fa8714c
mov eax, 0xb4
jmp 0x6fa8714c
mov eax, 0xb3
jmp 0x6fa8714c
mov eax, 0xb2
jmp 0x6fa8714c
mov eax, 0xb9
jmp 0x6fa8714c
mov eax, 0xb8
jmp 0x6fa8714c
mov eax, 0xb7
jmp 0x6fa8714c
mov eax, 0xb6
jmp 0x6fa8714c
mov eax, 0xad
jmp 0x6fa8714c
mov eax, 0xac
jmp 0x6fa8714c
mov eax, 0xab
jmp 0x6fa8714c
mov eax, 0xaa
jmp 0x6fa8714c
mov eax, 0xb1
jmp 0x6fa8714c
mov eax, 0xb0
jmp 0x6fa8714c
mov eax, 0xaf
jmp 0x6fa8714c
mov eax, 0xae
jmp 0x6fa8714c
mov eax, 0xa7
jmp 0x6fa8714c
mov eax, 0xa6
jmp 0x6fa8714c
mov eax, 0xa9
jmp 0x6fa8714c
mov eax, 0xa8
jmp 0x6fa8714c
mov eax, 0x9b
jmp 0x6fa8714c
mov eax, 0x9a
jmp 0x6fa8714c
mov eax, 0x99
jmp 0x6fa8714c
mov eax, 0x98
jmp 0x6fa8714c
mov eax, 0x97
jmp 0x6fa8714c
mov eax, 0x96
jmp 0x6fa8714c
mov eax, 0x95
jmp 0x6fa8714c
mov eax, 0x94
jmp 0x6fa8714c
mov eax, 0x93
jmp 0x6fa8714c
mov eax, 0x92
jmp 0x6fa8714c
mov eax, 0xa5
jmp 0x6fa8714c
mov eax, 0xa4
jmp 0x6fa8714c
mov eax, 0xa3
jmp 0x6fa8714c
mov eax, 0xa2
jmp 0x6fa8714c
mov eax, 0xa1
jmp 0x6fa8714c
mov eax, 0xa0
jmp 0x6fa8714c
mov eax, 0x9f
jmp 0x6fa8714c
mov eax, 0x9e
jmp 0x6fa8714c
mov eax, 0x9d
jmp 0x6fa8714c
mov eax, 0x9c
jmp 0x6fa8714c