Function at 0x10008d88
Capabilities:
Contain obfuscated stackstrings
Get number of processors

Disassembly:
add esp, 4
sub edi, 0x17807
jmp 0x100085a8
call 0x100085b6
add byte [edi], bh
cmp al, 0x40
inc edx
inc esp
inc edx
aaa
add esp, 4
pop edi
mov dword [ebp - 0x1ccc], 0xe
push edx
call 0x100085d5
add byte [edx + 0x40], al
dec ebp
inc eax
cmp eax, 0x33434246
inc edx
add esp, 4
pop edx
push ecx
and ecx, 0xbd81
sub ecx, 0x6aea
jmp 0x100085ef
add ecx, 0x17fe7
pop ecx
mov eax, 1
imul ecx, eax, 0
lea edx, [ebp + ecx - 0xb48]
mov dword [ebp - 0x14ec], edx
push edi
push edx
add esp, 4
or edi, 0x1468
xor edi, 0x10474
pop edi
push edx
call 0x1000862d
add byte [ecx + 0x48], cl
xor al, 0x4d
dec ecx
dec ecx
inc ebp
cmp dword [ebx], edi
add esp, 4
pop edx
push ebx
push eax
add esp, 4
sub ebx, 0x67
pop ebx
mov dword [ebp - 0x1cf4], 0xffffffff
push ebx
push edi
add esp, 4
xor ebx, 0xe130
sub ebx, 0x8e70
pop ebx
push esi
and esi, 0x17187
pop esi
push eax
push edi
add esp, 4
xor eax, 0xff1d
or eax, 0x9020
add eax, 0x7076
pop eax
mov eax, dword [ebp - 0x724]
mov dword [ebp - 0x4b4], eax
jmp 0x10008696
push esi
call 0x100086a4
add byte [ecx + 0x50], al
aaa
dec eax
dec edi
dec edx
inc esi
add esp, 4
pop esi
push ecx
push ebx
add esp, 4
jmp 0x100086b4
jmp 0x100086b9
or ecx, 0x68e7
pop ecx
push esi
or esi, 0x18605
pop esi
mov edx, dword [ebp - 0x4b4]
sub edx, dword [ebp - 0x724]
cmp edx, 0xffffffff
jb 0x10008710
push edi
push eax
add esp, 4
or edi, 0x2ec6
add edi, 0xea37
sub edi, 0x18008
pop edi
push edi
sub edi, 0x1856a
and edi, 0x5c66
pop edi
push eax
push edi
add esp, 4
add eax, 0xa1f2
pop eax
jmp 0x1000893e
mov dword [ebp - 0xc04], 7
mov eax, dword [ebp - 0x4b4]
mov dword [ebp - 0xa6c], eax
push ebx
push eax
add esp, 4
and ebx, 0x9075
call 0x1000873d
add byte [ecx], bh
dec esp
inc edx
aaa
cmp dword [0x8104c483], esi
retf
push edx
push edi
add esp, 4
and edx, 0x7877
jmp 0x1000894f
and edx, 0xf116
jmp 0x1000895b
pop edx
push edx
or edx, 0x1015a
pop edx
push esi
push edx
add esp, 4
or esi, 0x130ce
pop esi
mov dword [ebp - 0x378], 0
push eax
push esi
add esp, 4
sub eax, 0x6b50
pop eax
push eax
push edi
add esp, 4
or eax, 0x150db
add eax, 0x2615
and eax, 0x8c28
pop eax
push ebx
sub ebx, 0x17bed
and ebx, 0x10884
pop ebx
push edx
xor edx, 0x777
call 0x100089c0
add byte [esi], dh
cmp dword [ecx + 0x4d], eax
xor al, 0x4e
cmp dword [ebx + 0x525a04c4], eax
or edx, 0x112a6
or edx, 0x65c9
add edx, 0x5c3d
and edx, 0xb1fb
pop edx
mov eax, 1
imul ecx, eax, 0
lea edx, [ebp + ecx - 0xb50]
mov dword [ebp - 0x14f8], edx
push ebx
sub ebx, 0xe659
or ebx, 0xae50
call 0x10008a0f
add byte [esi + 0x37], al
dec edx
inc ebx
inc ebp
xor esi, dword [0xc4834347]
add al, 0x5b
push ebx
push ecx
add esp, 4
add ebx, 0x115ef
and ebx, 0x65a3
pop ebx
mov dword [ebp - 0x1cf8], 0xffffffff
push edx
push ecx
add esp, 4
add edx, 0x1d0
jmp 0x10008a40
pop edx
push ebx
push eax
add esp, 4
or ebx, 0xdc64
jmp 0x10008a52
pop ebx
push edx
jmp 0x10008a5a
and edx, 0x11049
pop edx
mov eax, dword [ebp - 0x724]
mov dword [ebp - 0x4b8], eax
jmp 0x10008a7e
mov ecx, dword [ebp - 0x4b8]
add ecx, 1
mov dword [ebp - 0x4b8], ecx
push eax
push ecx
add esp, 4
or eax, 0x14956
xor eax, 0xf683
xor eax, 0x17126
pop eax
push ecx
sub ecx, 0x14651
or ecx, 0x14588
pop ecx
push edx
push esi
add esp, 4
sub edx, 0xdc87
pop edx
mov edx, dword [ebp - 0x4b8]
sub edx, dword [ebp - 0x724]
cmp edx, 0xffffffff
jb 0x10008af8
push eax
push ebx
add esp, 4
call 0x10008ad5
add byte [esp + edi], bh
inc ebx
dec edi
xor edi, dword [ecx]
cmp eax, 0xc4833a3a
add al, 0xeb
push es
cmp eax, 0x3f33394a
notrack call 0x10008aef
add byte [esi + 0x4a], al
xor al, 0x35
inc edx
cmp al, 0x3d
inc esp
xor al, byte [ebx - 0x16a7fb3c]
add al, byte cs:[eax]
add bh, al
test esp, esi
invalid
mov dword [ebp - 0xc0c], 7
mov eax, dword [ebp - 0x4b8]
mov dword [ebp - 0xa60], eax
push ebx
or ebx, 0x13517
pop ebx
push edi
push esi
add esp, 4
xor edi, 0x13e2b
and edi, 0xd10
add edi, 0x100c2
or edi, 0x10c38
pop edi
push ebx
push esi
add esp, 4
and ebx, 0x7998
pop ebx
mov ecx, dword [ebp - 0x14f8]
mov dword [ebp - 0xa58], ecx
mov dword [ebp - 0xc10], 0
mov edx, dword [ebp - 0x4b8]
cmp edx, dword [ebp - 0x14f8]
jne 0x10008ba7
push esi
xor esi, 0x11d48
pop esi
push ecx
push ecx
add esp, 4
jmp 0x10008b79
call 0x10008b86
add byte [edi + 0x43], al
inc esp
xor eax, 0x83324a36
les eax, [ecx + eax*4]
loope 0x10008b9c
dec esp
add dword [eax], eax
jmp 0x10008b95
pop ecx
mov eax, dword [ebp - 0xc10]
mov dword [ebp - 0x1500], eax
jmp 0x10008cd8
cmp dword [ebp - 0xc0c], 0
jle 0x10008ccc
push eax
add eax, 0x4781
sub eax, 0x13e7f
add eax, 0xa08a
pop eax
push eax
call 0x10008bd6
add byte [edi + eax*2], bh
inc edx
dec edx
xor al, 0x48
cmp eax, dword [ebx + 0x565804c4]
push edi
add esp, 4
sub esi, 0x860c
pop esi
mov ecx, dword [ebp - 0xa60]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0xa58]
movzx ecx, byte [eax]
cmp edx, ecx
je 0x10008c68
push eax
call 0x10008c0b
add byte [ecx + edi + 0x3b], cl
inc esp
inc ebx
cmp al, byte [eax - 0x7d]
les eax, [ecx + eax*4]
shr byte [edi - 0x7effffbb], 0xf0
cmp bh, byte [ebx + 1]
add bl, ch
add eax, 0x3c4d3834
inc edx
pop eax
push edx
push esi
add esp, 4
and edx, 0xe452
pop edx
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa58]
movzx edx, byte [ecx]
cmp eax, edx
jle 0x10008c50
mov dword [ebp - 0x14fc], 1
jmp 0x10008c5a
mov dword [ebp - 0x14fc], 0xffffffff
mov eax, dword [ebp - 0x14fc]
mov dword [ebp - 0xc10], eax
jmp 0x10008ccc
push ecx
and ecx, 0xb762
or ecx, 0xaa4f
xor ecx, 0x6534
call 0x10008c8a
add byte [ebx + 0x4c], cl
inc ebp
aas
cmp bh, byte [edx]
aas
dec esp
inc ebp
add esp, 4
pop ecx
push esi
push ecx
add esp, 4
sub esi, 0x912c
pop esi
mov ecx, dword [ebp - 0xc0c]
sub ecx, 1
mov dword [ebp - 0xc0c], ecx
mov edx, dword [ebp - 0xa60]
add edx, 1
mov dword [ebp - 0xa60], edx
mov eax, dword [ebp - 0xa58]
add eax, 1
mov dword [ebp - 0xa58], eax
jmp 0x10008ba7
mov ecx, dword [ebp - 0xc10]
mov dword [ebp - 0x1500], ecx
cmp dword [ebp - 0x1500], 0
jne 0x10008d21
push esi
call 0x10008cef
add byte [edi], bh
dec ecx
inc esp
inc eax
xor al, 0x45
aaa
add esp, 4
pop esi
push edx
xor edx, 0xa517
call 0x10008d09
add byte [ebx], bh
dec ecx
inc edi
inc edx
xor eax, 0x4b453741
add esp, 4
and edx, 0x9eb2
pop edx
mov edx, dword [ebp - 0x4b8]
mov dword [ebp - 0xa50], edx
jmp 0x10008d62
jmp 0x10008a6f
push ecx
call 0x10008d70
add byte [edi], dh
inc edx
dec esp
inc eax
cmp dword [edi + 0x50], ecx
add esp, 4
and ecx, 0x167f
call 0x10008d88
add byte [esi + 0x50], al
cmp esi, dword [ecx + ecx*2]
inc edi
dec edi
inc edx
dec ecx
add esp, 4
pop ecx
push ebx
or ebx, 0xfbca
pop ebx
mov byte [ebp - 0x83c], 0x45
mov byte [ebp - 0x83b], 0x78
mov byte [ebp - 0x83a], 0x69
mov byte [ebp - 0x839], 0x74
mov byte [ebp - 0x838], 0x50
mov byte [ebp - 0x837], 0x72
mov byte [ebp - 0x836], 0x6f
mov byte [ebp - 0x835], 0x63
mov byte [ebp - 0x834], 0x65
mov byte [ebp - 0x833], 0x73
mov byte [ebp - 0x832], 0x73
mov byte [ebp - 0x831], 0
push ebx
push esi
add esp, 4
or ebx, 0x9161
add ebx, 0x149c0
pop ebx
push eax
push ebx
add esp, 4
and eax, 0x1771c
xor eax, 0x18345
sub eax, 0x15bb2
jmp 0x10008e19
pop eax
mov eax, 0x6b
mov word [ebp - 0x15d0], ax
mov ecx, 0x65
mov word [ebp - 0x15ce], cx
mov edx, 0x72
mov word [ebp - 0x15cc], dx
mov eax, 0x6e
mov word [ebp - 0x15ca], ax
mov ecx, 0x65
mov word [ebp - 0x15c8], cx
mov edx, 0x6c
mov word [ebp - 0x15c6], dx
mov eax, 0x33
mov word [ebp - 0x15c4], ax
mov ecx, 0x32
mov word [ebp - 0x15c2], cx
mov edx, 0x2e
mov word [ebp - 0x15c0], dx
mov eax, 0x64
mov word [ebp - 0x15be], ax
mov ecx, 0x6c
mov word [ebp - 0x15bc], cx
mov edx, 0x6c
mov word [ebp - 0x15ba], dx
xor eax, eax
mov word [ebp - 0x15b8], ax
push ecx
sub ecx, 0xcd72
or ecx, 0x17f26
pop ecx
push eax
push esi
add esp, 4
and eax, 0x5171
jmp 0x10008ed2
pop eax
push edx
jmp 0x10008edc
pop edx
push ebx
add ebx, 0xcd8c
pop ebx
push esi
or esi, 0x6f3a
or esi, 0x14cb9
or esi, 0x6435
pop esi
push edi
push ecx
add esp, 4
xor edi, 0x1870
and edi, 0x16d1e
sub edi, 0x15d5a
sub edi, 0xd02a
pop edi
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x19f4], ecx
mov edx, dword [ebp - 0x19f4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x1ba4], eax
mov ecx, dword [ebp - 0x1ba4]
mov dword [ebp - 0x1504], ecx
push ecx
push ebx
add esp, 4
call 0x10008f52
add byte [eax + 0x44], al
inc ebx
dec edx
cmp dh, byte [edi + esi]
cmp al, 0x83
les eax, [ecx + eax*4]
loope 0x10008f4c
inc eax
add byte [eax], al
jmp 0x10008f64
pop ecx
push edx
push ebx
add esp, 4
or edx, 0x91d1
pop edx
cmp dword [ebp - 0x1504], 0
jne 0x10008f89
mov dword [ebp - 0x29c], 0
jmp 0x10009245
mov edx, dword [ebp - 0x1504]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc1c], ecx
push ecx
sub ecx, 0xe297
jmp 0x10008fa9
call 0x10008fb8
add byte [ebx], dh
aas
inc eax
inc edx
cmp dh, byte [edx]
dec ebp
inc edi
xor eax, dword [ebx + 0x9e804c4]
add byte [eax], al
add byte [eax], al
dec ebx
inc eax
push eax
dec esp
dec edx
aas
inc ebx
add esp, 4
pop ecx
cmp dword [ebp - 0xc1c], 0
jne 0x10008fe5
mov dword [ebp - 0x29c], 0
jmp 0x10009245
mov edx, dword [ebp - 0xc1c]
mov dword [ebp - 0x4bc], edx
push ecx
or ecx, 0x2b8e
pop ecx
push ebx
push ecx
add esp, 4
xor ebx, 0xaa15
pop ebx
push eax
push esi
add esp, 4
and eax, 0x8ad7
or eax, 0xa6cc
xor eax, 0x136ab
add eax, 0x5ef3
pop eax
lea eax, [ebp - 0x15d0]
mov dword [ebp - 0xc18], eax
mov ecx, dword [ebp - 0x4bc]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xc14], edx
xor eax, eax
mov word [ebp - 0x1ac], ax
xor ecx, ecx
mov word [ebp - 0x100], cx
push edx
push edi
add esp, 4
or edx, 0xfbe8
jmp 0x10009062
or edx, 0x17f2c
pop edx
push ebx
call 0x10009078
add byte [edx + 0x40], al
cmp eax, 0x43474d32
add esp, 4
sub ebx, 0xae31
pop ebx
mov edx, dword [ebp - 0xc14]
mov ax, word [edx]
mov word [ebp - 0xfb6], ax
mov ecx, dword [ebp - 0xc14]
add ecx, 2
mov dword [ebp - 0xc14], ecx
mov dx, word [ebp - 0xfb6]
mov word [ebp - 0x1ac], dx
mov eax, dword [ebp - 0xc18]
mov cx, word [eax]
mov word [ebp - 0xfb8], cx
mov edx, dword [ebp - 0xc18]
add edx, 2
mov dword [ebp - 0xc18], edx
mov ax, word [ebp - 0xfb8]
mov word [ebp - 0x100], ax
push ebx
jmp 0x100090e4
add ebx, 0xd79b
call 0x100090fa
add byte [eax + 0x4a], al
dec esp
cmp byte [edi], dh
cmp byte [ebx + 0x40], cl
dec ecx
add esp, 4
jmp 0x10009105
pop ebx
push esi
add esi, 0x16142
pop esi
movzx ecx, word [ebp - 0x100]
test ecx, ecx
jne 0x10009131
movzx edx, word [ebp - 0x1ac]
movzx eax, word [ebp - 0x100]
sub edx, eax
mov dword [ebp - 0x1510], edx
jmp 0x10009194
movzx ecx, word [ebp - 0x1ac]
movzx edx, word [ebp - 0x100]
cmp ecx, edx
je 0x10009050
movzx eax, word [ebp - 0x1ac]
xor eax, 0x20
movzx ecx, word [ebp - 0x100]
cmp eax, ecx
je 0x10009050
movzx edx, word [ebp - 0x1ac]
movzx eax, word [ebp - 0x100]
cmp edx, eax
jge 0x1000917e
mov dword [ebp - 0x1508], 0xffffffff
jmp 0x10009188
mov dword [ebp - 0x1508], 1
mov ecx, dword [ebp - 0x1508]
mov dword [ebp - 0x1510], ecx
cmp dword [ebp - 0x1510], 0
jne 0x100091dd
push edx
add edx, 0xef22
xor edx, 0xe47d
and edx, 0x12180
pop edx
push edx
push eax
add esp, 4
or edx, 0xda2b
xor edx, 0x2b17
pop edx
push edx
push edi
add esp, 4
and edx, 0xae35
pop edx
mov edx, dword [ebp - 0x4bc]
mov dword [ebp - 0x29c], edx
jmp 0x10009245
push edi
push eax
add esp, 4
add edi, 0xfaee
or edi, 0x13f25
pop edi
push esi
push edx
add esp, 4
add esi, 0x7428
pop esi
push edx
sub edx, 0x7627
sub edx, 0xd871
xor edx, 0xd9f1
pop edx
mov eax, dword [ebp - 0x4bc]
mov ecx, dword [eax]
mov dword [ebp - 0x4bc], ecx
mov edx, dword [ebp - 0x4bc]
cmp edx, dword [ebp - 0xc1c]
je 0x1000923b
mov eax, dword [ebp - 0x4bc]
cmp dword [eax + 0x30], 0
jne 0x10008ff1
mov dword [ebp - 0x29c], 0
push esi
add esi, 0x14761
call 0x1000925b
add byte [esi + 0x3b], cl
cmp dword [ebp + 0x4f], eax
inc ebx
xor al, 0x50
dec esi
add esp, 4
pop esi
push ecx
push edi
add esp, 4
sub ecx, 0x7694
and ecx, 0x7c05
sub ecx, 0xe9de
pop ecx
cmp dword [ebp - 0x29c], 0
jne 0x10009b7c
mov ecx, 0x6b
mov word [ebp - 0x1614], cx
mov edx, 0x65
mov word [ebp - 0x1612], dx
mov eax, 0x72
mov word [ebp - 0x1610], ax
mov ecx, 0x6e
mov word [ebp - 0x160e], cx
mov edx, 0x65
mov word [ebp - 0x160c], dx
mov eax, 0x6c
mov word [ebp - 0x160a], ax
mov ecx, 0x33
mov word [ebp - 0x1608], cx
mov edx, 0x32
mov word [ebp - 0x1606], dx
mov eax, 0x2e
mov word [ebp - 0x1604], ax
mov ecx, 0x64
mov word [ebp - 0x1602], cx
mov edx, 0x6c
mov word [ebp - 0x1600], dx
mov eax, 0x6c
mov word [ebp - 0x15fe], ax
xor ecx, ecx
mov word [ebp - 0x15fc], cx
push edi
call 0x1000932b
add byte [esi], dh
inc ebp
inc eax
dec edx
dec edi
dec ebx
inc eax
add esp, 4
pop edi
push edx
jmp 0x10009335
or edx, 0x15966
jmp 0x10009340
pop edx
push edx
sub edx, 0x17b7c
or edx, 0x54b9
pop edx
mov byte [ebp - 0x84c], 0x4c
mov byte [ebp - 0x84b], 0x6f
mov byte [ebp - 0x84a], 0x61
mov byte [ebp - 0x849], 0x64
mov byte [ebp - 0x848], 0x4c
mov byte [ebp - 0x847], 0x69
mov byte [ebp - 0x846], 0x62
mov byte [ebp - 0x845], 0x72
mov byte [ebp - 0x844], 0x61
mov byte [ebp - 0x843], 0x72
mov byte [ebp - 0x842], 0x79
mov byte [ebp - 0x841], 0x57
mov byte [ebp - 0x840], 0
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1ba8], edx
mov eax, dword [ebp - 0x1ba8]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1bac], ecx
mov edx, dword [ebp - 0x1bac]
mov dword [ebp - 0x1514], edx
push edx
or edx, 0x15ae7
pop edx
push eax
sub eax, 0xd9b7
add eax, 0x182be
sub eax, 0x1584b
and eax, 0x18449
pop eax
push ebx
add ebx, 0x8a9e
pop ebx
push ebx
add ebx, 0x4cf9
pop ebx
cmp dword [ebp - 0x1514], 0
jne 0x1000941c
mov dword [ebp - 0x728], 0
jmp 0x100096c3
mov eax, dword [ebp - 0x1514]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc28], edx
push ebx
and ebx, 0x2106
jmp 0x1000943b
xor ebx, 0x1157f
pop ebx
push esi
push edi
add esp, 4
sub esi, 0x1656e
jmp 0x10009454
xor esi, 0x5fa5
jmp 0x1000945f
pop esi
cmp dword [ebp - 0xc28], 0
jne 0x10009478
mov dword [ebp - 0x728], 0
jmp 0x100096c3
mov eax, dword [ebp - 0xc28]
mov dword [ebp - 0x4c0], eax
push edi
push ecx
add esp, 4
sub edi, 0x10628
pop edi
push ebx
add ebx, 0x8293
pop ebx
push edx
push esi
add esp, 4
sub edx, 0x14027
xor edx, 0xb48a
add edx, 0xa7f0
sub edx, 0x345d
pop edx
lea ecx, [ebp - 0x1614]
mov dword [ebp - 0xc24], ecx
mov edx, dword [ebp - 0x4c0]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xc20], eax
xor ecx, ecx
mov word [ebp - 0x1b0], cx
xor edx, edx
mov word [ebp - 0x24], dx
push ecx
push esi
add esp, 4
or ecx, 0x83ec
xor ecx, 0x12d38
jmp 0x100094f7
jmp 0x100094ff
pop ecx
push edi
call 0x1000950e
add byte [ecx + 0x46], al
inc edx
cmp edi, dword ds:[edi]
dec edx
add esp, 4
pop edi
mov eax, dword [ebp - 0xc20]
mov cx, word [eax]
mov word [ebp - 0xfba], cx
mov edx, dword [ebp - 0xc20]
add edx, 2
mov dword [ebp - 0xc20], edx
mov ax, word [ebp - 0xfba]
mov word [ebp - 0x1b0], ax
mov ecx, dword [ebp - 0xc24]
mov dx, word [ecx]
mov word [ebp - 0xfbc], dx
mov eax, dword [ebp - 0xc24]
add eax, 2
mov dword [ebp - 0xc24], eax
mov cx, word [ebp - 0xfbc]
mov word [ebp - 0x24], cx
push ebx
push eax
add esp, 4
or ebx, 0x103bb
xor ebx, 0x1234e
pop ebx
push edx
add edx, 0xd107
pop edx
push eax
push esi
add esp, 4
sub eax, 0x5203
xor eax, 0x2d3d
xor eax, 0x1361c
pop eax
movzx edx, word [ebp - 0x24]
test edx, edx
jne 0x100095b8
movzx eax, word [ebp - 0x1b0]
movzx ecx, word [ebp - 0x24]
sub eax, ecx
mov dword [ebp - 0x151c], eax
jmp 0x10009612
movzx edx, word [ebp - 0x1b0]
movzx eax, word [ebp - 0x24]
cmp edx, eax
je 0x100094e0
movzx ecx, word [ebp - 0x1b0]
xor ecx, 0x20
movzx edx, word [ebp - 0x24]
cmp ecx, edx
je 0x100094e0
movzx eax, word [ebp - 0x1b0]
movzx ecx, word [ebp - 0x24]
cmp eax, ecx
jge 0x100095fc
mov dword [ebp - 0x1518], 0xffffffff
jmp 0x10009606
mov dword [ebp - 0x1518], 1
mov edx, dword [ebp - 0x1518]
mov dword [ebp - 0x151c], edx
cmp dword [ebp - 0x151c], 0
jne 0x1000965b
push ecx
push ebx
add esp, 4
jmp 0x10009629
and ecx, 0x126fa
jmp 0x10009634
or ecx, 0x3305
pop ecx
push edx
call 0x10009649
add byte [esi], bh
cmp cl, byte [esi + 0x3c]
dec ebp
dec eax
dec ebx
add esp, 4
pop edx
mov eax, dword [ebp - 0x4c0]
mov dword [ebp - 0x728], eax
jmp 0x100096c3
push edx
push esi
add esp, 4
xor edx, 0xaee9
jmp 0x1000966e
pop edx
push edi
push esi
add esp, 4
or edi, 0x17fb6
sub edi, 0x3c09
sub edi, 0x9d5a
sub edi, 0x150bd
pop edi
mov ecx, dword [ebp - 0x4c0]
mov edx, dword [ecx]
mov dword [ebp - 0x4c0], edx
mov eax, dword [ebp - 0x4c0]
cmp eax, dword [ebp - 0xc28]
je 0x100096b9
mov ecx, dword [ebp - 0x4c0]
cmp dword [ecx + 0x30], 0
jne 0x10009484
mov dword [ebp - 0x728], 0
push esi
push edi
add esp, 4
or esi, 0x98cf
call 0x100096dd
add byte [edx], bh
inc esi
aas
dec esp
xor dh, byte [0x4c48334]
pop esi
push eax
call 0x100096f1
add byte [edx], bh
cmp byte [edi], dh
xor al, 0x32
cmp al, 0x4a
cmp dword [eax - 0x7d], ecx
les eax, [eax + ebx*2]
cmp dword [ebp - 0x728], 0
jne 0x1000973f
push ebx
add ebx, 0x25a0
jmp 0x1000970c
xor ebx, 0x905e
pop ebx
push eax
push eax
add esp, 4
call 0x10009726
add byte [ecx + 0x36], al
xor eax, 0x36403338
cmp eax, 0x8104c483
invalid
push ecx
or ecx, 0x151f9
xor ecx, 0x16da2
pop ecx
push ebx
sub ebx, 0xb935
add ebx, 0x1830a
call 0x10009767
add byte [esi + esi + 0x4f], cl
dec eax
dec edi
dec eax
add esp, 4
xor ebx, 0x3ef
pop ebx
mov edx, dword [ebp - 0x728]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x370], eax
mov dword [ebp - 0x738], 0
mov ecx, dword [ebp - 0x370]
mov dword [ebp - 0x1520], ecx
cmp dword [ebp - 0x1520], 0
jne 0x100097b0
mov edx, dword [ebp - 0x738]
mov dword [ebp - 0x380], edx
jmp 0x10009aa1
mov eax, dword [ebp - 0x1520]
mov ecx, dword [ebp - 0x370]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x1524], ecx
jne 0x100097d8
mov edx, dword [ebp - 0x738]
mov dword [ebp - 0x380], edx
jmp 0x10009aa1
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x1524]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0x1528], eax
cmp dword [ebp - 0x1528], 0
jne 0x1000980a
mov ecx, dword [ebp - 0x738]
mov dword [ebp - 0x380], ecx
jmp 0x10009aa1
mov edx, dword [ebp - 0x370]
add edx, dword [ebp - 0x1528]
mov dword [ebp - 0x72c], edx
jne 0x1000982f
mov eax, dword [ebp - 0x738]
mov dword [ebp - 0x380], eax
jmp 0x10009aa1
mov ecx, dword [ebp - 0x72c]
mov edx, dword [ebp - 0x370]
add edx, dword [ecx + 0x20]
mov dword [ebp - 0x1bb0], edx
mov eax, dword [ebp - 0x72c]
mov ecx, dword [ebp - 0x370]
add ecx, dword [eax + 0x24]
mov dword [ebp - 0x1bb4], ecx
mov edx, dword [ebp - 0x72c]
mov eax, dword [ebp - 0x370]
add eax, dword [edx + 0x1c]
mov dword [ebp - 0x1bb8], eax
mov dword [ebp - 0x730], 0
jmp 0x10009889
mov ecx, dword [ebp - 0x730]
add ecx, 1
mov dword [ebp - 0x730], ecx
mov edx, dword [ebp - 0x72c]
mov eax, dword [ebp - 0x730]
cmp eax, dword [edx + 0x18]
jae 0x10009a95
mov ecx, dword [ebp - 0x730]
mov edx, dword [ebp - 0x1bb0]
mov eax, dword [ebp - 0x370]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x734], eax
mov ecx, dword [ebp - 0x730]
mov edx, dword [ebp - 0x1bb4]
movzx eax, word [edx + ecx*2]
mov ecx, dword [ebp - 0x1bb8]
mov edx, dword [ebp - 0x370]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x1bbc], edx
mov dword [ebp - 0x154], 0
jmp 0x100098f9
mov eax, dword [ebp - 0x154]
add eax, 1
mov dword [ebp - 0x154], eax
mov ecx, dword [ebp - 0x734]
add ecx, dword [ebp - 0x154]
movsx edx, byte [ecx]
test edx, edx
je 0x100099ab
mov eax, dword [ebp - 0x154]
movsx ecx, byte [ebp + eax - 0x84c]
test ecx, ecx
je 0x100099ab
push ecx
sub ecx, 0x7b28
jmp 0x10009932
and ecx, 0x6d8e
add ecx, 0xdb14
pop ecx
push ebx
push edi
add esp, 4
call 0x10009954
add byte [edx], bh
xor bh, byte [ecx]
inc ebp
push eax
aaa
inc ebx
inc eax
inc esi
add esp, 4
pop ebx
mov edx, dword [ebp - 0x734]
add edx, dword [ebp - 0x154]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x154]
movsx edx, byte [ebp + ecx - 0x84c]
cmp eax, edx
je 0x1000999d
mov eax, dword [ebp - 0x734]
add eax, dword [ebp - 0x154]
movsx ecx, byte [eax]
xor ecx, 0x20
mov edx, dword [ebp - 0x154]
movsx eax, byte [ebp + edx - 0x84c]
cmp ecx, eax
jne 0x100099a4
jmp 0x100098ea
jmp 0x100099ab
push edi
sub edi, 0xf248
xor edi, 0xb151
and edi, 0x8be
pop edi
push edx
push edi
add esp, 4
xor edx, 0xd812
add edx, 0x14b
pop edx
push esi
push edx
add esp, 4
or esi, 0x419
pop esi
mov ecx, dword [ebp - 0x734]
add ecx, dword [ebp - 0x154]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x154]
movsx ecx, byte [ebp + eax - 0x84c]
cmp edx, ecx
jne 0x10009a0a
mov dword [ebp - 0xc2c], 0
jmp 0x10009a79
push edx
jmp 0x10009a14
pop edx
push eax
push ebx
add esp, 4
xor eax, 0x18f1
or eax, 0x16ef0
sub eax, 0x3ce3
pop eax
push eax
sub eax, 0x7d50
pop eax
push eax
jmp 0x10009a3b
pop eax
mov edx, dword [ebp - 0x734]
add edx, dword [ebp - 0x154]
movsx eax, byte [edx]
or eax, 0x20
mov ecx, dword [ebp - 0x154]
movsx edx, byte [ebp + ecx - 0x84c]
or edx, 0x20
cmp eax, edx
jge 0x10009a6f
mov dword [ebp - 0xc2c], 0xffffffff
jmp 0x10009a79
mov dword [ebp - 0xc2c], 1
cmp dword [ebp - 0xc2c], 0
jne 0x10009a90
mov eax, dword [ebp - 0x1bbc]
mov dword [ebp - 0x380], eax
jmp 0x10009aa1
jmp 0x1000987a
mov ecx, dword [ebp - 0x738]
mov dword [ebp - 0x380], ecx
cmp dword [ebp - 0x380], 0
je 0x10009b7c
push eax
jmp 0x10009ab4
jmp 0x10009abb
sub eax, 0x11c9d
pop eax
push ecx
push esi
add esp, 4
and ecx, 0x150d9
xor ecx, 0x1756f
xor ecx, 0xd9a3
or ecx, 0x169fd
pop ecx
mov edx, dword [ebp - 0x380]
mov dword [ebp - 0x1bc0], edx
push edi
push edx
add esp, 4
xor edi, 0x7c1f
or edi, 0x9c7d
sub edi, 0x140e3
pop edi
push edi
sub edi, 0x1da9
and edi, 0x15db
and edi, 0x64b8
xor edi, 0x4dd9
pop edi
mov eax, dword [ebp - 0x1bc0]
mov dword [ebp - 0x1bc4], eax
lea ecx, [ebp - 0x15d0]
push ecx
call dword [ebp - 0x1bc4]
test eax, eax
jne 0x10009b7c
push ebx
xor ebx, 0x5ecc
pop ebx
push ebx
or ebx, 0x6428
pop ebx
push ebx
or ebx, 0x9c2b
add ebx, 0x95d9
or ebx, 0xdd1f
sub ebx, 0x20db
pop ebx
push edi
sub edi, 0x10cd6
pop edi
mov dword [ebp - 0x774], 0
jmp 0x1000a267
push ecx
push eax
add esp, 4
sub ecx, 0x1860
add ecx, 0x42e8
pop ecx
push edx
push edx
add esp, 4
call 0x10009ba2
add byte [esi + 0x3f], cl
xor eax, dword [edx + 0x40]
dec eax
xor eax, 0xc483433d
add al, 0x5a
push eax
xor eax, 0x119c1
pop eax
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1bc8], edx
mov eax, dword [ebp - 0x1bc8]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1bcc], ecx
mov edx, dword [ebp - 0x1bcc]
mov dword [ebp - 0x152c], edx
push ebx
push ebx
add esp, 4
sub ebx, 0x84b7
pop ebx
push eax
and eax, 0xedbb
and eax, 0x2b91
sub eax, 0xdbda
call 0x10009c04
add byte [ecx + 0x4e], al
cmp al, 0x3e
inc ecx
xor al, byte [ecx + 0x50]
dec esi
add esp, 4
pop eax
cmp dword [ebp - 0x152c], 0
jne 0x10009c20
mov dword [ebp - 0x29c], 0
jmp 0x10009ec7
mov eax, dword [ebp - 0x152c]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc38], edx
push edx
and edx, 0x875e
or edx, 0x11ad3
or edx, 0x3d1c
pop edx
push ecx
xor ecx, 0x12ae9
call 0x10009c5a
add byte [ebp + 0x33], cl
cmp byte [edx + 0x32], cl
dec eax
cmp al, byte [ebx - 0x167efb3c]
push ebp
pop ss
add byte [eax], al
pop ecx
cmp dword [ebp - 0xc38], 0
jne 0x10009c7c
mov dword [ebp - 0x29c], 0
jmp 0x10009ec7
mov eax, dword [ebp - 0xc38]
mov dword [ebp - 0x4c4], eax
push edi
push edx
add esp, 4
xor edi, 0x15d26
and edi, 0x3bc
pop edi
push esi
and esi, 0x62a
jmp 0x10009ca7
pop esi
push edi
push ebx
add esp, 4
xor edi, 0x154b1
xor edi, 0xc66
pop edi
lea ecx, [ebp - 0x15d0]
mov dword [ebp - 0xc34], ecx
mov edx, dword [ebp - 0x4c4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xc30], eax
xor ecx, ecx
mov word [ebp - 0x1b4], cx
xor edx, edx
mov word [ebp - 0x28], dx
push edx
call 0x10009cf4
add byte [esi + 0x3e], al
xor dh, byte [edx]
xor al, 0x38
dec ebx
cmp al, 0x33
add esp, 4
call 0x10009d06
add byte [ebx + 0x4a], cl
dec ecx
cmp eax, dword [edi + 0x46]
inc esi
dec esi
inc esi
add esp, 4
and edx, 0x17edf
sub edx, 0x171c6
pop edx
mov eax, dword [ebp - 0xc30]
mov cx, word [eax]
mov word [ebp - 0xfbe], cx
mov edx, dword [ebp - 0xc30]
add edx, 2
mov dword [ebp - 0xc30], edx
mov ax, word [ebp - 0xfbe]
mov word [ebp - 0x1b4], ax
mov ecx, dword [ebp - 0xc34]
mov dx, word [ecx]
mov word [ebp - 0xfc0], dx
mov eax, dword [ebp - 0xc34]
add eax, 2
mov dword [ebp - 0xc34], eax
mov cx, word [ebp - 0xfc0]
mov word [ebp - 0x28], cx
push edx
push edi
add esp, 4
sub edx, 0x4e4a
xor edx, 0x979c
xor edx, 0x102ad
add edx, 0xb3eb
pop edx
push edi
sub edi, 0x181ee
pop edi
push ebx
push esi
add esp, 4
sub ebx, 0x11be1
pop ebx
movzx edx, word [ebp - 0x28]
test edx, edx
jne 0x10009dbc
movzx eax, word [ebp - 0x1b4]
movzx ecx, word [ebp - 0x28]
sub eax, ecx
mov dword [ebp - 0x1534], eax
jmp 0x10009e16
movzx edx, word [ebp - 0x1b4]
movzx eax, word [ebp - 0x28]
cmp edx, eax
je 0x10009ce4
movzx ecx, word [ebp - 0x1b4]
xor ecx, 0x20
movzx edx, word [ebp - 0x28]
cmp ecx, edx
je 0x10009ce4
movzx eax, word [ebp - 0x1b4]
movzx ecx, word [ebp - 0x28]
cmp eax, ecx
jge 0x10009e00
mov dword [ebp - 0x1530], 0xffffffff
jmp 0x10009e0a
mov dword [ebp - 0x1530], 1
mov edx, dword [ebp - 0x1530]
mov dword [ebp - 0x1534], edx
cmp dword [ebp - 0x1534], 0
jne 0x10009e5f
push ecx
push esi
add esp, 4
call 0x10009e31
add byte [ecx], bh
cmp eax, 0x5044433c
dec esi
add esp, 4
jmp 0x10009e3c
add ecx, 0x7710
pop ecx
push edx
or edx, 0xfda
or edx, 0x15a6a
pop edx
mov eax, dword [ebp - 0x4c4]
mov dword [ebp - 0x29c], eax
jmp 0x10009ec7
push ebx
push ecx
add esp, 4
and ebx, 0x5734
xor ebx, 0x1363f
pop ebx
push ecx
xor ecx, 0x5c6
call 0x10009e87
add byte [edi + 0x44], al
inc eax
cmp dword ss:[edx + 0x34], eax
cmp al, byte [ebx - 0x7d]
les eax, [ecx + eax*4]
int1
jns 0x10009ed1
add byte [eax], al
pop ecx
mov ecx, dword [ebp - 0x4c4]
mov edx, dword [ecx]
mov dword [ebp - 0x4c4], edx
mov eax, dword [ebp - 0x4c4]
cmp eax, dword [ebp - 0xc38]
je 0x10009ebd
mov ecx, dword [ebp - 0x4c4]
cmp dword [ecx + 0x30], 0
jne 0x10009c88
mov dword [ebp - 0x29c], 0
push edx
or edx, 0xc83c
sub edx, 0xb618
xor edx, 0x82cb
jmp 0x10009ee3
mov dh, 0
add byte [ecx + 0x82cbf2], al
add bl, ch
pop es
inc ecx
aaa
dec esi
dec esi
dec edi
inc edi
cmp byte [edx + 0x56], bl
pop edx
push esi
push edi
add esp, 4
xor esi, 0x703e
jmp 0x10009ef8
pop esi
mov edx, dword [ebp - 0x29c]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x36c], eax
push ebx
push esi
add esp, 4
sub ebx, 0x1624a
pop ebx
push ebx
and ebx, 0x1694
pop ebx
push edx
add edx, 0xa20d
sub edx, 0x16ebb
pop edx
push eax
jmp 0x10009f33
or eax, 0x106ae
or al, bh
test esp, eax
invalid
push ecx
jmp 0x1000a26f
and ecx, 0x17dd2
pop ecx
push ebx
push esi
add esp, 4
sub ebx, 0x9986
call 0x1000a28f
add byte [ecx], bh
dec edi
inc ebp
push eax
cmp eax, 0xc4834149
add al, 0x81
jmp 0x1000a228