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

Disassembly:
add esp, 4
pop esi
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 - 0x19ec], ecx
mov edx, dword [ebp - 0x19ec]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x19f0], eax
mov ecx, dword [ebp - 0x19f0]
mov dword [ebp - 0x1620], ecx
push esi
xor esi, 0xcb16
or esi, 0xa103
jmp 0x420475
pop esi
push ebx
jmp 0x42047f
add ebx, 0x22fa
xor ebx, 0xc11
sub ebx, 0xc87d
pop ebx
cmp dword [ebp - 0x1620], 0
jne 0x4204aa
mov dword [ebp - 0x774], 0
jmp 0x420751
mov edx, dword [ebp - 0x1620]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xcd0], ecx
push eax
push ebx
add esp, 4
xor eax, 0x1432
add eax, 0x16269
or eax, 0x59e9
or eax, 0xb63c
pop eax
push ebx
sub ebx, 0x13fe7
xor ebx, 0x14b6f
or ebx, 0x14b2a
pop ebx
cmp dword [ebp - 0xcd0], 0
jne 0x420506
mov dword [ebp - 0x774], 0
jmp 0x420751
mov edx, dword [ebp - 0xcd0]
mov dword [ebp - 0x518], edx
push edi
push esi
add esp, 4
add edi, 0x11701
pop edi
push esi
add esi, 0x9644
xor esi, 0xad55
add esi, 0xbad9
sub esi, 0x363b
pop esi
push eax
push ecx
add esp, 4
xor eax, 0x2ff8
pop eax
lea eax, [ebp - 0x1770]
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 ebx
push eax
add esp, 4
jmp 0x42057a
pop ebx
push edi
push edx
add esp, 4
call 0x42058d
add byte [edx + edi], dh
dec ebx
dec ebp
dec ebx
xor eax, 0x4c4834d
call 0x42059c
add byte [ebx + 0x3c], al
cmp dword [edi + 0x34], eax
push eax
add esp, 4
pop edi
mov edx, dword [ebp - 0xcc8]
mov ax, word [edx]
mov word [ebp - 0x1042], ax
mov ecx, dword [ebp - 0xcc8]
add ecx, 2
mov dword [ebp - 0xcc8], ecx
mov dx, word [ebp - 0x1042]
mov word [ebp - 0x220], dx
mov eax, dword [ebp - 0xccc]
mov cx, word [eax]
mov word [ebp - 0x1044], cx
mov edx, dword [ebp - 0xccc]
add edx, 2
mov dword [ebp - 0xccc], edx
mov ax, word [ebp - 0x1044]
mov word [ebp - 0x3c], ax
push edi
or edi, 0x3ac8
jmp 0x420604
jmp 0x42060b
pop edi
push edx
push ecx
add esp, 4
call 0x42061f
add byte [ebx], bh
cmp al, 0x3e
xor al, 0x50
dec edx
dec ebp
dec ecx
add esp, 4
sub edx, 0x6a0
pop edx
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x420646
movzx edx, word [ebp - 0x220]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x1668], edx
jmp 0x4206a0
movzx ecx, word [ebp - 0x220]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x42056e
movzx eax, word [ebp - 0x220]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x42056e
movzx edx, word [ebp - 0x220]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x42068a
mov dword [ebp - 0x1624], 0xffffffff
jmp 0x420694
mov dword [ebp - 0x1624], 1
mov ecx, dword [ebp - 0x1624]
mov dword [ebp - 0x1668], ecx
cmp dword [ebp - 0x1668], 0
jne 0x4206e9
push edi
and edi, 0x767b
xor edi, 0x198e
add edi, 0xd444
pop edi
push edx
jmp 0x4206c3
pop edx
push eax
jmp 0x4206ce
sub eax, 0x4333
or eax, 0x386
pop eax
mov edx, dword [ebp - 0x518]
mov dword [ebp - 0x774], edx
jmp 0x420751
push edx
add edx, 0x163a4
sub edx, 0x3314
sub edx, 0x10497
add edx, 0x10bf4
pop edx
push ecx
push esi
add esp, 4
or ecx, 0xa2f5
or ecx, 0x1435d
and ecx, 0x132ab
pop ecx
mov eax, dword [ebp - 0x518]
mov ecx, dword [eax]
mov dword [ebp - 0x518], ecx
mov edx, dword [ebp - 0x518]
cmp edx, dword [ebp - 0xcd0]
je 0x420747
mov eax, dword [ebp - 0x518]
cmp dword [eax + 0x30], 0
jne 0x420512
mov dword [ebp - 0x774], 0
push esi
and esi, 0xac23
pop esi
push edi
jmp 0x420760
pop edi
push ebx
xor ebx, 0x10c63
add ebx, 0xc388
pop ebx
push edi
push esi
add esp, 4
add edi, 0x432
pop edi
push edx
add edx, 0x4b07
pop edx
cmp dword [ebp - 0x774], 0
jne 0x4207cd
push edi
push eax
add esp, 4
or edi, 0x3a6f
or edi, 0x1746a
xor edi, 0x10dfe
pop edi
push esi
push edi
add esp, 4
xor esi, 0xf3ab
or esi, 0xa538
pop esi
push edx
or edx, 0x10356
pop edx
mov dword [ebp - 0xab4], 0
jmp 0x4212f5
push esi
add esi, 0xcb4e
jmp 0x4207dc
xor esi, 0x12632
pop esi
push ebx
sub ebx, 0x18471
sub ebx, 0xb102
pop ebx
push edi
xor edi, 0x8449
or edi, 0x115aa
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 0x42083e
mov ecx, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], ecx
jmp 0x420b2f
mov edx, dword [ebp - 0x166c]
mov eax, dword [ebp - 0x3a4]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1670], eax
jne 0x420866
mov ecx, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], ecx
jmp 0x420b2f
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 0x420898
mov eax, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], eax
jmp 0x420b2f
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [ebp - 0x1678]
mov dword [ebp - 0x778], ecx
jne 0x4208bd
mov edx, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], edx
jmp 0x420b2f
mov eax, dword [ebp - 0x778]
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x19f4], ecx
mov edx, dword [ebp - 0x778]
mov eax, dword [ebp - 0x3a4]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x19f8], eax
mov ecx, dword [ebp - 0x778]
mov edx, dword [ebp - 0x3a4]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x19fc], edx
mov dword [ebp - 0x77c], 0
jmp 0x420917
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 0x420b23
mov eax, dword [ebp - 0x77c]
mov ecx, dword [ebp - 0x19f4]
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 - 0x19f8]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x19fc]
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x1a00], ecx
mov dword [ebp - 0x1a0], 0
jmp 0x420987
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 0x420a39
mov edx, dword [ebp - 0x1a0]
movsx eax, byte [ebp + edx - 0x8a4]
test eax, eax
je 0x420a39
push eax
and eax, 0x170d5
jmp 0x4209c2
sub eax, 0x3ed6
jmp 0x4209cf
pop eax
push edi
push eax
add esp, 4
call 0x4209e2
add byte [ebx + 0x4c], al
cmp byte [0x83324135], dh
les eax, [edi + ebx*2]
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 0x420a2b
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 0x420a32
jmp 0x420978
jmp 0x420a39
push ebx
call 0x420a46
add byte [ebp + 0x34], al
inc edx
inc esp
dec ebp
add esp, 4
pop ebx
push esi
or esi, 0x52b4
call 0x420a61
add byte [eax], bh
cmp al, 0x43
dec edx
inc edx
cmp dword [eax + 0x3c], eax
add esp, 4
add esi, 0x68f8
pop esi
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 0x420a98
mov dword [ebp - 0xcd4], 0
jmp 0x420b07
push ecx
call 0x420aa8
add byte [eax + 0x3c], dl
dec esp
dec ebx
push eax
inc edi
dec edi
cmp byte [eax - 0x7d], dl
les eax, [ecx + eax*4]
jmp 0x43484f
cmp dword [ebp - 0xcd4], 0
jne 0x420b1e
mov edx, dword [ebp - 0x1a00]
mov dword [ebp - 0x3f8], edx
jmp 0x420b2f
jmp 0x420908
mov eax, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], eax
cmp dword [ebp - 0x3f8], 0
je 0x420c0a
push ebx
push eax
add esp, 4
and ebx, 0x7842
or ebx, 0xe125
and ebx, 0x89c9
pop ebx
push ecx
or ecx, 0x4847
sub ecx, 0x1e73
sub ecx, 0xa9d3
and ecx, 0xc16e
pop ecx
mov ecx, dword [ebp - 0x3f8]
mov dword [ebp - 0x1a04], ecx
push edx
call 0x420b88
add byte [eax + 0x4e], cl
cmp eax, 0x43404d4d
add esp, 4
add edx, 0x5ec
and edx, 0x735
pop edx
push ecx
and ecx, 0x1002
pop ecx
push edx
push ecx
add esp, 4
sub edx, 0x11a4e
pop edx
mov edx, dword [ebp - 0x1a04]
mov dword [ebp - 0x1a08], edx
lea eax, [ebp - 0x1738]
push eax
call dword [ebp - 0x1a08]
test eax, eax
jne 0x420c0a
push edx
and edx, 0x1868e
call 0x420bdf
add byte [ebx], dh
xor al, 0x33
dec ebx
cmp al, 0x50
aaa
push eax
cmp eax, 0x8104c483
ret 0x91fa
push ebx
push eax
add esp, 4
and ebx, 0x6408
xor ebx, 0x12b66
pop ebx
push edi
call 0x420c2c
add byte [esp + eax*2 + 0x3a], al
xor eax, 0x3d3a4540
dec esi
add esp, 4
pop edi
push edx
push eax
add esp, 4
add edx, 0xb0f8
pop edx
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x1a0c], ecx
mov edx, dword [ebp - 0x1a0c]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x1a10], eax
mov ecx, dword [ebp - 0x1a10]
mov dword [ebp - 0x167c], ecx
push ebx
push ecx
add esp, 4
sub ebx, 0x1295
or ebx, 0x16cc5
xor ebx, 0x12dc8
pop ebx
push eax
xor eax, 0xe236
pop eax
push edi
push ebx
add esp, 4
or edi, 0x14aa0
add edi, 0x640d
pop edi
cmp dword [ebp - 0x167c], 0
jne 0x420cae
mov dword [ebp - 0x2fc], 0
jmp 0x420f55
mov edx, dword [ebp - 0x167c]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xce0], ecx
push ecx
push eax
add esp, 4
or ecx, 0x9c68
xor ecx, 0xbe
or ecx, 0x643b
pop ecx
push ecx
and ecx, 0xf9cd
or ecx, 0xe3cf
add ecx, 0x595f
and ecx, 0xbc9f
pop ecx
cmp dword [ebp - 0xce0], 0
jne 0x420d0a
mov dword [ebp - 0x2fc], 0
jmp 0x420f55
mov edx, dword [ebp - 0xce0]
mov dword [ebp - 0x51c], edx
push edx
sub edx, 0x14b70
or edx, 0x11fc4
jmp 0x420d2c
sub edx, 0x1dea
pop edx
push ebx
jmp 0x420d39
and ebx, 0x6568
pop ebx
push ebx
and ebx, 0x13c19
pop ebx
lea eax, [ebp - 0x1738]
mov dword [ebp - 0xcdc], eax
mov ecx, dword [ebp - 0x51c]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xcd8], edx
xor eax, eax
mov word [ebp - 0x224], ax
xor ecx, ecx
mov word [ebp - 0x40], cx
push esi
jmp 0x420d7a
add esi, 0x136d2
xor esi, 0x1584d
pop esi
push eax
add eax, 0x5720
add eax, 0x107b4
pop eax
push edi
sub edi, 0x1450d
jmp 0x420da3
pop edi
mov edx, dword [ebp - 0xcd8]
mov ax, word [edx]
mov word [ebp - 0x1046], ax
mov ecx, dword [ebp - 0xcd8]
add ecx, 2
mov dword [ebp - 0xcd8], ecx
mov dx, word [ebp - 0x1046]
mov word [ebp - 0x224], dx
mov eax, dword [ebp - 0xcdc]
mov cx, word [eax]
mov word [ebp - 0x1048], cx
mov edx, dword [ebp - 0xcdc]
add edx, 2
mov dword [ebp - 0xcdc], edx
mov ax, word [ebp - 0x1048]
mov word [ebp - 0x40], ax
push edx
push ecx
add esp, 4
sub edx, 0x20ce
xor edx, 0x4af6
and edx, 0x14f71
sub edx, 0x16d4f
pop edx
push ecx
and ecx, 0xc3fd
xor ecx, 0x109c
or ecx, 0xbe8e
pop ecx
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x420e4a
movzx edx, word [ebp - 0x224]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x1684], edx
jmp 0x420ea4
movzx ecx, word [ebp - 0x224]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x420d72
movzx eax, word [ebp - 0x224]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x420d72
movzx edx, word [ebp - 0x224]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x420e8e
mov dword [ebp - 0x1680], 0xffffffff
jmp 0x420e98
mov dword [ebp - 0x1680], 1
mov ecx, dword [ebp - 0x1680]
mov dword [ebp - 0x1684], ecx
cmp dword [ebp - 0x1684], 0
jne 0x420eed
push edx
push edi
add esp, 4
and edx, 0x65bf
pop edx
push esi
push ebx
add esp, 4
or esi, 0x8441
and esi, 0x1240
xor esi, 0xd59d
add esi, 0x3a3
pop esi
push esi
or esi, 0xecfa
pop esi
mov edx, dword [ebp - 0x51c]
mov dword [ebp - 0x2fc], edx
jmp 0x420f55
push ebx
push ecx
add esp, 4
call 0x420f02
add byte [ebx + 0x42], cl
dec ebp
dec ebx
cmp eax, 0x433d4e35
aas
add esp, 4
call 0x420f14
add byte [ebx + 0x35], cl
inc ebp
xor eax, dword [eax + 0x4c]
inc ebp
cmp al, 0x83
les eax, [ebx + ebp*8]
add eax, 0x40373944
inc esi
pop ebx
mov eax, dword [ebp - 0x51c]
mov ecx, dword [eax]
mov dword [ebp - 0x51c], ecx
mov edx, dword [ebp - 0x51c]
cmp edx, dword [ebp - 0xce0]
je 0x420f4b
mov eax, dword [ebp - 0x51c]
cmp dword [eax + 0x30], 0
jne 0x420d16
mov dword [ebp - 0x2fc], 0
push eax
push edi
add esp, 4
and eax, 0xd91c
add eax, 0xf18b
add eax, 0xbcde
xor eax, 0xdf15
pop eax
push eax
xor eax, 0x389d
add eax, 0xa9b7
add eax, 0x105c4
pop eax
mov ecx, dword [ebp - 0x2fc]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x338], edx
push esi
push eax
add esp, 4
and esi, 0x15828
jmp 0x420fa8
pop esi
push ecx
push edx
add esp, 4
or ecx, 0xcc5d
sub ecx, 0xeaad
add ecx, 0x9212
jmp 0x420fc7
pop ecx
mov dword [ebp - 0x794], 0
mov eax, dword [ebp - 0x338]
mov dword [ebp - 0x1688], eax
cmp dword [ebp - 0x1688], 0
jne 0x420ff8
mov ecx, dword [ebp - 0x794]
mov dword [ebp - 0x520], ecx
jmp 0x4212e9
mov edx, dword [ebp - 0x1688]
mov eax, dword [ebp - 0x338]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x168c], eax
jne 0x421020
mov ecx, dword [ebp - 0x794]
mov dword [ebp - 0x520], ecx
jmp 0x4212e9
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 0x421052
mov eax, dword [ebp - 0x794]
mov dword [ebp - 0x520], eax
jmp 0x4212e9
mov ecx, dword [ebp - 0x338]
add ecx, dword [ebp - 0x1690]
mov dword [ebp - 0x788], ecx
jne 0x421077
mov edx, dword [ebp - 0x794]
mov dword [ebp - 0x520], edx
jmp 0x4212e9
mov eax, dword [ebp - 0x788]
mov ecx, dword [ebp - 0x338]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x1a14], ecx
mov edx, dword [ebp - 0x788]
mov eax, dword [ebp - 0x338]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x1a18], eax
mov ecx, dword [ebp - 0x788]
mov edx, dword [ebp - 0x338]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x1a1c], edx
mov dword [ebp - 0x78c], 0
jmp 0x4210d1
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 0x4212dd
mov eax, dword [ebp - 0x78c]
mov ecx, dword [ebp - 0x1a14]
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 - 0x1a18]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x1a1c]
mov ecx, dword [ebp - 0x338]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x1a20], ecx
mov dword [ebp - 0x1a4], 0
jmp 0x421141
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 0x4211f3
mov edx, dword [ebp - 0x1a4]
movsx eax, byte [ebp + edx - 0x9d4]
test eax, eax
je 0x4211f3
push edx
push edx
add esp, 4
or edx, 0x1256d
xor edx, 0x3b3f
xor edx, 0x11169
pop edx
push ebx
push esi
add esp, 4
sub ebx, 0x924f
pop ebx
push ebx
sub ebx, 0x78fd
and ebx, 0x12645
pop ebx
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 0x4211e5
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 0x4211ec
jmp 0x421132
jmp 0x4211f3
push edx
call 0x421203
add byte [esi], bh
cmp dword [ebx + 0x3a], ecx
inc ebp
xor dh, byte [edi]
dec ebx
dec esp
add esp, 4
xor edx, 0x5c3b
and edx, 0x1d26
pop edx
push eax
push ebx
add esp, 4
sub eax, 0x29ab
or eax, 0x176e6
pop eax
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 0x421252
mov dword [ebp - 0xce4], 0
jmp 0x4212c1
push eax
push ecx
add esp, 4
or eax, 0x6197
or eax, 0x15706
sub eax, 0xb103
xor eax, 0x629
pop eax
push esi
xor esi, 0x1383d
or esi, 0x17b70
add esi, 0x937
pop esi
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 0x4212b7
mov dword [ebp - 0xce4], 0xffffffff
jmp 0x4212c1
mov dword [ebp - 0xce4], 1
cmp dword [ebp - 0xce4], 0
jne 0x4212d8
mov edx, dword [ebp - 0x1a20]
mov dword [ebp - 0x520], edx
jmp 0x4212e9
jmp 0x4210c2
mov eax, dword [ebp - 0x794]
mov dword [ebp - 0x520], eax
mov ecx, dword [ebp - 0x520]
mov dword [ebp - 0xab4], ecx
push esi
or esi, 0x1a00
and esi, 0x467f
or esi, 0x5134
add esi, 0x5a05
pop esi
push esi
push ebx
add esp, 4
and esi, 0xe16
or esi, 0x16084
and esi, 0x6658
pop esi
mov edx, dword [ebp - 0xab4]
mov dword [ebp - 0x1a24], 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 - 0x1a24]
test eax, eax
jne 0x42139a
push ebx
call 0x421363
add byte [ebx + 0x47], al
dec esp
aaa
aaa
inc esi
inc esi
xor al, 0x83
les eax, [ecx + eax*4]
retf
mov ecx, dword [ebp - 0x1a2c]
mov dword [ebp - 0x798], ecx
jmp 0x4213b7
mov edx, dword [ebp - 0x798]
add edx, 1
mov dword [ebp - 0x798], edx
mov eax, dword [ebp - 0x798]
cmp eax, dword [ebp - 0xab8]
jae 0x421413
push ecx
sub ecx, 0x13bf7
pop ecx
push edi
push ecx
add esp, 4
add edi, 0x24e4
sub edi, 0xac22
pop edi
push ecx
push edi
add esp, 4
add ecx, 0xf3db
xor ecx, 0x1654d
and ecx, 0xacb
pop ecx
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 0x4213a8
mov edx, dword [ebp - 0xab4]
mov dword [ebp - 0x1a30], 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 - 0x1a30]
test eax, eax
jne 0x42148b
push ebx
push eax
add esp, 4
xor ebx, 0x30a0
and ebx, 0x5a68
xor ebx, 0x827b
xor ebx, 0x497a
pop ebx
push edi
or edi, 0xde81
sub edi, 0x5d49
add edi, 0x14c6f
pop edi
mov ecx, dword [ebp - 0x79c]
mov dword [ebp - 0x1a34], ecx
push 0
call dword [ebp - 0x1a34]
push ecx
push eax
add esp, 4
add ecx, 0x652c
or ecx, 0x6b46
or ecx, 0xce12
pop ecx
push edi
or edi, 0x1436a
and edi, 0xa55b
pop edi
push eax
push esi
add esp, 4
add eax, 0x7ef8
pop eax
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff07ff
pop ecx
pop edx
pop ecx
mov cl, bl
or ecx, dword [eax + 0x8377eca]
pop es
mov dl, dl
or eax, ebp
pop es
pop es
bound ebx, qword [ecx + 0x58]
mov cl, bl
or esi, edx
or ecx, dword [ecx + 0x3a]
push ebp
cmp eax, 0x8a595a61
retf
sysret