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

Disassembly:
mov edx, dword [ebp - 0x504]
add edx, 1
mov dword [ebp - 0x504], edx
push edi
push edi
add esp, 4
xor edi, 0xa345
xor edi, 0x15a7b
jmp 0x411eb4
pop edi
push ecx
and ecx, 0xf1e
add ecx, 0xacd3
sub ecx, 0x86ee
jmp 0x411ecf
pop ecx
mov eax, dword [ebp - 0x504]
sub eax, dword [ebp - 0x3f4]
cmp eax, 0xffffffff
jb 0x411f18
push ebx
push eax
add esp, 4
call fcn.00411ef2
add byte [ecx + eax*2 + 0x4d], al
inc edi
dec ebp
xor eax, 0x8104c483
add esp, 4
xor ebx, 0xe69e
call 0x411f09
mov dword [ebp - 0xc8c], 7
mov ecx, dword [ebp - 0x504]
mov dword [ebp - 0xac8], ecx
push edx
push eax
add esp, 4
and edx, 0x10863
sub edx, 0xfa00
or edx, 0x5164
add edx, 0x8750
pop edx
push edx
or edx, 0xf959
and edx, 0x122d0
add edx, 0x7aa2
pop edx
mov edx, dword [ebp - 0x15d8]
mov dword [ebp - 0xa64], edx
mov dword [ebp - 0xc90], 0
mov eax, dword [ebp - 0x504]
cmp eax, dword [ebp - 0x15d8]
jne 0x411fc7
push edx
push eax
add esp, 4
add edx, 0xc1e3
and edx, 0x11295
pop edx
push ebx
xor ebx, 0xc01b
or ebx, 0x4d7a
pop ebx
push edi
push edx
add esp, 4
or edi, 0x553d
jmp 0x411fb5
pop edi
mov ecx, dword [ebp - 0xc90]
mov dword [ebp - 0x15a8], ecx
jmp 0x4120f8
cmp dword [ebp - 0xc8c], 0
jle 0x4120ec
push ebx
push esi
add esp, 4
and ebx, 0x13e04
add ebx, 0x11a11
call fcn.00411ff2
add byte [eax], bh
cmp dword [esi], edi
dec ebp
dec ecx
dec ecx
add esp, 4
xor ebx, 0x15d2f
pop ebx
push ebx
jmp 0x412005
pop ebx
mov edx, dword [ebp - 0xac8]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa64]
movzx edx, byte [ecx]
cmp eax, edx
je 0x412088
push esi
push esi
add esp, 4
or esi, 0x16b2e
pop esi
push edx
push esi
add esp, 4
and edx, 0x1822
xor edx, 0xd93
xor edx, 0x8a93
and edx, 0x1409
pop edx
push edi
jmp 0x41204d
pop edi
mov eax, dword [ebp - 0xac8]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa64]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x412070
mov dword [ebp - 0x15dc], 1
jmp 0x41207a
mov dword [ebp - 0x15dc], 0xffffffff
mov ecx, dword [ebp - 0x15dc]
mov dword [ebp - 0xc90], ecx
jmp 0x4120ec
push ebx
add ebx, 0xaf82
pop ebx
push esi
push esi
add esp, 4
and esi, 0xb344
call 0x4120aa
add byte [ebx], bh
xor eax, 0x3e4e4d3e
cmp esi, dword [edx]
push eax
add esp, 4
and esi, 0x47a8
jmp 0x4120b9
pop esi
mov edx, dword [ebp - 0xc8c]
sub edx, 1
mov dword [ebp - 0xc8c], edx
mov eax, dword [ebp - 0xac8]
add eax, 1
mov dword [ebp - 0xac8], eax
mov ecx, dword [ebp - 0xa64]
add ecx, 1
mov dword [ebp - 0xa64], ecx
jmp 0x411fc7
mov edx, dword [ebp - 0xc90]
mov dword [ebp - 0x15a8], edx
cmp dword [ebp - 0x15a8], 0
jne 0x412141
push edi
add edi, 0xaaf8
or edi, 0x11f9b
or edi, 0x12c4f
pop edi
push edi
push eax
add esp, 4
and edi, 0x15881
add edi, 0x9aa8
pop edi
push esi
push eax
add esp, 4
or esi, 0xf7ef
pop esi
mov eax, dword [ebp - 0x504]
mov dword [ebp - 0xac4], eax
jmp 0x412182
jmp 0x411e8f
push edi
push edx
add esp, 4
jmp 0x41218c
jmp 0x412192
call 0x4121a2
add byte [esi + 0x34], cl
dec ebp
dec ebp
cmp al, byte [ebx + 0x44]
inc ebp
dec edx
cmp al, byte [ebx + 0x515f04c4]
sub ecx, 0xe82d
or ecx, 0xb4c
pop ecx
mov byte [ebp - 0x87c], 0x45
mov byte [ebp - 0x87b], 0x78
mov byte [ebp - 0x87a], 0x69
mov byte [ebp - 0x879], 0x74
mov byte [ebp - 0x878], 0x50
mov byte [ebp - 0x877], 0x72
mov byte [ebp - 0x876], 0x6f
mov byte [ebp - 0x875], 0x63
mov byte [ebp - 0x874], 0x65
mov byte [ebp - 0x873], 0x73
mov byte [ebp - 0x872], 0x73
mov byte [ebp - 0x871], 0
push esi
push edx
add esp, 4
jmp 0x412212
pop esi
push edi
and edi, 0x1812
and edi, 0x5a6f
call 0x412230
add byte [ecx*2 + 0x36373442], bh
dec esi
xor eax, dword [ebx + 0x36]
add esp, 4
or edi, 0xd0b4
pop edi
mov ecx, 0x6b
mov word [ebp - 0x1740], cx
mov edx, 0x65
mov word [ebp - 0x173e], dx
mov eax, 0x72
mov word [ebp - 0x173c], ax
mov ecx, 0x6e
mov word [ebp - 0x173a], cx
mov edx, 0x65
mov word [ebp - 0x1738], dx
mov eax, 0x6c
mov word [ebp - 0x1736], ax
mov ecx, 0x33
mov word [ebp - 0x1734], cx
mov edx, 0x32
mov word [ebp - 0x1732], dx
mov eax, 0x2e
mov word [ebp - 0x1730], ax
mov ecx, 0x64
mov word [ebp - 0x172e], cx
mov edx, 0x6c
mov word [ebp - 0x172c], dx
mov eax, 0x6c
mov word [ebp - 0x172a], ax
xor ecx, ecx
mov word [ebp - 0x1728], cx
push edi
and edi, 0xa8bb
call 0x4122e7
add byte [esp + ecx*2 + 0x49], cl
dec ebx
dec eax
cmp al, 0x33
add esp, 4
jmp 0x4122f1
call 0x412301
add byte [ebx], dh
cmp al, 0x4b
inc ebx
inc esi
inc edi
cmp edx, dword [eax + 0x3e]
add esp, 4
pop edi
push eax
sub eax, 0x444
pop eax
push eax
push ecx
add esp, 4
or eax, 0x239f
pop eax
push edi
push esi
add esp, 4
and edi, 0x258d
and edi, 0x143dd
sub edi, 0x11f3f
or edi, 0x1382a
pop edi
mov edx, dword fs:[0x18]
mov dword [ebp - 0x2020], edx
mov eax, dword [ebp - 0x2020]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1978], ecx
mov edx, dword [ebp - 0x1978]
mov dword [ebp - 0x15e0], edx
push eax
xor eax, 0x5f0b
add eax, 0x6ac
pop eax
push ebx
push ecx
add esp, 4
sub ebx, 0xed49
call 0x412387
add byte [edi], dh
dec eax
inc edx
cmp bh, byte [esp + esi]
cmp al, 0x39
dec ebx
add esp, 4
xor ebx, 0x7183
pop ebx
cmp dword [ebp - 0x15e0], 0
jne 0x4123a9
mov dword [ebp - 0x2d4], 0
jmp 0x412665
mov eax, dword [ebp - 0x15e0]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc9c], edx
push edi
add edi, 0x35f4
pop edi
push esi
push edx
add esp, 4
or esi, 0x16348
pop esi
push edi
push eax
add esp, 4
and edi, 0xbbe5
sub edi, 0x16fe3
or edi, 0xe474
xor edi, 0xfd29
pop edi
cmp dword [ebp - 0xc9c], 0
jne 0x412405
mov dword [ebp - 0x2d4], 0
jmp 0x412665
mov eax, dword [ebp - 0xc9c]
mov dword [ebp - 0x508], eax
push edx
push ebx
add esp, 4
or edx, 0xf7c2
or edx, 0xdb34
sub edx, 0x4e35
pop edx
push edi
xor edi, 0x10d72
or edi, 0x6e37
and edi, 0x57e
sub edi, 0xe4a0
pop edi
lea ecx, [ebp - 0x1740]
mov dword [ebp - 0xc98], ecx
mov edx, dword [ebp - 0x508]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xc94], eax
xor ecx, ecx
mov word [ebp - 0x210], cx
xor edx, edx
mov word [ebp - 0x10c], dx
push esi
add esi, 0x17c58
sub esi, 0x5fe3
pop esi
push esi
call 0x41248c
add byte [ecx*2 + 0x364b4437], dh
cmp al, 0x83
les eax, [ecx + eax*4]
invalid
push edx
push edi
add esp, 4
call 0x412678
add byte [edx + 0x4d], al
inc ebp
dec esi
dec edx
dec eax
xor al, byte [esi - 0x7d]
les eax, [edx + ebx*2]
push ecx
jmp 0x412682
pop ecx
push edi
and edi, 0x46a0
xor edi, 0xcd7a
add edi, 0x9cb7
pop edi
cmp dword [ebp - 0x2d4], 0
jne 0x412fb0
mov edx, 0x6b
mov word [ebp - 0x1798], dx
mov eax, 0x65
mov word [ebp - 0x1796], ax
mov ecx, 0x72
mov word [ebp - 0x1794], cx
mov edx, 0x6e
mov word [ebp - 0x1792], dx
mov eax, 0x65
mov word [ebp - 0x1790], ax
mov ecx, 0x6c
mov word [ebp - 0x178e], cx
mov edx, 0x33
mov word [ebp - 0x178c], dx
mov eax, 0x32
mov word [ebp - 0x178a], ax
mov ecx, 0x2e
mov word [ebp - 0x1788], cx
mov edx, 0x64
mov word [ebp - 0x1786], dx
mov eax, 0x6c
mov word [ebp - 0x1784], ax
mov ecx, 0x6c
mov word [ebp - 0x1782], cx
xor edx, edx
mov word [ebp - 0x1780], dx
push esi
push edx
add esp, 4
call 0x41274f
add byte [esi], dh
cmp dword [ebx], edi
cmp eax, 0x833d4d37
les eax, [esi + ebx*2]
push ebx
sub ebx, 0xab5a
pop ebx
push ecx
push edi
add esp, 4
xor ecx, 0x18525
pop ecx
push eax
xor eax, 0x12a29
pop eax
mov byte [ebp - 0x898], 0x4c
mov byte [ebp - 0x897], 0x6f
mov byte [ebp - 0x896], 0x61
mov byte [ebp - 0x895], 0x64
mov byte [ebp - 0x894], 0x4c
mov byte [ebp - 0x893], 0x69
mov byte [ebp - 0x892], 0x62
mov byte [ebp - 0x891], 0x72
mov byte [ebp - 0x890], 0x61
mov byte [ebp - 0x88f], 0x72
mov byte [ebp - 0x88e], 0x79
mov byte [ebp - 0x88d], 0x57
mov byte [ebp - 0x88c], 0
mov eax, dword fs:[0x18]
mov dword [ebp - 0x197c], eax
mov ecx, dword [ebp - 0x197c]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x1980], edx
mov eax, dword [ebp - 0x1980]
mov dword [ebp - 0x15ec], eax
push ecx
xor ecx, 0xd594
add ecx, 0xfe1b
pop ecx
push eax
call 0x41280d
add byte [edx], bh
dec ebp
cmp byte [ebx + eax*2 + 0x42], al
push eax
add esp, 4
and eax, 0xcc93
xor eax, 0x9de9
or eax, 0xf936
pop eax
cmp dword [ebp - 0x15ec], 0
jne 0x41283b
mov dword [ebp - 0x754], 0
jmp 0x412af7
mov ecx, dword [ebp - 0x15ec]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xca8], eax
push edi
push eax
add esp, 4
jmp 0x412859
xor edi, 0x4586
pop edi
push edi
push edi
add esp, 4
and edi, 0x809b
jmp 0x412870
pop edi
push ecx
add ecx, 0xfcd7
and ecx, 0xacf8
pop ecx
cmp dword [ebp - 0xca8], 0
jne 0x412897
mov dword [ebp - 0x754], 0
jmp 0x412af7
mov ecx, dword [ebp - 0xca8]
mov dword [ebp - 0x50c], ecx
push edx
push ecx
add esp, 4
and edx, 0x7231
or edx, 0x9718
and edx, 0xfda9
pop edx
push ebx
and ebx, 0x157c6
or ebx, 0xfc7b
or ebx, 0x109ad
or ebx, 0x2990
pop ebx
lea edx, [ebp - 0x1798]
mov dword [ebp - 0xca4], edx
mov eax, dword [ebp - 0x50c]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xca0], ecx
xor edx, edx
mov word [ebp - 0x214], dx
xor eax, eax
mov word [ebp - 0x110], ax
push edx
xor edx, 0x18677
pop edx
push ebx
push ecx
add esp, 4
or ebx, 0x14349
and ebx, 0xdb9f
add ebx, 0x729c
xor ebx, 0x16530
pop ebx
push esi
push edi
add esp, 4
and esi, 0x3667
pop esi
mov ecx, dword [ebp - 0xca0]
mov dx, word [ecx]
mov word [ebp - 0x103a], dx
mov eax, dword [ebp - 0xca0]
add eax, 2
mov dword [ebp - 0xca0], eax
mov cx, word [ebp - 0x103a]
mov word [ebp - 0x214], cx
mov edx, dword [ebp - 0xca4]
mov ax, word [edx]
mov word [ebp - 0x103c], ax
mov ecx, dword [ebp - 0xca4]
add ecx, 2
mov dword [ebp - 0xca4], ecx
mov dx, word [ebp - 0x103c]
mov word [ebp - 0x110], dx
push eax
push eax
add esp, 4
call 0x4129a1
add byte [esi + 0x3e], al
aas
inc edx
inc ebp
inc ebp
xor cl, byte [ebp - 0x7d]
les eax, [ecx + eax*4]
enter 0x27e9, 0
add byte [ecx + str.bCFNK_a_], al
add al, ch
pop es
add byte [eax], al
add byte [eax], al
cmp al, byte ss:[eax + 0x41]
dec edi
xor eax, dword [ebx + 0xf5804c4]
mov bh, 0x85
invalid
push edx
push eax
add esp, 4
call 0x412b08
add byte [ebx + 0x4c], cl
inc esi
inc edi
dec esp
dec edx
add esp, 4
and edx, 0x38a4
call 0x412b1f
add byte [esi], bh
dec ebp
cmp al, 0x3d
aas
dec ecx
inc eax
cmp al, 0x83
les eax, [ecx + eax*4]
retf 0xe51
push ebx
push edi
add esp, 4
sub ebx, 0x19f
add ebx, 0x979b
or ebx, 0x1331b
pop ebx
push edx
push esi
add esp, 4
xor edx, 0x1fe7
or edx, 0xa2c5
pop edx
push eax
and eax, 0x1fe1
pop eax
mov eax, dword fs:[0x18]
mov dword [ebp - 0x199c], eax
mov ecx, dword [ebp - 0x199c]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x19a0], edx
mov eax, dword [ebp - 0x19a0]
mov dword [ebp - 0x1604], eax
push edx
and edx, 0x16719
sub edx, 0x185d4
add edx, 0x4955
pop edx
push edi
push ecx
add esp, 4
jmp 0x413029
add edi, 0x12afe
jmp 0x413034
xor edi, 0x1059b
pop edi
cmp dword [ebp - 0x1604], 0
jne 0x413053
mov dword [ebp - 0x2d4], 0
jmp 0x4132fa
mov ecx, dword [ebp - 0x1604]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xcb8], eax
push edx
call 0x413073
add byte [ebx + 0x41], cl
aaa
inc ebp
dec edi
inc ebp
xor eax, 0x8104c483
into
inc ebx
add dword [eax], eax
pop edx
push esi
and esi, 0x4d35
call 0x413093
add byte [edx], dh
dec ebp
xor dh, byte [0x4f413845]
cmp eax, 0x5e04c483
cmp dword [ebp - 0xcb8], 0
jne 0x4130af
mov dword [ebp - 0x2d4], 0
jmp 0x4132fa
mov ecx, dword [ebp - 0xcb8]
mov dword [ebp - 0x510], ecx
push esi
xor esi, 0x10dd0
pop esi
push ebx
push ecx
add esp, 4
call 0x4130d8
add byte [0x43503a3e], dh
cmp eax, dword ss:[edx + ecx*2 + 0x36]
add esp, 4
call 0x4130e9
add byte [ebx], bh
xor al, 0x4c
inc esi
cmp eax, 0x83504137
les eax, [ebx + ebx*2]
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 ebx
or ebx, 0x1a5c
xor ebx, 0xa7f
and ebx, 0xe0c4
pop ebx
push eax
jmp 0x413133
jmp 0x41313a
sub eax, 0xd45f
pop eax
push ebx
or ebx, 0xb10e
pop ebx
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 ebx
push edi
add esp, 4
sub ebx, 0x16ed8
add ebx, 0xc2f8
add ebx, 0xbff9
add ebx, 0xc3be
pop ebx
push ecx
call 0x4131ce
add byte [edi + 0x47], al
cmp eax, 0x4e36383c
dec ebx
dec esi
add esp, 4
pop ecx
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x4131ef
movzx ecx, word [ebp - 0x218]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x160c], ecx
jmp 0x413249
movzx eax, word [ebp - 0x218]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x413117
movzx edx, word [ebp - 0x218]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x413117
movzx ecx, word [ebp - 0x218]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
jge 0x413233
mov dword [ebp - 0x1608], 0xffffffff
jmp 0x41323d
mov dword [ebp - 0x1608], 1
mov eax, dword [ebp - 0x1608]
mov dword [ebp - 0x160c], eax
cmp dword [ebp - 0x160c], 0
jne 0x413292
push ebx
sub ebx, 0x3f5f
add ebx, 0x15aa8
or ebx, 0x16c08
jmp 0x41326d
pop ebx
push esi
sub esi, 0xadae
sub esi, 0x40f1
pop esi
push ecx
jmp 0x413283
pop ecx
mov ecx, dword [ebp - 0x510]
mov dword [ebp - 0x2d4], ecx
jmp 0x4132fa
push eax
push esi
add esp, 4
xor eax, 0x12972
xor eax, 0xabd6
pop eax
push esi
jmp 0x4132ab
pop esi
push eax
push ebx
add esp, 4
add eax, 0x6f34
xor eax, 0x16cfa
or eax, 0x5b18
pop eax
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 0x4132f0
mov edx, dword [ebp - 0x510]
cmp dword [edx + 0x30], 0
jne 0x4130bb
mov dword [ebp - 0x2d4], 0
push ecx
call 0x41330b
add byte [edi + 0x3c], cl
xor al, 0x35
xor bh, byte [edi]
inc edi
cmp bh, byte [esi]
cmp eax, 0x8104c483
int1
enter 0x168, 0
pop ecx
push edi
push edi
add esp, 4
jmp 0x41331f
pop edi
push ebx
push edx
add esp, 4
or ebx, 0x6975
pop ebx
mov eax, dword [ebp - 0x2d4]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x324], ecx
push edx
push esi
add esp, 4
add edx, 0x137ed
or edx, 0x105f
jmp 0x413352
pop edx
push esi
or esi, 0xa0e1
pop esi
push esi
push ecx
add esp, 4
xor esi, 0x15e6
and esi, 0x8798
pop esi
mov dword [ebp - 0x774], 0
mov edx, dword [ebp - 0x324]
mov dword [ebp - 0x1610], edx
cmp dword [ebp - 0x1610], 0
jne 0x41339d
mov eax, dword [ebp - 0x774]
mov dword [ebp - 0x514], eax
jmp 0x41368e
mov ecx, dword [ebp - 0x1610]
mov edx, dword [ebp - 0x324]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1614], edx
jne 0x4133c5
mov eax, dword [ebp - 0x774]
mov dword [ebp - 0x514], eax
jmp 0x41368e
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 0x4133f7
mov edx, dword [ebp - 0x774]
mov dword [ebp - 0x514], edx
jmp 0x41368e
mov eax, dword [ebp - 0x324]
add eax, dword [ebp - 0x1618]
mov dword [ebp - 0x768], eax
jne 0x41341c
mov ecx, dword [ebp - 0x774]
mov dword [ebp - 0x514], ecx
jmp 0x41368e
mov edx, dword [ebp - 0x768]
mov eax, dword [ebp - 0x324]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x19a4], eax
mov ecx, dword [ebp - 0x768]
mov edx, dword [ebp - 0x324]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x19a8], edx
mov eax, dword [ebp - 0x768]
mov ecx, dword [ebp - 0x324]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x19ac], ecx
mov dword [ebp - 0x76c], 0
jmp 0x413476
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 0x413682
mov edx, dword [ebp - 0x76c]
mov eax, dword [ebp - 0x19a4]
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 - 0x19a8]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x19ac]
mov eax, dword [ebp - 0x324]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x1d34], eax
mov dword [ebp - 0x198], 0
jmp 0x4134e6
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 0x413598
mov ecx, dword [ebp - 0x198]
movsx edx, byte [ebp + ecx - 0x87c]
test edx, edx
je 0x413598
push ebx
push ebx
add esp, 4
sub ebx, 0x36a0
jmp 0x413523
sub ebx, 0x166f
pop ebx
push eax
push ecx
add esp, 4
and eax, 0x98a1
call 0x413541
add byte [edx], bh
aaa
xor eax, 0x833b4e3c
les eax, [eax + ebx*2]
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 0x41358a
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 0x413591
jmp 0x4134d7
jmp 0x413598
push eax
sub eax, 0x5bb3
pop eax
push eax
push edx
add esp, 4
xor eax, 0xbfc4
sub eax, 0xeb90
call 0x4135c0
add byte [ecx + 0x37], cl
dec ecx
xor al, 0x39
xor al, 0x45
inc ecx
add esp, 4
xor eax, 0xfeb8
pop eax
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 0x4135f7
mov dword [ebp - 0xcbc], 0
jmp 0x413666
push edx
push eax
add esp, 4
or edx, 0x11314
pop edx
push eax
push ebx
add esp, 4
jmp 0x41360d
sub eax, 0xf1d7
jmp 0x41361a
pop eax
push edx
sub edx, 0xdc49
xor edx, 0xa5ff
pop edx
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 0x41365c
mov dword [ebp - 0xcbc], 0xffffffff
jmp 0x413666
mov dword [ebp - 0xcbc], 1
cmp dword [ebp - 0xcbc], 0
jne 0x41367d
mov ecx, dword [ebp - 0x1d34]
mov dword [ebp - 0x514], ecx
jmp 0x41368e
jmp 0x413467
mov edx, dword [ebp - 0x774]
mov dword [ebp - 0x514], edx
mov eax, dword [ebp - 0x514]
mov dword [ebp - 0x7a0], eax
push edi
push ecx
add esp, 4
xor edi, 0x10d48
pop edi
push ecx
add ecx, 0x16e4b
pop ecx
push edx
push edx
add esp, 4
or edx, 0x2054
pop edx
push ecx
push esi
add esp, 4
xor ecx, 0xbdfa
xor ecx, 0x6d61
pop ecx
mov ecx, dword [ebp - 0x3e4]
add ecx, 0xe
mov dword [ebp - 0x19fc], ecx
push edx
sub edx, 0xd47
pop edx
push eax
push eax
add esp, 4
call 0x4136f7
add byte [esi + 0x41], al
aas
dec edi
inc eax
inc ebx
dec edx
dec ebx
add esp, 4
or eax, 0x16a47
add eax, 0xdd0c
sub eax, 0xb396
pop eax
cmp dword [ebp - 0x3e4], 0
je 0x41371f
cmp dword [ebp - 0xac4], 0
jne 0x413765
push ecx
add ecx, 0x96da
sub ecx, 0xc6e2
call 0x413739
add byte [eax + 0x4f], cl
inc edi
inc ebx
dec esp
push eax
add esp, 4
add ecx, 0x12c43
pop ecx
push esi
or esi, 0x15f55
and esi, 0x79f1
pop esi
mov edx, dword [ebp - 0x7a0]
mov dword [ebp - 0x19b0], edx
push 0
call dword [ebp - 0x19b0]
mov dword [ebp - 0x20c8], 0xa
push edx
add edx, 0x11501
pop edx
push edx
push ecx
add esp, 4
jmp 0x413781
add edx, 0x9422
pop edx
push edx
call 0x413797
add byte [ebx], dh
dec esi
cmp eax, 0x34474342
add esp, 4
sub edx, 0x4c1c
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 esi
or esi, 0x384a
call 0x4137e2
add byte [ebp + 0x34], cl
dec edx
inc ebp
cmp al, 0x40
cmp al, 0x35
inc eax
add esp, 4
and esi, 0xb6b2
sub esi, 0x10f6
pop esi
push esi
push edi
add esp, 4
and esi, 0xa483
pop esi
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 ecx
push eax
add esp, 4
or ecx, 0x18102
pop ecx
push edx
xor edx, 0x2db6
call 0x413889
add byte [esi + 0x40], al
dec ebx
cmp al, 0x4a
dec ebp
dec ebp
aas
dec eax
add esp, 4
xor edx, 0x14acb
and edx, 0xd6a8
pop edx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x19b4], eax
mov ecx, dword [ebp - 0x19b4]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x19b8], edx
mov eax, dword [ebp - 0x19b8]
mov dword [ebp - 0x161c], eax
push eax
jmp 0x4138c9
pop eax
push esi
push edi
add esp, 4
call 0x4138dc
add byte [edx], bh
inc esp
cmp eax, 0x834e3e39
les eax, [ecx + eax*4]
test byte [ecx + ecx], 0
and esi, 0x58c2
xor esi, 0x131a6
pop esi
cmp dword [ebp - 0x161c], 0
jne 0x41390a
mov dword [ebp - 0x2f4], 0
jmp 0x413bb1
mov ecx, dword [ebp - 0x161c]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xcc8], eax
push edx
push eax
add esp, 4
call 0x413931
add byte [ecx + 0x37], cl
dec ebx
aaa
xor eax, 0x4f503b3c
dec ebp
add esp, 4
xor edx, 0x6a06
call 0x41394a
add byte [edx + 0x41], cl
push eax
dec esp
inc esp
dec edx
xor eax, 0x833e4e32
les eax, [edx + ebx*2]
cmp dword [ebp - 0xcc8], 0
jne 0x413966
mov dword [ebp - 0x2f4], 0
jmp 0x413bb1
mov ecx, dword [ebp - 0xcc8]
mov dword [ebp - 0x518], ecx
push edi
push edi
add esp, 4
and edi, 0xbc29
or edi, 0x5a6e
and edi, 0xe9a8
pop edi
push eax
add eax, 0xcaa5
sub eax, 0x833c
pop eax
push ebx
push ebx
add esp, 4
jmp 0x4139a3
pop ebx
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 ecx
push edx
add esp, 4
sub ecx, 0x17091
or ecx, 0x1196f
pop ecx
push eax
push edx
add esp, 4
sub eax, 0x1c42
and eax, 0x11ac
pop eax
push edx
sub edx, 0xc87e
or edx, 0xfb01
pop edx
mov ecx, dword [ebp - 0xcc0]
mov dx, word [ecx]
mov word [ebp - 0x1042], dx
mov eax, dword [ebp - 0xcc0]
add eax, 2
mov dword [ebp - 0xcc0], eax
mov cx, word [ebp - 0x1042]
mov word [ebp - 0x21c], cx
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
push ebx
add esp, 4
sub edi, 0x7711
add edi, 0x1490e
xor edi, 0x212d
pop edi
push eax
sub eax, 0x2c49
pop eax
push ecx
call 0x413a85
add byte [eax + 0x4c], al
dec ebx
cmp eax, 0x834b4e3c
les eax, [ecx + ebx*2]
movzx eax, word [ebp - 0x38]
test eax, eax
jne 0x413aa6
movzx ecx, word [ebp - 0x21c]
movzx edx, word [ebp - 0x38]
sub ecx, edx
mov dword [ebp - 0x1624], ecx
jmp 0x413b00
movzx eax, word [ebp - 0x21c]
movzx ecx, word [ebp - 0x38]
cmp eax, ecx
je 0x4139ce
movzx edx, word [ebp - 0x21c]
xor edx, 0x20
movzx eax, word [ebp - 0x38]
cmp edx, eax
je 0x4139ce
movzx ecx, word [ebp - 0x21c]
movzx edx, word [ebp - 0x38]
cmp ecx, edx
jge 0x413aea
mov dword [ebp - 0x1620], 0xffffffff
jmp 0x413af4
mov dword [ebp - 0x1620], 1
mov eax, dword [ebp - 0x1620]
mov dword [ebp - 0x1624], eax
cmp dword [ebp - 0x1624], 0
jne 0x413b49
push ecx
push edi
add esp, 4
sub ecx, 0x8ac
add ecx, 0x127e2
pop ecx
push ecx
call 0x413b29
add byte [ebp + 0x44], al
inc ebx
inc edx
xor al, 0x4d
aas
add esp, 4
pop ecx
push eax
xor eax, 0x60ab
add eax, 0x45e4
pop eax
mov ecx, dword [ebp - 0x518]
mov dword [ebp - 0x2f4], ecx
jmp 0x413bb1
push edx
jmp 0x413b52
sub edx, 0x144c3
pop edx
push edi
or edi, 0x53e1
xor edi, 0x7e24
pop edi
push ebx
add ebx, 0x3cae
pop ebx
push ebx
push ecx
add esp, 4
or ebx, 0x968c
pop ebx
mov edx, dword [ebp - 0x518]
mov eax, dword [edx]
mov dword [ebp - 0x518], eax
mov ecx, dword [ebp - 0x518]
cmp ecx, dword [ebp - 0xcc8]
je 0x413ba7
mov edx, dword [ebp - 0x518]
cmp dword [edx + 0x30], 0
jne 0x413972
mov dword [ebp - 0x2f4], 0
push esi
push ebx
add esp, 4
add esi, 0x15c45
pop esi
push ebx
push edi
add esp, 4
xor ebx, 0xe9c1
add ebx, 0x2b67
add ebx, 0xfb5
sub ebx, 0x61a5
pop ebx
push ecx
add ecx, 0x4432
pop ecx
cmp dword [ebp - 0x2f4], 0
jne 0x4144e8
mov eax, 0x6b
mov word [ebp - 0x17b4], ax
mov ecx, 0x65
mov word [ebp - 0x17b2], cx
mov edx, 0x72
mov word [ebp - 0x17b0], dx
mov eax, 0x6e
mov word [ebp - 0x17ae], ax
mov ecx, 0x65
mov word [ebp - 0x17ac], cx
mov edx, 0x6c
mov word [ebp - 0x17aa], dx
mov eax, 0x33
mov word [ebp - 0x17a8], ax
mov ecx, 0x32
mov word [ebp - 0x17a6], cx
mov edx, 0x2e
mov word [ebp - 0x17a4], dx
mov eax, 0x64
mov word [ebp - 0x17a2], ax
mov ecx, 0x6c
mov word [ebp - 0x17a0], cx
mov edx, 0x6c
mov word [ebp - 0x179e], dx
xor eax, eax
mov word [ebp - 0x179c], ax
push edi
xor edi, 0x17a47
pop edi
push ecx
push edx
add esp, 4
sub ecx, 0x17aac
jmp 0x413ca5
call 0x413cb1
add byte [ebx + 0x4e], al
dec edi
dec edi
cmp eax, 0x4c48343
and ecx, 0xb0fb
pop ecx
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 - 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 - 0x1628], ecx
push edx
add edx, 0xb51a
xor edx, 0x13087
xor edx, 0x64c4
pop edx
push eax
push esi
add esp, 4
and eax, 0x9bc5
xor eax, 0xcff4
add eax, 0x10eb
or eax, 0x15dec
pop eax
cmp dword [ebp - 0x1628], 0
jne 0x413d88
mov dword [ebp - 0x778], 0
jmp 0x41402f
mov edx, dword [ebp - 0x1628]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xcd4], ecx
push edi
push edi
add esp, 4
and edi, 0x1634b
or edi, 0xf4c1
pop edi
push eax
sub eax, 0x4955
pop eax
push edx
push esi
add esp, 4
xor edx, 0x8560
or edx, 0x17b
sub edx, 0x15573
pop edx
cmp dword [ebp - 0xcd4], 0
jne 0x413de4
mov dword [ebp - 0x778], 0
jmp 0x41402f
mov edx, dword [ebp - 0xcd4]
mov dword [ebp - 0x51c], edx
push edx
push ecx
add esp, 4
or edx, 0xe234
and edx, 0x17f
call 0x413e0e
add byte [ecx + 0x4f], al
dec ecx
dec eax
inc eax
xor eax, 0x4c48349
call 0x413e1e
add byte [0x32423b36], bh
aas
cmp byte [ebx - 0x72a5fb3c], al
test dword [eax + ebp*8 - 1], ecx
dec dword [ecx - 0xccf7b]
dec dword [ebx - 0x51b73]
dec dword [ebx - 0x6a76cfaf]
xor al, 0xf3
invalid
push edx
push eax
add esp, 4
and edx, 0x58f7
pop edx
push ebx
push ebx
add esp, 4
sub ebx, 0x12ee9
sub ebx, 0x4b95
add ebx, 0x1053f
pop ebx
push ecx
or ecx, 0x13bd9
and ecx, 0x330d
pop ecx
cmp dword [ebp - 0x778], 0
jne 0x4140ab
push esi
push edi
add esp, 4
xor esi, 0x203
and esi, 0x14865
add esi, 0x7ced
and esi, 0x16761
pop esi
push ecx
and ecx, 0x13ea5
xor ecx, 0x1041e
sub ecx, 0x8fbd
pop ecx
mov dword [ebp - 0xac0], 0
jmp 0x414bd3
push ebx
push eax
add esp, 4
or ebx, 0x10738
sub ebx, 0x5c59
sub ebx, 0xe74f
pop ebx
push eax
push eax
add esp, 4
jmp 0x4140d0
pop eax
push edx
push esi
add esp, 4
or edx, 0x10862
pop edx
mov ecx, dword [ebp - 0x778]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x3a4], edx
mov dword [ebp - 0x788], 0
mov eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x1674], eax
cmp dword [ebp - 0x1674], 0
jne 0x41411c
mov ecx, dword [ebp - 0x788]
mov dword [ebp - 0x3fc], ecx
jmp 0x41440d
mov edx, dword [ebp - 0x1674]
mov eax, dword [ebp - 0x3a4]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1678], eax
jne 0x414144
mov ecx, dword [ebp - 0x788]
mov dword [ebp - 0x3fc], ecx
jmp 0x41440d
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1678]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1680], edx
cmp dword [ebp - 0x1680], 0
jne 0x414176
mov eax, dword [ebp - 0x788]
mov dword [ebp - 0x3fc], eax
jmp 0x41440d
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [ebp - 0x1680]
mov dword [ebp - 0x77c], ecx
jne 0x41419b
mov edx, dword [ebp - 0x788]
mov dword [ebp - 0x3fc], edx
jmp 0x41440d
mov eax, dword [ebp - 0x77c]
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x19c4], ecx
mov edx, dword [ebp - 0x77c]
mov eax, dword [ebp - 0x3a4]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x19c8], eax
mov ecx, dword [ebp - 0x77c]
mov edx, dword [ebp - 0x3a4]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x19cc], edx
mov dword [ebp - 0x780], 0
jmp 0x4141f5
mov eax, dword [ebp - 0x780]
add eax, 1
mov dword [ebp - 0x780], eax
mov ecx, dword [ebp - 0x77c]
mov edx, dword [ebp - 0x780]
cmp edx, dword [ecx + 0x18]
jae 0x414401
mov eax, dword [ebp - 0x780]
mov ecx, dword [ebp - 0x19c4]
mov edx, dword [ebp - 0x3a4]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x784], edx
mov eax, dword [ebp - 0x780]
mov ecx, dword [ebp - 0x19c8]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x19cc]
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x19d0], ecx
mov dword [ebp - 0x19c], 0
jmp 0x414265
mov edx, dword [ebp - 0x19c]
add edx, 1
mov dword [ebp - 0x19c], edx
mov eax, dword [ebp - 0x784]
add eax, dword [ebp - 0x19c]
movsx ecx, byte [eax]
test ecx, ecx
je 0x414317
mov edx, dword [ebp - 0x19c]
movsx eax, byte [ebp + edx - 0x8a8]
test eax, eax
je 0x414317
push edi
push eax
add esp, 4
or edi, 0x146c2
xor edi, 0x12281
add edi, 0x199e
pop edi
push edx
and edx, 0x99b4
add edx, 0xf777
and edx, 0x13c87
add edx, 0x6f64
pop edx
mov ecx, dword [ebp - 0x784]
add ecx, dword [ebp - 0x19c]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x19c]
movsx ecx, byte [ebp + eax - 0x8a8]
cmp edx, ecx
je 0x414309
mov edx, dword [ebp - 0x784]
add edx, dword [ebp - 0x19c]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x19c]
movsx edx, byte [ebp + ecx - 0x8a8]
cmp eax, edx
jne 0x414310
jmp 0x414256
jmp 0x414317
push eax
push esi
add esp, 4
and eax, 0x7fa
add eax, 0x13f5d
pop eax
push ebx
add ebx, 0x67d8
pop ebx
push ecx
add ecx, 0x18518
call 0x414345
add byte [edx + 0x42], cl
cmp eax, 0x48344f3a
add esp, 4
pop ecx
mov eax, dword [ebp - 0x784]
add eax, dword [ebp - 0x19c]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x19c]
movsx eax, byte [ebp + edx - 0x8a8]
cmp ecx, eax
jne 0x414376
mov dword [ebp - 0xcd8], 0
jmp 0x4143e5
push esi
sub esi, 0x6ae6
jmp 0x414382
jmp 0x41438b
pop esi
push eax
push eax
add esp, 4
jmp 0x414399
sub eax, 0x1292d
pop eax
push ebx
or ebx, 0xf71f
pop ebx
mov ecx, dword [ebp - 0x784]
add ecx, dword [ebp - 0x19c]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x19c]
movsx ecx, byte [ebp + eax - 0x8a8]
or ecx, 0x20
cmp edx, ecx
jge 0x4143db
mov dword [ebp - 0xcd8], 0xffffffff
jmp 0x4143e5
mov dword [ebp - 0xcd8], 1
cmp dword [ebp - 0xcd8], 0
jne 0x4143fc
mov edx, dword [ebp - 0x19d0]
mov dword [ebp - 0x3fc], edx
jmp 0x41440d
jmp 0x4141e6
mov eax, dword [ebp - 0x788]
mov dword [ebp - 0x3fc], eax
cmp dword [ebp - 0x3fc], 0
je 0x4144e8
push esi
push edx
add esp, 4
add esi, 0xb57d
pop esi
push ebx
push edx
add esp, 4
jmp 0x414430
pop ebx
push edx
call 0x414442
add byte [edi + edi + 0x39], cl
inc ecx
push eax
push eax
dec ecx
inc esp
add esp, 4
sub edx, 0x13f13
pop edx
mov ecx, dword [ebp - 0x3fc]
mov dword [ebp - 0x19d4], ecx
push edx
push edx
add esp, 4
sub edx, 0x12f6f
xor edx, 0x7bf9
call 0x414475
add byte [ecx + 0x41], cl
inc esp
dec edx
inc ebx
dec esp
add esp, 4
call 0x414486
add byte [edi], bh
xor eax, dword [edx + ecx*2 + 0x32]
dec ebp
inc edx
inc eax
add esp, 4
pop edx
mov edx, dword [ebp - 0x19d4]
mov dword [ebp - 0x19d8], edx
lea eax, [ebp - 0x1740]
push eax
call dword [ebp - 0x19d8]
test eax, eax
jne 0x4144e8
push edx
push eax
add esp, 4
sub edx, 0x3d3b
jmp 0x4144ba
add edx, 0xf513
or edx, 0x9f07
pop edx
push edx
push eax
add esp, 4
or edx, 0x38d5
or edx, 0x17d85
pop edx
mov dword [ebp - 0xac0], 0
jmp 0x414bd3
push edx
push ebx
add esp, 4
jmp 0x4144f2
or edx, 0xa15a
pop edx
push esi
or esi, 0x17099
call 0x41450f
add byte [0x50474a4e], bh
inc esi
cmp dword [eax], edi
inc ecx
add esp, 4
jmp 0x414519
pop esi
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x19dc], ecx
mov edx, dword [ebp - 0x19dc]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x19e0], eax
mov ecx, dword [ebp - 0x19e0]
mov dword [ebp - 0x1684], ecx
push edx
push eax
add esp, 4
or edx, 0x8e2d
add edx, 0x11195
and edx, 0x1c1e
xor edx, 0xa0ce
pop edx
push esi
and esi, 0x116d7
xor esi, 0x143db
add esi, 0xe719
pop esi
cmp dword [ebp - 0x1684], 0
jne 0x41458c
mov dword [ebp - 0x2f4], 0
jmp 0x414833
mov edx, dword [ebp - 0x1684]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xce4], ecx
push ebx
push ecx
add esp, 4
or ebx, 0x17f7e
sub ebx, 0x4d75
sub ebx, 0xb9d3
pop ebx
push esi
push edx
add esp, 4
jmp 0x4145c3
or esi, 0x8e15
xor esi, 0x99ce
pop esi
cmp dword [ebp - 0xce4], 0
jne 0x4145e8
mov dword [ebp - 0x2f4], 0
jmp 0x414833
mov edx, dword [ebp - 0xce4]
mov dword [ebp - 0x520], edx
push ecx
call 0x414605
add byte [edi + 0x43], al
cmp eax, 0x3f413447
dec eax
xor eax, dword [ebx + 0x535904c4]
push ebx
add esp, 4
xor ebx, 0xdc42
jmp 0x414619
sub ebx, 0x152cf
and ebx, 0x6cbc
pop ebx
lea eax, [ebp - 0x1740]
mov dword [ebp - 0xce0], eax
mov ecx, dword [ebp - 0x520]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xcdc], edx
xor eax, eax
mov word [ebp - 0x224], ax
xor ecx, ecx
mov word [ebp - 0x40], cx
push esi
push edi
add esp, 4
xor esi, 0x13484
and esi, 0xe705
add esi, 0x1ca1
sub esi, 0x14956
pop esi
push eax
call 0x41467e
add byte [ebp + 0x3e], cl
cmp dword [ebx + 0x38], eax
inc esp
xor eax, dword [edi + 0x33]
add esp, 4
pop eax
mov edx, dword [ebp - 0xcdc]
mov ax, word [edx]
mov word [ebp - 0x104a], ax
mov ecx, dword [ebp - 0xcdc]
add ecx, 2
mov dword [ebp - 0xcdc], ecx
mov dx, word [ebp - 0x104a]
mov word [ebp - 0x224], dx
mov eax, dword [ebp - 0xce0]
mov cx, word [eax]
mov word [ebp - 0x104c], cx
mov edx, dword [ebp - 0xce0]
add edx, 2
mov dword [ebp - 0xce0], edx
mov ax, word [ebp - 0x104c]
mov word [ebp - 0x40], ax
push eax
push edi
add esp, 4
add eax, 0x51ad
and eax, 0x137cf
pop eax
push esi
sub esi, 0xe1e1
and esi, 0x136c2
pop esi
push esi
push eax
add esp, 4
or esi, 0xf69c
add esi, 0x15046
pop esi
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x414728
movzx edx, word [ebp - 0x224]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x168c], edx
jmp 0x414782
movzx ecx, word [ebp - 0x224]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x414650
movzx eax, word [ebp - 0x224]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x414650
movzx edx, word [ebp - 0x224]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x41476c
mov dword [ebp - 0x1688], 0xffffffff
jmp 0x414776
mov dword [ebp - 0x1688], 1
mov ecx, dword [ebp - 0x1688]
mov dword [ebp - 0x168c], ecx
cmp dword [ebp - 0x168c], 0
jne 0x4147cb
push esi
xor esi, 0xb458
pop esi
push edi
add edi, 0x8633
add edi, 0x11a88
sub edi, 0x22fc
pop edi
push edx
jmp 0x4147ae
pop edx
push edi
or edi, 0x7652
xor edi, 0x24ca
pop edi
mov edx, dword [ebp - 0x520]
mov dword [ebp - 0x2f4], edx
jmp 0x414833
push edx
push ebx
add esp, 4
sub edx, 0x6ab6
pop edx
push esi
push edi
add esp, 4
jmp 0x4147e1
and esi, 0xe0aa
pop esi
push eax
jmp 0x4147ee
pop eax
push ebx
jmp 0x4147f6
or ebx, 0x934e
pop ebx
mov eax, dword [ebp - 0x520]
mov ecx, dword [eax]
mov dword [ebp - 0x520], ecx
mov edx, dword [ebp - 0x520]
cmp edx, dword [ebp - 0xce4]
je 0x414829
mov eax, dword [ebp - 0x520]
cmp dword [eax + 0x30], 0
jne 0x4145f4
mov dword [ebp - 0x2f4], 0
push edx
add edx, 0xf1c9
pop edx
push ecx
sub ecx, 0x165b1
and ecx, 0x125e5
pop ecx
push edx
or edx, 0xf194
jmp 0x414858
and edx, 0x9f04
and edx, 0x96dc
pop edx
mov ecx, dword [ebp - 0x2f4]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x36c], edx
push esi
or esi, 0x10481
jmp 0x414881
pop esi
push ebx
push edi
add esp, 4
jmp 0x41488f
pop ebx
push ecx
xor ecx, 0x6167
sub ecx, 0x129f3
jmp 0x4148a5
pop ecx
mov dword [ebp - 0x798], 0
mov eax, dword [ebp - 0x36c]
mov dword [ebp - 0x1690], eax
cmp dword [ebp - 0x1690], 0
jne 0x4148d6
mov ecx, dword [ebp - 0x798]
mov dword [ebp - 0x524], ecx
jmp 0x414bc7
mov edx, dword [ebp - 0x1690]
mov eax, dword [ebp - 0x36c]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1694], eax
jne 0x4148fe
mov ecx, dword [ebp - 0x798]
mov dword [ebp - 0x524], ecx
jmp 0x414bc7
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 0x414930
mov eax, dword [ebp - 0x798]
mov dword [ebp - 0x524], eax
jmp 0x414bc7
mov ecx, dword [ebp - 0x36c]
add ecx, dword [ebp - 0x1698]
mov dword [ebp - 0x78c], ecx
jne 0x414955
mov edx, dword [ebp - 0x798]
mov dword [ebp - 0x524], edx
jmp 0x414bc7
mov eax, dword [ebp - 0x78c]
mov ecx, dword [ebp - 0x36c]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x19e4], ecx
mov edx, dword [ebp - 0x78c]
mov eax, dword [ebp - 0x36c]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x19e8], eax
mov ecx, dword [ebp - 0x78c]
mov edx, dword [ebp - 0x36c]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x19ec], edx
mov dword [ebp - 0x790], 0
jmp 0x4149af