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

Disassembly:
add esp, 4
jmp 0x10139235
sub edi, 0x1531c
pop edi
push eax
push ecx
add esp, 4
and eax, 0x7b3e
and eax, 0xeecb
pop eax
jmp 0x10139481
push ebx
push edx
add esp, 4
call 0x10139496
add byte [esi + eax*2], dh
inc ecx
inc esp
dec esp
inc ecx
dec ebp
dec ebp
inc eax
cmp dword [ebx - 0x347efb3c], eax
call 0xfb1395cd
add esi, dword [esi]
inc esp
xor bl, byte [ebx + 0x50]
or eax, 0x53be
sub eax, 0x64ad
pop eax
mov dword [ebp - 0x494], 0
push edi
push edx
add esp, 4
and edi, 0x926e
pop edi
push ecx
push esi
add esp, 4
xor ecx, 0x299
jmp 0x101394dc
call 0x101394eb
add byte [eax + edx*2], bh
aas
inc edx
dec eax
inc ecx
cmp al, byte [esi + 0x50]
add esp, 4
pop ecx
push eax
push eax
add esp, 4
or eax, 0x140cf
xor eax, 0x101f3
sub eax, 0xc984
pop eax
push edi
xor edi, 0x16bc5
and edi, 0x95a4
or edi, 0x1321b
jmp 0x10139520
pop edi
mov edx, 1
imul eax, edx, 0
lea ecx, [ebp + eax - 0xdec]
mov dword [ebp - 0x1904], ecx
push esi
push edx
add esp, 4
xor esi, 0x4c9b
xor esi, 0x5a03
and esi, 0x139ba
jmp 0x10139555
pop esi
push ebx
push ebx
add esp, 4
sub ebx, 0x12b9a
and ebx, 0x119a
pop ebx
mov dword [ebp - 0x27bc], 0xffffffff
push ecx
or ecx, 0x2d21
or ecx, 0x552c
and ecx, 0x2d80
pop ecx
push ebx
push edx
add esp, 4
call 0x1013959a
add byte [ebp + 0x49], al
dec ecx
inc esp
cmp edi, dword [esi]
inc ecx
dec ebp
dec esp
add esp, 4
and ebx, 0xc3f2
pop ebx
mov edx, dword [ebp - 0x484]
mov dword [ebp - 0x5cc], edx
jmp 0x101395c1
push ecx
push esi
add esp, 4
jmp 0x101395cb
jmp 0x101395d3
pop ecx
push ebx
call 0x101395e3
add byte [ebx + 0x4d], al
inc ebp
inc esp
inc edi
dec eax
aaa
xor eax, dword [ebx - 0xc7efb3c]
or eax, 0x810000a3
jmp 0x10139636
jmp 0x10139869
push ecx
and ecx, 0x5427
jmp 0x10139879
jmp 0x1013987e
pop ecx
push eax
and eax, 0x172e9
jmp 0x1013988d
or eax, 0x12b23
pop eax
push ebx
jmp 0x1013989a
pop ebx
mov dword [ebp - 0xc20], 0
push ecx
call 0x101398b2
add byte [edx + 0x3d], cl
aas
cmp al, 0x34
xor al, byte [ebx + 0xbe804c4]
add byte [eax], al
add byte [eax], al
dec esp
dec edi
inc eax
cmp eax, dword [ebp + 0x40]
inc edi
inc eax
dec ebx
dec ebp
add esp, 4
and ecx, 0x681a
pop ecx
push esi
and esi, 0x31cf
pop esi
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 ebx
xor ebx, 0xbc61
xor ebx, 0xaa51
jmp 0x1013993f
jmp 0x10139944
pop ebx
push ebx
push edx
add esp, 4
and ebx, 0xa417
pop ebx
push ebx
push edx
add esp, 4
sub ebx, 0x24b0
pop ebx
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 ecx
call 0x10139a04
add byte [ecx], bh
inc esp
xor al, 0x32
dec edx
dec ebp
cmp al, byte [ebx - 0x167efb3c]
cmp ah, byte [ebx + 0x50590000]
sub eax, 0x8710
or eax, 0x1433a
pop eax
push eax
push ecx
add esp, 4
add eax, 0xc06d
pop eax
push ecx
push edi
add esp, 4
xor ecx, 0x129b6
xor ecx, 0x39bc
add ecx, 0x13251
pop ecx
push edx
or edx, 0x1575c
call 0x10139a56
add byte [ecx + 0x35], cl
xor eax, 0x3533384b
cmp dword [ebp - 0x7d], eax
les eax, [edx + ebx*2]
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 esi
push ebx
add esp, 4
add esi, 0x49fb
xor esi, 0x12035
pop esi
push edx
sub edx, 0x12967
pop edx
push esi
push edx
add esp, 4
add esi, 0x14ce5
add esi, 0x183ec
add esi, 0x22e
pop esi
cmp dword [ebp - 0x190c], 0
jne 0x10139acb
mov dword [ebp - 0x37c], 0
jmp 0x10139d87
mov ecx, dword [ebp - 0x190c]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xeb0], eax
push eax
push ecx
add esp, 4
sub eax, 0x12b34
xor eax, 0x12cbc
or eax, 0xb5c1
pop eax
push ebx
sub ebx, 0x12708
pop ebx
push esi
push ebx
add esp, 4
xor esi, 0x8e01
xor esi, 0x3b7a
pop esi
cmp dword [ebp - 0xeb0], 0
jne 0x10139b27
mov dword [ebp - 0x37c], 0
jmp 0x10139d87
mov ecx, dword [ebp - 0xeb0]
mov dword [ebp - 0x5d0], ecx
push ecx
push ecx
add esp, 4
or ecx, 0x1644e
xor ecx, 0x10ec1
pop ecx
push esi
push ebx
add esp, 4
and esi, 0x8a16
pop esi
push esi
add esi, 0x4f34
pop esi
push edx
push esi
add esp, 4
sub edx, 0x1379e
pop edx
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 ecx
push edx
add esp, 4
add ecx, 0x6ab0
jmp 0x10139ba3
and ecx, 0x898a
xor ecx, 0x24e1
pop ecx
push eax
xor eax, 0xde9c
and eax, 0x3d89
or eax, 0x890b
pop eax
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 eax
and eax, 0xc562
or eax, 0x489a
pop eax
push ebx
push ebx
add esp, 4
and ebx, 0xc73a
sub ebx, 0x1349c
sub ebx, 0xcec0
pop ebx
push edx
push edx
add esp, 4
sub edx, 0x11ecc
pop edx
movzx eax, word [ebp - 0x138]
test eax, eax
jne 0x10139c73
movzx ecx, word [ebp - 0x270]
movzx edx, word [ebp - 0x138]
sub ecx, edx
mov dword [ebp - 0x1914], ecx
jmp 0x10139cd6
movzx eax, word [ebp - 0x270]
movzx ecx, word [ebp - 0x138]
cmp eax, ecx
je 0x10139b92
movzx edx, word [ebp - 0x270]
xor edx, 0x20
movzx eax, word [ebp - 0x138]
cmp edx, eax
je 0x10139b92
movzx ecx, word [ebp - 0x270]
movzx edx, word [ebp - 0x138]
cmp ecx, edx
jge 0x10139cc0
mov dword [ebp - 0x1910], 0xffffffff
jmp 0x10139cca
mov dword [ebp - 0x1910], 1
mov eax, dword [ebp - 0x1910]
mov dword [ebp - 0x1914], eax
cmp dword [ebp - 0x1914], 0
jne 0x10139d1f
push eax
sub eax, 0x17566
sub eax, 0x1156c
call 0x10139cfb
add byte [edx + 0x4f], al
dec ebp
push eax
cmp dh, byte [ebx]
cmp eax, dword [ebp + 0x35]
add esp, 4
pop eax
push edx
push ebx
add esp, 4
add edx, 0x18584
add edx, 0x5130
pop edx
mov ecx, dword [ebp - 0x5d0]
mov dword [ebp - 0x37c], ecx
jmp 0x10139d87
push edx
sub edx, 0xef93
pop edx
push edx
xor edx, 0x7a76
or edx, 0x5ac
jmp 0x10139d3c
pop edx
push edi
and edi, 0x336b
pop edi
push ebx
push edx
add esp, 4
or ebx, 0x24bb
pop ebx
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 0x10139d7d
mov edx, dword [ebp - 0x5d0]
cmp dword [edx + 0x30], 0
jne 0x10139b33
mov dword [ebp - 0x37c], 0
push ecx
push eax
add esp, 4
and ecx, 0x12077
pop ecx
push edx
push esi
add esp, 4
or edx, 0x275d
pop edx
push eax
push ebx
add esp, 4
xor eax, 0x17a2e
jmp 0x10139db2
sub eax, 0x163e6
pop eax
cmp dword [ebp - 0x37c], 0
jne 0x1013a6d3
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 edi
push ebx
add esp, 4
or edi, 0xc678
pop edi
push ebx
call 0x10139e7b
add byte [ecx + eax*2], dh
inc esp
xor eax, 0x45394b3a
add esp, 4
and ebx, 0x709
xor ebx, 0x77ef
or ebx, 0x53a7
pop ebx
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 ecx
push eax
add esp, 4
and ecx, 0x6a55
pop ecx
push esi
push edi
add esp, 4
sub esi, 0x3b51
pop esi
push esi
sub esi, 0x51d9
or esi, 0xcc0c
and esi, 0x17cac
or esi, 0x524
pop esi
cmp dword [ebp - 0x1918], 0
jne 0x10139f5e
mov dword [ebp - 0x888], 0
jmp 0x1013a21a
mov edx, dword [ebp - 0x1918]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xebc], ecx
push eax
push eax
add esp, 4
sub eax, 0x136f
sub eax, 0x1113c
sub eax, 0x774e
or eax, 0xc482
pop eax
push esi
push esi
add esp, 4
or esi, 0xb4aa
pop esi
push eax
add eax, 0x12c1a
pop eax
cmp dword [ebp - 0xebc], 0
jne 0x10139fba
mov dword [ebp - 0x888], 0
jmp 0x1013a21a
mov edx, dword [ebp - 0xebc]
mov dword [ebp - 0x5d4], edx
push esi
or esi, 0xefd3
xor esi, 0x13772
xor esi, 0xca0
xor esi, 0x101d6
pop esi
push ebx
push ecx
add esp, 4
sub ebx, 0x103f3
sub ebx, 0x88f4
and ebx, 0x17c0e
pop ebx
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
and edi, 0x71b2
add edi, 0x8326
add edi, 0x88af
pop edi
push edx
push esi
add esp, 4
sub edx, 0x7bb1
pop edx
push ebx
push edi
add esp, 4
and ebx, 0x9f57
or ebx, 0x13150
pop ebx
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 ebx
push esi
add esp, 4
add ebx, 0x80af
sub ebx, 0xe837
xor ebx, 0x1034c
pop ebx
push eax
push edi
add esp, 4
jmp 0x1013a0d6
or eax, 0x88f1
add eax, 0xb9f0
pop eax
movzx ecx, word [ebp - 0x13c]
test ecx, ecx
jne 0x1013a106
movzx edx, word [ebp - 0x274]
movzx eax, word [ebp - 0x13c]
sub edx, eax
mov dword [ebp - 0x1920], edx
jmp 0x1013a169
movzx ecx, word [ebp - 0x274]
movzx edx, word [ebp - 0x13c]
cmp ecx, edx
je 0x1013a025
movzx eax, word [ebp - 0x274]
xor eax, 0x20
movzx ecx, word [ebp - 0x13c]
cmp eax, ecx
je 0x1013a025
movzx edx, word [ebp - 0x274]
movzx eax, word [ebp - 0x13c]
cmp edx, eax
jge 0x1013a153
mov dword [ebp - 0x191c], 0xffffffff
jmp 0x1013a15d
mov dword [ebp - 0x191c], 1
mov ecx, dword [ebp - 0x191c]
mov dword [ebp - 0x1920], ecx
cmp dword [ebp - 0x1920], 0
jne 0x1013a1b2
push ebx
and ebx, 0x6770
pop ebx
push eax
push ebx
add esp, 4
jmp 0x1013a185
jmp 0x1013a18c
or eax, 0xdd4c
call 0x1013a1a0
add byte [0x4f4e4b50], dh
xor esi, dword [esi]
dec esp
add esp, 4
pop eax
mov edx, dword [ebp - 0x5d4]
mov dword [ebp - 0x888], edx
jmp 0x1013a21a
push ebx
or ebx, 0x126fe
call 0x1013a1c5
add byte [edx + 0x47], al
inc edi
cmp edi, dword [edx]
add esp, 4
sub ebx, 0x3514
sub ebx, 0x16ab7
pop ebx
push ebx
push edi
add esp, 4
jmp 0x1013a1e3
pop ebx
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 0x1013a210
mov eax, dword [ebp - 0x5d4]
cmp dword [eax + 0x30], 0
jne 0x10139fc6
mov dword [ebp - 0x888], 0
push ecx
or ecx, 0x16d8c
pop ecx
push edi
or edi, 0x3f1
xor edi, 0x9171
pop edi
push ecx
push edi
add esp, 4
and ecx, 0x9a8b
jmp 0x1013a242
jmp 0x1013a24b
pop ecx
cmp dword [ebp - 0x888], 0
jne 0x1013a296
push ecx
push edx
add esp, 4
sub ecx, 0xb32c
or ecx, 0x5503
jmp 0x1013a26b
pop ecx
push ebx
sub ebx, 0x6da8
jmp 0x1013a278
sub ebx, 0x14ae1
pop ebx
push esi
xor esi, 0x17a67
pop esi
mov dword [ebp - 0x8d4], 0
jmp 0x1013add3
push esi
push ebx
add esp, 4
xor esi, 0x6a15
or esi, 0x1289e
add esi, 0x2f32
pop esi
push ecx
add ecx, 0xa596
pop ecx
push eax
push edx
add esp, 4
xor eax, 0xa78c
add eax, 0x7a7d
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 0x1013a307
mov ecx, dword [ebp - 0x898]
mov dword [ebp - 0x48c], ecx
jmp 0x1013a5f8
mov edx, dword [ebp - 0x1924]
mov eax, dword [ebp - 0x3d8]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1928], eax
jne 0x1013a32f
mov ecx, dword [ebp - 0x898]
mov dword [ebp - 0x48c], ecx
jmp 0x1013a5f8
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 0x1013a361
mov eax, dword [ebp - 0x898]
mov dword [ebp - 0x48c], eax
jmp 0x1013a5f8
mov ecx, dword [ebp - 0x3d8]
add ecx, dword [ebp - 0x192c]
mov dword [ebp - 0x88c], ecx
jne 0x1013a386
mov edx, dword [ebp - 0x898]
mov dword [ebp - 0x48c], edx
jmp 0x1013a5f8
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 0x1013a3e0
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 0x1013a5ec
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 0x1013a450
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 0x1013a502
mov edx, dword [ebp - 0x1e0]
movsx eax, byte [ebp + edx - 0xb24]
test eax, eax
je 0x1013a502
push edi
push eax
add esp, 4
sub edi, 0xdf32
pop edi
push edi
or edi, 0x743f
add edi, 0x16b32
jmp 0x1013a49f
call 0x1013a4ab
add byte [edi], dh
xor bh, byte ds:[edi + ecx*2]
xor al, 0x83
les eax, [edi + ebx*2]
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 0x1013a4f4
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 0x1013a4fb
jmp 0x1013a441
jmp 0x1013a502
push edi
push ecx
add esp, 4
call 0x1013a513
add byte [ecx + 0x41], cl
inc eax
dec eax
aaa
xor eax, dword [ebx + 0x6eb04c4]
dec esi
aaa
inc ebp
cmp dh, byte [0x57505f3b]
add esp, 4
jmp 0x1013a52d
or eax, 0x12a7c
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 0x1013a561
mov dword [ebp - 0xec0], 0
jmp 0x1013a5d0
push edx
add edx, 0x16e5f
add edx, 0x5eb8
and edx, 0x12722
pop edx
push edi
push ebx
add esp, 4
xor edi, 0xaafc
or edi, 0x1193c
and edi, 0xbe1d
add edi, 0x135c5
pop edi
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 0x1013a5c6
mov dword [ebp - 0xec0], 0xffffffff
jmp 0x1013a5d0
mov dword [ebp - 0xec0], 1
cmp dword [ebp - 0xec0], 0
jne 0x1013a5e7
mov edx, dword [ebp - 0x26e0]
mov dword [ebp - 0x48c], edx
jmp 0x1013a5f8
jmp 0x1013a3d1
mov eax, dword [ebp - 0x898]
mov dword [ebp - 0x48c], eax
cmp dword [ebp - 0x48c], 0
je 0x1013a6d3
push eax
push ebx
add esp, 4
sub eax, 0x45b8
xor eax, 0x18501
or eax, 0xa871
and eax, 0xa90e
pop eax
push edi
add edi, 0x15e00
xor edi, 0xac4b
xor edi, 0xa505
pop edi
mov ecx, dword [ebp - 0x48c]
mov dword [ebp - 0x26e4], ecx
push ebx
add ebx, 0x17273
pop ebx
push eax
xor eax, 0x14cbe
add eax, 0x10201
call 0x1013a668
add byte [ecx], bh
push eax
xor al, byte [edx + 0x32]
aas
xor edi, dword [edi]
aaa
dec ebp
add esp, 4
jmp 0x1013a674
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 0x1013a6d3
push edi
push eax
add esp, 4
add edi, 0x7292
jmp 0x1013a6a6
pop edi
push ecx
call 0x1013a6b4
add byte [ecx], bh
inc ecx
aas
push eax
aaa
add esp, 4
xor ecx, 0x2381
sub ecx, 0x2f80
pop ecx
mov dword [ebp - 0x8d4], 0
jmp 0x1013add3
push esi
call 0x1013a6e2
add byte [edx], bh
xor edi, dword [edx]
xor bh, byte [esp + ecx*2]
dec eax
cmp al, byte [ebx - 0x197efb3c]
dec ebx
fld qword [eax]
add byte [esi + 0x57], bl
push edi
add esp, 4
add edi, 0x101b3
pop edi
push edi
push edi
add esp, 4
jmp 0x1013a704
pop edi
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 ebx
push ebx
add esp, 4
and ebx, 0x6138
or ebx, 0x155b7
call 0x1013a74a
add byte [eax + 0x44], dl
inc ebp
dec edi
cmp al, 0x3d
add esp, 4
call 0x1013a75b
add byte [eax + 0x4c], dl
inc esp
xor al, byte [esi + 0x35]
inc edx
push eax
add esp, 4
pop ebx
cmp dword [ebp - 0x1930], 0
jne 0x1013a777
mov dword [ebp - 0x37c], 0
jmp 0x1013aa33
mov edx, dword [ebp - 0x1930]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xecc], ecx
push edi
push esi
add esp, 4
xor edi, 0x64f3
or edi, 0x108d6
xor edi, 0x64e9
pop edi
push edi
and edi, 0xaa69
add edi, 0x1496e
xor edi, 0x7436
sub edi, 0xdec5
pop edi
cmp dword [ebp - 0xecc], 0
jne 0x1013a7d3
mov dword [ebp - 0x37c], 0
jmp 0x1013aa33
mov edx, dword [ebp - 0xecc]
mov dword [ebp - 0x5d8], edx
push esi
sub esi, 0xb5f8
add esi, 0x297
pop esi
push esi
or esi, 0x6011
pop esi
push esi
sub esi, 0xe6c2
call 0x1013a808
add byte [ecx + 0x35], al
aaa
inc ebx
cmp eax, 0x4c48347
jmp 0x1013a810
pop esi
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 ecx
add ecx, 0x1846f
add ecx, 0x138a7
xor ecx, 0x4e00
pop ecx
push edx
push eax
add esp, 4
or edx, 0x1b08
or edx, 0x5b49
and edx, 0x1e7e
or edx, 0x2d9c
pop edx
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 esi
or esi, 0xde3
pop esi
push edi
push eax
add esp, 4
jmp 0x1013a8df
pop edi
push eax
xor eax, 0x876e
or eax, 0x3d2b
or eax, 0x1a97
pop eax
push edi
sub edi, 0x8d05
pop edi
movzx ecx, word [ebp - 0x140]
test ecx, ecx
jne 0x1013a91f
movzx edx, word [ebp - 0x278]
movzx eax, word [ebp - 0x140]
sub edx, eax
mov dword [ebp - 0x1938], edx
jmp 0x1013a982
movzx ecx, word [ebp - 0x278]
movzx edx, word [ebp - 0x140]
cmp ecx, edx
je 0x1013a83e
movzx eax, word [ebp - 0x278]
xor eax, 0x20
movzx ecx, word [ebp - 0x140]
cmp eax, ecx
je 0x1013a83e
movzx edx, word [ebp - 0x278]
movzx eax, word [ebp - 0x140]
cmp edx, eax
jge 0x1013a96c
mov dword [ebp - 0x1934], 0xffffffff
jmp 0x1013a976
mov dword [ebp - 0x1934], 1
mov ecx, dword [ebp - 0x1934]
mov dword [ebp - 0x1938], ecx
cmp dword [ebp - 0x1938], 0
jne 0x1013a9cb
push edx
push eax
add esp, 4
add edx, 0xdae
xor edx, 0x13dd9
pop edx
push edi
push esi
add esp, 4
jmp 0x1013a9aa
call 0x1013a9b9
add byte [eax + 0x40], cl
xor eax, 0x3c503f3e
dec ebx
inc ebx
add esp, 4
pop edi
mov edx, dword [ebp - 0x5d8]
mov dword [ebp - 0x37c], edx
jmp 0x1013aa33
push edi
push edi
add esp, 4
add edi, 0xa31a
sub edi, 0xb90
or edi, 0x4234
pop edi
push esi
sub esi, 0x16536
sub esi, 0xec95
and esi, 0x4b2d
sub esi, 0x9642
pop esi
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 0x1013aa29
mov eax, dword [ebp - 0x5d8]
cmp dword [eax + 0x30], 0
jne 0x1013a7df
mov dword [ebp - 0x37c], 0
push edi
push esi
add esp, 4
and edi, 0x15510
pop edi
push ebx
call 0x1013aa4f
add byte [eax + 0x3a], al
inc esp
cmp eax, 0x3f424540
xor al, byte [ebx - 0xc7efb3c]
ret
push edx
sub edx, 0x152e0
jmp 0x1013ade3
pop edx
push edx
push edx
add esp, 4
and edx, 0x12e20
or edx, 0x659c
jmp 0x1013adfe
add edx, 0x3c3c
pop edx
mov edx, dword [ebp - 0x494]
add edx, 0xe
mov dword [ebp - 0x1fdc], edx
push edi
push eax
add esp, 4
jmp 0x1013ae20
and edi, 0x11827
pop edi
push edi
add edi, 0x325d
jmp 0x1013ae33
sub edi, 0xe599
pop edi
push edx
push ecx
add esp, 4
or edx, 0x7c2a
pop edx
cmp dword [ebp - 0x494], 0
je 0x1013ae58
cmp dword [ebp - 0xc20], 0
jne 0x1013ae9e
push edx
push ecx
add esp, 4
or edx, 0x105ac
pop edx
push edx
sub edx, 0x53ed
xor edx, 0x17fd6
and edx, 0xbc59
call 0x1013ae86
add byte [edi], dh
xor eax, dword [edi + 0x3e]
inc ebp
cmp al, 0x35
dec edi
cmp byte [ebx - 0x74a5fb3c], al
test dword [edi + esi*8], ebp
invalid
mov dword [ebp - 0x27c0], 0xa
push ebx
push edi
add esp, 4
call 0x1013aeb9
add byte [ebx + 0x3a], al
dec edx
inc esp
add esp, 4
add ebx, 0x1fac
call 0x1013aed0
add byte [ebx], bh
inc edi
inc ebp
inc eax
inc esp
cmp al, 0x3e
dec esp
add esp, 4
sub ebx, 0x1572
pop ebx
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 edi
or edi, 0x6c7
add edi, 0x5458
call 0x1013af1f
add byte [eax + 0x4e], dl
inc ecx
inc edx
xor eax, dword [esi + ecx*2 - 0x7d]
les eax, [ecx + eax*4]
invalid