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

Disassembly:
add esp, 4
sub edx, 0x13cc4
sub edx, 0x131a
pop edx
push ecx
push eax
add esp, 4
jmp 0x41ee2d
pop ecx
push edx
or edx, 0x14947
pop edx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1994], eax
mov ecx, dword [ebp - 0x1994]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x1998], edx
mov eax, dword [ebp - 0x1998]
mov dword [ebp - 0x1614], eax
push esi
sub esi, 0x123bc
add esi, 0xf312
jmp 0x41ee6f
pop esi
push ebx
call 0x41ee7d
add byte [ebx + 0x41], al
inc ebx
dec edi
inc edi
dec ebx
add esp, 4
and ebx, 0x12221
pop ebx
push ebx
or ebx, 0x4226
pop ebx
cmp dword [ebp - 0x1614], 0
jne 0x41eea7
mov dword [ebp - 0x2fc], 0
jmp 0x41f14e
mov ecx, dword [ebp - 0x1614]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xcc4], eax
push ebx
push edi
add esp, 4
add ebx, 0x14cac
jmp 0x41eecc
and ebx, 0x962f
sub ebx, 0x4d55
pop ebx
push eax
push edx
add esp, 4
add eax, 0x12042
and eax, 0x1062f
pop eax
cmp dword [ebp - 0xcc4], 0
jne 0x41ef03
mov dword [ebp - 0x2fc], 0
jmp 0x41f14e
mov ecx, dword [ebp - 0xcc4]
mov dword [ebp - 0x514], ecx
push edi
push edi
add esp, 4
jmp 0x41ef1c
pop edi
push esi
push edi
add esp, 4
sub esi, 0x12899
pop esi
push ebx
push ecx
add esp, 4
sub ebx, 0x1de8
and ebx, 0xde9e
or ebx, 0x17912
pop ebx
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 edi
push ecx
add esp, 4
or edi, 0x13a1a
xor edi, 0x9f13
pop edi
push eax
and eax, 0x14d18
sub eax, 0x13279
pop eax
push edx
push edx
add esp, 4
sub edx, 0x13850
xor edx, 0x2b94
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 edx
sub edx, 0xabac
add edx, 0x180d5
pop edx
push ebx
call 0x41f010
add byte [edx], dh
dec eax
cmp bh, byte [ebx]
inc esi
aas
inc edi
add esp, 4
pop ebx
push ecx
push edx
add esp, 4
or ecx, 0x11212
or ecx, 0xceda
pop ecx
movzx eax, word [ebp - 0x38]
test eax, eax
jne 0x41f043
movzx ecx, word [ebp - 0x21c]
movzx edx, word [ebp - 0x38]
sub ecx, edx
mov dword [ebp - 0x161c], ecx
jmp 0x41f09d
movzx eax, word [ebp - 0x21c]
movzx ecx, word [ebp - 0x38]
cmp eax, ecx
je 0x41ef6b
movzx edx, word [ebp - 0x21c]
xor edx, 0x20
movzx eax, word [ebp - 0x38]
cmp edx, eax
je 0x41ef6b
movzx ecx, word [ebp - 0x21c]
movzx edx, word [ebp - 0x38]
cmp ecx, edx
jge 0x41f087
mov dword [ebp - 0x1618], 0xffffffff
jmp 0x41f091
mov dword [ebp - 0x1618], 1
mov eax, dword [ebp - 0x1618]
mov dword [ebp - 0x161c], eax
cmp dword [ebp - 0x161c], 0
jne 0x41f0e6
push edx
xor edx, 0xa552
sub edx, 0x8197
call 0x41f0c0
add byte [edi + ecx*2], dh
dec esi
aaa
inc ebp
dec esp
add esp, 4
pop edx
push edi
and edi, 0x13289
xor edi, 0x20d1
or edi, 0x16057
pop edi
mov ecx, dword [ebp - 0x514]
mov dword [ebp - 0x2fc], ecx
jmp 0x41f14e
push edx
push edi
add esp, 4
add edx, 0x8bb9
add edx, 0xe3ef
or edx, 0x51b6
pop edx
push eax
jmp 0x41f104
call 0x41f114
add byte [esi], dh
cmp byte [ebx + edi + 0x33], al
xor ecx, dword [edi + 0x3a]
push eax
dec ecx
add esp, 4
pop eax
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 0x41f144
mov edx, dword [ebp - 0x514]
cmp dword [edx + 0x30], 0
jne 0x41ef0f
mov dword [ebp - 0x2fc], 0
push esi
push esi
add esp, 4
and esi, 0x644d
add esi, 0x10c3c
add esi, 0x14394
pop esi
push edi
sub edi, 0x4c34
or edi, 0x9b0a
sub edi, 0x172eb
or edi, 0x71ef
pop edi
cmp dword [ebp - 0x2fc], 0
jne 0x41fa85
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 eax
call 0x41f236
add byte [edx + 0x32], al
inc ebp
inc ebx
inc esi
aaa
inc edx
aaa
add esp, 4
pop eax
push esi
push ebx
add esp, 4
add esi, 0x1af0
xor esi, 0x176a1
and esi, 0x10b48
add esi, 0xcb39
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 - 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 edi
jmp 0x41f2e2
xor edi, 0x151ff
add edi, 0x360f
call 0x41f2fb
add byte [ebx], bh
dec ebx
inc eax
cmp eax, 0x83363e41
les eax, [edi + ebx*2]
push edx
sub edx, 0x12e45
add edx, 0xbf8
pop edx
cmp dword [ebp - 0x1620], 0
jne 0x41f325
mov dword [ebp - 0x774], 0
jmp 0x41f5cc
mov edx, dword [ebp - 0x1620]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xcd0], ecx
push eax
sub eax, 0xd2bb
and eax, 0x18416
xor eax, 0x11f68
xor eax, 0x174a0
pop eax
push ecx
push edx
add esp, 4
add ecx, 0xded7
sub ecx, 0x113dc
add ecx, 0x17398
pop ecx
cmp dword [ebp - 0xcd0], 0
jne 0x41f381
mov dword [ebp - 0x774], 0
jmp 0x41f5cc
mov edx, dword [ebp - 0xcd0]
mov dword [ebp - 0x518], edx
push esi
call 0x41f39d
add byte [esi], dh
inc edi
aas
cmp eax, 0x42453e38
add esp, 4
jmp 0x41f3a6
call 0x41f3b5
add byte [edi], dh
aas
inc eax
cmp al, 0x39
dec ecx
inc ebx
dec edi
cmp al, 0x83
les eax, [ecx + eax*4]
into
mov ah, 0x2c
add byte [eax], al
pop esi
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 ebx
xor ebx, 0x331e
pop ebx
push edx
push ebx
add esp, 4
xor edx, 0x2af4
pop edx
push edi
push edx
add esp, 4
add edi, 0x4f
xor edi, 0x1816c
pop edi
push esi
push eax
add esp, 4
xor esi, 0x10952
pop esi
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 eax
push ecx
add esp, 4
jmp 0x41f47d
pop eax
push edx
or edx, 0x13ce2
or edx, 0x533d
pop edx
push ebx
push eax
add esp, 4
sub ebx, 0xb749
and ebx, 0x17dd5
xor ebx, 0x7301
pop ebx
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x41f4c1
movzx edx, word [ebp - 0x220]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x1668], edx
jmp 0x41f51b
movzx ecx, word [ebp - 0x220]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x41f3e9
movzx eax, word [ebp - 0x220]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x41f3e9
movzx edx, word [ebp - 0x220]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x41f505
mov dword [ebp - 0x1624], 0xffffffff
jmp 0x41f50f
mov dword [ebp - 0x1624], 1
mov ecx, dword [ebp - 0x1624]
mov dword [ebp - 0x1668], ecx
cmp dword [ebp - 0x1668], 0
jne 0x41f564
push esi
push ebx
add esp, 4
or esi, 0x9f28
pop esi
push eax
add eax, 0x3587
or eax, 0x3c09
xor eax, 0x17d16
add eax, 0x169fa
pop eax
push eax
push edi
add esp, 4
add eax, 0xf34a
pop eax
mov edx, dword [ebp - 0x518]
mov dword [ebp - 0x774], edx
jmp 0x41f5cc
push eax
add eax, 0x59bf
pop eax
push edx
push eax
add esp, 4
jmp 0x41f578
pop edx
push esi
sub esi, 0x128a8
or esi, 0x12c36
sub esi, 0x7db4
jmp 0x41f595
pop esi
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 0x41f5c2
mov eax, dword [ebp - 0x518]
cmp dword [eax + 0x30], 0
jne 0x41f38d
mov dword [ebp - 0x774], 0
push edx
and edx, 0xb71f
jmp 0x41f5dc
jmp 0x41f5e2
xor edx, 0x6851
pop edx
push ecx
jmp 0x41f5f1
or ecx, 0xb6cb
sub ecx, 0x668a
pop ecx
cmp dword [ebp - 0x774], 0
jne 0x41f648
push eax
push eax
add esp, 4
add eax, 0x151bb
pop eax
push edx
push edx
add esp, 4
xor edx, 0x265b
pop edx
push esi
push edi
add esp, 4
xor esi, 0x85df
pop esi
push ebx
add ebx, 0x10e21
and ebx, 0x2a8c
pop ebx
mov dword [ebp - 0xab4], 0
jmp 0x420170
push ecx
push ebx
add esp, 4
sub ecx, 0xe2d7
xor ecx, 0xed87
sub ecx, 0xfeb2
xor ecx, 0x10a4a
pop ecx
push eax
push esi
add esp, 4
add eax, 0x496e
pop eax
push ebx
sub ebx, 0x17ebf
pop ebx
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 0x41f6b9
mov ecx, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], ecx
jmp 0x41f9aa
mov edx, dword [ebp - 0x166c]
mov eax, dword [ebp - 0x3a4]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1670], eax
jne 0x41f6e1
mov ecx, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], ecx
jmp 0x41f9aa
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 0x41f713
mov eax, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], eax
jmp 0x41f9aa
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [ebp - 0x1678]
mov dword [ebp - 0x778], ecx
jne 0x41f738
mov edx, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], edx
jmp 0x41f9aa
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 0x41f792
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 0x41f99e
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 0x41f802
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 0x41f8b4
mov edx, dword [ebp - 0x1a0]
movsx eax, byte [ebp + edx - 0x8a4]
test eax, eax
je 0x41f8b4
push eax
push edx
add esp, 4
xor eax, 0x8069
pop eax
push ebx
and ebx, 0x11182
jmp 0x41f848
and ebx, 0xb152
and ebx, 0x1193d
pop ebx
push edx
push edx
add esp, 4
add edx, 0xfec7
pop edx
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 0x41f8a6
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 0x41f8ad
jmp 0x41f7f3
jmp 0x41f8b4
push esi
push eax
add esp, 4
sub esi, 0x9cb2
or esi, 0x1bad
add esi, 0x4123
pop esi
push ebx
and ebx, 0x11499
and ebx, 0x972f
pop ebx
push ebx
push eax
add esp, 4
and ebx, 0x141ee
pop ebx
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 0x41f913
mov dword [ebp - 0xcd4], 0
jmp 0x41f982
push edi
push eax
add esp, 4
add edi, 0x13ab9
pop edi
push edx
sub edx, 0xcf50
and edx, 0x12930
add edx, 0x8f32
pop edx
push edx
push edi
add esp, 4
sub edx, 0x13dda
add edx, 0x417a
pop edx
mov ecx, dword [ebp - 0x780]
add ecx, dword [ebp - 0x1a0]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x1a0]
movsx ecx, byte [ebp + eax - 0x8a4]
or ecx, 0x20
cmp edx, ecx
jge 0x41f978
mov dword [ebp - 0xcd4], 0xffffffff
jmp 0x41f982
mov dword [ebp - 0xcd4], 1
cmp dword [ebp - 0xcd4], 0
jne 0x41f999
mov edx, dword [ebp - 0x19b0]
mov dword [ebp - 0x3f8], edx
jmp 0x41f9aa
jmp 0x41f783
mov eax, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], eax
cmp dword [ebp - 0x3f8], 0
je 0x41fa85
push ecx
push ecx
add esp, 4
add ecx, 0x8c29
and ecx, 0x17977
pop ecx
push ebx
add ebx, 0x77e
sub ebx, 0x9732
call 0x41f9e5
add byte [edi + edi], bh
cmp dword [0x41474f38], edi
dec ebp
add esp, 4
pop ebx
mov ecx, dword [ebp - 0x3f8]
mov dword [ebp - 0x19b4], ecx
push edi
xor edi, 0xaf70
and edi, 0xf541
or edi, 0x42ab
and edi, 0x4bca
pop edi
push edx
push eax
add esp, 4
and edx, 0x1325c
and edx, 0xf675
add edx, 0x4e6c
pop edx
mov edx, dword [ebp - 0x19b4]
mov dword [ebp - 0x19b8], edx
lea eax, [ebp - 0x1738]
push eax
call dword [ebp - 0x19b8]
test eax, eax
jne 0x41fa85
push ecx
or ecx, 0x11c71
or ecx, 0xdbdc
call 0x41fa60
add byte [esi], dh
inc eax
cmp dword [edi + 0x37], ecx
inc ecx
xor eax, 0xc483403c
add al, 0xe8
or al, byte [eax]
add byte [eax], al
add byte [edi], dh
xor eax, 0x3f33483d
push eax
dec esi
dec esi
add esp, 4
pop ecx
mov dword [ebp - 0xab4], 0
jmp 0x420170
push eax
push ecx
add esp, 4
jmp 0x41fa93
pop eax
push ecx
xor ecx, 0x2a12
call 0x41faa7
add byte [ecx + 0x35], al
dec esi
xor eax, dword [esi + 0x33]
add esp, 4
or ecx, 0x1273d
add ecx, 0x9368
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 esi
call 0x41faee
add byte [esi + 0x3f], al
inc esp
aas
xor dh, byte [ebx]
xor cl, byte [ecx - 0x7d]
les eax, [ecx + eax*4]
into
or bl, byte [0xee810001]
test al, 0xc9
add byte [eax], al
pop esi
push ecx
push esi
add esp, 4
jmp 0x41fb0a
or ecx, 0xc6e6
pop ecx
cmp dword [ebp - 0x167c], 0
jne 0x41fb29
mov dword [ebp - 0x2fc], 0
jmp 0x41fdd0
mov edx, dword [ebp - 0x167c]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xce0], ecx
push ebx
add ebx, 0x8933
pop ebx
push esi
or esi, 0x141c4
pop esi
push edx
sub edx, 0x17d2
sub edx, 0x80cb
pop edx
push ecx
and ecx, 0x15372
sub ecx, 0x153d4
or ecx, 0x148e9
pop ecx
cmp dword [ebp - 0xce0], 0
jne 0x41fb85
mov dword [ebp - 0x2fc], 0
jmp 0x41fdd0
mov edx, dword [ebp - 0xce0]
mov dword [ebp - 0x51c], edx
push esi
push eax
add esp, 4
or esi, 0xef4c
or esi, 0x1226a
add esi, 0xd1c1
pop esi
push edx
push esi
add esp, 4
sub edx, 0x17110
xor edx, 0x8535
jmp 0x41fbc2
pop edx
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 ecx
and ecx, 0x37ad
sub ecx, 0x16cde
or ecx, 0xab1a
pop ecx
push eax
push edx
add esp, 4
or eax, 0x16286
and eax, 0x999a
and eax, 0x10389
add eax, 0x1309d
pop eax
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 edi
or edi, 0x4b37
jmp 0x41fc83
pop edi
push esi
xor esi, 0xe896
pop esi
push edx
xor edx, 0x13b89
pop edx
push edi
and edi, 0x13de5
or edi, 0xc0ef
add edi, 0x7689
pop edi
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x41fcc5
movzx edx, word [ebp - 0x224]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x1684], edx
jmp 0x41fd1f
movzx ecx, word [ebp - 0x224]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x41fbed
movzx eax, word [ebp - 0x224]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x41fbed
movzx edx, word [ebp - 0x224]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x41fd09
mov dword [ebp - 0x1680], 0xffffffff
jmp 0x41fd13
mov dword [ebp - 0x1680], 1
mov ecx, dword [ebp - 0x1680]
mov dword [ebp - 0x1684], ecx
cmp dword [ebp - 0x1684], 0
jne 0x41fd68
push ebx
sub ebx, 0xa80f
add ebx, 0xb596
pop ebx
push ecx
push esi
add esp, 4
sub ecx, 0x14228
pop ecx
push edx
push edx
add esp, 4
sub edx, 0xc29a
pop edx
push eax
push edx
add esp, 4
xor eax, 0x995a
pop eax
mov edx, dword [ebp - 0x51c]
mov dword [ebp - 0x2fc], edx
jmp 0x41fdd0
push edi
add edi, 0xace2
pop edi
push edi
jmp 0x41fd77
jmp 0x41fd7f
or edi, 0x371e
pop edi
push edx
xor edx, 0x17f14
and edx, 0x71a8
and edx, 0x90b8
pop edx
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 0x41fdc6
mov eax, dword [ebp - 0x51c]
cmp dword [eax + 0x30], 0
jne 0x41fb91
mov dword [ebp - 0x2fc], 0
push ecx
push ebx
add esp, 4
add ecx, 0xa274
pop ecx
push edi
push ebx
add esp, 4
and edi, 0x9449
pop edi
push ebx
sub ebx, 0x64dc
or ebx, 0x1e7b
sub ebx, 0x14a5b
sub ebx, 0x177b6
pop ebx
mov ecx, dword [ebp - 0x2fc]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x338], edx
push ebx
jmp 0x41fe18
pop ebx
push esi
xor esi, 0x14bfd
or esi, 0x7795
pop esi
push ebx
sub ebx, 0x2d87
add ebx, 0x3048
or ebx, 0x15158
pop ebx
push edx
add edx, 0x2b88
pop edx
mov dword [ebp - 0x794], 0
mov eax, dword [ebp - 0x338]
mov dword [ebp - 0x1688], eax
cmp dword [ebp - 0x1688], 0
jne 0x41fe73
mov ecx, dword [ebp - 0x794]
mov dword [ebp - 0x520], ecx
jmp 0x420164
mov edx, dword [ebp - 0x1688]
mov eax, dword [ebp - 0x338]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x168c], eax
jne 0x41fe9b
mov ecx, dword [ebp - 0x794]
mov dword [ebp - 0x520], ecx
jmp 0x420164
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 0x41fecd
mov eax, dword [ebp - 0x794]
mov dword [ebp - 0x520], eax
jmp 0x420164
mov ecx, dword [ebp - 0x338]
add ecx, dword [ebp - 0x1690]
mov dword [ebp - 0x788], ecx
jne 0x41fef2
mov edx, dword [ebp - 0x794]
mov dword [ebp - 0x520], edx
jmp 0x420164
mov eax, dword [ebp - 0x788]
mov ecx, dword [ebp - 0x338]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x19c4], ecx
mov edx, dword [ebp - 0x788]
mov eax, dword [ebp - 0x338]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x19c8], eax
mov ecx, dword [ebp - 0x788]
mov edx, dword [ebp - 0x338]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x19cc], edx
mov dword [ebp - 0x78c], 0
jmp 0x41ff4c
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 0x420158
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 0x41ffbc
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 0x42006e
mov edx, dword [ebp - 0x1a4]
movsx eax, byte [ebp + edx - 0x9d4]
test eax, eax
je 0x42006e
push edx
and edx, 0x1568f
call 0x41fffd
add byte [0x3a324e33], bh
dec edx
xor eax, dword [ebx - 0x3d7efb3c]
add edi, dword [esi + 1]
add byte [ecx + 0x11836c2], al
add byte [edx + 0x56], bl
sub esi, 0x47f9
add esi, 0x11f70
pop esi
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 0x420060
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 0x420067
jmp 0x41ffad
jmp 0x42006e
push ecx
push ecx
add esp, 4
xor ecx, 0x16d66
sub ecx, 0xda44
pop ecx
push ecx
push edi
add esp, 4
or ecx, 0x12638
add ecx, 0x3446
pop ecx
push ecx
xor ecx, 0x90a4
sub ecx, 0xd44a
pop ecx
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 0x4200cd
mov dword [ebp - 0xce4], 0
jmp 0x42013c
push eax
push ebx
add esp, 4
or eax, 0x1118f
pop eax
push edx
push edi
add esp, 4
xor edx, 0x10d1f
pop edx
push edx
sub edx, 0x30f8
and edx, 0x3e70
xor edx, 0xc060
add edx, 0x5389
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 0x420132
mov dword [ebp - 0xce4], 0xffffffff
jmp 0x42013c
mov dword [ebp - 0xce4], 1
cmp dword [ebp - 0xce4], 0
jne 0x420153
mov edx, dword [ebp - 0x19d0]
mov dword [ebp - 0x520], edx
jmp 0x420164
jmp 0x41ff3d
mov eax, dword [ebp - 0x794]
mov dword [ebp - 0x520], eax
mov ecx, dword [ebp - 0x520]
mov dword [ebp - 0xab4], ecx
push ebx
jmp 0x420179
call 0x420188
add byte [edi], bh
dec esp
xor eax, 0x483a3d34
inc edx
inc ebp
add esp, 4
sub ebx, 0x8b36
call 0x42019e
add byte [edx + 0x34], al
dec ecx
dec eax
xor al, 0x35
cmp eax, dword [ebx - 0x74a4fb3c]
xchg ebp, eax
dec esp
cmc
invalid