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

Disassembly:
add esp, 4
or ebx, 0x31d4
pop ebx
push ecx
xor ecx, 0x12724
pop ecx
push ecx
push ebx
add esp, 4
sub ecx, 0xfcb6
pop ecx
cmp dword [ebp - 0x18ec], 0
jne 0x10139a33
mov dword [ebp - 0x398], 0
jmp 0x10139cef
mov eax, dword [ebp - 0x18ec]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xe98], edx
push edi
sub edi, 0x13c9b
pop edi
push ecx
push eax
add esp, 4
add ecx, 0x522
pop ecx
push ecx
or ecx, 0x1070e
sub ecx, 0xbd74
call 0x10139a73
add byte [edx], bh
cmp byte [ebx + 0x4f], cl
dec edx
aaa
add esp, 4
pop ecx
cmp dword [ebp - 0xe98], 0
jne 0x10139a8f
mov dword [ebp - 0x398], 0
jmp 0x10139cef
mov eax, dword [ebp - 0xe98]
mov dword [ebp - 0x5c4], eax
push edi
or edi, 0x12d85
add edi, 0x102e7
pop edi
push ecx
jmp 0x10139ab2
and ecx, 0x3ddb
pop ecx
push ebx
push ebx
add esp, 4
jmp 0x10139ac4
pop ebx
push edi
or edi, 0x49ac
pop edi
lea ecx, [ebp - 0x1a68]
mov dword [ebp - 0xe94], ecx
mov edx, dword [ebp - 0x5c4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xe90], eax
xor ecx, ecx
mov word [ebp - 0x264], cx
xor edx, edx
mov word [ebp - 0x138], dx
push edx
push edx
add esp, 4
xor edx, 0x182b1
sub edx, 0x40bc
pop edx
push ecx
call 0x10139b1c
add byte [edi + 0x41], cl
dec edx
dec edi
dec eax
cmp byte [0xc483343b], dh
add al, 0x81
leave
aam 8
add byte [eax], al
sub ecx, 0x15169
pop ecx
mov eax, dword [ebp - 0xe90]
mov cx, word [eax]
mov word [ebp - 0x12ae], cx
mov edx, dword [ebp - 0xe90]
add edx, 2
mov dword [ebp - 0xe90], edx
mov ax, word [ebp - 0x12ae]
mov word [ebp - 0x264], ax
mov ecx, dword [ebp - 0xe94]
mov dx, word [ecx]
mov word [ebp - 0x12b0], dx
mov eax, dword [ebp - 0xe94]
add eax, 2
mov dword [ebp - 0xe94], eax
mov cx, word [ebp - 0x12b0]
mov word [ebp - 0x138], cx
push ecx
push ebx
add esp, 4
jmp 0x10139b91
and ecx, 0x2f46
pop ecx
push ecx
and ecx, 0xa64c
call 0x10139bae
add byte [ebp + 0x3c], al
aaa
inc ecx
dec ebx
xor dh, byte ds:[esi]
add esp, 4
sub ecx, 0x1745c
pop ecx
movzx edx, word [ebp - 0x138]
test edx, edx
jne 0x10139bdb
movzx eax, word [ebp - 0x264]
movzx ecx, word [ebp - 0x138]
sub eax, ecx
mov dword [ebp - 0x18f4], eax
jmp 0x10139c3e
movzx edx, word [ebp - 0x264]
movzx eax, word [ebp - 0x138]
cmp edx, eax
je 0x10139afa
movzx ecx, word [ebp - 0x264]
xor ecx, 0x20
movzx edx, word [ebp - 0x138]
cmp ecx, edx
je 0x10139afa
movzx eax, word [ebp - 0x264]
movzx ecx, word [ebp - 0x138]
cmp eax, ecx
jge 0x10139c28
mov dword [ebp - 0x18f0], 0xffffffff
jmp 0x10139c32
mov dword [ebp - 0x18f0], 1
mov edx, dword [ebp - 0x18f0]
mov dword [ebp - 0x18f4], edx
cmp dword [ebp - 0x18f4], 0
jne 0x10139c87
push esi
or esi, 0x11626
sub esi, 0x12dcb
xor esi, 0x1511e
and esi, 0x17635
pop esi
push esi
push ecx
add esp, 4
sub esi, 0x8c06
and esi, 0x1202
sub esi, 0xaac1
pop esi
mov eax, dword [ebp - 0x5c4]
mov dword [ebp - 0x398], eax
jmp 0x10139cef
push ecx
push esi
add esp, 4
xor ecx, 0xfb66
xor ecx, 0x9bd3
xor ecx, 0xcbf7
xor ecx, 0x157c2
pop ecx
push ebx
add ebx, 0x8383
or ebx, 0x82c4
xor ebx, 0x116e4
pop ebx
mov ecx, dword [ebp - 0x5c4]
mov edx, dword [ecx]
mov dword [ebp - 0x5c4], edx
mov eax, dword [ebp - 0x5c4]
cmp eax, dword [ebp - 0xe98]
je 0x10139ce5
mov ecx, dword [ebp - 0x5c4]
cmp dword [ecx + 0x30], 0
jne 0x10139a9b
mov dword [ebp - 0x398], 0
push ecx
sub ecx, 0x14100
pop ecx
push edi
push ebx
add esp, 4
call 0x10139d0b
add byte [0x4e463e49], bh
inc esi
dec ebx
dec ebx
aas
add esp, 4
call 0x10139d1d
add byte [0x484d353c], bh
cmp edi, dword [ecx + eax*2]
inc esi
add esp, 4
pop edi
cmp dword [ebp - 0x398], 0
jne 0x1013a63a
mov edx, 0x6b
mov word [ebp - 0x1ac8], dx
mov eax, 0x65
mov word [ebp - 0x1ac6], ax
mov ecx, 0x72
mov word [ebp - 0x1ac4], cx
mov edx, 0x6e
mov word [ebp - 0x1ac2], dx
mov eax, 0x65
mov word [ebp - 0x1ac0], ax
mov ecx, 0x6c
mov word [ebp - 0x1abe], cx
mov edx, 0x33
mov word [ebp - 0x1abc], dx
mov eax, 0x32
mov word [ebp - 0x1aba], ax
mov ecx, 0x2e
mov word [ebp - 0x1ab8], cx
mov edx, 0x64
mov word [ebp - 0x1ab6], dx
mov eax, 0x6c
mov word [ebp - 0x1ab4], ax
mov ecx, 0x6c
mov word [ebp - 0x1ab2], cx
xor edx, edx
mov word [ebp - 0x1ab0], dx
push ebx
add ebx, 0x11b47
call 0x10139ddb
add byte [edi], bh
push eax
dec esi
aaa
inc esp
xor eax, 0x4c48346
add ebx, 0x9bd7
pop ebx
push esi
and esi, 0x3d96
and esi, 0x112d2
xor esi, 0xe946
pop esi
mov byte [ebp - 0xb0c], 0x4c
mov byte [ebp - 0xb0b], 0x6f
mov byte [ebp - 0xb0a], 0x61
mov byte [ebp - 0xb09], 0x64
mov byte [ebp - 0xb08], 0x4c
mov byte [ebp - 0xb07], 0x69
mov byte [ebp - 0xb06], 0x62
mov byte [ebp - 0xb05], 0x72
mov byte [ebp - 0xb04], 0x61
mov byte [ebp - 0xb03], 0x72
mov byte [ebp - 0xb02], 0x79
mov byte [ebp - 0xb01], 0x57
mov byte [ebp - 0xb00], 0
mov eax, dword fs:[0x18]
mov dword [ebp - 0x2690], eax
mov ecx, dword [ebp - 0x2690]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x2694], edx
mov eax, dword [ebp - 0x2694]
mov dword [ebp - 0x18f8], eax
push esi
push eax
add esp, 4
xor esi, 0x2ba5
or esi, 0x55ee
jmp 0x10139e94
pop esi
push edx
push edx
add esp, 4
or edx, 0x14c4a
or edx, 0x7732
or edx, 0xba5
pop edx
cmp dword [ebp - 0x18f8], 0
jne 0x10139ec5
mov dword [ebp - 0x870], 0
jmp 0x1013a181
mov ecx, dword [ebp - 0x18f8]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xea4], eax
push edx
push edx
add esp, 4
jmp 0x10139ee1
xor edx, 0xd8ff
add edx, 0x8db3
add edx, 0x907b
pop edx
push edi
push eax
add esp, 4
and edi, 0xc57a
jmp 0x10139f08
pop edi
cmp dword [ebp - 0xea4], 0
jne 0x10139f21
mov dword [ebp - 0x870], 0
jmp 0x1013a181
mov ecx, dword [ebp - 0xea4]
mov dword [ebp - 0x5c8], ecx
push ecx
jmp 0x10139f33
sub ecx, 0x141a9
call 0x10139f47
add byte [0x33374f46], bh
cmp eax, 0x4c48332
pop ecx
push ecx
or ecx, 0xbea0
xor ecx, 0xbd70
or ecx, 0x2444
pop ecx
lea edx, [ebp - 0x1ac8]
mov dword [ebp - 0xea0], edx
mov eax, dword [ebp - 0x5c8]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xe9c], ecx
xor edx, edx
mov word [ebp - 0x268], dx
xor eax, eax
mov word [ebp - 0x13c], ax
push esi
xor esi, 0x13489
call 0x10139fa0
add byte [edi], dh
dec ecx
dec eax
dec ecx
dec esi
dec esp
add esp, 4
jmp 0x10139fa9
pop esi
push eax
push ecx
add esp, 4
add eax, 0xd7d9
jmp 0x10139fbd
pop eax
mov ecx, dword [ebp - 0xe9c]
mov dx, word [ecx]
mov word [ebp - 0x12b2], dx
mov eax, dword [ebp - 0xe9c]
add eax, 2
mov dword [ebp - 0xe9c], eax
mov cx, word [ebp - 0x12b2]
mov word [ebp - 0x268], cx
mov edx, dword [ebp - 0xea0]
mov ax, word [edx]
mov word [ebp - 0x12b4], ax
mov ecx, dword [ebp - 0xea0]
add ecx, 2
mov dword [ebp - 0xea0], ecx
mov dx, word [ebp - 0x12b4]
mov word [ebp - 0x13c], dx
push esi
push eax
add esp, 4
add esi, 0x1473e
add esi, 0x13374
pop esi
push esi
call 0x1013a039
add byte [edx + 0x3e], cl
cmp dword [ebx], edi
dec esp
inc edi
dec esp
add esp, 4
jmp 0x1013a043
xor esi, 0x4aad
pop esi
movzx eax, word [ebp - 0x13c]
test eax, eax
jne 0x1013a06d
movzx ecx, word [ebp - 0x268]
movzx edx, word [ebp - 0x13c]
sub ecx, edx
mov dword [ebp - 0x1900], ecx
jmp 0x1013a0d0
movzx eax, word [ebp - 0x268]
movzx ecx, word [ebp - 0x13c]
cmp eax, ecx
je 0x10139f8c
movzx edx, word [ebp - 0x268]
xor edx, 0x20
movzx eax, word [ebp - 0x13c]
cmp edx, eax
je 0x10139f8c
movzx ecx, word [ebp - 0x268]
movzx edx, word [ebp - 0x13c]
cmp ecx, edx
jge 0x1013a0ba
mov dword [ebp - 0x18fc], 0xffffffff
jmp 0x1013a0c4
mov dword [ebp - 0x18fc], 1
mov eax, dword [ebp - 0x18fc]
mov dword [ebp - 0x1900], eax
cmp dword [ebp - 0x1900], 0
jne 0x1013a119
push edx
xor edx, 0x2b25
jmp 0x1013a0e6
add edx, 0x489
pop edx
push eax
push ecx
add esp, 4
or eax, 0x7c6e
or eax, 0x16018
and eax, 0x17b14
add eax, 0x67ad
pop eax
mov ecx, dword [ebp - 0x5c8]
mov dword [ebp - 0x870], ecx
jmp 0x1013a181
push esi
call 0x1013a127
add byte [0x3e354232], bh
inc edx
dec ebp
add esp, 4
xor esi, 0xc767
and esi, 0x1252f
pop esi
push esi
or esi, 0x8f8
or esi, 0x13cf9
sub esi, 0x16eda
pop esi
mov edx, dword [ebp - 0x5c8]
mov eax, dword [edx]
mov dword [ebp - 0x5c8], eax
mov ecx, dword [ebp - 0x5c8]
cmp ecx, dword [ebp - 0xea4]
je 0x1013a177
mov edx, dword [ebp - 0x5c8]
cmp dword [edx + 0x30], 0
jne 0x10139f2d
mov dword [ebp - 0x870], 0
push ebx
or ebx, 0xd940
sub ebx, 0x6af3
pop ebx
push esi
push eax
add esp, 4
or esi, 0x16900
pop esi
push ebx
push ebx
add esp, 4
add ebx, 0xe057
add ebx, 0x114a4
add ebx, 0x53ae
pop ebx
cmp dword [ebp - 0x870], 0
jne 0x1013a1fd
push ebx
push ecx
add esp, 4
xor ebx, 0x17b37
sub ebx, 0x12437
jmp 0x1013a1d6
jmp 0x1013a1dd
pop ebx
push esi
jmp 0x1013a1e7
or esi, 0xf55b
pop esi
mov dword [ebp - 0x8bc], 0
jmp 0x1013ad39
push ecx
push edx
add esp, 4
add ecx, 0x1675d
or ecx, 0x16ecb
or ecx, 0xcb1e
pop ecx
push eax
sub eax, 0x125fd
and eax, 0x121d0
pop eax
push edi
push edx
add esp, 4
add edi, 0x1182f
pop edi
mov eax, dword [ebp - 0x870]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x428], ecx
mov dword [ebp - 0x880], 0
mov edx, dword [ebp - 0x428]
mov dword [ebp - 0x1904], edx
cmp dword [ebp - 0x1904], 0
jne 0x1013a26e
mov eax, dword [ebp - 0x880]
mov dword [ebp - 0x48c], eax
jmp 0x1013a55f
mov ecx, dword [ebp - 0x1904]
mov edx, dword [ebp - 0x428]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1908], edx
jne 0x1013a296
mov eax, dword [ebp - 0x880]
mov dword [ebp - 0x48c], eax
jmp 0x1013a55f
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x1908]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x190c], ecx
cmp dword [ebp - 0x190c], 0
jne 0x1013a2c8
mov edx, dword [ebp - 0x880]
mov dword [ebp - 0x48c], edx
jmp 0x1013a55f
mov eax, dword [ebp - 0x428]
add eax, dword [ebp - 0x190c]
mov dword [ebp - 0x874], eax
jne 0x1013a2ed
mov ecx, dword [ebp - 0x880]
mov dword [ebp - 0x48c], ecx
jmp 0x1013a55f
mov edx, dword [ebp - 0x874]
mov eax, dword [ebp - 0x428]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x2698], eax
mov ecx, dword [ebp - 0x874]
mov edx, dword [ebp - 0x428]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x269c], edx
mov eax, dword [ebp - 0x874]
mov ecx, dword [ebp - 0x428]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x26a0], ecx
mov dword [ebp - 0x878], 0
jmp 0x1013a347
mov edx, dword [ebp - 0x878]
add edx, 1
mov dword [ebp - 0x878], edx
mov eax, dword [ebp - 0x874]
mov ecx, dword [ebp - 0x878]
cmp ecx, dword [eax + 0x18]
jae 0x1013a553
mov edx, dword [ebp - 0x878]
mov eax, dword [ebp - 0x2698]
mov ecx, dword [ebp - 0x428]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x87c], ecx
mov edx, dword [ebp - 0x878]
mov eax, dword [ebp - 0x269c]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x26a0]
mov eax, dword [ebp - 0x428]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x26a4], eax
mov dword [ebp - 0x1d8], 0
jmp 0x1013a3b7
mov ecx, dword [ebp - 0x1d8]
add ecx, 1
mov dword [ebp - 0x1d8], ecx
mov edx, dword [ebp - 0x87c]
add edx, dword [ebp - 0x1d8]
movsx eax, byte [edx]
test eax, eax
je 0x1013a469
mov ecx, dword [ebp - 0x1d8]
movsx edx, byte [ebp + ecx - 0xb0c]
test edx, edx
je 0x1013a469
push edx
xor edx, 0xd0f2
call 0x1013a3fa
add byte [eax + 0x43], al
push eax
dec ebp
aaa
inc esp
dec ebp
inc esp
inc esp
add esp, 4
and edx, 0x15c63
pop edx
push edi
push eax
add esp, 4
sub edi, 0x1308f
and edi, 0x468b
pop edi
mov eax, dword [ebp - 0x87c]
add eax, dword [ebp - 0x1d8]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1d8]
movsx eax, byte [ebp + edx - 0xb0c]
cmp ecx, eax
je 0x1013a45b
mov ecx, dword [ebp - 0x87c]
add ecx, dword [ebp - 0x1d8]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x1d8]
movsx ecx, byte [ebp + eax - 0xb0c]
cmp edx, ecx
jne 0x1013a462
jmp 0x1013a3a8
jmp 0x1013a469
push edi
push esi
add esp, 4
and edi, 0x14566
pop edi
push esi
push ecx
add esp, 4
jmp 0x1013a482
pop esi
push ebx
push edx
add esp, 4
and ebx, 0x4060
sub ebx, 0x10585
xor ebx, 0x12f7e
pop ebx
mov edx, dword [ebp - 0x87c]
add edx, dword [ebp - 0x1d8]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x1d8]
movsx edx, byte [ebp + ecx - 0xb0c]
cmp eax, edx
jne 0x1013a4c8
mov dword [ebp - 0xea8], 0
jmp 0x1013a537
push ebx
add ebx, 0x17ab8
call 0x1013a4df
add byte [edx + 0x49], al
dec esp
cmp eax, dword [ebx + 0x42]
cmp eax, dword ss:[ebp - 0x7d]
les eax, [eax + ebp*8]
or dword [eax], eax
add byte [eax], al
add byte [ecx + 0x4f], al
inc esp
inc ebx
inc esp
inc esi
xor al, 0x45
add esp, 4
sub ebx, 0x6c2f
pop ebx
mov eax, dword [ebp - 0x87c]
add eax, dword [ebp - 0x1d8]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x1d8]
movsx eax, byte [ebp + edx - 0xb0c]
or eax, 0x20
cmp ecx, eax
jge 0x1013a52d
mov dword [ebp - 0xea8], 0xffffffff
jmp 0x1013a537
mov dword [ebp - 0xea8], 1
cmp dword [ebp - 0xea8], 0
jne 0x1013a54e
mov ecx, dword [ebp - 0x26a4]
mov dword [ebp - 0x48c], ecx
jmp 0x1013a55f
jmp 0x1013a338
mov edx, dword [ebp - 0x880]
mov dword [ebp - 0x48c], edx
cmp dword [ebp - 0x48c], 0
je 0x1013a63a
push edi
push ecx
add esp, 4
or edi, 0x3a1e
or edi, 0x24a7
jmp 0x1013a583
pop edi
push eax
push ecx
add esp, 4
and eax, 0xa0f3
and eax, 0x16077
jmp 0x1013a59d
pop eax
mov eax, dword [ebp - 0x48c]
mov dword [ebp - 0x26a8], eax
push esi
push ebx
add esp, 4
or esi, 0x404e
call 0x1013a5c4
add byte [0x394b4340], dh
cmp al, 0x4d
dec eax
add esp, 4
pop esi
push ecx
and ecx, 0x13484
sub ecx, 0x57c2
sub ecx, 0xa7c6
pop ecx
mov ecx, dword [ebp - 0x26a8]
mov dword [ebp - 0x26ac], ecx
lea edx, [ebp - 0x1a68]
push edx
call dword [ebp - 0x26ac]
test eax, eax
jne 0x1013a63a
push edi
push edx
add esp, 4
xor edi, 0x58b9
add edi, 0x6a00
pop edi
push edx
push edi
add esp, 4
xor edx, 0x3d46
add edx, 0x294c
pop edx
push ecx
sub ecx, 0xf88
or ecx, 0x6309
pop ecx
mov dword [ebp - 0x8bc], 0
jmp 0x1013ad39
push esi
sub esi, 0x16b2e
call 0x1013a650
add byte [ecx], bh
aaa
dec edi
inc edx
push eax
inc ecx
xor eax, 0xc4833f47
add al, 0x81
into
xlatb
or eax, 0xae80001
add byte [eax], al
add byte [eax], al
dec eax
cmp al, byte ss:[eax + 0x35]
cmp eax, 0xc4834848
add al, 0x5e
mov eax, dword fs:[0x18]
mov dword [ebp - 0x26b0], eax
mov ecx, dword [ebp - 0x26b0]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x26d0], edx
mov eax, dword [ebp - 0x26d0]
mov dword [ebp - 0x1910], eax
push esi
push esi
add esp, 4
or esi, 0x175c7
xor esi, 0x88c
xor esi, 0xd8b5
xor esi, 0xfbfd
pop esi
push edi
or edi, 0x7dff
sub edi, 0xb551
or edi, 0x435c
pop edi
cmp dword [ebp - 0x1910], 0
jne 0x1013a6dd
mov dword [ebp - 0x398], 0
jmp 0x1013a999
mov ecx, dword [ebp - 0x1910]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xeb4], eax
push eax
push esi
add esp, 4
and eax, 0x14d4c
jmp 0x1013a702
pop eax
push ebx
push edi
add esp, 4
jmp 0x1013a70e
and ebx, 0xe1d0
pop ebx
push edx
push edi
add esp, 4
xor edx, 0xcfe5
pop edx
cmp dword [ebp - 0xeb4], 0
jne 0x1013a739
mov dword [ebp - 0x398], 0
jmp 0x1013a999
mov ecx, dword [ebp - 0xeb4]
mov dword [ebp - 0x5cc], ecx
push esi
push esi
add esp, 4
add esi, 0x7453
pop esi
push edi
push eax
add esp, 4
and edi, 0x1373a
pop edi
push esi
push ecx
add esp, 4
jmp 0x1013a76a
and esi, 0xb375
sub esi, 0xa181
pop esi
lea edx, [ebp - 0x1a68]
mov dword [ebp - 0xeb0], edx
mov eax, dword [ebp - 0x5cc]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xeac], ecx
xor edx, edx
mov word [ebp - 0x26c], dx
xor eax, eax
mov word [ebp - 0x140], ax
push edi
push ecx
add esp, 4
xor edi, 0x12f87
and edi, 0x8b32
sub edi, 0xe311
pop edi
push edx
sub edx, 0x1654e
pop edx
push ebx
push eax
add esp, 4
sub ebx, 0x5969
xor ebx, 0x725f
pop ebx
mov ecx, dword [ebp - 0xeac]
mov dx, word [ecx]
mov word [ebp - 0x12b6], dx
mov eax, dword [ebp - 0xeac]
add eax, 2
mov dword [ebp - 0xeac], eax
mov cx, word [ebp - 0x12b6]
mov word [ebp - 0x26c], cx
mov edx, dword [ebp - 0xeb0]
mov ax, word [edx]
mov word [ebp - 0x12b8], ax
mov ecx, dword [ebp - 0xeb0]
add ecx, 2
mov dword [ebp - 0xeb0], ecx
mov dx, word [ebp - 0x12b8]
mov word [ebp - 0x140], dx
push esi
sub esi, 0xb87d
call 0x1013a846
add byte [esp + esi], bh
xor al, byte [edi + 0x4d]
cmp dword [eax + 0x40], eax
inc edx
add esp, 4
pop esi
push edx
push ecx
add esp, 4
xor edx, 0x16c80
and edx, 0x16017
xor edx, 0xa743
pop edx
movzx eax, word [ebp - 0x140]
test eax, eax
jne 0x1013a885
movzx ecx, word [ebp - 0x26c]
movzx edx, word [ebp - 0x140]
sub ecx, edx
mov dword [ebp - 0x1918], ecx
jmp 0x1013a8e8
movzx eax, word [ebp - 0x26c]
movzx ecx, word [ebp - 0x140]
cmp eax, ecx
je 0x1013a7a4
movzx edx, word [ebp - 0x26c]
xor edx, 0x20
movzx eax, word [ebp - 0x140]
cmp edx, eax
je 0x1013a7a4
movzx ecx, word [ebp - 0x26c]
movzx edx, word [ebp - 0x140]
cmp ecx, edx
jge 0x1013a8d2
mov dword [ebp - 0x1914], 0xffffffff
jmp 0x1013a8dc
mov dword [ebp - 0x1914], 1
mov eax, dword [ebp - 0x1914]
mov dword [ebp - 0x1918], eax
cmp dword [ebp - 0x1918], 0
jne 0x1013a931
push eax
sub eax, 0x168c3
xor eax, 0x56c1
call 0x1013a90e
add byte [ebp + edi + 0x49], al
inc edx
dec ebx
dec ebp
push eax
push eax
aaa
add esp, 4
pop eax
push edx
push esi
add esp, 4
xor edx, 0x15ba7
jmp 0x1013a922
pop edx
mov ecx, dword [ebp - 0x5cc]
mov dword [ebp - 0x398], ecx
jmp 0x1013a999
push esi
push esi
add esp, 4
xor esi, 0x17c59
and esi, 0x140ec
add esi, 0x7ef3
pop esi
push eax
sub eax, 0x1294f
xor eax, 0x11c98
sub eax, 0xf589
and eax, 0x90ac
pop eax
mov edx, dword [ebp - 0x5cc]
mov eax, dword [edx]
mov dword [ebp - 0x5cc], eax
mov ecx, dword [ebp - 0x5cc]
cmp ecx, dword [ebp - 0xeb4]
je 0x1013a98f
mov edx, dword [ebp - 0x5cc]
cmp dword [edx + 0x30], 0
jne 0x1013a745
mov dword [ebp - 0x398], 0
push esi
or esi, 0xc1ab
pop esi
push eax
push ebx
add esp, 4
sub eax, 0x136e7
pop eax
push ecx
or ecx, 0xd0b6
jmp 0x1013a9ba
pop ecx
push edi
or edi, 0x78b2
pop edi
push eax
add eax, 0x10a24
pop eax
mov eax, dword [ebp - 0x398]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x3ac], ecx
push edi
push edi
add esp, 4
or edi, 0xf4ca
or edi, 0x15a97
and edi, 0x18ce
pop edi
push esi
jmp 0x1013a9fc
jmp 0x1013aa05
and esi, 0x3050
pop esi
mov dword [ebp - 0x890], 0
mov edx, dword [ebp - 0x3ac]
mov dword [ebp - 0x191c], edx
cmp dword [ebp - 0x191c], 0
jne 0x1013aa3c
mov eax, dword [ebp - 0x890]
mov dword [ebp - 0x5d0], eax
jmp 0x1013ad2d
mov ecx, dword [ebp - 0x191c]
mov edx, dword [ebp - 0x3ac]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1920], edx
jne 0x1013aa64
mov eax, dword [ebp - 0x890]
mov dword [ebp - 0x5d0], eax
jmp 0x1013ad2d
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x1920]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1924], ecx
cmp dword [ebp - 0x1924], 0
jne 0x1013aa96
mov edx, dword [ebp - 0x890]
mov dword [ebp - 0x5d0], edx
jmp 0x1013ad2d
mov eax, dword [ebp - 0x3ac]
add eax, dword [ebp - 0x1924]
mov dword [ebp - 0x884], eax
jne 0x1013aabb
mov ecx, dword [ebp - 0x890]
mov dword [ebp - 0x5d0], ecx
jmp 0x1013ad2d
mov edx, dword [ebp - 0x884]
mov eax, dword [ebp - 0x3ac]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x26d4], eax
mov ecx, dword [ebp - 0x884]
mov edx, dword [ebp - 0x3ac]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x26d8], edx
mov eax, dword [ebp - 0x884]
mov ecx, dword [ebp - 0x3ac]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x1f3c], ecx
mov dword [ebp - 0x888], 0
jmp 0x1013ab15
mov edx, dword [ebp - 0x888]
add edx, 1
mov dword [ebp - 0x888], edx
mov eax, dword [ebp - 0x884]
mov ecx, dword [ebp - 0x888]
cmp ecx, dword [eax + 0x18]
jae 0x1013ad21
mov edx, dword [ebp - 0x888]
mov eax, dword [ebp - 0x26d4]
mov ecx, dword [ebp - 0x3ac]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x88c], ecx
mov edx, dword [ebp - 0x888]
mov eax, dword [ebp - 0x26d8]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x1f3c]
mov eax, dword [ebp - 0x3ac]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x1f40], eax
mov dword [ebp - 0x1dc], 0
jmp 0x1013ab85
mov ecx, dword [ebp - 0x1dc]
add ecx, 1
mov dword [ebp - 0x1dc], ecx
mov edx, dword [ebp - 0x88c]
add edx, dword [ebp - 0x1dc]
movsx eax, byte [edx]
test eax, eax
je 0x1013ac37
mov ecx, dword [ebp - 0x1dc]
movsx edx, byte [ebp + ecx - 0x9c0]
test edx, edx
je 0x1013ac37
push ebx
push edi
add esp, 4
sub ebx, 0xe26d
xor ebx, 0x117c4
sub ebx, 0x2a0
pop ebx
push ecx
xor ecx, 0xa465
xor ecx, 0x150f2
and ecx, 0x5167
add ecx, 0xecef
pop ecx
mov eax, dword [ebp - 0x88c]
add eax, dword [ebp - 0x1dc]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1dc]
movsx eax, byte [ebp + edx - 0x9c0]
cmp ecx, eax
je 0x1013ac29
mov ecx, dword [ebp - 0x88c]
add ecx, dword [ebp - 0x1dc]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x1dc]
movsx ecx, byte [ebp + eax - 0x9c0]
cmp edx, ecx
jne 0x1013ac30
jmp 0x1013ab76
jmp 0x1013ac37
push ebx
jmp 0x1013ac3f
pop ebx
push edi
xor edi, 0x13b52
pop edi
push esi
push edx
add esp, 4
call 0x1013ac59
add byte [esi + 0x32], al
xor edi, dword [edi + eax*2]
dec edi
add esp, 4
add esi, 0x17fd3
sub esi, 0x2ad1
pop esi
mov edx, dword [ebp - 0x88c]
add edx, dword [ebp - 0x1dc]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x1dc]
movsx edx, byte [ebp + ecx - 0x9c0]
cmp eax, edx
jne 0x1013ac96
mov dword [ebp - 0xeb8], 0
jmp 0x1013ad05
push eax
jmp 0x1013ac9d
call 0x1013acaa
add byte [edx], bh
inc ebx
aas
dec ebp
xor edi, dword [ecx]
cmp al, byte [ebx - 0x1f7efb3c]
popfd
adc eax, 0x57580001
push esi
add esp, 4
add edi, 0xd812
pop edi
push edx
xor edx, 0x18013
pop edx
mov eax, dword [ebp - 0x88c]
add eax, dword [ebp - 0x1dc]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x1dc]
movsx eax, byte [ebp + edx - 0x9c0]
or eax, 0x20
cmp ecx, eax
jge 0x1013acfb
mov dword [ebp - 0xeb8], 0xffffffff
jmp 0x1013ad05
mov dword [ebp - 0xeb8], 1
cmp dword [ebp - 0xeb8], 0
jne 0x1013ad1c
mov ecx, dword [ebp - 0x1f40]
mov dword [ebp - 0x5d0], ecx
jmp 0x1013ad2d
jmp 0x1013ab06
mov edx, dword [ebp - 0x890]
mov dword [ebp - 0x5d0], edx
mov eax, dword [ebp - 0x5d0]
mov dword [ebp - 0x8bc], eax
push esi
push edi
add esp, 4
add esi, 0xc613
add esi, 0x6cc1
sub esi, 0x10443
pop esi
push ebx
and ebx, 0xb4bc
and ebx, 0xe4f
jmp 0x1013ad64
xor ebx, 0x1736a
pop ebx
mov ecx, dword [ebp - 0x494]
add ecx, 0xe
mov dword [ebp - 0x1f8c], ecx
push edx
or edx, 0x7db0
and edx, 0x2498
pop edx
push esi
sub esi, 0x484a
and esi, 0x3d29
xor esi, 0xd76f
call 0x1013ada8
add byte [ebp + 0x40], cl
inc ebx
xor eax, 0x83484848
les eax, [esi + ebx*2]
cmp dword [ebp - 0x494], 0
je 0x1013adbe
cmp dword [ebp - 0xbfc], 0
jne 0x1013ae04
push edx
jmp 0x1013adc7
or edx, 0x13504
xor edx, 0xc4dc
pop edx
push eax
and eax, 0x4e9c
pop eax
push edi
or edi, 0x17c36
or edi, 0x4a8b
jmp 0x1013adef
pop edi
mov edx, dword [ebp - 0x8bc]
mov dword [ebp - 0x1f44], edx
push 0
call dword [ebp - 0x1f44]
mov dword [ebp - 0x2780], 0xa
push ecx
and ecx, 0xd6b5
pop ecx
push esi
sub esi, 0x1443a
jmp 0x1013ae24
jmp 0x1013ae2b
or esi, 0x19fe
pop esi
push esi
and esi, 0x216f
add esi, 0xf5e4
pop esi
mov eax, dword [ebp - 0x494]
mov cl, byte [eax + 0xa]
mov byte [ebp - 0x446], cl
mov edx, dword [ebp - 0xbfc]
sub edx, dword [ebp - 0x494]
mov dword [ebp - 0x19a8], edx
mov dword [ebp - 0xee8], 0
push eax
call 0x1013ae79
add byte [ecx], bh
cmp byte [0x41493d3d], bh
add esp, 4
add eax, 0xe695
sub eax, 0xd372
pop eax
push eax
xor eax, 0x17e6d
and eax, 0x52cd
jmp 0x1013ae9c
pop eax
mov byte [ebp - 0xb5c], 0x56
mov byte [ebp - 0xb5b], 0x69
mov byte [ebp - 0xb5a], 0x72
mov byte [ebp - 0xb59], 0x74
mov byte [ebp - 0xb58], 0x75
mov byte [ebp - 0xb57], 0x61
mov byte [ebp - 0xb56], 0x6c
mov byte [ebp - 0xb55], 0x50
mov byte [ebp - 0xb54], 0x72
mov byte [ebp - 0xb53], 0x6f
mov byte [ebp - 0xb52], 0x74
mov byte [ebp - 0xb51], 0x65
mov byte [ebp - 0xb50], 0x63
mov byte [ebp - 0xb4f], 0x74
mov byte [ebp - 0xb4e], 0
push eax
add eax, 0x8aea
call 0x1013af1a
add byte [edi + 0x4d], al
xor al, 0x48
dec ecx
dec esp
inc ebx
add esp, 4
jmp 0x1013af22
pop eax
push edx
call 0x1013af34
add byte [eax + 0x38], al
inc eax
xor al, 0x4a
inc edi
xor al, 0x43
dec ecx
add esp, 4
pop edx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1f48], eax
mov ecx, dword [ebp - 0x1f48]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x1f4c], edx
mov eax, dword [ebp - 0x1f4c]
mov dword [ebp - 0x1928], eax
push edi
push ebx
add esp, 4
or edi, 0x149a4
add edi, 0x9d56
jmp 0x1013af76
sub edi, 0x48df
pop edi
push edi
xor edi, 0xb874
sub edi, 0x82a7
sub edi, 0x52b3
pop edi
cmp dword [ebp - 0x1928], 0
jne 0x1013afa9
mov dword [ebp - 0x394], 0
jmp 0x1013b250
mov ecx, dword [ebp - 0x1928]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xec4], eax
push ecx
push esi
add esp, 4
and ecx, 0x9bd5
pop ecx
push eax
push ecx
add esp, 4
call 0x1013afda
add byte [edi + 0x4a], cl
cmp al, 0x4d
inc eax
dec eax
dec ecx
inc edx
add esp, 4
and eax, 0x1205d
jmp 0x1013afec
pop eax
cmp dword [ebp - 0xec4], 0
jne 0x1013b005
mov dword [ebp - 0x394], 0
jmp 0x1013b250
mov ecx, dword [ebp - 0xec4]
mov dword [ebp - 0x5d4], ecx
push eax
push ebx
add esp, 4
or eax, 0x14c26
xor eax, 0x10dae
pop eax
push ebx
sub ebx, 0x104f1
xor ebx, 0x1334a
pop ebx
push edx
push edi
add esp, 4
sub edx, 0x3fac
and edx, 0xe1e7
pop edx
lea edx, [ebp - 0x1a68]
mov dword [ebp - 0xec0], edx
mov eax, dword [ebp - 0x5d4]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xebc], ecx
xor edx, edx
mov word [ebp - 0x270], dx
xor eax, eax
mov word [ebp - 0x40], ax
push eax
add eax, 0xdfac
or eax, 0x89d3
pop eax
push eax
call 0x1013b089
add byte [edi], bh
inc ebp
inc eax
inc ecx
inc eax
cmp byte [0x8104c483], bh
invalid
push edi
call 0x1013b261
add byte [ecx + 0x50], al
dec edx
xor esi, dword [ecx + ecx*2]
xor eax, 0x83454c36
les eax, [eax + ebp*8]
or al, byte [eax]
add byte [eax], al
add byte [ebp + 0x3e], cl
cmp byte [esi], bh
inc eax
dec ebp
aaa
cmp esi, dword [ebx + eax*4]
les eax, [ecx + eax*4]
not dword [eax]
inc esi
add byte [eax], al
jmp 0x1013b281
pop edi
cmp dword [ebp - 0x394], 0
jne 0x1013bb87
mov eax, 0x6b
mov word [ebp - 0x1ae4], ax
mov ecx, 0x65
mov word [ebp - 0x1ae2], cx
mov edx, 0x72
mov word [ebp - 0x1ae0], dx
mov eax, 0x6e
mov word [ebp - 0x1ade], ax
mov ecx, 0x65
mov word [ebp - 0x1adc], cx
mov edx, 0x6c
mov word [ebp - 0x1ada], dx
mov eax, 0x33
mov word [ebp - 0x1ad8], ax
mov ecx, 0x32
mov word [ebp - 0x1ad6], cx
mov edx, 0x2e
mov word [ebp - 0x1ad4], dx
mov eax, 0x64
mov word [ebp - 0x1ad2], ax
mov ecx, 0x6c
mov word [ebp - 0x1ad0], cx
mov edx, 0x6c
mov word [ebp - 0x1ace], dx
xor eax, eax
mov word [ebp - 0x1acc], ax
push ecx
push edx
add esp, 4
and ecx, 0xf457
sub ecx, 0xa26b
pop ecx
push esi
push eax
add esp, 4
or esi, 0x1689
pop esi
push esi
or esi, 0x5c87
or esi, 0xa751
or esi, 0x7608
pop esi
mov byte [ebp - 0xafc], 0x4c
mov byte [ebp - 0xafb], 0x6f
mov byte [ebp - 0xafa], 0x61
mov byte [ebp - 0xaf9], 0x64
mov byte [ebp - 0xaf8], 0x4c
mov byte [ebp - 0xaf7], 0x69
mov byte [ebp - 0xaf6], 0x62
mov byte [ebp - 0xaf5], 0x72
mov byte [ebp - 0xaf4], 0x61
mov byte [ebp - 0xaf3], 0x72
mov byte [ebp - 0xaf2], 0x79
mov byte [ebp - 0xaf1], 0x57
mov byte [ebp - 0xaf0], 0
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x1f50], ecx
mov edx, dword [ebp - 0x1f50]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x1f54], eax
mov ecx, dword [ebp - 0x1f54]
mov dword [ebp - 0x1934], ecx
push eax
push ebx
add esp, 4
call 0x1013b3ef
add byte [ecx + 0x45], cl
aas
cmp byte [ebp + eax*2 + 0x40], cl
add esp, 4
add eax, 0x183d1
call 0x1013b405
add byte [edi + 0x41], al
dec edx
cmp al, 0x3d
cmp al, 0x37
add esp, 4
and eax, 0x65a7
pop eax
cmp dword [ebp - 0x1934], 0
jne 0x1013b427
mov dword [ebp - 0x894], 0
jmp 0x1013b6ce
mov edx, dword [ebp - 0x1934]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xed0], ecx
push eax
sub eax, 0x1438c
or eax, 0xd892
add eax, 0xa417
pop eax
push edx
push edx
add esp, 4
xor edx, 0xeb36
pop edx
push ebx
push ebx
add esp, 4
sub ebx, 0x12919
sub ebx, 0x149e
pop ebx
cmp dword [ebp - 0xed0], 0
jne 0x1013b483
mov dword [ebp - 0x894], 0
jmp 0x1013b6ce
mov edx, dword [ebp - 0xed0]
mov dword [ebp - 0x5d8], edx
push eax
call 0x1013b4a0
add byte [edi + 0x40], cl
inc eax
inc esi
inc ebx
dec edi
dec ecx
inc esi
inc eax
add esp, 4
xor eax, 0x12c0d
pop eax
push edi
or edi, 0xfe01
call 0x1013b4bd
add byte [edx + 0x39], cl
dec esi
cmp al, 0x48
inc ebp
add esp, 4
pop edi
lea eax, [ebp - 0x1ae4]
mov dword [ebp - 0xecc], eax
mov ecx, dword [ebp - 0x5d8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xec8], edx
xor eax, eax
mov word [ebp - 0x274], ax
xor ecx, ecx
mov word [ebp - 0x44], cx
push ecx
xor ecx, 0x28b4
pop ecx
push esi
push esi
add esp, 4
and esi, 0x9d2a
add esi, 0x175f8
add esi, 0xc9d4
or esi, 0xf92c
pop esi
push ebx
push edi
add esp, 4
xor ebx, 0x15961
pop ebx
mov edx, dword [ebp - 0xec8]
mov ax, word [edx]
mov word [ebp - 0x12be], ax
mov ecx, dword [ebp - 0xec8]
add ecx, 2
mov dword [ebp - 0xec8], ecx
mov dx, word [ebp - 0x12be]
mov word [ebp - 0x274], dx
mov eax, dword [ebp - 0xecc]
mov cx, word [eax]
mov word [ebp - 0x12c0], cx
mov edx, dword [ebp - 0xecc]
add edx, 2
mov dword [ebp - 0xecc], edx
mov ax, word [ebp - 0x12c0]
mov word [ebp - 0x44], ax
push ebx
call 0x1013b581
add byte [edx], dh
cmp edi, dword ss:[ecx]
cmp ecx, dword [ebx - 0x7d]
les eax, [eax + ebp*8]
or al, byte [eax]
add byte [eax], al
add byte [ecx], bh
cmp byte [esi + 0x36], cl
inc eax
dec edi
dec esi
inc ecx
dec esi
add esp, 4
pop ebx
push edi
jmp 0x1013b59f
jmp 0x1013b5a5
pop edi
movzx ecx, word [ebp - 0x44]
test ecx, ecx
jne 0x1013b5c3
movzx edx, word [ebp - 0x274]
movzx eax, word [ebp - 0x44]
sub edx, eax
mov dword [ebp - 0x193c], edx
jmp 0x1013b61d
movzx ecx, word [ebp - 0x274]
movzx edx, word [ebp - 0x44]
cmp ecx, edx
je 0x1013b4eb
movzx eax, word [ebp - 0x274]
xor eax, 0x20
movzx ecx, word [ebp - 0x44]
cmp eax, ecx
je 0x1013b4eb
movzx edx, word [ebp - 0x274]
movzx eax, word [ebp - 0x44]
cmp edx, eax
jge 0x1013b607
mov dword [ebp - 0x1938], 0xffffffff
jmp 0x1013b611
mov dword [ebp - 0x1938], 1
mov ecx, dword [ebp - 0x1938]
mov dword [ebp - 0x193c], ecx
cmp dword [ebp - 0x193c], 0
jne 0x1013b666
push eax
push ecx
add esp, 4
add eax, 0x13071
add eax, 0x1642
call 0x1013b645
add byte [esi], dh
inc esi
inc esi
dec edx
dec edi
inc edx
cmp eax, dword [ecx - 0x7d]
les eax, [eax + ebx*2]
push esi
jmp 0x1013b651
add esi, 0x6432
pop esi
mov edx, dword [ebp - 0x5d8]
mov dword [ebp - 0x894], edx
jmp 0x1013b6ce
push edx
push ebx
add esp, 4
and edx, 0x93d3
pop edx
push edx
push eax
add esp, 4
sub edx, 0x15912
and edx, 0x2bb2
sub edx, 0x83f0
pop edx
push eax
xor eax, 0x6990
and eax, 0x183c0
pop eax
mov eax, dword [ebp - 0x5d8]
mov ecx, dword [eax]
mov dword [ebp - 0x5d8], ecx
mov edx, dword [ebp - 0x5d8]
cmp edx, dword [ebp - 0xed0]
je 0x1013b6c4
mov eax, dword [ebp - 0x5d8]
cmp dword [eax + 0x30], 0
jne 0x1013b48f
mov dword [ebp - 0x894], 0
push esi
xor esi, 0x147c2
xor esi, 0x12255
jmp 0x1013b6e1
and esi, 0x618c
pop esi
push edi
push edi
add esp, 4
sub edi, 0x16c60
or edi, 0x179d3
and edi, 0xf39a
pop edi
cmp dword [ebp - 0x894], 0
jne 0x1013b74a
push esi
push ecx
add esp, 4
and esi, 0xfe0e
xor esi, 0x13a6e
or esi, 0x185ee
pop esi
push edi
or edi, 0x8b4d
pop edi
push ecx
push ebx
add esp, 4
xor ecx, 0x12764
or ecx, 0xd1bf
pop ecx
mov dword [ebp - 0xbf8], 0
jmp 0x1013c272
push edx
sub edx, 0xfa5e
pop edx
push esi
push ebx
add esp, 4
and esi, 0xdad5
pop esi
push ebx
push ebx
add esp, 4
add ebx, 0x5ed2
pop ebx
push eax
push ecx
add esp, 4
and eax, 0x56a7
and eax, 0x17b10
pop eax
mov ecx, dword [ebp - 0x894]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x3d0], edx
mov dword [ebp - 0x8a4], 0
mov eax, dword [ebp - 0x3d0]
mov dword [ebp - 0x1980], eax
cmp dword [ebp - 0x1980], 0
jne 0x1013b7bb
mov ecx, dword [ebp - 0x8a4]
mov dword [ebp - 0x490], ecx
jmp 0x1013baac
mov edx, dword [ebp - 0x1980]
mov eax, dword [ebp - 0x3d0]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1984], eax
jne 0x1013b7e3
mov ecx, dword [ebp - 0x8a4]
mov dword [ebp - 0x490], ecx
jmp 0x1013baac
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1984]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1988], edx
cmp dword [ebp - 0x1988], 0
jne 0x1013b815
mov eax, dword [ebp - 0x8a4]
mov dword [ebp - 0x490], eax
jmp 0x1013baac
mov ecx, dword [ebp - 0x3d0]
add ecx, dword [ebp - 0x1988]
mov dword [ebp - 0x898], ecx
jne 0x1013b83a
mov edx, dword [ebp - 0x8a4]
mov dword [ebp - 0x490], edx
jmp 0x1013baac
mov eax, dword [ebp - 0x898]
mov ecx, dword [ebp - 0x3d0]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x1f58], ecx
mov edx, dword [ebp - 0x898]
mov eax, dword [ebp - 0x3d0]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x2364], eax
mov ecx, dword [ebp - 0x898]
mov edx, dword [ebp - 0x3d0]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x1f5c], edx
mov dword [ebp - 0x89c], 0
jmp 0x1013b894
mov eax, dword [ebp - 0x89c]
add eax, 1
mov dword [ebp - 0x89c], eax
mov ecx, dword [ebp - 0x898]
mov edx, dword [ebp - 0x89c]
cmp edx, dword [ecx + 0x18]
jae 0x1013baa0
mov eax, dword [ebp - 0x89c]
mov ecx, dword [ebp - 0x1f58]
mov edx, dword [ebp - 0x3d0]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x8a0], edx
mov eax, dword [ebp - 0x89c]
mov ecx, dword [ebp - 0x2364]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x1f5c]
mov ecx, dword [ebp - 0x3d0]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x1f60], ecx
mov dword [ebp - 0x1e0], 0
jmp 0x1013b904
mov edx, dword [ebp - 0x1e0]
add edx, 1
mov dword [ebp - 0x1e0], edx
mov eax, dword [ebp - 0x8a0]
add eax, dword [ebp - 0x1e0]
movsx ecx, byte [eax]
test ecx, ecx
je 0x1013b9b6
mov edx, dword [ebp - 0x1e0]
movsx eax, byte [ebp + edx - 0xafc]
test eax, eax
je 0x1013b9b6
push edi
push edi
add esp, 4
or edi, 0xa15b
and edi, 0xec58
pop edi
push edi
push edx
add esp, 4
jmp 0x1013b950
add edi, 0xcbfa
sub edi, 0x9695
xor edi, 0xb3d0
pop edi
mov ecx, dword [ebp - 0x8a0]
add ecx, dword [ebp - 0x1e0]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1e0]
movsx ecx, byte [ebp + eax - 0xafc]
cmp edx, ecx
je 0x1013b9a8
mov edx, dword [ebp - 0x8a0]
add edx, dword [ebp - 0x1e0]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x1e0]
movsx edx, byte [ebp + ecx - 0xafc]
cmp eax, edx
jne 0x1013b9af
jmp 0x1013b8f5
jmp 0x1013b9b6
push edx
xor edx, 0x1793f
sub edx, 0x8831
pop edx
push esi
push edi
add esp, 4
and esi, 0x5224
pop esi
push edx
push ebx
add esp, 4
and edx, 0x16973
xor edx, 0x2b91
sub edx, 0x1a8f
pop edx
mov eax, dword [ebp - 0x8a0]
add eax, dword [ebp - 0x1e0]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1e0]
movsx eax, byte [ebp + edx - 0xafc]
cmp ecx, eax
jne 0x1013ba15
mov dword [ebp - 0xed4], 0
jmp 0x1013ba84
push ecx
add ecx, 0xe839
sub ecx, 0x74a0
sub ecx, 0x1b7b
pop ecx
push edi
push ebx
add esp, 4
or edi, 0x3d94
and edi, 0x4ab
jmp 0x1013ba40
or edi, 0x7b3f
pop edi
mov ecx, dword [ebp - 0x8a0]
add ecx, dword [ebp - 0x1e0]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x1e0]
movsx ecx, byte [ebp + eax - 0xafc]
or ecx, 0x20
cmp edx, ecx
jge 0x1013ba7a
mov dword [ebp - 0xed4], 0xffffffff
jmp 0x1013ba84
mov dword [ebp - 0xed4], 1
cmp dword [ebp - 0xed4], 0
jne 0x1013ba9b
mov edx, dword [ebp - 0x1f60]
mov dword [ebp - 0x490], edx
jmp 0x1013baac
jmp 0x1013b885
mov eax, dword [ebp - 0x8a4]
mov dword [ebp - 0x490], eax
cmp dword [ebp - 0x490], 0
je 0x1013bb87
push ebx
call 0x1013bac9
add byte [ebx + eax*2], bh
xor al, 0x48
aas
xor esi, dword [edi]
dec ecx
cmp al, 0x83
les eax, [ecx + eax*4]
jmp 0x1013bb18
je 0x1013bb7e
add byte [eax], al
sub edx, 0x12d36
or edx, 0x121d4
pop edx
mov edx, dword [ebp - 0x1f64]
mov dword [ebp - 0x1f68], edx
lea eax, [ebp - 0x1a68]
push eax
call dword [ebp - 0x1f68]
test eax, eax
jne 0x1013bb87
push ecx
push ecx
add esp, 4
sub ecx, 0xc4c4
pop ecx
push edx
push ecx
add esp, 4
and edx, 0xa62d
xor edx, 0x45a8
sub edx, 0xe085
pop edx
push edx
xor edx, 0xc7a5
or edx, 0xc87f
pop edx
mov dword [ebp - 0xbf8], 0
add byte [eax], al
add byte [eax], al
jmp 0x1013c272
push ebx
push esi
add esp, 4
call 0x1013bb9b
add byte [edi + 0x35484646], bh
dec esi
inc edi
cmp al, 0x83
les eax, [ebx + ebx*2]
push esi
and esi, 0x1379
add esi, 0x17ee5
or esi, 0x17821
and esi, 0x1036a
pop esi
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x1f6c], ecx
mov edx, dword [ebp - 0x1f6c]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x1f70], eax
mov ecx, dword [ebp - 0x1f70]
mov dword [ebp - 0x1990], ecx
push edi
push eax
add esp, 4
jmp 0x1013bbef
xor edi, 0xb1fb
xor edi, 0xc9a2
pop edi
push edi
or edi, 0xd5a9
add edi, 0x9c59
jmp 0x1013bc12
pop edi
cmp dword [ebp - 0x1990], 0
jne 0x1013bc2b
mov dword [ebp - 0x394], 0
jmp 0x1013bed2
mov edx, dword [ebp - 0x1990]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xee0], ecx
push eax
push edi
add esp, 4
call 0x1013bc50
add byte [ebp + 0x3a], cl
inc ecx
dec ebp
cmp dh, byte [ebx]
inc edx
dec edi
add esp, 4
pop eax
push edi
push esi
add esp, 4
and edi, 0x14841
call 0x1013bc6b
add byte [eax + ecx*2 + 0x4e], cl
cmp cl, byte [edi + 0x40]
add esp, 4
pop edi
cmp dword [ebp - 0xee0], 0
jne 0x1013bc87
mov dword [ebp - 0x394], 0
jmp 0x1013bed2
mov edx, dword [ebp - 0xee0]
mov dword [ebp - 0x5dc], edx
push edi
sub edi, 0x5904
or edi, 0x8be8
pop edi
push esi
or esi, 0x445c
jmp 0x1013bcb0
pop esi
push ecx
and ecx, 0x15605
xor ecx, 0x1650c
xor ecx, 0xe425
pop ecx
lea eax, [ebp - 0x1a68]
mov dword [ebp - 0xedc], eax
mov ecx, dword [ebp - 0x5dc]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xed8], edx
xor eax, eax
mov word [ebp - 0x278], ax
xor ecx, ecx
mov word [ebp - 0x48], cx
push ebx
call 0x1013bcfe
add byte [eax*2 + 0x323f4b32], dh
inc ebp
inc edx
add esp, 4
jmp 0x1013bd08
call 0x1013bd17
add byte [esp + ecx*2 + 0x4d], al
dec edx
dec esi
cmp byte [edi + eax*2 + 0x38], al
add esp, 4
sub ebx, 0xcdf4
pop ebx
mov edx, dword [ebp - 0xed8]
mov ax, word [edx]
mov word [ebp - 0x12c2], ax
mov ecx, dword [ebp - 0xed8]
add ecx, 2
mov dword [ebp - 0xed8], ecx
mov dx, word [ebp - 0x12c2]
mov word [ebp - 0x278], dx
mov eax, dword [ebp - 0xedc]
mov cx, word [eax]
mov word [ebp - 0x12c4], cx
mov edx, dword [ebp - 0xedc]
add edx, 2
mov dword [ebp - 0xedc], edx
mov ax, word [ebp - 0x12c4]
mov word [ebp - 0x48], ax
push eax
jmp 0x1013bd82
and eax, 0x179b8
pop eax
push ecx
push esi
add esp, 4
jmp 0x1013bd97
or ecx, 0x177d8
and ecx, 0x5528
and ecx, 0xf0d2
pop ecx
movzx ecx, word [ebp - 0x48]
test ecx, ecx
jne 0x1013bdc7
movzx edx, word [ebp - 0x278]
movzx eax, word [ebp - 0x48]
sub edx, eax
mov dword [ebp - 0x1998], edx
jmp 0x1013be21
movzx ecx, word [ebp - 0x278]
movzx edx, word [ebp - 0x48]
cmp ecx, edx
je 0x1013bcef
movzx eax, word [ebp - 0x278]
xor eax, 0x20
movzx ecx, word [ebp - 0x48]
cmp eax, ecx
je 0x1013bcef
movzx edx, word [ebp - 0x278]
movzx eax, word [ebp - 0x48]
cmp edx, eax
jge 0x1013be0b
mov dword [ebp - 0x1994], 0xffffffff
jmp 0x1013be15
mov dword [ebp - 0x1994], 1
mov ecx, dword [ebp - 0x1994]
mov dword [ebp - 0x1998], ecx
cmp dword [ebp - 0x1998], 0
jne 0x1013be6a
push esi
or esi, 0x5c1d
call 0x1013be41
add byte [0x433f3e49], dh
dec edi
inc ebp
dec ebx
inc esi
add esp, 4
sub esi, 0xb105
call 0x1013be58
add byte [eax], bh
xor eax, 0x4a413d3b
xor ecx, dword [edi - 0x7d]
les eax, [esi + ebx*2]
mov edx, dword [ebp - 0x5dc]
mov dword [ebp - 0x394], edx
jmp 0x1013bed2
push ecx
and ecx, 0x839f
xor ecx, 0xaedf
pop ecx
push edi
jmp 0x1013be7e
add edi, 0x13b63
call 0x1013be92
add byte [ecx + 0x3f], al
cmp eax, 0x373c4732
inc edx
add esp, 4
sub edi, 0x1bf6
pop edi
mov eax, dword [ebp - 0x5dc]
mov ecx, dword [eax]
mov dword [ebp - 0x5dc], ecx
mov edx, dword [ebp - 0x5dc]
cmp edx, dword [ebp - 0xee0]
je 0x1013bec8
mov eax, dword [ebp - 0x5dc]
cmp dword [eax + 0x30], 0
jne 0x1013bc93
mov dword [ebp - 0x394], 0
push eax
xor eax, 0xb445
pop eax
push edi
push ebx
add esp, 4
and edi, 0x17cdc
call 0x1013bef4
add byte [esi + 0x35], cl
inc eax
aas
dec ebp
xor al, 0x41
inc esp
inc edi
add esp, 4
add edi, 0x105c
sub edi, 0x11e4e
pop edi
mov ecx, dword [ebp - 0x394]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x3cc], edx
push esi
push edx
add esp, 4
jmp 0x1013bf20
and esi, 0x4744
xor esi, 0x33db
pop esi
push ecx
push edi
add esp, 4
jmp 0x1013bf38
pop ecx
push ebx
push esi
add esp, 4
add ebx, 0x1bf0
pop ebx
mov dword [ebp - 0x8b4], 0
mov eax, dword [ebp - 0x3cc]
mov dword [ebp - 0x199c], eax
cmp dword [ebp - 0x199c], 0
jne 0x1013bf75
mov ecx, dword [ebp - 0x8b4]
mov dword [ebp - 0x5e0], ecx
jmp 0x1013c266
mov edx, dword [ebp - 0x199c]
mov eax, dword [ebp - 0x3cc]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x19a0], eax
jne 0x1013bf9d
mov ecx, dword [ebp - 0x8b4]
mov dword [ebp - 0x5e0], ecx
jmp 0x1013c266
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x19a0]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x19a4], edx
cmp dword [ebp - 0x19a4], 0
jne 0x1013bfcf
mov eax, dword [ebp - 0x8b4]
mov dword [ebp - 0x5e0], eax
jmp 0x1013c266
mov ecx, dword [ebp - 0x3cc]
add ecx, dword [ebp - 0x19a4]
mov dword [ebp - 0x8a8], ecx
jne 0x1013bff4
mov edx, dword [ebp - 0x8b4]
mov dword [ebp - 0x5e0], edx
jmp 0x1013c266
mov eax, dword [ebp - 0x8a8]
mov ecx, dword [ebp - 0x3cc]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x1f74], ecx
mov edx, dword [ebp - 0x8a8]
mov eax, dword [ebp - 0x3cc]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x1f78], eax
mov ecx, dword [ebp - 0x8a8]
mov edx, dword [ebp - 0x3cc]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x1f7c], edx
mov dword [ebp - 0x8ac], 0
jmp 0x1013c04e
mov eax, dword [ebp - 0x8ac]
add eax, 1
mov dword [ebp - 0x8ac], eax
mov ecx, dword [ebp - 0x8a8]
mov edx, dword [ebp - 0x8ac]
cmp edx, dword [ecx + 0x18]
jae 0x1013c25a
mov eax, dword [ebp - 0x8ac]
mov ecx, dword [ebp - 0x1f74]
mov edx, dword [ebp - 0x3cc]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x8b0], edx
mov eax, dword [ebp - 0x8ac]
mov ecx, dword [ebp - 0x1f78]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x1f7c]
mov ecx, dword [ebp - 0x3cc]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x1f80], ecx
mov dword [ebp - 0x1e4], 0
jmp 0x1013c0be
mov edx, dword [ebp - 0x1e4]
add edx, 1
mov dword [ebp - 0x1e4], edx
mov eax, dword [ebp - 0x8b0]
add eax, dword [ebp - 0x1e4]
movsx ecx, byte [eax]
test ecx, ecx
je 0x1013c170
mov edx, dword [ebp - 0x1e4]
movsx eax, byte [ebp + edx - 0xb5c]
test eax, eax
je 0x1013c170
push eax
push esi
add esp, 4
xor eax, 0x46f1
pop eax
push esi
jmp 0x1013c0fd
and esi, 0x109f7
pop esi
push esi
push edi
add esp, 4
xor esi, 0xef80
jmp 0x1013c116
and esi, 0xc258
pop esi
mov ecx, dword [ebp - 0x8b0]
add ecx, dword [ebp - 0x1e4]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1e4]
movsx ecx, byte [ebp + eax - 0xb5c]
cmp edx, ecx
je 0x1013c162
mov edx, dword [ebp - 0x8b0]
add edx, dword [ebp - 0x1e4]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x1e4]
movsx edx, byte [ebp + ecx - 0xb5c]
cmp eax, edx
jne 0x1013c169
jmp 0x1013c0af
jmp 0x1013c170
push ebx
or ebx, 0x3784
or ebx, 0x39dc
or ebx, 0xcde8
sub ebx, 0x123c3
pop ebx
push edx
call 0x1013c198
add byte [ebx], dh
cmp al, 0x3e
dec ebp
inc edi
inc ebx
add esp, 4
or edx, 0x97eb
pop edx
mov eax, dword [ebp - 0x8b0]
add eax, dword [ebp - 0x1e4]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1e4]
movsx eax, byte [ebp + edx - 0xb5c]
cmp ecx, eax
jne 0x1013c1cf
mov dword [ebp - 0xee4], 0
jmp 0x1013c23e
push esi
jmp 0x1013c1d5
xor esi, 0x7b8b
pop esi
push ebx
push ecx
add esp, 4
xor ebx, 0xb087
and ebx, 0x7cba
pop ebx
push edx
push edx
add esp, 4
jmp 0x1013c1fa
sub edx, 0x1442b
pop edx
mov ecx, dword [ebp - 0x8b0]
add ecx, dword [ebp - 0x1e4]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x1e4]
movsx ecx, byte [ebp + eax - 0xb5c]
or ecx, 0x20
cmp edx, ecx
jge 0x1013c234
mov dword [ebp - 0xee4], 0xffffffff
jmp 0x1013c23e
mov dword [ebp - 0xee4], 1
cmp dword [ebp - 0xee4], 0
jne 0x1013c255
mov edx, dword [ebp - 0x1f80]
mov dword [ebp - 0x5e0], edx
jmp 0x1013c266
jmp 0x1013c03f
mov eax, dword [ebp - 0x8b4]
mov dword [ebp - 0x5e0], eax
mov ecx, dword [ebp - 0x5e0]
mov dword [ebp - 0xbf8], ecx
push eax
sub eax, 0x18090
call 0x1013c286
add byte [edx], dh
aas
inc esi
dec ebx
inc ebp
inc ebp
cmp al, byte [ebx + 0x535804c4]
or ebx, 0x4351
add ebx, 0x123db
and ebx, 0x630
sub ebx, 0x10502
pop ebx
mov edx, dword [ebp - 0xbf8]
mov dword [ebp - 0x1f84], edx
lea eax, [ebp - 0xee8]
push eax
push 0x40
mov ecx, dword [ebp - 0x19a8]
push ecx
mov edx, dword [ebp - 0x494]
push edx
call dword [ebp - 0x1f84]
test eax, eax
jne 0x1013c317
push edi
push ebx
add esp, 4
add edi, 0x157af
or edi, 0xcb51
and edi, 0x1461
xor edi, 0x20ce
pop edi
push ecx
or ecx, 0xbd57
pop ecx
push ebx
push edx
add esp, 4
add ebx, 0xeff
pop ebx
mov eax, dword [ebp - 0x8bc]
mov dword [ebp - 0x1f88], eax
push 0
call dword [ebp - 0x1f88]
mov ecx, dword [ebp - 0x1f8c]
mov dword [ebp - 0x8b8], ecx
jmp 0x1013c334
mov edx, dword [ebp - 0x8b8]
add edx, 1
mov dword [ebp - 0x8b8], edx
mov eax, dword [ebp - 0x8b8]
cmp eax, dword [ebp - 0xbfc]
jae 0x1013c390
push ecx
push edx
add esp, 4
jmp 0x1013c34e
call 0x1013c35e
add byte [0x37393841], dh
dec esp
cmp edi, dword [esi]
xor eax, 0x8104c483
rcl dword [esp + edi*4 + 0x51590000], 0x57
add esp, 4
xor ecx, 0x3f40
pop ecx
movzx ecx, byte [ebp - 0x446]
mov edx, dword [ebp - 0x8b8]
movsx eax, byte [edx]
sub eax, ecx
mov ecx, dword [ebp - 0x8b8]
mov byte [ecx], al
jmp 0x1013c325
mov edx, dword [ebp - 0xbf8]
mov dword [ebp - 0x1f90], edx
lea eax, [ebp - 0xee8]
push eax
mov ecx, dword [ebp - 0xee8]
push ecx
mov edx, dword [ebp - 0x19a8]
push edx
mov eax, dword [ebp - 0x494]
push eax
call dword [ebp - 0x1f90]
test eax, eax
jne 0x1013c408
push edx
jmp 0x1013c3ca
or edx, 0x130fb
or edx, 0x3f33
sub edx, 0xff0f
pop edx
push edi
add edi, 0x1bd7
jmp 0x1013c3ed
sub edi, 0x4381
pop edi
mov ecx, dword [ebp - 0x8bc]
mov dword [ebp - 0x1f94], ecx
push 0
call dword [ebp - 0x1f94]
push edi
push edx
add esp, 4
call 0x1013c419
add byte [edx + esi], dh
aas
xor eax, 0xc4833442
add al, 0xe8
pop es
add byte [eax], al
add byte [eax], al
cmp byte ds:[ebp + 0x4b], al
push eax
add esp, 4
xor edi, 0xab9a
pop edi
push esi
or esi, 0x233b
pop esi
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff04ff
pop ecx
push edi
push ebp
xchg eax, ecx
or bh, ch
or byte [edi + 0x36], cl
dec edx
cmp eax, 0x4040eec
add al, 4
aaa
dec esp
inc esp
cmp byte [ebx + 0x4a], al
dec ebx
dec esi
push ebx
xchg eax, ecx
or bh, ch
or dh, byte [esi]
cmp dword [edi + 0x45], eax
push eax
pop edi
pop ebx
push esp
xchg eax, ecx
or byte [ebp + 0x516aceb], al
add al, 0x63
retf 0x7089