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

Disassembly:
add esp, 4
jmp 0x1013911c
jmp 0x10139122
pop edi
mov ecx, dword [ebp - 0x488]
mov dword [ebp - 0x5bc], ecx
jmp 0x10139140
mov edx, dword [ebp - 0x5bc]
add edx, 1
mov dword [ebp - 0x5bc], edx
push ebx
push eax
add esp, 4
jmp 0x1013914b
sub ebx, 0x127c0
pop ebx
push ebx
push ebx
add esp, 4
add ebx, 0x101fd
and ebx, 0x121f0
xor ebx, 0xe1f9
pop ebx
push ebx
xor ebx, 0x151de
pop ebx
mov eax, dword [ebp - 0x5bc]
sub eax, dword [ebp - 0x488]
cmp eax, 0xffffffff
jb 0x101391ba
push ecx
push edi
add esp, 4
and ecx, 0x10b8e
and ecx, 0xee0e
pop ecx
push eax
push ecx
add esp, 4
sub eax, 0xa0b5
sub eax, 0x60f0
jmp 0x101391ae
xor eax, 0x668d
pop eax
jmp 0x101393e8
mov dword [ebp - 0xe80], 7
mov ecx, dword [ebp - 0x5bc]
mov dword [ebp - 0xc0c], ecx
push ebx
push ebx
add esp, 4
sub ebx, 0x122ad
or ebx, 0x12897
add ebx, 0x3c21
sub ebx, 0x8d51
pop ebx
push esi
xor esi, 0x117c
and esi, 0xbc8b
sub esi, 0xc8a8
pop esi
mov edx, dword [ebp - 0x18d8]
mov dword [ebp - 0xc08], edx
mov dword [ebp - 0xe84], 0
mov eax, dword [ebp - 0x5bc]
cmp eax, dword [ebp - 0x18d8]
jne 0x10139269
push eax
sub eax, 0x9092
or eax, 0xe90a
sub eax, 0x4588
pop eax
push edx
push eax
add esp, 4
and edx, 0x1c10
or edx, 0xb584
pop edx
push eax
push edi
add esp, 4
sub eax, 0xecf3
pop eax
mov ecx, dword [ebp - 0xe84]
mov dword [ebp - 0x18e0], ecx
jmp 0x1013939a
cmp dword [ebp - 0xe80], 0
jle 0x1013938e
push esi
push eax
add esp, 4
call 0x1013928a
add byte [0x484e453e], dh
cmp eax, 0x8347453d
les eax, [ecx + eax*4]
into
and dword [edx], ebp
add dword [eax], eax
sub esi, 0x10b93
pop esi
push ebx
and ebx, 0x144cf
add ebx, 0x949b
pop ebx
mov edx, dword [ebp - 0xc0c]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xc08]
movzx edx, byte [ecx]
cmp eax, edx
je 0x1013932a
push edi
jmp 0x101392c4
pop edi
push edi
push edx
add esp, 4
and edi, 0x1390e
call 0x101392e0
add byte [eax], bh
inc edi
inc edx
dec edi
push eax
dec ecx
aas
cmp eax, 0xc4833e49
add al, 0x81
test esi, 0x810000c3
iretd
push ecx
or ecx, 0xd76
and ecx, 0x9691
and ecx, 0x97c9
jmp 0x10139343
pop ecx
push eax
push eax
add esp, 4
and eax, 0x13b43
sub eax, 0x1adc
xor eax, 0x13865
pop eax
mov edx, dword [ebp - 0xe80]
sub edx, 1
mov dword [ebp - 0xe80], edx
mov eax, dword [ebp - 0xc0c]
add eax, 1
mov dword [ebp - 0xc0c], eax
mov ecx, dword [ebp - 0xc08]
add ecx, 1
mov dword [ebp - 0xc08], ecx
jmp 0x10139269
mov edx, dword [ebp - 0xe84]
mov dword [ebp - 0x18e0], edx
cmp dword [ebp - 0x18e0], 0
jne 0x101393e3
push edi
xor edi, 0x7a61
call 0x101393b9
add byte [ecx], bh
inc edx
inc edi
inc ebp
dec esp
dec edi
inc esp
inc esp
dec ebp
add esp, 4
call 0x101393cb
add byte [eax + 0x4d], dl
inc eax
cmp dword [0x3441383f], esi
add esp, 4
or edi, 0xf4c3
pop edi
mov eax, dword [ebp - 0x5bc]
mov dword [ebp - 0x494], eax
jmp 0x10139424
jmp 0x10139131
push edx
call 0x101393f8
add byte [eax + 0x49], cl
dec ebx
dec ebp
cmp bh, byte [ecx]
dec eax
inc ecx
cmp dword [ebx + 0x505a04c4], eax
push esi
add esp, 4
add eax, 0xd1dc
and eax, 0x70cc
xor eax, 0x9440
sub eax, 0x37fa
pop eax
mov dword [ebp - 0x494], 0
push edi
push edi
add esp, 4
sub edi, 0x9358
pop edi
push eax
xor eax, 0x3f6d
xor eax, 0xd580
and eax, 0xd1af
pop eax
push ebx
push ebx
add esp, 4
or ebx, 0x1679d
or ebx, 0x116de
pop ebx
push edx
call 0x10139466
add byte [ebx + 0x4b], al
inc esi
dec edi
dec esi
inc edx
inc ecx
xor al, 0x39
add esp, 4
pop edx
push ecx
push ebx
add esp, 4
xor ecx, 0x12641
add ecx, 0xff2c
xor ecx, 0x14809
xor ecx, 0xa30d
pop ecx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xdd4]
mov dword [ebp - 0x18e4], eax
push ebx
add ebx, 0x160cf
pop ebx
push eax
push edi
add esp, 4
add eax, 0x4e3f
pop eax
push edx
push edi
add esp, 4
or edx, 0x44a4
xor edx, 0x3dc0
sub edx, 0xcb9
xor edx, 0x104b9
pop edx
mov dword [ebp - 0x277c], 0xffffffff
push ebx
add ebx, 0x4cb4
xor ebx, 0x1802b
or ebx, 0x16d37
pop ebx
push edx
push esi
add esp, 4
xor edx, 0x154fd
jmp 0x101394fe
sub edx, 0x13b8
xor edx, 0x168a1
pop edx
mov ecx, dword [ebp - 0x488]
mov dword [ebp - 0x5c0], ecx
jmp 0x10139528
mov edx, dword [ebp - 0x5c0]
add edx, 1
mov dword [ebp - 0x5c0], edx
push ebx
add ebx, 0xf3e4
pop ebx
push eax
add eax, 0xeb00
call 0x10139543
add byte [edi + 0x33], al
aaa
inc edx
aas
cmp eax, 0xe804c483
or eax, dword [eax]
add byte [eax], al
add byte [eax], bh
dec esi
cmp al, 0x3b
xor cl, byte [edx + 0x48]
cmp eax, 0x5804c483
mov eax, dword [ebp - 0x5c0]
sub eax, dword [ebp - 0x488]
cmp eax, 0xffffffff
jb 0x101395a2
push esi
push esi
add esp, 4
and esi, 0x151dc
pop esi
push esi
push edx
add esp, 4
or esi, 0x1146f
add esi, 0x11733
pop esi
push ecx
and ecx, 0x13327
xor ecx, 0x176fb
sub ecx, 0x18f7
pop ecx
jmp 0x101397d0
mov dword [ebp - 0xe88], 7
mov ecx, dword [ebp - 0x5c0]
mov dword [ebp - 0xc04], ecx
push edx
push edi
add esp, 4
xor edx, 0x4564
add edx, 0xeb38
pop edx
push esi
push edx
add esp, 4
or esi, 0xbefd
pop esi
push esi
sub esi, 0x5dce
xor esi, 0x12ed7
and esi, 0xbf7
pop esi
mov edx, dword [ebp - 0x18e4]
mov dword [ebp - 0xc00], edx
mov dword [ebp - 0xe8c], 0
mov eax, dword [ebp - 0x5c0]
cmp eax, dword [ebp - 0x18e4]
jne 0x10139651
push ecx
sub ecx, 0x4ce6
pop ecx
push ecx
push edi
add esp, 4
call 0x1013962a
add byte [edx + edi], bh
aas
dec eax
dec ebp
dec edx
xor bh, byte [esi]
aaa
add esp, 4
or ecx, 0xb0f
add ecx, 0x34bb
or ecx, 0xf5c3
pop ecx
mov ecx, dword [ebp - 0xe8c]
mov dword [ebp - 0x18b0], ecx
jmp 0x10139782
cmp dword [ebp - 0xe88], 0
jle 0x10139776
push ecx
or ecx, 0x372
call 0x10139672
add byte [eax + 0x43], al
cmp dword [eax], edi
inc ecx
cmp bh, byte [ebx + eax*4]
les eax, [ecx + ebx*2]
push edi
call 0x10139686
add byte [edx + 0x34], al
xor al, 0x43
xor eax, 0x3b403638
add esp, 4
or edi, 0x130a3
pop edi
mov edx, dword [ebp - 0xc04]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xc00]
movzx edx, byte [ecx]
cmp eax, edx
je 0x10139712
push esi
push edi
add esp, 4
and esi, 0x17a52
sub esi, 0x598c
and esi, 0xbd1e
pop esi
push edi
and edi, 0x11324
and edi, 0x8e60
add edi, 0x6eef
xor edi, 0x80fa
pop edi
mov eax, dword [ebp - 0xc04]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xc00]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x101396fa
mov dword [ebp - 0x18e8], 1
jmp 0x10139704
mov dword [ebp - 0x18e8], 0xffffffff
mov ecx, dword [ebp - 0x18e8]
mov dword [ebp - 0xe8c], ecx
jmp 0x10139776
push ecx
add ecx, 0x1637d
or ecx, 0x2439
sub ecx, 0x1288b
pop ecx
push edi
push edi
add esp, 4
or edi, 0x17321
pop edi
push edi
push ecx
add esp, 4
xor edi, 0xe5d1
jmp 0x10139743
pop edi
mov edx, dword [ebp - 0xe88]
sub edx, 1
mov dword [ebp - 0xe88], edx
mov eax, dword [ebp - 0xc04]
add eax, 1
mov dword [ebp - 0xc04], eax
mov ecx, dword [ebp - 0xc00]
add ecx, 1
mov dword [ebp - 0xc00], ecx
jmp 0x10139651
mov edx, dword [ebp - 0xe8c]
mov dword [ebp - 0x18b0], edx
cmp dword [ebp - 0x18b0], 0
jne 0x101397cb
push ecx
sub ecx, 0x17c13
or ecx, 0x9b35
call 0x101397a7
add byte [edi + 0x42], cl
inc esp
cmp byte [ebp + 0x45], al
cmp byte [ebx + 0x3e], cl
add esp, 4
or ecx, 0x958d
pop ecx
push edi
push esi
add esp, 4
add edi, 0x3b2e
pop edi
mov eax, dword [ebp - 0x5c0]
mov dword [ebp - 0xbfc], eax
jmp 0x1013980c
jmp 0x10139519
push esi
push ebx
add esp, 4
sub esi, 0x4e1
sub esi, 0xc0b6
pop esi
push edx
or edx, 0xdc53
call 0x101397f8
add byte [edx + 0x4d], cl
inc ebx
cmp ecx, dword [edi + edi + 0x3c]
inc ebx
add esp, 4
and edx, 0x8814
pop edx
mov dword [ebp - 0xbfc], 0
push ebx
push edx
add esp, 4
sub ebx, 0x833
jmp 0x1013981e
pop ebx
push ebx
push esi
add esp, 4
sub ebx, 0x557a
xor ebx, 0xb34b
add ebx, 0x18bb
jmp 0x1013983d
pop ebx
mov byte [ebp - 0x9c0], 0x45
mov byte [ebp - 0x9bf], 0x78
mov byte [ebp - 0x9be], 0x69
mov byte [ebp - 0x9bd], 0x74
mov byte [ebp - 0x9bc], 0x50
mov byte [ebp - 0x9bb], 0x72
mov byte [ebp - 0x9ba], 0x6f
mov byte [ebp - 0x9b9], 0x63
mov byte [ebp - 0x9b8], 0x65
mov byte [ebp - 0x9b7], 0x73
mov byte [ebp - 0x9b6], 0x73
mov byte [ebp - 0x9b5], 0
push edi
and edi, 0x14cb6
and edi, 0x236e
or edi, 0x6018
pop edi
push edi
push ebx
add esp, 4
and edi, 0x728d
sub edi, 0xf976
add edi, 0x71de
add edi, 0x152dd
pop edi
mov ecx, 0x6b
mov word [ebp - 0x1a68], cx
mov edx, 0x65
mov word [ebp - 0x1a66], dx
mov eax, 0x72
mov word [ebp - 0x1a64], ax
mov ecx, 0x6e
mov word [ebp - 0x1a62], cx
mov edx, 0x65
mov word [ebp - 0x1a60], dx
mov eax, 0x6c
mov word [ebp - 0x1a5e], ax
mov ecx, 0x33
mov word [ebp - 0x1a5c], cx
mov edx, 0x32
mov word [ebp - 0x1a5a], dx
mov eax, 0x2e
mov word [ebp - 0x1a58], ax
mov ecx, 0x64
mov word [ebp - 0x1a56], cx
mov edx, 0x6c
mov word [ebp - 0x1a54], dx
mov eax, 0x6c
mov word [ebp - 0x1a52], ax
xor ecx, ecx
mov word [ebp - 0x1a50], cx
push ebx
call 0x1013996d
add byte [edx], bh
dec edx
inc ecx
xor edi, dword [esi]
xor al, 0x46
add esp, 4
xor ebx, 0x16139
pop ebx
push edx
push esi
add esp, 4
and edx, 0x182d7
or edx, 0xeae2
add edx, 0xba29
pop edx
push eax
or eax, 0x2729
and eax, 0x7117
jmp 0x101399a3
add eax, 0x3556
pop eax
push ebx
call 0x101399b7
add byte [0x33334636], dh
inc ebx
add esp, 4
add ebx, 0x3bf3
pop ebx
mov edx, dword fs:[0x18]
mov dword [ebp - 0x2688], edx
mov eax, dword [ebp - 0x2688]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x268c], ecx
mov edx, dword [ebp - 0x268c]
mov dword [ebp - 0x18ec], edx
push esi
push eax
add esp, 4
add esi, 0xe93e
pop esi
push eax
sub eax, 0x1623
add eax, 0x113c2
jmp 0x10139a07
call 0x10139a17
add byte [0x45343e3b], bh
inc ebp
inc edi
cmp al, 0x45
inc ebx
add esp, 4
pop eax
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 ecx
or ecx, 0xab4
add ecx, 0x18062
jmp 0x10139a5b
and ecx, 0xc0a8
pop ecx
push eax
push ecx
add esp, 4
or eax, 0xee33
jmp 0x10139a76
pop eax
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 edx
push ecx
add esp, 4
sub edx, 0x126ab
pop edx
push ecx
push ebx
add esp, 4
sub ecx, 0x3534
pop ecx
push ecx
xor ecx, 0x569f
or ecx, 0x100c3
pop ecx
push edi
push esi
add esp, 4
and edi, 0x2dad
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
or edx, 0x38ec
or edx, 0xc5cb
call 0x10139b15
add byte [edi], bh
aaa
dec eax
xor edi, dword [esi]
cmp eax, 0xc4834735
add al, 0x5a
push eax
or eax, 0x1030f
jmp 0x10139b25
sub eax, 0x257d
pop eax
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 edx
call 0x10139b94
add byte [ecx + 0x35], cl
cmp byte [eax + 0x39], al
cmp eax, dword ss:[ebx + 0x575a04c4]
push ecx
add esp, 4
or edi, 0xf2f9
add edi, 0x4753
and edi, 0x1a47
pop edi
push ebx
or ebx, 0xb768
pop ebx
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 edi
push eax
add esp, 4
call 0x10139c5b
add byte [ecx], bh
xor al, 0x42
dec eax
cmp al, byte [ebp + 0x49]
dec edi
inc esi
add esp, 4
pop edi
push ecx
and ecx, 0x17df0
add ecx, 0xd7ea
sub ecx, 0xd426
xor ecx, 0xf81
pop ecx
mov eax, dword [ebp - 0x5c4]
mov dword [ebp - 0x398], eax
jmp 0x10139cef
push ebx
or ebx, 0x15e9f
jmp 0x10139c94
pop ebx
push ebx
or ebx, 0x4c8
or ebx, 0xebf5
pop ebx
push edx
push esi
add esp, 4
call 0x10139cb5
add byte [ecx + 0x3c], cl
push eax
dec eax
xor ecx, dword [edi + 0x4f]
add esp, 4
pop edx
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 edx
or edx, 0x4bee
pop edx
push edi
push esi
add esp, 4
add edi, 0x7574
and edi, 0x9aa3
add edi, 0x173c0
and edi, 0xcd1a
pop edi
push ecx
push ecx
add esp, 4
sub ecx, 0xcbac
pop ecx
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 ecx
push edx
add esp, 4
xor ecx, 0x11b85
sub ecx, 0x174d9
pop ecx
push edx
xor edx, 0xfdcc
or edx, 0xed48
call 0x10139df5
add byte [esi], bh
inc edi
inc ebp
dec ebx
cmp edi, dword ds:[edi]
dec esi
push eax
add esp, 4
pop edx
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 edx
xor edx, 0xf48b
sub edx, 0x9b8d
pop edx
push edx
push esi
add esp, 4
call 0x10139e9d
add byte [ebx + 0x42], cl
cmp dword [edx + 0x4b], eax
dec esi
dec edx
cmp byte [esi - 0x7d], al
les eax, [ecx + eax*4]
loop 0x10139e51
invalid
add byte [eax], al
add byte [ecx + 0xe064f2], al
add byte [edx - 0x7d], bl
mov ebp, 0xffffe708
add byte [ebp + 0xf], dh
mov dword [ebp - 0x870], 0
jmp 0x1013a181
push ecx
push esi
add esp, 4
and ecx, 0x16fc6
sub ecx, 0x1017f
add ecx, 0x60b9
add ecx, 0xbc25
pop ecx
push ecx
and ecx, 0x17d24
add ecx, 0xc68e
or ecx, 0x739a
pop ecx
cmp dword [ebp - 0x870], 0
jne 0x1013a1fd
push ebx
push ebx
add esp, 4
or ebx, 0x17fe9
pop ebx
push esi
push ebx
add esp, 4
call 0x1013a1dc
add byte [edi + 0x3b], cl
dec eax
dec ecx
inc ebp
dec ecx
push eax
add esp, 4
pop esi
push esi
add esi, 0x90e6
and esi, 0xfa91
pop esi
mov dword [ebp - 0x8bc], 0
jmp 0x1013ad39
push ecx
push eax
add esp, 4
jmp 0x1013a20a
pop ecx
push ebx
sub ebx, 0x15824
pop ebx
push edx
and edx, 0xdb2
xor edx, 0x10d5
pop edx
push edx
and edx, 0x12101
add edx, 0x1798b
pop edx
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 ecx
xor ecx, 0x531a
sub ecx, 0x7c45
sub ecx, 0xb0e4
or ecx, 0x31b2
pop ecx
push eax
push edx
add esp, 4
add eax, 0x1512f
pop eax
push edx
push esi
add esp, 4
and edx, 0x1987
pop edx
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 edx
push edx
add esp, 4
call 0x1013a47d
add byte [edi], dh
cmp ecx, dword [edi + 0x35]
cmp eax, dword [ecx + 0x4e]
add esp, 4
pop edx
push ecx
or ecx, 0x2614
or ecx, 0xb59
and ecx, 0x5229
and ecx, 0x11e1c
pop ecx
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 eax
push edi
add esp, 4
sub eax, 0xed20
xor eax, 0xaa44
add eax, 0x1446a
pop eax
push edi
and edi, 0x12e9e
xor edi, 0x14d65
pop edi
push esi
push eax
add esp, 4
or esi, 0xe1e7
pop esi
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 ebx
push ecx
add esp, 4
xor ebx, 0x1409c
add ebx, 0x64f
sub ebx, 0xf4d6
pop ebx
push edx
and edx, 0xa559
sub edx, 0x8e0d
and edx, 0xf50b
xor edx, 0x7310
pop edx
mov eax, dword [ebp - 0x48c]
mov dword [ebp - 0x26a8], eax
push edx
push edx
add esp, 4
jmp 0x1013a5b6
call 0x1013a5c6
add byte [esi + eax*2], dh
cmp al, 0x33
dec eax
dec edi
dec edi
dec esi
aas
dec edi
add esp, 4
call 0x1013a5d8
add byte [edi + 0x4c], al
cmp esi, dword [edi]
cmp byte [eax + 0x3e], dl
inc esi
dec ebp
add esp, 4
pop edx
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 esi
push edi
add esp, 4
and esi, 0x10e4
pop esi
push eax
push edx
add esp, 4
sub eax, 0x108d6
pop eax
push esi
jmp 0x1013a617
call 0x1013a627
add byte [esi], bh
dec esi
dec esp
inc edx
cmp byte [esi + 0x4f], cl
dec ebp
dec eax
xor al, byte [ebx - 0x38a1fb3c]
test dword [edi + esi*8 - 1], eax
inc dword [eax]
add byte [eax], al
add cl, ch
inc dword [esi]
add byte [eax], al
push ecx
push esi
add esp, 4
xor ecx, 0x12106
call 0x1013a652
add byte [ebp + 0x38], al
dec esp
xor edi, dword [ecx + eax*2]
aaa
add esp, 4
or ecx, 0x13b86
call 0x1013a668
add byte [eax + ecx*2 + 0x39], al
dec ecx
aas
inc esp
add esp, 4
pop ecx
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 ecx
push edi
add esp, 4
xor ecx, 0x4d0c
add ecx, 0x15fc0
pop ecx
push esi
add esi, 0xbf4d
pop esi
push edx
push ecx
add esp, 4
xor edx, 0x101c0
and edx, 0x126fc
xor edx, 0x215e
pop edx
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 edx
push ecx
add esp, 4
or edx, 0x16915
and edx, 0x939e
pop edx
push ecx
push esi
add esp, 4
call 0x1013a712
add byte [edi + 0x3b], cl
cmp eax, 0x83383439
les eax, [ecx + eax*4]
leave
and eax, 0xeb0000a5
add eax, dword [ecx + 0x39]
inc ecx
pop ecx
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 edi
push edi
add esp, 4
or edi, 0x7c90
add edi, 0x10642
xor edi, 0x12e92
pop edi
push ebx
push edi
add esp, 4
or ebx, 0x90a2
jmp 0x1013a770
xor ebx, 0xd700
pop ebx
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 edx
jmp 0x1013a7ae
pop edx
push edx
and edx, 0xc8f6
xor edx, 0x7253
pop edx
push esi
push edx
add esp, 4
call 0x1013a7d2
add byte [edi + 0x48], cl
xor bh, byte [ebx]
dec esp
push eax
aaa
xor al, 0x3d
inc esi
add esp, 4
pop esi
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 ecx
push ebx
add esp, 4
jmp 0x1013a83b
or ecx, 0x18c6
xor ecx, 0xfe2e
and ecx, 0x16076
pop ecx
push edx
call 0x1013a85e
add byte [ebp + 0x4f], al
dec esp
inc edx
xor eax, 0x4f4a334c
add esp, 4
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 esi
push ebx
add esp, 4
call 0x1013a905
add byte [0x3d4a3648], dh
dec edi
xor eax, 0xc4833541
add al, 0x5e
push esi
sub esi, 0x11e01
pop esi
push esi
push ecx
add esp, 4
and esi, 0x1275a
and esi, 0x5019
pop esi
mov ecx, dword [ebp - 0x5cc]
mov dword [ebp - 0x398], ecx
jmp 0x1013a999
push ebx
push ebx
add esp, 4
xor ebx, 0x1abf
pop ebx
push edx
sub edx, 0xf6f5
call 0x1013a953
add byte [ebp + 0x32], cl
inc eax
dec esi
dec eax
dec eax
inc ebx
add esp, 4
pop edx
push ebx
push edx
add esp, 4
or ebx, 0x163e4
pop ebx
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 eax
add eax, 0xbf80
add eax, 0x5f96
xor eax, 0x159ee
pop eax
push eax
call 0x1013a9bb
add byte [esi + 0x4f], cl
dec ecx
inc ebx
inc edx
push eax
dec esi
add esp, 4
pop eax
push edi
push ecx
add esp, 4
xor edi, 0x18633
pop edi
mov eax, dword [ebp - 0x398]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x3ac], ecx
push ebx
call 0x1013a9e7
add byte [edx + 0x4a], al
dec ecx
cmp al, 0x46
dec eax
add esp, 4
and ebx, 0x5d03
and ebx, 0xd6a2
jmp 0x1013a9ff
pop ebx
push edx
push eax
add esp, 4
and edx, 0x73f4
pop edx
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 esi
call 0x1013abc3
add byte [edx + 0x4a], cl
cmp eax, 0x454d5050
aas
cmp ecx, dword [ebx + eax*4 - 0x3c]
add al, 0x81
out 0xcf, al
inc edi
add dword [eax], eax
or esi, 0xb444
jmp 0x1013abdb
pop esi
push ecx
xor ecx, 0x886e
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 edi
or edi, 0x61b2
jmp 0x1013ac45
add edi, 0xe4fb
xor edi, 0x12c26
pop edi
push ecx
call 0x1013ac5f
add byte [eax + ecx*2], bh
inc ebp
cmp al, 0x4a
inc eax
add esp, 4
sub ecx, 0x13167
pop ecx
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 ecx
push ebx
add esp, 4
call 0x1013aca9
add byte [ebx + 0x4b], cl
dec edx
cmp dh, byte [edi]
aas
dec ebp
inc eax
add esp, 4
call 0x1013acb8
add byte [eax + 0x3e], cl
xor al, 0x41
xor eax, 0x4c48344
and ecx, 0x2625
or ecx, 0x5954
pop ecx
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 eax
add eax, 0x11353
xor eax, 0xc504
jmp 0x1013ad4e
xor eax, 0x14d7d
pop eax
push eax
push ecx
add esp, 4
jmp 0x1013ad61
jmp 0x1013ad6a
pop eax
mov ecx, dword [ebp - 0x494]
add ecx, 0xe
mov dword [ebp - 0x1f8c], ecx
push ebx
sub ebx, 0xdc12
pop ebx
push edx
push esi
add esp, 4
and edx, 0x3b8
or edx, 0x7066
sub edx, 0x1260
call 0x1013ada8
add byte [edi + edi], dh
inc edi
dec esi
cmp dword [eax + edi + 0x48], eax
cmp eax, dword [ebx - 0x7ca5fb3c]
mov ebp, 0xfffffb6c
add byte [ecx + ecx - 0x7d], dh
mov ebp, 0xfffff404
add byte [ebp + 0x46], dh
push ebx
and ebx, 0x6383
or ebx, 0x15874
xor ebx, 0x17036
jmp 0x1013add8
pop ebx
push esi
push ecx
add esp, 4
call 0x1013adec
add byte [eax], bh
xor edi, dword [0x3834373c]
cmp al, byte [ebx - 0x74a1fb3c]
xchg ebp, eax
inc esp
idiv edi
dec dword [ecx - 0x1f436b]
jmp [edx]