Function at 0x6fc535df
Capabilities:
Get number of processors

Disassembly:
add esp, 4
sub ebx, 0x871
pop ebx
push eax
jmp 0x6fc5211b
and eax, 0x154c8
xor eax, 0x14d75
jmp 0x6fc5212d
pop eax
cmp dword [ebp - 0xeb0], 0
jne 0x6fc52146
mov dword [ebp - 0x37c], 0
jmp 0x6fc523a6
mov ecx, dword [ebp - 0xeb0]
mov dword [ebp - 0x5d0], ecx
push edi
push ecx
add esp, 4
and edi, 0x13aa1
pop edi
push edi
sub edi, 0x1011e
add edi, 0x3f72
and edi, 0x12b10
add edi, 0xb440
pop edi
push eax
push edx
add esp, 4
add eax, 0x15ff2
pop eax
lea edx, [ebp - 0x1a88]
mov dword [ebp - 0xeac], edx
mov eax, dword [ebp - 0x5d0]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xea8], ecx
xor edx, edx
mov word [ebp - 0x270], dx
xor eax, eax
mov word [ebp - 0x138], ax
push esi
push edx
add esp, 4
xor esi, 0x170ba
pop esi
push ebx
and ebx, 0x15580
pop ebx
push eax
push eax
add esp, 4
or eax, 0x5d7b
xor eax, 0x3ff9
pop eax
push ecx
push ecx
add esp, 4
and ecx, 0x10d5f
pop ecx
mov ecx, dword [ebp - 0xea8]
mov dx, word [ecx]
mov word [ebp - 0x12c6], dx
mov eax, dword [ebp - 0xea8]
add eax, 2
mov dword [ebp - 0xea8], eax
mov cx, word [ebp - 0x12c6]
mov word [ebp - 0x270], cx
mov edx, dword [ebp - 0xeac]
mov ax, word [edx]
mov word [ebp - 0x12c8], ax
mov ecx, dword [ebp - 0xeac]
add ecx, 2
mov dword [ebp - 0xeac], ecx
mov dx, word [ebp - 0x12c8]
mov word [ebp - 0x138], dx
push ecx
add ecx, 0x13401
call 0x6fc52252
add byte [ebx + esi + 0x43], al
cmp bh, byte [ecx]
inc edx
inc ebp
inc ebp
add esp, 4
call 0x6fc52265
add byte [0x4d333d4d], bh
cmp dh, byte [esi]
xor ecx, dword [esi + 0x41]
add esp, 4
add ecx, 0x134cf
pop ecx
movzx eax, word [ebp - 0x138]
test eax, eax
jne 0x6fc52292
movzx ecx, word [ebp - 0x270]
movzx edx, word [ebp - 0x138]
sub ecx, edx
mov dword [ebp - 0x1914], ecx
jmp 0x6fc522f5
movzx eax, word [ebp - 0x270]
movzx ecx, word [ebp - 0x138]
cmp eax, ecx
je 0x6fc521b1
movzx edx, word [ebp - 0x270]
xor edx, 0x20
movzx eax, word [ebp - 0x138]
cmp edx, eax
je 0x6fc521b1
movzx ecx, word [ebp - 0x270]
movzx edx, word [ebp - 0x138]
cmp ecx, edx
jge 0x6fc522df
mov dword [ebp - 0x1910], 0xffffffff
jmp 0x6fc522e9
mov dword [ebp - 0x1910], 1
mov eax, dword [ebp - 0x1910]
mov dword [ebp - 0x1914], eax
cmp dword [ebp - 0x1914], 0
jne 0x6fc5233e
push eax
jmp 0x6fc52308
call 0x6fc52314
add byte [ebp + 0x3c], al
dec eax
inc eax
aas
add esp, 4
and eax, 0x5c9a
call 0x6fc5232c
add byte [eax + eax*2 + 0x4b], cl
inc edx
inc edi
dec edx
dec edi
inc ebp
inc esp
add esp, 4
pop eax
mov ecx, dword [ebp - 0x5d0]
mov dword [ebp - 0x37c], ecx
jmp 0x6fc523a6
push esi
push eax
add esp, 4
xor esi, 0x10d9f
or esi, 0x6fb4
pop esi
push ebx
push eax
add esp, 4
add ebx, 0xf211
add ebx, 0x16d35
pop ebx
push edi
sub edi, 0x3e9e
or edi, 0x13052
pop edi
mov edx, dword [ebp - 0x5d0]
mov eax, dword [edx]
mov dword [ebp - 0x5d0], eax
mov ecx, dword [ebp - 0x5d0]
cmp ecx, dword [ebp - 0xeb0]
je 0x6fc5239c
mov edx, dword [ebp - 0x5d0]
cmp dword [edx + 0x30], 0
jne 0x6fc52152
mov dword [ebp - 0x37c], 0
push eax
xor eax, 0x16eb1
add eax, 0x1a97
call 0x6fc523c2
add byte [eax], bh
cmp dword [esi + 0x32], eax
cmp edi, dword ds:[0xc483463c]
add al, 0xe8
or al, byte [eax]
add byte [eax], al
add byte [ebp + 0x39], al
inc esi
xor eax, 0x43444036
xor eax, 0x5804c483
cmp dword [ebp - 0x37c], 0
jne 0x6fc52cf2
mov eax, 0x6b
mov word [ebp - 0x1b24], ax
mov ecx, 0x65
mov word [ebp - 0x1b22], cx
mov edx, 0x72
mov word [ebp - 0x1b20], dx
mov eax, 0x6e
mov word [ebp - 0x1b1e], ax
mov ecx, 0x65
mov word [ebp - 0x1b1c], cx
mov edx, 0x6c
mov word [ebp - 0x1b1a], dx
mov eax, 0x33
mov word [ebp - 0x1b18], ax
mov ecx, 0x32
mov word [ebp - 0x1b16], cx
mov edx, 0x2e
mov word [ebp - 0x1b14], dx
mov eax, 0x64
mov word [ebp - 0x1b12], ax
mov ecx, 0x6c
mov word [ebp - 0x1b10], cx
mov edx, 0x6c
mov word [ebp - 0x1b0e], dx
xor eax, eax
mov word [ebp - 0x1b0c], ax
push eax
or eax, 0xabba
pop eax
push ebx
sub ebx, 0x14dee
pop ebx
push edx
push ebx
add esp, 4
jmp 0x6fc5249b
jmp 0x6fc524a4
pop edx
push edi
push edx
add esp, 4
jmp 0x6fc524af
pop edi
mov byte [ebp - 0xb24], 0x4c
mov byte [ebp - 0xb23], 0x6f
mov byte [ebp - 0xb22], 0x61
mov byte [ebp - 0xb21], 0x64
mov byte [ebp - 0xb20], 0x4c
mov byte [ebp - 0xb1f], 0x69
mov byte [ebp - 0xb1e], 0x62
mov byte [ebp - 0xb1d], 0x72
mov byte [ebp - 0xb1c], 0x61
mov byte [ebp - 0xb1b], 0x72
mov byte [ebp - 0xb1a], 0x79
mov byte [ebp - 0xb19], 0x57
mov byte [ebp - 0xb18], 0
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x26cc], ecx
mov edx, dword [ebp - 0x26cc]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x26d0], eax
mov ecx, dword [ebp - 0x26d0]
mov dword [ebp - 0x1918], ecx
push esi
sub esi, 0xc3b
or esi, 0x6359
and esi, 0xb293
pop esi
push edx
push edx
add esp, 4
sub edx, 0x1713c
and edx, 0x65a5
and edx, 0x65fa
add edx, 0x13671
pop edx
cmp dword [ebp - 0x1918], 0
jne 0x6fc5257d
mov dword [ebp - 0x888], 0
jmp 0x6fc52839
mov edx, dword [ebp - 0x1918]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xebc], ecx
push eax
push esi
add esp, 4
sub eax, 0xd5b8
add eax, 0x6c5f
sub eax, 0x1578a
pop eax
push ebx
or ebx, 0x571a
and ebx, 0x13179
sub ebx, 0xf8e6
and ebx, 0x159ce
pop ebx
cmp dword [ebp - 0xebc], 0
jne 0x6fc525d9
mov dword [ebp - 0x888], 0
jmp 0x6fc52839
mov edx, dword [ebp - 0xebc]
mov dword [ebp - 0x5d4], edx
push ebx
push edx
add esp, 4
xor ebx, 0x26a7
call 0x6fc525ff
add byte [ebx + edi + 0x39], al
inc edx
inc ebp
inc ebp
inc edx
dec edx
xor al, 0x83
les eax, [ebx + ebx*2]
push ecx
xor ecx, 0x12cf6
xor ecx, 0x5fe6
or ecx, 0x11f49
pop ecx
lea eax, [ebp - 0x1b24]
mov dword [ebp - 0xeb8], eax
mov ecx, dword [ebp - 0x5d4]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xeb4], edx
xor eax, eax
mov word [ebp - 0x274], ax
xor ecx, ecx
mov word [ebp - 0x13c], cx
push ebx
push edx
add esp, 4
and ebx, 0x1001a
xor ebx, 0x14ee
xor ebx, 0xbbf8
pop ebx
push edx
sub edx, 0xf87f
call 0x6fc52672
add byte [ebx + 0x50], al
cmp byte [esi + ecx*2], bh
dec ecx
inc edi
xor al, 0x37
add esp, 4
pop edx
mov edx, dword [ebp - 0xeb4]
mov ax, word [edx]
mov word [ebp - 0x12ca], ax
mov ecx, dword [ebp - 0xeb4]
add ecx, 2
mov dword [ebp - 0xeb4], ecx
mov dx, word [ebp - 0x12ca]
mov word [ebp - 0x274], dx
mov eax, dword [ebp - 0xeb8]
mov cx, word [eax]
mov word [ebp - 0x12cc], cx
mov edx, dword [ebp - 0xeb8]
add edx, 2
mov dword [ebp - 0xeb8], edx
mov ax, word [ebp - 0x12cc]
mov word [ebp - 0x13c], ax
push edi
push eax
add esp, 4
add edi, 0x12404
xor edi, 0xddca
pop edi
push eax
or eax, 0x2e24
add eax, 0xa25d
pop eax
push edi
push ecx
add esp, 4
and edi, 0x17f6e
add edi, 0x1dbc
pop edi
movzx ecx, word [ebp - 0x13c]
test ecx, ecx
jne 0x6fc52725
movzx edx, word [ebp - 0x274]
movzx eax, word [ebp - 0x13c]
sub edx, eax
mov dword [ebp - 0x1920], edx
jmp 0x6fc52788
movzx ecx, word [ebp - 0x274]
movzx edx, word [ebp - 0x13c]
cmp ecx, edx
je 0x6fc52644
movzx eax, word [ebp - 0x274]
xor eax, 0x20
movzx ecx, word [ebp - 0x13c]
cmp eax, ecx
je 0x6fc52644
movzx edx, word [ebp - 0x274]
movzx eax, word [ebp - 0x13c]
cmp edx, eax
jge 0x6fc52772
mov dword [ebp - 0x191c], 0xffffffff
jmp 0x6fc5277c
mov dword [ebp - 0x191c], 1
mov ecx, dword [ebp - 0x191c]
mov dword [ebp - 0x1920], ecx
cmp dword [ebp - 0x1920], 0
jne 0x6fc527d1
push eax
and eax, 0x14215
add eax, 0x12d2a
call 0x6fc527ad
add byte [edi + 0x41], al
cmp eax, dword [ebp + 0x4f]
inc ecx
inc ebx
inc ecx
dec ecx
add esp, 4
or eax, 0x11d97
pop eax
push eax
push ecx
add esp, 4
sub eax, 0x1076a
pop eax
mov edx, dword [ebp - 0x5d4]
mov dword [ebp - 0x888], edx
jmp 0x6fc52839
push edi
jmp 0x6fc527db
pop edi
push ebx
push ecx
add esp, 4
jmp 0x6fc527ea
pop ebx
push ecx
push edx
add esp, 4
sub ecx, 0x14bed
pop ecx
push edi
push edi
add esp, 4
sub edi, 0x72eb
pop edi
mov eax, dword [ebp - 0x5d4]
mov ecx, dword [eax]
mov dword [ebp - 0x5d4], ecx
mov edx, dword [ebp - 0x5d4]
cmp edx, dword [ebp - 0xebc]
je 0x6fc5282f
push dword [eax + edx - 0x75]
test dword [edx + edi*8], ebp
invalid
mov eax, dword [ebp - 0x5d4]
cmp dword [eax + 0x30], 0
jne 0x6fc525e5
mov dword [ebp - 0x888], 0
push ebx
push ebx
add esp, 4
or ebx, 0x132ab
and ebx, 0x132d
pop ebx
push edx
call 0x6fc5285b
add byte [edx + eax*2], bh
cmp al, byte [eax + 0x38]
inc ebp
inc edi
cmp dword [ecx - 0x7d], eax
les eax, [ecx + eax*4]
loop 0x6fc5281c
add byte [eax], al
sub edx, 0x15316
pop edx
cmp dword [ebp - 0x888], 0
jne 0x6fc528b5
push ebx
push edi
add esp, 4
or ebx, 0x10716
or ebx, 0x17006
and ebx, 0xfb76
pop ebx
push ecx
push esi
add esp, 4
jmp 0x6fc52899
sub ecx, 0x5f83
xor ecx, 0x15787
pop ecx
mov dword [ebp - 0x8d4], 0
jmp 0x6fc533f2
push ecx
add ecx, 0x15e69
add ecx, 0x127d6
xor ecx, 0xdfee
pop ecx
push edi
sub edi, 0xb4d7
pop edi
push edx
or edx, 0x733c
xor edx, 0x35ae
pop edx
push eax
sub eax, 0x12916
pop eax
mov ecx, dword [ebp - 0x888]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x3d8], edx
mov dword [ebp - 0x898], 0
mov eax, dword [ebp - 0x3d8]
mov dword [ebp - 0x1924], eax
cmp dword [ebp - 0x1924], 0
jne 0x6fc52926
mov ecx, dword [ebp - 0x898]
mov dword [ebp - 0x48c], ecx
jmp 0x6fc52c17
mov edx, dword [ebp - 0x1924]
mov eax, dword [ebp - 0x3d8]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1928], eax
jne 0x6fc5294e
mov ecx, dword [ebp - 0x898]
mov dword [ebp - 0x48c], ecx
jmp 0x6fc52c17
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1928]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x192c], edx
cmp dword [ebp - 0x192c], 0
jne 0x6fc52980
mov eax, dword [ebp - 0x898]
mov dword [ebp - 0x48c], eax
jmp 0x6fc52c17
mov ecx, dword [ebp - 0x3d8]
add ecx, dword [ebp - 0x192c]
mov dword [ebp - 0x88c], ecx
jne 0x6fc529a5
mov edx, dword [ebp - 0x898]
mov dword [ebp - 0x48c], edx
jmp 0x6fc52c17
mov eax, dword [ebp - 0x88c]
mov ecx, dword [ebp - 0x3d8]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x26d4], ecx
mov edx, dword [ebp - 0x88c]
mov eax, dword [ebp - 0x3d8]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x26d8], eax
mov ecx, dword [ebp - 0x88c]
mov edx, dword [ebp - 0x3d8]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x26dc], edx
mov dword [ebp - 0x890], 0
jmp 0x6fc529ff
mov eax, dword [ebp - 0x890]
add eax, 1
mov dword [ebp - 0x890], eax
mov ecx, dword [ebp - 0x88c]
mov edx, dword [ebp - 0x890]
cmp edx, dword [ecx + 0x18]
jae 0x6fc52c0b
mov eax, dword [ebp - 0x890]
mov ecx, dword [ebp - 0x26d4]
mov edx, dword [ebp - 0x3d8]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x894], edx
mov eax, dword [ebp - 0x890]
mov ecx, dword [ebp - 0x26d8]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x26dc]
mov ecx, dword [ebp - 0x3d8]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x26e0], ecx
mov dword [ebp - 0x1e0], 0
jmp 0x6fc52a6f
mov eax, dword [ebp - 0x894]
add eax, dword [ebp - 0x1e0]
movsx ecx, byte [eax]
test ecx, ecx
je 0x6fc52b21
mov edx, dword [ebp - 0x1e0]
movsx eax, byte [ebp + edx - 0xb24]
test eax, eax
je 0x6fc52b21
push edx
jmp 0x6fc52aa4
call 0x6fc52ab4
add byte [esi + 0x3c], cl
xor eax, dword [esi + 0x44]
push eax
dec eax
dec ecx
add esp, 4
call 0x6fc52ac4
add byte [0x46384a43], bh
dec ebp
xor al, byte [ebx - 0x157efb3c]
retf
push edi
xor edi, 0xf927
or edi, 0x1009e
pop edi
push eax
jmp 0x6fc52b36
call 0x6fc52b43
add byte [ecx], bh
dec edx
inc edi
cmp dl, byte [eax + 0x3d]
push eax
add esp, 4
jmp 0x6fc52b4c
sub eax, 0x15a66
pop eax
mov eax, dword [ebp - 0x894]
add eax, dword [ebp - 0x1e0]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1e0]
movsx eax, byte [ebp + edx - 0xb24]
cmp ecx, eax
jne 0x6fc52b80
mov dword [ebp - 0xec0], 0
jmp 0x6fc52bef
push ebx
push edx
add esp, 4
sub ebx, 0x16300
jmp 0x6fc52b93
call 0x6fc52ba2
add byte [ebx + 0x4a], cl
dec ecx
aas
dec esi
cmp byte [edx], bh
aaa
add esp, 4
pop ebx
push eax
push eax
add esp, 4
and eax, 0xa49e
pop eax
mov ecx, dword [ebp - 0x894]
add ecx, dword [ebp - 0x1e0]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x1e0]
movsx ecx, byte [ebp + eax - 0xb24]
or ecx, 0x20
cmp edx, ecx
jge 0x6fc52be5
mov dword [ebp - 0xec0], 0xffffffff
jmp 0x6fc52bef
mov dword [ebp - 0xec0], 1
cmp dword [ebp - 0xec0], 0
jne 0x6fc52c06
mov edx, dword [ebp - 0x26e0]
mov dword [ebp - 0x48c], edx
jmp 0x6fc52c17
jmp 0x6fc529f0
mov eax, dword [ebp - 0x898]
mov dword [ebp - 0x48c], eax
cmp dword [ebp - 0x48c], 0
je 0x6fc52cf2
push esi
push eax
add esp, 4
call 0x6fc52c37
add byte [ebx + 0x33], al
dec ecx
cmp dword [edx + 0x44], ecx
cmp eax, dword [ebx + 0x525e04c4]
call 0x6fc52c4c
add byte [ebx + 0x33], cl
aas
inc ebx
inc esi
inc ebp
cmp eax, dword [edx + 0x38]
aas
add esp, 4
sub edx, 0xf1c9
pop edx
mov ecx, dword [ebp - 0x48c]
mov dword [ebp - 0x26e4], ecx
push ebx
push edx
add esp, 4
or ebx, 0x7ea1
jmp 0x6fc52c74
pop ebx
push eax
push ecx
add esp, 4
call 0x6fc52c8a
add byte [ebp + 0x46], al
cmp dh, byte [esi]
inc ebp
inc esi
dec esi
cmp byte [edi + esi], dh
add esp, 4
add eax, 0x108eb
pop eax
mov edx, dword [ebp - 0x26e4]
mov dword [ebp - 0x26e8], edx
lea eax, [ebp - 0x1a88]
push eax
call dword [ebp - 0x26e8]
test eax, eax
jne 0x6fc52cf2
push edi
push edx
add esp, 4
call 0x6fc52cc5
add byte [edi], dh
inc edx
aaa
inc eax
push eax
cmp dword [ebx + 0x3d], ecx
dec edx
add esp, 4
or edi, 0x11a7b
sub edi, 0x93fd
pop edi
push eax
and eax, 0x60e7
add eax, 0x1388e
pop eax
mov dword [ebp - 0x8d4], 0
jmp 0x6fc533f2
push edi
or edi, 0x11f28
add edi, 0x15ae6
add edi, 0xe465
pop edi
push eax
push esi
add esp, 4
and eax, 0x10842
sub eax, 0x12a5f
pop eax
push edx
push ebx
add esp, 4
add edx, 0x576e
pop edx
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x26ec], ecx
mov edx, dword [ebp - 0x26ec]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x26f0], eax
mov ecx, dword [ebp - 0x26f0]
mov dword [ebp - 0x1930], ecx
push ecx
push eax
add esp, 4
jmp 0x6fc52d5a
xor ecx, 0xf88a
pop ecx
push ecx
push edi
add esp, 4
or ecx, 0xbc7a
or ecx, 0x15092
add ecx, 0x10b26
jmp 0x6fc52d7d
pop ecx
cmp dword [ebp - 0x1930], 0
jne 0x6fc52d96
mov dword [ebp - 0x37c], 0
jmp 0x6fc53052
mov edx, dword [ebp - 0x1930]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xecc], ecx
push edx
push edx
add esp, 4
call 0x6fc52dbc
add byte [ecx + 0x40], al
xor esi, dword [0x4a323c4e]
xor al, 0x83
les eax, [ecx + eax*4]
pop esp
arpl word [eax], ax
add byte [edx + 0x53], bl
push ebx
add esp, 4
jmp 0x6fc52dd3
xor ebx, 0xcf8f
pop ebx
cmp dword [ebp - 0xecc], 0
jne 0x6fc52df2
mov dword [ebp - 0x37c], 0
jmp 0x6fc53052
mov edx, dword [ebp - 0xecc]
mov dword [ebp - 0x5d8], edx
push edx
push edx
add esp, 4
add edx, 0x1d71
or edx, 0xbbaa
pop edx
push esi
push edi
add esp, 4
add esi, 0x115e
pop esi
push eax
push ebx
add esp, 4
xor eax, 0x17e45
pop eax
push edx
sub edx, 0x11ca4
pop edx
lea eax, [ebp - 0x1a88]
mov dword [ebp - 0xec8], eax
mov ecx, dword [ebp - 0x5d8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xec4], edx
xor eax, eax
mov word [ebp - 0x278], ax
xor ecx, ecx
mov word [ebp - 0x140], cx
push esi
xor esi, 0x12875
add esi, 0x3c30
and esi, 0x4e12
pop esi
push eax
push edx
add esp, 4
sub eax, 0x17dc6
sub eax, 0x16f7b
xor eax, 0x13d4c
add eax, 0x145bd
pop eax
mov edx, dword [ebp - 0xec4]
mov ax, word [edx]
mov word [ebp - 0x12ce], ax
mov ecx, dword [ebp - 0xec4]
add ecx, 2
mov dword [ebp - 0xec4], ecx
mov dx, word [ebp - 0x12ce]
mov word [ebp - 0x278], dx
mov eax, dword [ebp - 0xec8]
mov cx, word [eax]
mov word [ebp - 0x12d0], cx
mov edx, dword [ebp - 0xec8]
add edx, 2
mov dword [ebp - 0xec8], edx
mov ax, word [ebp - 0x12d0]
mov word [ebp - 0x140], ax
push edi
jmp 0x6fc52eef
xor edi, 0x8c86
call 0x6fc52f03
add byte [ebp + 0x3b], cl
dec ebp
cmp eax, 0x48393b40
add esp, 4
pop edi
push eax
push ebx
add esp, 4
add eax, 0x548c
pop eax
push edi
xor edi, 0x14f17
pop edi
movzx ecx, word [ebp - 0x140]
test ecx, ecx
jne 0x6fc52f3e
movzx edx, word [ebp - 0x278]
movzx eax, word [ebp - 0x140]
sub edx, eax
mov dword [ebp - 0x1938], edx
jmp 0x6fc52fa1
movzx ecx, word [ebp - 0x278]
movzx edx, word [ebp - 0x140]
cmp ecx, edx
je 0x6fc52e5d
movzx eax, word [ebp - 0x278]
xor eax, 0x20
movzx ecx, word [ebp - 0x140]
cmp eax, ecx
je 0x6fc52e5d
movzx edx, word [ebp - 0x278]
movzx eax, word [ebp - 0x140]
cmp edx, eax
jge 0x6fc52f8b
mov dword [ebp - 0x1934], 0xffffffff
jmp 0x6fc52f95
mov dword [ebp - 0x1934], 1
mov ecx, dword [ebp - 0x1934]
mov dword [ebp - 0x1938], ecx
cmp dword [ebp - 0x1938], 0
jne 0x6fc52fea
push edi
or edi, 0xa763
xor edi, 0x1870
and edi, 0xb41d
pop edi
push edi
push ecx
add esp, 4
call 0x6fc52fd2
add byte [edx + 0x3e], cl
cmp eax, 0x4c463336
dec esi
cmp byte [ebx - 0x107efb3c], al
pop ebp
add byte [eax], al
pop edi
mov edx, dword [ebp - 0x5d8]
mov dword [ebp - 0x37c], edx
jmp 0x6fc53052
push edi
push ecx
add esp, 4
sub edi, 0x17631
pop edi
push edx
sub edx, 0x7ba8
jmp 0x6fc53004
and edx, 0x6f40
call 0x6fc53018
add byte [eax + eax*2], bh
xor al, 0x34
cmp al, 0x40
dec edi
cmp eax, 0x5a04c483
mov eax, dword [ebp - 0x5d8]
mov ecx, dword [eax]
mov dword [ebp - 0x5d8], ecx
mov edx, dword [ebp - 0x5d8]
cmp edx, dword [ebp - 0xecc]
je 0x6fc53048
mov eax, dword [ebp - 0x5d8]
cmp dword [eax + 0x30], 0
jne 0x6fc52dfe
mov dword [ebp - 0x37c], 0
push ecx
push eax
add esp, 4
call 0x6fc53066
add byte [edi], bh
inc esi
dec esp
cmp al, 0x4b
inc ebx
aas
inc ebp
add esp, 4
call 0x6fc53077
add byte [ecx + 0x46], cl
xor edx, dword [eax + 0x3a]
inc eax
cmp dword [ecx], edi
add esp, 4
jmp 0x6fc53083
pop ecx
mov ecx, dword [ebp - 0x37c]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x3d4], edx
push ecx
push ebx
add esp, 4
sub ecx, 0x15e7a
sub ecx, 0x6284
pop ecx
push edi
push edx
add esp, 4
add edi, 0xa07b
sub edi, 0x13a9f
sub edi, 0xccad
pop edi
push ebx
add ebx, 0x15c85
pop ebx
mov dword [ebp - 0x8a8], 0
mov eax, dword [ebp - 0x3d4]
mov dword [ebp - 0x193c], eax
cmp dword [ebp - 0x193c], 0
jne 0x6fc530f5
mov ecx, dword [ebp - 0x8a8]
mov dword [ebp - 0x5dc], ecx
jmp 0x6fc533e6
mov edx, dword [ebp - 0x193c]
mov eax, dword [ebp - 0x3d4]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1940], eax
jne 0x6fc5311d
mov ecx, dword [ebp - 0x8a8]
mov dword [ebp - 0x5dc], ecx
jmp 0x6fc533e6
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1940]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1944], edx
cmp dword [ebp - 0x1944], 0
jne 0x6fc5314f
mov eax, dword [ebp - 0x8a8]
mov dword [ebp - 0x5dc], eax
jmp 0x6fc533e6
mov ecx, dword [ebp - 0x3d4]
add ecx, dword [ebp - 0x1944]
mov dword [ebp - 0x89c], ecx
jne 0x6fc53174
mov edx, dword [ebp - 0x8a8]
mov dword [ebp - 0x5dc], edx
jmp 0x6fc533e6
mov eax, dword [ebp - 0x89c]
mov ecx, dword [ebp - 0x3d4]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x2710], ecx
mov edx, dword [ebp - 0x89c]
mov eax, dword [ebp - 0x3d4]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x2714], eax
mov ecx, dword [ebp - 0x89c]
mov edx, dword [ebp - 0x3d4]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x2718], edx
mov dword [ebp - 0x8a0], 0
jmp 0x6fc531ce
mov eax, dword [ebp - 0x8a0]
add eax, 1
mov dword [ebp - 0x8a0], eax
mov ecx, dword [ebp - 0x89c]
mov edx, dword [ebp - 0x8a0]
cmp edx, dword [ecx + 0x18]
jae 0x6fc533da
mov eax, dword [ebp - 0x8a0]
mov ecx, dword [ebp - 0x2710]
mov edx, dword [ebp - 0x3d4]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x8a4], edx
mov eax, dword [ebp - 0x8a0]
mov ecx, dword [ebp - 0x2714]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x2718]
mov ecx, dword [ebp - 0x3d4]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x1f90], ecx
mov dword [ebp - 0x1e4], 0
jmp 0x6fc5323e
mov edx, dword [ebp - 0x1e4]
add edx, 1
mov dword [ebp - 0x1e4], edx
mov eax, dword [ebp - 0x8a4]
add eax, dword [ebp - 0x1e4]
movsx ecx, byte [eax]
test ecx, ecx
je 0x6fc532f0
mov edx, dword [ebp - 0x1e4]
movsx eax, byte [ebp + edx - 0x9d8]
test eax, eax
je 0x6fc532f0
push ecx
push ecx
add esp, 4
jmp 0x6fc53275
pop ecx
push edi
call 0x6fc53287
add byte [eax + 0x4d], cl
dec edx
cmp byte [esi], bh
aas
xor eax, 0x4c4833b
and edi, 0x4268
pop edi
push edx
push edx
add esp, 4
add edx, 0x7f18
pop edx
mov ecx, dword [ebp - 0x8a4]
add ecx, dword [ebp - 0x1e4]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1e4]
movsx ecx, byte [ebp + eax - 0x9d8]
cmp edx, ecx
je 0x6fc532e2
mov edx, dword [ebp - 0x8a4]
add edx, dword [ebp - 0x1e4]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x1e4]
movsx edx, byte [ebp + ecx - 0x9d8]
cmp eax, edx
jne 0x6fc532e9
jmp 0x6fc5322f
jmp 0x6fc532f0
push ebx
push edi
add esp, 4
jmp 0x6fc532fd
xor ebx, 0x13807
pop ebx
push edx
push ebx
add esp, 4
and edx, 0x56e8
and edx, 0x1209e
pop edx
push esi
push edi
add esp, 4
add esi, 0x9726
pop esi
mov eax, dword [ebp - 0x8a4]
add eax, dword [ebp - 0x1e4]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1e4]
movsx eax, byte [ebp + edx - 0x9d8]
cmp ecx, eax
jne 0x6fc5334f
mov dword [ebp - 0xed0], 0
jmp 0x6fc533be
push ecx
call 0x6fc53360
add byte [ebp + 0x50], al
inc ecx
xor eax, dword [ebx + 0x4f]
inc esp
cmp al, 0x3c
xor eax, dword [ebx - 0x167efb3c]
mov bh, 0xe9
add byte [eax], al
call 0x6fc53377
add byte [edi + edi], dh
aaa
inc edi
inc eax
xor cl, byte [esi + 0x4f]
add esp, 4
xor ecx, 0xf051
pop ecx
mov ecx, dword [ebp - 0x8a4]
add ecx, dword [ebp - 0x1e4]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x1e4]
movsx ecx, byte [ebp + eax - 0x9d8]
or ecx, 0x20
cmp edx, ecx
jge 0x6fc533b4
mov dword [ebp - 0xed0], 0xffffffff
jmp 0x6fc533be
mov dword [ebp - 0xed0], 1
cmp dword [ebp - 0xed0], 0
jne 0x6fc533d5
mov edx, dword [ebp - 0x1f90]
mov dword [ebp - 0x5dc], edx
jmp 0x6fc533e6
jmp 0x6fc531bf
mov eax, dword [ebp - 0x8a8]
mov dword [ebp - 0x5dc], eax
mov ecx, dword [ebp - 0x5dc]
mov dword [ebp - 0x8d4], ecx
push eax
push edx
add esp, 4
or eax, 0x83b3
xor eax, 0x5a61
jmp 0x6fc5340a
or eax, 0x2653
pop eax
push edx
call 0x6fc53420
add byte [esi], bh
dec ebx
cmp esi, dword [ebx]
dec edi
xor ecx, dword [eax + 0x39]
add esp, 4
pop edx
mov edx, dword [ebp - 0x494]
add edx, 0xe
mov dword [ebp - 0x1fdc], edx
push edi
and edi, 0xf0fe
call 0x6fc53448
add byte [edx + eax*2], dh
cmp cl, byte ss:[ecx + 0x4c]
push eax
cmp byte [ebx - 0x307efb3c], al
sbb dh, byte [esi]
add byte [eax], al
or edi, 0x15561
pop edi
push ecx
xor ecx, 0x78b4
jmp 0x6fc53464
pop ecx
cmp dword [ebp - 0x494], 0
je 0x6fc53477
cmp dword [ebp - 0xc20], 0
jne 0x6fc534bd
push edi
push ecx
add esp, 4
call 0x6fc5348a
add byte [ecx], bh
push eax
xor eax, dword [edx + eax*2 + 0x49]
xor eax, 0x4c4834c
xor edi, 0xdeb
sub edi, 0xe48c
call 0x6fc534a5
add byte [edi], bh
dec ebp
dec ebp
inc edi
dec esi
xor eax, 0x5f04c483
mov eax, dword [ebp - 0x8d4]
mov dword [ebp - 0x1f94], eax
push 0
call dword [ebp - 0x1f94]
mov dword [ebp - 0x27c0], 0xa
push edi
push eax
add esp, 4
or edi, 0xafaa
pop edi
push edx
xor edx, 0x1183
or edx, 0x95e9
pop edx
push esi
push edx
add esp, 4
sub esi, 0x13116
jmp 0x6fc534f2
xor esi, 0x11a91
pop esi
mov ecx, dword [ebp - 0x494]
mov dl, byte [ecx + 0xa]
mov byte [ebp - 0x459], dl
mov eax, dword [ebp - 0xc20]
sub eax, dword [ebp - 0x494]
mov dword [ebp - 0x19c8], eax
mov dword [ebp - 0xf00], 0
push ecx
or ecx, 0x17352
call 0x6fc5353a
add byte [eax + 0x37], al
dec ebp
xor eax, dword [ebp + 0x46]
push eax
inc esp
dec eax
add esp, 4
and ecx, 0x1ae1
sub ecx, 0x151b4
pop ecx
push ebx
push eax
add esp, 4
or ebx, 0xfde4
pop ebx
mov byte [ebp - 0xb74], 0x56
mov byte [ebp - 0xb73], 0x69
mov byte [ebp - 0xb72], 0x72
mov byte [ebp - 0xb71], 0x74
mov byte [ebp - 0xb70], 0x75
mov byte [ebp - 0xb6f], 0x61
mov byte [ebp - 0xb6e], 0x6c
mov byte [ebp - 0xb6d], 0x50
mov byte [ebp - 0xb6c], 0x72
mov byte [ebp - 0xb6b], 0x6f
mov byte [ebp - 0xb6a], 0x74
mov byte [ebp - 0xb69], 0x65
mov byte [ebp - 0xb68], 0x63
mov byte [ebp - 0xb67], 0x74
mov byte [ebp - 0xb66], 0
push eax
call 0x6fc535cd
add byte [edx], dh
inc edx
dec ebp
dec edx
inc edi
inc ecx
cmp al, byte [ebx + 0xae804c4]
add byte [eax], al
add byte [eax], al
inc edi
cmp bh, byte [edx]
cmp byte [eax + ecx*2], bh
xor dh, byte [edi]
xor eax, dword [ebx - 0x1f7efb3c]
xor ah, dh
add byte [eax], al
jmp 0x6fc535f0
pop eax
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x1f98], ecx
mov edx, dword [ebp - 0x1f98]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x1f9c], eax
mov ecx, dword [ebp - 0x1f9c]
mov dword [ebp - 0x1948], ecx
push ebx
or ebx, 0x3a2f
xor ebx, 0xbc46
or ebx, 0x14f9c
pop ebx
push ebx
xor ebx, 0x150b1
and ebx, 0x15f4b
jmp 0x6fc53643
pop ebx
push eax
jmp 0x6fc5364a
pop eax
cmp dword [ebp - 0x1948], 0
jne 0x6fc53663
mov dword [ebp - 0x378], 0
jmp 0x6fc5391f
mov edx, dword [ebp - 0x1948]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xedc], ecx
push ecx
call 0x6fc53683
add byte [esi], bh
inc edx
dec edx
xor eax, 0x83413b44
les eax, [eax + ebp*8]
or al, byte [eax]
add byte [eax], al
add byte [ebx], bh
inc edx
inc eax
dec eax
dec edi
cmp eax, 0xc4834a33
add al, 0x59
push edx
sub edx, 0x11028
sub edx, 0xebf4
pop edx
cmp dword [ebp - 0xedc], 0
jne 0x6fc536bf
mov dword [ebp - 0x378], 0
jmp 0x6fc5391f
mov edx, dword [ebp - 0xedc]
mov dword [ebp - 0x5e0], edx
push ebx
add ebx, 0x1426d
call 0x6fc536df
add byte [eax], bh
dec eax
cmp eax, 0x3c454638
add esp, 4
pop ebx
push ebx
add ebx, 0x15e43
and ebx, 0x1fad
and ebx, 0x4dec
sub ebx, 0x9bd5
pop ebx
lea eax, [ebp - 0x1a88]
mov dword [ebp - 0xed8], eax
mov ecx, dword [ebp - 0x5e0]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xed4], edx
xor eax, eax
mov word [ebp - 0x27c], ax
xor ecx, ecx
mov word [ebp - 0x144], cx
push esi
push eax
add esp, 4
xor esi, 0x8c11
or esi, 0xa5ca
pop esi
push ecx
call 0x6fc5374c
add byte [ebp + 0x47], cl
dec ebp
xor bh, byte [0x45463448]
add esp, 4
pop ecx
push ebx
push ebx
add esp, 4
or ebx, 0xa5d5
pop ebx
mov edx, dword [ebp - 0xed4]
mov ax, word [edx]
mov word [ebp - 0x12d2], ax
mov ecx, dword [ebp - 0xed4]
add ecx, 2
mov dword [ebp - 0xed4], ecx
mov dx, word [ebp - 0x12d2]
mov word [ebp - 0x27c], dx
mov eax, dword [ebp - 0xed8]
mov cx, word [eax]
mov word [ebp - 0x12d4], cx
mov edx, dword [ebp - 0xed8]
add edx, 2
mov dword [ebp - 0xed8], edx
mov ax, word [ebp - 0x12d4]
mov word [ebp - 0x144], ax
push esi
sub esi, 0x9b71
pop esi
push esi
xor esi, 0xfabd
xor esi, 0x558
pop esi
push ecx
xor ecx, 0x11f34
or ecx, 0x2f94
sub ecx, 0xa296
pop ecx
push eax
or eax, 0x1187e
pop eax
movzx ecx, word [ebp - 0x144]
test ecx, ecx
jne 0x6fc5380b
movzx edx, word [ebp - 0x27c]
movzx eax, word [ebp - 0x144]
sub edx, eax
mov dword [ebp - 0x1950], edx
jmp 0x6fc5386e
movzx ecx, word [ebp - 0x27c]
movzx edx, word [ebp - 0x144]
cmp ecx, edx
je 0x6fc5372a
movzx eax, word [ebp - 0x27c]
xor eax, 0x20
movzx ecx, word [ebp - 0x144]
cmp eax, ecx
je 0x6fc5372a
movzx edx, word [ebp - 0x27c]
movzx eax, word [ebp - 0x144]
cmp edx, eax
jge 0x6fc53858
mov dword [ebp - 0x194c], 0xffffffff
jmp 0x6fc53862
mov dword [ebp - 0x194c], 1
mov ecx, dword [ebp - 0x194c]
mov dword [ebp - 0x1950], ecx
cmp dword [ebp - 0x1950], 0
jne 0x6fc538b7
push ebx
add ebx, 0x130a7
sub ebx, 0x12ddc
and ebx, 0xfdbe
and ebx, 0xe679
pop ebx
push esi
push edx
add esp, 4
or esi, 0x10cb7
and esi, 0x11476
xor esi, 0x88c5
pop esi
mov edx, dword [ebp - 0x5e0]
mov dword [ebp - 0x378], edx
jmp 0x6fc5391f
push esi
sub esi, 0x101a1
xor esi, 0x6040
pop esi
push esi
jmp 0x6fc538cd
xor esi, 0xc5a4
call 0x6fc538df
add byte [ebx], bh
dec ebx
dec ecx
cmp dl, byte [eax + 0x37]
add esp, 4
or esi, 0x184cf
pop esi
mov eax, dword [ebp - 0x5e0]
mov ecx, dword [eax]
mov dword [ebp - 0x5e0], ecx
mov edx, dword [ebp - 0x5e0]
cmp edx, dword [ebp - 0xedc]
je 0x6fc53915
mov eax, dword [ebp - 0x5e0]
cmp dword [eax + 0x30], 0
jne 0x6fc536cb
mov dword [ebp - 0x378], 0
push edi
push ecx
add esp, 4
add edi, 0x487d
or edi, 0x2e5d
pop edi
push ebx
xor ebx, 0x8591
pop ebx
push edx
push ebx
add esp, 4
or edx, 0x66a4
and edx, 0x17eb9
sub edx, 0x1072
pop edx
cmp dword [ebp - 0x378], 0
jne 0x6fc5426b
mov ecx, 0x6b
mov word [ebp - 0x1b40], cx
mov edx, 0x65
mov word [ebp - 0x1b3e], dx
mov eax, 0x72
mov word [ebp - 0x1b3c], ax
mov ecx, 0x6e
mov word [ebp - 0x1b3a], cx
mov edx, 0x65
mov word [ebp - 0x1b38], dx
mov eax, 0x6c
mov word [ebp - 0x1b36], ax
mov ecx, 0x33
mov word [ebp - 0x1b34], cx
mov edx, 0x32
mov word [ebp - 0x1b32], dx
mov eax, 0x2e
mov word [ebp - 0x1b30], ax
mov ecx, 0x64
mov word [ebp - 0x1b2e], cx
mov edx, 0x6c
mov word [ebp - 0x1b2c], dx
mov eax, 0x6c
mov word [ebp - 0x1b2a], ax
xor ecx, ecx
mov word [ebp - 0x1b28], cx
push edi
push edx
add esp, 4
or edi, 0xb729
pop edi
push edi
add edi, 0x633e
pop edi
push ebx
push eax
add esp, 4
or ebx, 0x2220
call 0x6fc53a25
add byte [ecx], bh
inc ecx
dec esi
inc ecx
inc edi
aas
xor esi, dword [ebx]
inc edx
add esp, 4
pop ebx
mov byte [ebp - 0xb14], 0x4c
mov byte [ebp - 0xb13], 0x6f
mov byte [ebp - 0xb12], 0x61
mov byte [ebp - 0xb11], 0x64
mov byte [ebp - 0xb10], 0x4c
mov byte [ebp - 0xb0f], 0x69
mov byte [ebp - 0xb0e], 0x62
mov byte [ebp - 0xb0d], 0x72
mov byte [ebp - 0xb0c], 0x61
mov byte [ebp - 0xb0b], 0x72
mov byte [ebp - 0xb0a], 0x79
mov byte [ebp - 0xb09], 0x57
mov byte [ebp - 0xb08], 0
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1fa0], edx
mov eax, dword [ebp - 0x1fa0]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1fa4], ecx
mov edx, dword [ebp - 0x1fa4]
mov dword [ebp - 0x1954], edx
push edi
push ecx
add esp, 4
xor edi, 0xa674
sub edi, 0xc7d5
jmp 0x6fc53ac3
xor edi, 0xe0f2
pop edi
push esi
push edi
add esp, 4
or esi, 0x876c
jmp 0x6fc53add
pop esi
cmp dword [ebp - 0x1954], 0
jne 0x6fc53af6
mov dword [ebp - 0x8ac], 0
jmp 0x6fc53db2
mov eax, dword [ebp - 0x1954]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xee8], edx
push esi
xor esi, 0x17ba0
and esi, 0xd6c
xor esi, 0x14489
pop esi
push edi
push edx
add esp, 4
or edi, 0x13c38
sub edi, 0x1084f
xor edi, 0x1541f
add edi, 0xae8
pop edi
cmp dword [ebp - 0xee8], 0
jne 0x6fc53b52
mov dword [ebp - 0x8ac], 0
jmp 0x6fc53db2
mov eax, dword [ebp - 0xee8]
mov dword [ebp - 0x5e4], eax
push ecx
and ecx, 0xa4e5
and ecx, 0x1331f
pop ecx
push esi
push ecx
add esp, 4
and esi, 0x15a64
or esi, 0x803
xor esi, 0xe58b
pop esi
push ebx
push eax
add esp, 4
xor ebx, 0x6380
pop ebx
lea ecx, [ebp - 0x1b40]
mov dword [ebp - 0xee4], ecx
mov edx, dword [ebp - 0x5e4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xee0], eax
xor ecx, ecx
mov word [ebp - 0x280], cx
xor edx, edx
mov word [ebp - 0x148], dx
push eax
or eax, 0x36fc
xor eax, 0x17265
pop eax
push ecx
jmp 0x6fc53bd4
and ecx, 0x183f8
pop ecx
push edi
xor edi, 0x98f7
add edi, 0xe3a
xor edi, 0xd8d0
pop edi
mov eax, dword [ebp - 0xee0]
mov cx, word [eax]
mov word [ebp - 0x12d6], cx
mov edx, dword [ebp - 0xee0]
add edx, 2
mov dword [ebp - 0xee0], edx
mov ax, word [ebp - 0x12d6]
mov word [ebp - 0x280], ax
mov ecx, dword [ebp - 0xee4]
mov dx, word [ecx]
mov word [ebp - 0x12d8], dx
mov eax, dword [ebp - 0xee4]
add eax, 2
mov dword [ebp - 0xee4], eax
mov cx, word [ebp - 0x12d8]
mov word [ebp - 0x148], cx
push edi
sub edi, 0x3eb
or edi, 0xdea
jmp 0x6fc53c5e
pop edi
push esi
add esi, 0x133c1
pop esi
push ecx
sub ecx, 0x1caf
xor ecx, 0xcae1
add ecx, 0xd0ea
pop ecx
movzx edx, word [ebp - 0x148]
test edx, edx
jne 0x6fc53c9e
movzx eax, word [ebp - 0x280]
movzx ecx, word [ebp - 0x148]
sub eax, ecx
mov dword [ebp - 0x195c], eax
jmp 0x6fc53d01
movzx edx, word [ebp - 0x280]
movzx eax, word [ebp - 0x148]
cmp edx, eax
je 0x6fc53bbd
movzx ecx, word [ebp - 0x280]
xor ecx, 0x20
movzx edx, word [ebp - 0x148]
cmp ecx, edx
je 0x6fc53bbd
movzx eax, word [ebp - 0x280]
movzx ecx, word [ebp - 0x148]
cmp eax, ecx
jge 0x6fc53ceb
mov dword [ebp - 0x1958], 0xffffffff
jmp 0x6fc53cf5
mov dword [ebp - 0x1958], 1
mov edx, dword [ebp - 0x1958]
mov dword [ebp - 0x195c], edx
cmp dword [ebp - 0x195c], 0
jne 0x6fc53d4a
push ebx
call 0x6fc53d19
add byte [ebp + 0x4a], al
cmp byte ds:[edx], bh
cmp edi, dword [edi]
dec eax
add esp, 4
call 0x6fc53d2c
add byte [esi + 0x38], cl
xor eax, 0x4733404f
inc esp
cmp al, byte [ebx - 0x147efb3c]
inc esp
add dword [ecx], 0
jmp 0x6fc53d3b
pop ebx
mov eax, dword [ebp - 0x5e4]
mov dword [ebp - 0x8ac], eax
jmp 0x6fc53db2
push eax
push esi
add esp, 4
sub eax, 0xb205
and eax, 0x17bf4
pop eax
push ebx
push ebx
add esp, 4
and ebx, 0x3c19
jmp 0x6fc53d6f
add ebx, 0x8e3b
sub ebx, 0xb387
pop ebx
mov ecx, dword [ebp - 0x5e4]
mov edx, dword [ecx]
mov dword [ebp - 0x5e4], edx
mov eax, dword [ebp - 0x5e4]
cmp eax, dword [ebp - 0xee8]
je 0x6fc53da8
mov ecx, dword [ebp - 0x5e4]
cmp dword [ecx + 0x30], 0
jne 0x6fc53b5e
mov dword [ebp - 0x8ac], 0
push ebx
sub ebx, 0x8940
add ebx, 0x6f57
pop ebx
push esi
push ebx
add esp, 4
sub esi, 0x3049
pop esi
push eax
push ecx
add esp, 4
and eax, 0x14370
sub eax, 0x364e
or eax, 0x1854
pop eax
cmp dword [ebp - 0x8ac], 0
jne 0x6fc53e2e
push eax
add eax, 0xc83b
add eax, 0x15bd4
sub eax, 0x2783
and eax, 0x17744
pop eax
push esi
push ebx
add esp, 4
sub esi, 0x1077c
xor esi, 0xb0de
or esi, 0xf9be
pop esi
mov dword [ebp - 0xc1c], 0
jmp 0x6fc5496b
push edx
or edx, 0x17dbe
xor edx, 0x912f
add edx, 0x14221
or edx, 0x1779f
pop edx
push ecx
call 0x6fc53e56
add byte [esi], bh
cmp al, 0x32
inc eax
inc ebp
cmp eax, 0x8104c483
rcl dword [ecx + 0x5900016c], 0x8b
xchg ebp, eax
push esp
idiv edi
dec dword [ebx - 0x7a76e7be]
xor ah, bh
invalid
push ecx
add ecx, 0x101fb
xor ecx, 0xff91
call 0x6fc54285
add byte [eax + ecx*2], bh
inc eax
inc esi
inc esi
xor eax, dword [ebp - 0x7d]
les eax, [ebx + ebp*8]
push es
dec esi
xor esi, dword [esi]
cmp bh, byte [ecx]
cmp eax, 0x83525159
les eax, [ecx + eax*4]
jmp 0x6fc65bac
push ecx
or ecx, 0x97eb
pop ecx
push ebx
push esi
add esp, 4
or ebx, 0x8759
jmp 0x6fc54983
jmp 0x6fc54988
sub ebx, 0xf85f
pop ebx
push ecx
sub ecx, 0xca88
add ecx, 0x1b6e
pop ecx
mov eax, dword [ebp - 0xc1c]
mov dword [ebp - 0x1fd4], eax
lea ecx, [ebp - 0xf00]
push ecx
push 0x40
mov edx, dword [ebp - 0x19c8]
push edx
mov eax, dword [ebp - 0x494]
push eax
call dword [ebp - 0x1fd4]
test eax, eax
jne 0x6fc54a10
push edx
add edx, 0x37e0
pop edx
push eax
jmp 0x6fc549db
pop eax
push edx
push esi
add esp, 4
jmp 0x6fc549e7
and edx, 0x11719
pop edx
push ecx
or ecx, 0x14e87
or ecx, 0x7b9f
pop ecx
mov ecx, dword [ebp - 0x8d4]
mov dword [ebp - 0x1fd8], ecx
push 0
call dword [ebp - 0x1fd8]
mov edx, dword [ebp - 0x1fdc]
mov dword [ebp - 0x8d0], edx
jmp 0x6fc54a2d
mov ecx, dword [ebp - 0x8d0]
cmp ecx, dword [ebp - 0xc20]
jae 0x6fc54a89
push eax
call 0x6fc54a48
add byte [edx], bh
cmp al, 0x3b
xor al, 0x46
cmp al, byte [ebx + 0x535804c4]
push ecx
add esp, 4
add ebx, 0x98e3
call 0x6fc54a63
add byte [ebp + 0x34], al
inc ecx
inc esp
cmp dword [ebx + eax*4], edi
les eax, [ecx + eax*4]
ret
mov eax, dword [ebp - 0xc1c]
mov dword [ebp - 0x1fe0], eax
lea ecx, [ebp - 0xf00]
push ecx
mov edx, dword [ebp - 0xf00]
push edx
mov eax, dword [ebp - 0x19c8]
push eax
mov ecx, dword [ebp - 0x494]
push ecx
call dword [ebp - 0x1fe0]
test eax, eax
jne 0x6fc54b01
push eax
sub eax, 0x2ae6
add eax, 0x36c8
sub eax, 0x129a4
pop eax
push ecx
push edi
add esp, 4
sub ecx, 0x1327f
and ecx, 0xd57c
or ecx, 0x16cf9
sub ecx, 0x109ca
pop ecx
mov edx, dword [ebp - 0x8d4]
mov dword [ebp - 0x1fe4], edx
push 0
call dword [ebp - 0x1fe4]
push edx
and edx, 0x13152
pop edx
push edi
push ecx
add esp, 4
add edi, 0x12284
call 0x6fc54b20
add byte [ebx], bh
inc edi
inc esi
dec ebp
inc eax
aas
add esp, 4
call 0x6fc54b2f
add byte [ebx + 0x3e], cl
inc esp
xor esi, dword [edi + edi]
add esp, 4
pop edi
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff02ff
pop ecx
push ebx
in eax, dx
push es
dec ecx
inc edi
pop ebx
push ebp
push esp
test esi, eax
push es
xor ebp, 0x57
loopne 0x6fc54b55
add al, byte [ebx + 0x218a9f5]
add al, byte [ebx + 0x36329cd]
cmc
test eax, 0x83020218
int 0x29
arpl word [ebx], ax
add bl, byte [ebp + 0x54]
pop eax
test esi, eax
push es
add esp, 0x58
push ebx
add eax, dword [edx]
add esp, 0xffffffa3
adc eax, 0xc85c0203
xchg dword [esi - 0xa], edx
les esp, [ebx + 0x5c020315]
enter 0x5687, 0xfffffffffffffff6
add dword [ecx], eax
dec ecx
enter 0x5787, 0xfffffffffffffff6
add dword [ecx], eax
enter 0x5887, 0xfffffffffffffff6
add dword [ecx], eax
jbe 0x6fc54b51
xchg dword [ecx - 0xa], ebx
add dword [ecx], eax
dec edi
enter 0x5a87, 0xfffffffffffffff6
xchg dword [edx - 0xa], ebx
add dword [ecx], eax
jno 0x6fc54b5f
xchg dword [ebx - 0xa], ebx
add dword [ecx], eax
enter 0x5c87, 0xfffffffffffffff6
add dword [ecx], eax
ja 0x6fc54b6d
xchg dword [ebp - 0xa], ebx
add dword [ecx], eax
outsb dx, byte [esi]
enter 0x5e87, 0xfffffffffffffff6
add dword [ecx], eax
enter 0x5f87, 0xfffffffffffffff6
add dword [ecx], eax
dec edx
enter 0x6087, 0xfffffffffffffff6
add dword [ecx], eax
arpl ax, cx
xchg dword [ecx - 0xa], esp
add dword [ecx], eax
jo 0x6fc54b90
xchg dword [edx - 0xa], esp
add dword [ecx], eax
enter 0x6387, 0xfffffffffffffff6
add dword [ecx], eax
outsb dx, byte [esi]
enter 0x6487, 0xfffffffffffffff6
add dword [ecx], eax
enter 0x6587, 0xfffffffffffffff6
add dword [ecx], eax
pop ecx
enter 0x6687, 0xfffffffffffffff6
add dword [ecx], eax
add bl, byte [ecx - 0x7d]
int1
inc edi
sbb dword [ebx], eax
add ah, byte [ecx + 0x54]
push ebp
test esi, eax
push es
or esp, 0x3e
dec edi
add al, byte [edx]
ljmp 0x4802