Function at 0x5120c3
Capabilities:
Contain obfuscated stackstrings

Disassembly:
add esp, 4
and ebx, 0xdc9d
jmp 0x50e676
pop ebx
mov eax, dword [ebp - 0x30]
add eax, 0x138
imul ecx, dword [ebp - 0x2c], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x2c], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1d2c], eax
push edx
or edx, 0x11749
xor edx, 0xa0b6
or edx, 0x4422
pop edx
push esi
push eax
add esp, 4
jmp 0x50e6c0
xor esi, 0x15f22
pop esi
push ebx
push ebx
add esp, 4
xor ebx, 0x10f5a
pop ebx
mov eax, dword [ebp - 0x152c]
add eax, 0x138
imul ecx, dword [ebp - 0x1528], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x1528], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x1528]
mov dword [ebp - 0x1d28], eax
mov eax, dword [ebp - 0x1d28]
mov dword [ebp - 0x1d30], eax
mov ecx, dword [ebp - 0x1d2c]
cmp ecx, dword [ebp - 0x1d30]
jae 0x50e72f
mov dword [ebp - 0x149c], 1
jmp 0x50e739
mov dword [ebp - 0x149c], 0
mov dl, byte [ebp - 0x149c]
mov byte [ebp - 0x382], dl
movzx eax, byte [ebp - 0x382]
test eax, eax
je 0x5117ac
push esi
or esi, 0x102a8
jmp 0x50e762
pop esi
push edi
jmp 0x50e76a
call 0x50e776
add byte [edi + 0x39], cl
inc edi
xor dl, byte [eax + 0x40]
add esp, 4
pop edi
push edi
push eax
add esp, 4
add edi, 0x17ef8
pop edi
push edi
push esi
add esp, 4
xor edi, 0x4ebb
sub edi, 0x123a9
call 0x50e7a3
add byte [edx + 0x35], cl
xor eax, 0x833b353b
les eax, [edi + ebx*2]
push ebx
and ebx, 0x11b21
jmp 0x50e7b7
pop ebx
mov ecx, dword [ebp - 0x30]
add ecx, 0x138
imul edx, dword [ebp - 0x2c], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x2c], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x1d34], ecx
mov ecx, dword [ebp - 0x1d34]
mov dword [ebp - 0x1d38], ecx
cmp dword [ebp - 0x1d38], 0x63c1
jne 0x50e933
push edx
or edx, 0x49d2
call 0x50e815
add byte [esi + 0x42], al
dec ebx
dec ebp
cmp al, 0x36
cmp eax, 0xc483373e
add al, 0x81
ret 0x6883
push edi
push eax
add esp, 4
call 0x50e947
add byte [eax + edi], dh
dec eax
inc esp
xor bh, byte [edi]
xor eax, 0xc4833f46
add al, 0xe8
or al, byte [eax]
add byte [eax], al
add byte [0x3537323d], bh
dec ebp
dec edi
xor al, byte [edx - 0x7d]
les eax, [edi + ebx*2]
push eax
or eax, 0x81f1
pop eax
mov eax, dword [ebp - 0x14]
add eax, 0x138
imul ecx, dword [ebp - 0x10], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x10], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x10]
mov dword [ebp - 0x1d48], eax
mov eax, dword [ebp - 0x1d48]
mov dword [ebp - 0x1db8], eax
lea ecx, [ebp - 0x928]
mov dword [ebp - 0x3bc], ecx
mov edx, dword [ebp - 0x3bc]
mov dword [edx + 4], 1
push eax
push ebx
add esp, 4
sub eax, 0x17b07
or eax, 0x18287
xor eax, 0x7c82
pop eax
push edi
push ecx
add esp, 4
or edi, 0xb0ce
and edi, 0x60ad
pop edi
push edi
or edi, 0x10a0e
pop edi
mov eax, dword [ebp - 0x3bc]
imul ecx, dword [eax + 4], 0x138
add ecx, 0x44f3644b
mov edx, dword [ebp - 0x3bc]
imul eax, dword [edx + 4], 0x138
sub ecx, eax
xor ecx, 0x23
mov edx, dword [ebp - 0x3bc]
xchg ebp, eax
inc esp
cld
invalid
dec dword [edi]
scasd eax, dword es:[edi]
dec edx
add al, 0x8b
test dword [esp + edi*8 - 1], eax
jmp [ecx + 0x50]
add al, 0x38
add dword [eax], eax
add byte [ebx], ch
retf 0x858b
inc esp
cld
invalid
dec dword [ecx + 0x448d8b08]
cld
invalid
dec dword [ecx - 0x1f5773]
call dword [edi - 0x7f]
test dword [eax + 0x74], 0xc7810001
mov eax, 0x8100013f
out 0x4b, eax
movsb byte es:[edi], byte [esi]
add byte [eax], al
pop edi
push edi
push esi
add esp, 4
sub edi, 0x998b
pop edi
push eax
push edx
add esp, 4
sub eax, 0x78ba
add eax, 0x90f0
pop eax
mov dword [ebp - 0x14a4], 1
push esi
sub esi, 0x18283
and esi, 0x9fa3
pop esi
push ecx
push esi
add esp, 4
xor ecx, 0x7b88
pop ecx
push eax
push ebx
add esp, 4
sub eax, 0x103c
and eax, 0x7ccb
and eax, 0x7687
pop eax
mov dword [ebp - 0x1f5c], 0x38
mov dword [ebp - 0x1f60], 0xe6
invalid
jmp esi
add byte [eax], al
add bh, al
test dword [eax + 0x6effff], ebx
add byte [eax], al
mov dword [ebp - 0x1f68], 0x6e
mov dword [ebp - 0x1f6c], 0x78
mov dword [ebp - 0x1530], 1
push esi
or esi, 0xcc43
xor esi, 0xb8a0
add esi, 0xd2e1
add esi, 0x165f1
pop esi
mov dword [ebp - 0x3c0], 0
call 0x5117bb
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x3c0], eax
push eax
push eax
add esp, 4
add eax, 0x230
xor eax, 0x6695
sub eax, 0xf1b0
pop eax
push edx
and edx, 0x210a
add edx, 0x15703
sub edx, 0x1401b
sub edx, 0x2cdf
pop edx
mov ecx, dword [ebp - 0x1fa0]
mov dword [ebp - 0x14b8], ecx
push eax
push edi
add esp, 4
jmp 0x51180f
or eax, 0x17cb4
jmp 0x51181e
pop eax
push edx
or edx, 0x178c2
jmp 0x51182e
pop edx
push esi
jmp 0x511836
pop esi
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 ebx
push edx
add esp, 4
sub ebx, 0x2d5d
or ebx, 0xfba7
and ebx, 0xb580
pop ebx
push eax
or eax, 0x13c7b
sub eax, 0xd0a
pop eax
push ecx
push esi
add esp, 4
xor ecx, 0x374d
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 edx
push edx
add esp, 4
sub edx, 0x129ca
pop edx
push edx
and edx, 0x9b2b
add edx, 0x4cc5
add edx, 0x1632d
call 0x511910
add byte [eax + 0x33], cl
dec edi
push eax
cmp eax, dword [eax + 0x33]
aas
dec edi
add esp, 4
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 esi
jmp 0x51194d
call 0x511959
add byte [ebx], bh
push eax
inc edi
aas
xor cl, byte [edx - 0x7d]
les eax, [esi + ebx*2]
push edx
push edi
add esp, 4
add edx, 0x13c10
pop edx
push edi
and edi, 0x11256
sub edi, 0xa400
pop edi
mov dword [ebp - 0x1fa4], 0xe
push ecx
push edx
add esp, 4
and ecx, 0x982d
jmp 0x511994
pop ecx
push ebx
push ecx
add esp, 4
and ebx, 0x4ab9
xor ebx, 0x2df4
pop ebx
push ecx
push ebx
add esp, 4
sub ecx, 0xff8f
pop ecx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb78]
mov dword [ebp - 0x14bc], eax
push edx
xor edx, 0xc4e0
add edx, 0x10aad
pop edx
push ebx
and ebx, 0xb6f6
jmp 0x5119e2
call 0x5119f0
add byte [edx + 0x41], cl
dec ebx
aas
inc esp
dec ebp
aaa
inc esi
add esp, 4
add ebx, 0xe3a9
pop ebx
mov dword [ebp - 0x1fa8], 0xffffffff
push esi
push ebx
add esp, 4
or esi, 0x972f
add esi, 0x168aa
jmp 0x511a1b
pop esi
push eax
and eax, 0x158ea
or eax, 0x2598
add eax, 0x1390b
xor eax, 0xe125
pop eax
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4cc], ecx
jmp 0x511a53
mov edx, dword [ebp - 0x4cc]
add edx, 1
mov dword [ebp - 0x4cc], edx
push esi
push edi
add esp, 4
or esi, 0x1f6f
pop esi
push ecx
and ecx, 0x6c7e
xor ecx, 0x10e15
or ecx, 0x165dd
sub ecx, 0x13af6
pop ecx
push ecx
push edi
add esp, 4
and ecx, 0x7414
pop ecx
mov eax, dword [ebp - 0x4cc]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x511acd
push ebx
push edx
add esp, 4
and ebx, 0xe181
pop ebx
push edx
sub edx, 0x17ac1
xor edx, 4
jmp 0x511ab5
add edx, 0x7378
pop edx
push edi
push edx
add esp, 4
or edi, 0xe40
pop edi
jmp 0x511cfb
mov dword [ebp - 0xc08], 7
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0xa68], ecx
push eax
push eax
add esp, 4
or eax, 0x4c92
pop eax
push ebx
and ebx, 0x9d5e
add ebx, 0xa51e
pop ebx
push ebx
push edi
add esp, 4
xor ebx, 0x693f
xor ebx, 0x175a6
xor ebx, 0x7299
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 0x511b7c
push ebx
and ebx, 0xb3d4
sub ebx, 0x6310
xor ebx, 0xe9a1
or ebx, 0x23ef
pop ebx
push edi
push ebx
add esp, 4
add edi, 0x3965
or edi, 0xdbda
xor edi, 0x9982
pop edi
mov ecx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], ecx
jmp 0x511cad
cmp dword [ebp - 0xc08], 0
jle 0x511ca1
push edx
push eax
add esp, 4
xor edx, 0x10e55
add edx, 0x120c0
or edx, 0x10df4
pop edx
push ecx
add ecx, 0xfe1e
or ecx, 0x8ffa
or ecx, 0x133f3
or ecx, 0xb432
pop ecx
mov edx, dword [ebp - 0xa68]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa64]
movzx edx, byte [ecx]
cmp eax, edx
je 0x511c3d
push edi
and edi, 0xe4c9
xor edi, 0x7d86
xor edi, 0x171dd
pop edi
push edi
push esi
add esp, 4
sub edi, 0x948e
sub edi, 0xc857
and edi, 0x1265f
and edi, 0xf744
pop edi
mov eax, dword [ebp - 0xa68]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa64]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x511c25
mov dword [ebp - 0x14c0], 1
jmp 0x511c2f
mov dword [ebp - 0x14c0], 0xffffffff
mov ecx, dword [ebp - 0x14c0]
mov dword [ebp - 0xc0c], ecx
jmp 0x511ca1
push esi
call 0x511c4a
add byte [ebx], bh
dec edi
inc eax
xor al, byte [edi + 0x35]
add esp, 4
sub esi, 0x10081
pop esi
push edi
add edi, 0x3dba
add edi, 0x9b57
or edi, 0x7f8f
jmp 0x511c6e
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 0x511b7c
mov edx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], edx
cmp dword [ebp - 0x14c4], 0
jne 0x511cf6
push ebx
push esi
add esp, 4
and ebx, 0x8542
and ebx, 0x90eb
add ebx, 0x127d
sub ebx, 0x7a3f
pop ebx
push edx
add edx, 0x7022
and edx, 0xdbc1
or edx, 0x152f7
pop edx
mov eax, dword [ebp - 0x4cc]
mov dword [ebp - 0x3cc], eax
jmp 0x511d37
jmp 0x511a44
push eax
push edi
add esp, 4
sub eax, 0x10e3e
sub eax, 0x33f6
add eax, 0xaac8
pop eax
push ebx
jmp 0x511d19
jmp 0x511d1f
jmp 0x511d26
xor ebx, 0x15873
pop ebx
mov dword [ebp - 0x3cc], 0
push ebx
push esi
add esp, 4
sub ebx, 0x7dcf
call 0x511d51
add byte [eax], bh
xor eax, 0x3b4f3236
dec ebp
dec edi
add esp, 4
xor ebx, 0x12e25
pop ebx
push ebx
add ebx, 0x10680
sub ebx, 0x835e
pop ebx
push ecx
xor ecx, 0x3560
call 0x511d7c
add byte [ecx + 0x38], al
cmp al, 0x49
cmp esi, dword [edi]
add esp, 4
xor ecx, 0x17900
or ecx, 0x95e9
pop ecx
push eax
and eax, 0x14a2a
jmp 0x511d9a
pop eax
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb80]
mov dword [ebp - 0x14c8], eax
push esi
sub esi, 0x1826b
and esi, 0x563c
add esi, 0x643f
pop esi
push edi
push esi
add esp, 4
or edi, 0x11d9e
pop edi
push ecx
push edx
add esp, 4
sub ecx, 0x4e2c
jmp 0x511de1
pop ecx
mov dword [ebp - 0x1fac], 0xffffffff
push edx
sub edx, 0x47b
add edx, 0x2e69
jmp 0x511e01
jmp 0x511e06
pop edx
push edx
jmp 0x511e10
xor edx, 0x1dad
jmp 0x511e1d
pop edx
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4d0], ecx
jmp 0x511e3b
mov edx, dword [ebp - 0x4d0]
add edx, 1
mov dword [ebp - 0x4d0], edx
push eax
call 0x511e4b
add byte [eax + 0x32], cl
xor eax, 0x443c463e
cmp dword [ebx - 0x7d], ecx
les eax, [ecx + eax*4]
call fcn.00513974
pop eax
push esi
push ebx
add esp, 4
and esi, 0x289c
add esi, 0x10d9c
and esi, 0xda1
pop esi
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x511eb5
push edi
push ebx
add esp, 4
xor edi, 0x228b
add edi, 0x15a6f
pop edi
push edx
push edi
add esp, 4
jmp 0x511e9d
add edx, 0x16073
and edx, 0x1302f
sub edx, 0x1079c
pop edx
jmp 0x5120e3
mov dword [ebp - 0xc10], 7
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0xa60], ecx
push eax
add eax, 0xa014
jmp 0x511ed8
sub eax, 0x15bb3
pop eax
push edi
push edi
add esp, 4
sub edi, 0xc914
sub edi, 0xd455
or edi, 0x1b54
sub edi, 0x4ec1
pop edi
mov edx, dword [ebp - 0x14c8]
mov dword [ebp - 0x9f0], edx
mov dword [ebp - 0xc14], 0
mov eax, dword [ebp - 0x4d0]
cmp eax, dword [ebp - 0x14c8]
jne 0x511f64
push ecx
or ecx, 0xa02
xor ecx, 0x7adb
pop ecx
push ecx
push esi
add esp, 4
jmp 0x511f3b
pop ecx
push edx
sub edx, 0x145dc
call 0x511f4f
add byte [edi], dh
cmp dword [eax], edi
xor dh, byte [eax + ecx*2]
add esp, 4
pop edx
mov ecx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], ecx
jmp 0x512095
cmp dword [ebp - 0xc10], 0
jle 0x512089
push ecx
push edi
add esp, 4
or ecx, 0x4937
xor ecx, 0x149a4
or ecx, 0xb47e
pop ecx
push ebx
call 0x511f99
add byte [ecx], bh
inc esp
dec edx
xor eax, 0x34353a38
dec esp
add esp, 4
or ebx, 0x6851
pop ebx
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x9f0]
movzx edx, byte [ecx]
cmp eax, edx
je 0x512025
push ebx
and ebx, 0xa85f
sub ebx, 0xd4a7
add ebx, 0xbdb8
pop ebx
push eax
push edi
add esp, 4
xor eax, 0xbcfa
call 0x511fe7
add byte [edi], bh
inc ebx
cmp eax, 0x4e493342
xor eax, 0x4c4834b
pop eax
mov eax, dword [ebp - 0xa60]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x9f0]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x51200d
mov dword [ebp - 0x14cc], 1
jmp 0x512017
mov dword [ebp - 0x14cc], 0xffffffff
mov ecx, dword [ebp - 0x14cc]
mov dword [ebp - 0xc14], ecx
jmp 0x512089
push ecx
push esi
add esp, 4
jmp 0x512030
call 0x51203e
add byte [edi], bh
inc ebx
dec ecx
cmp eax, 0x3b4f4a34
add esp, 4
or ecx, 0x5aa
call 0x512053
add byte [ebx], bh
dec ebp
dec esp
cmp al, 0x47
inc ecx
add esp, 4
pop ecx
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 0x511f64
mov edx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], edx
cmp dword [ebp - 0x14d0], 0
jne 0x5120de
push edi
xor edi, 0x3e99
sub edi, 0x5ea5
pop edi
push ecx
and ecx, 0x15c31
call 0x5120c3
add byte [esi], dh
push eax
push eax
inc ebx
inc ebx
dec ebp
inc edx
inc edx
dec ebx
inc edi
add esp, 4
jmp 0x5120cf
pop ecx
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0xa5c], eax
jmp 0x51211f
jmp 0x511e2c
push ebx
xor ebx, 0x2a02
pop ebx
push esi
push edi
add esp, 4
sub esi, 0x7743
sub esi, 0x40ce
jmp 0x512101
call 0x512111
add byte [0x3e3e4434], dh
xor edi, dword [ebx]
inc ebx
dec eax
add esp, 4
pop esi
mov dword [ebp - 0xa5c], 0
push esi
push ecx
add esp, 4
and esi, 0x12ded
and esi, 0xd53b
pop esi
push eax
xor eax, 0xfc9f
or eax, 0x168bf
xor eax, 0x13a2b
pop eax
push ebx
push edi
add esp, 4
xor ebx, 0xfa38
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 ecx
push esi
add esp, 4
sub ecx, 0xbbda
pop ecx
push edx
xor edx, 0x1484a
sub edx, 0xe1f2
or edx, 0x2488
sub edx, 0xa2
pop edx
push edi
push eax
add esp, 4
sub edi, 0x231f
pop edi
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 eax
push edi
add esp, 4
sub eax, 0x623a
jmp 0x512281
add eax, 0xa086
pop eax
push ecx
push ebx
add esp, 4
jmp 0x512293
add ecx, 0xda34
pop ecx
push eax
xor eax, 0x14fc0
pop eax
push ebx
or ebx, 0x5390
xor ebx, 0x17b90
call 0x5122bc
add byte [edx + 0x3b], al
xor ecx, dword [ebp + 0x38]
inc ecx
xor al, 0x83
les eax, [ebx + ebx*2]
push eax
add eax, 0x16f9d
and eax, 0x142c
or eax, 0x14b1
pop eax
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 eax
push eax
add esp, 4
jmp 0x51230a
pop eax
push ecx
and ecx, 0x406b
pop ecx
push eax
call 0x512324
add byte [esi], bh
xor eax, dword [edi + 0x4c]
inc esp
xor al, 0x4c
cmp al, 0x3f
aas
add esp, 4
sub eax, 0x1011d
pop eax
cmp dword [ebp - 0x14d4], 0
jne 0x512346
mov dword [ebp - 0x2e0], 0
jmp 0x512602
mov eax, dword [ebp - 0x14d4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc20], edx
push ecx
or ecx, 0xdfb0
pop ecx
push eax
push ecx
add esp, 4
sub eax, 0x142d5
call 0x51237a
add byte [edi + 0x46], al
inc esp
inc esp
dec eax
push eax
inc eax
dec edi
dec eax
add esp, 4
and eax, 0x1764e
and eax, 0x181a6
pop eax
cmp dword [ebp - 0xc20], 0
jne 0x5123a2
mov dword [ebp - 0x2e0], 0
jmp 0x512602
mov eax, dword [ebp - 0xc20]
mov dword [ebp - 0x4d4], eax
push edi
add edi, 0x124e0
sub edi, 0xd636
xor edi, 0x88d8
call 0x5123d0
add byte [edx + esi + 0x47], cl
xor al, byte [eax + 0x47]
push eax
xor cl, byte [ebx - 0x7d]
les eax, [edi + ebx*2]
push edi
push edx
add esp, 4
and edi, 0xb30f
pop edi
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 ecx
and ecx, 0xed3f
add ecx, 0xbef4
pop ecx
push eax
push ebx
add esp, 4
or eax, 0xf984
and eax, 0xce92
pop eax
push esi
push edx
add esp, 4
sub esi, 0x15c91
and esi, 0x1009a
pop esi
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 esi
xor esi, 0x60b5
or esi, 0x128d
add esi, 0x7b4f
pop esi
push edi
push ecx
add esp, 4
and edi, 0x17c3f
and edi, 0x15db5
xor edi, 0x57c3
xor edi, 0x3bfd
pop edi
movzx edx, word [ebp - 0x100]
test edx, edx
jne 0x5124ee
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
sub eax, ecx
mov dword [ebp - 0x1498], eax
jmp 0x512551
movzx edx, word [ebp - 0x1f8]
movzx eax, word [ebp - 0x100]
cmp edx, eax
je 0x51240d
movzx ecx, word [ebp - 0x1f8]
xor ecx, 0x20
movzx edx, word [ebp - 0x100]
cmp ecx, edx
je 0x51240d
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
cmp eax, ecx
jge 0x51253b
mov dword [ebp - 0x14d8], 0xffffffff
jmp 0x512545
mov dword [ebp - 0x14d8], 1
mov edx, dword [ebp - 0x14d8]
mov dword [ebp - 0x1498], edx
cmp dword [ebp - 0x1498], 0
jne 0x51259a
push edi
sub edi, 0xa3af
or edi, 0x13c90
xor edi, 0x10071
xor edi, 0xffbd
pop edi
push esi
push ebx
add esp, 4
add esi, 0x165bb
xor esi, 0x17388
sub esi, 0x6861
pop esi
mov eax, dword [ebp - 0x4d4]
mov dword [ebp - 0x2e0], eax
jmp 0x512602
push ebx
add ebx, 0xf3f3
and ebx, 0xd1d1
and ebx, 0x6d60
pop ebx
push edx
call 0x5125bc
add byte [edi + 0x3d], al
cmp eax, 0x4b354847
add esp, 4
add edx, 0x4867
add edx, 0x7b23
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 0x5125f8
mov ecx, dword [ebp - 0x4d4]
cmp dword [ecx + 0x30], 0
jne 0x5123ae
mov dword [ebp - 0x2e0], 0
push edx
sub edx, 0x181a1
pop edx
push edi
push esi
add esp, 4
add edi, 0x1428e
and edi, 0xbb1f
sub edi, 0x23a2
add edi, 0xf3e1
pop edi
push esi
push ecx
add esp, 4
xor esi, 0x4803
pop esi
cmp dword [ebp - 0x2e0], 0
jne 0x512f4d
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 ecx
call 0x5126ea
add byte [0x4c4f3533], bh
inc ebx
cmp byte [ebx + 0x4f], al
add esp, 4
or ecx, 0x11342
sub ecx, 0x12b8c
call 0x512708
add byte [edi + 0x49], cl
dec eax
cmp eax, 0x3b484e4a
inc ecx
add esp, 4
pop ecx
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
and ecx, 0xa2a7
and ecx, 0xba1b
sub ecx, 0x2980
pop ecx
push ecx
push esi
add esp, 4
add ecx, 0x1308b
xor ecx, 0x59cd
xor ecx, 0x12253
and ecx, 0xa6b
pop ecx
cmp dword [ebp - 0x14dc], 0
jne 0x5127d8
mov dword [ebp - 0x6ec], 0
jmp 0x512a94
mov ecx, dword [ebp - 0x14dc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc2c], eax
push edx
push ebx
add esp, 4
jmp 0x5127f6
sub edx, 0x15e8
or edx, 0xd2cb
pop edx
push eax
and eax, 0x556f
jmp 0x512812
jmp 0x51281b
pop eax
cmp dword [ebp - 0xc2c], 0
jne 0x512834
mov dword [ebp - 0x6ec], 0
jmp 0x512a94
mov ecx, dword [ebp - 0xc2c]
mov dword [ebp - 0x4d8], ecx
push ecx
push ebx
add esp, 4
add ecx, 0x5df7
jmp 0x512851
pop ecx
push ebx
sub ebx, 0x5c0d
pop ebx
push esi
push edx
add esp, 4
add esi, 0x146cc
or esi, 0x32a8
xor esi, 0xdd6e
pop esi
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 esi
push edi
add esp, 4
sub esi, 0xd07
sub esi, 0x13905
pop esi
push esi
push esi
add esp, 4
jmp 0x5128be
pop esi
push edi
push ecx
add esp, 4
and edi, 0x98c6
add edi, 0x11d75
pop edi
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 eax
push edi
add esp, 4
add eax, 0x11ab0
add eax, 0x83a8
add eax, 0x1351
sub eax, 0x10adb
pop eax
push edx
push ecx
add esp, 4
add edx, 0x18468
pop edx
push eax
or eax, 0x14d1c
pop eax
movzx eax, word [ebp - 0x104]
test eax, eax
jne 0x512980
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
sub ecx, edx
mov dword [ebp - 0x14e4], ecx
jmp 0x5129e3
movzx eax, word [ebp - 0x1fc]
movzx ecx, word [ebp - 0x104]
cmp eax, ecx
je 0x51289f
movzx edx, word [ebp - 0x1fc]
xor edx, 0x20
movzx eax, word [ebp - 0x104]
cmp edx, eax
je 0x51289f
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
cmp ecx, edx
jge 0x5129cd
mov dword [ebp - 0x14e0], 0xffffffff
jmp 0x5129d7
mov dword [ebp - 0x14e0], 1
mov eax, dword [ebp - 0x14e0]
mov dword [ebp - 0x14e4], eax
cmp dword [ebp - 0x14e4], 0
jne 0x512a2c
push edx
push ecx
add esp, 4
jmp 0x5129f6
jmp 0x5129fd
call 0x512a09
add byte [ebx + 0x45], cl
inc ebx
aas
dec edi
aas
add esp, 4
call 0x512a1a
add byte [ecx + 0x3c], cl
xor al, 0x4e
inc edx
cmp byte [ebp + 0x3e], al
add esp, 4
pop edx
mov ecx, dword [ebp - 0x4d8]
mov dword [ebp - 0x6ec], ecx
jmp 0x512a94
push edi
push ebx
add esp, 4
xor edi, 0xb766
call 0x512a46
add byte [edi + 0x33], cl
aaa
dec esp
dec edx
cmp al, 0x4b
cmp cl, byte [ebx - 0x7d]
les eax, [edi + ebx*2]
push edi
and edi, 0x11a12
pop edi
push eax
push edx
add esp, 4
xor eax, 0xc266
pop eax
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 0x512a8a
mov edx, dword [ebp - 0x4d8]
cmp dword [edx + 0x30], 0
jne 0x512840
mov dword [ebp - 0x6ec], 0
push ebx
push ecx
add esp, 4
jmp 0x512a9f
or ebx, 0x365a
add ebx, 0x14106
xor ebx, 0x6a7a
pop ebx
push ebx
push eax
add esp, 4
add ebx, 0x17885
pop ebx
push esi
xor esi, 0x13837
pop esi
cmp dword [ebp - 0x6ec], 0
jne 0x512b10
push ecx
push edx
add esp, 4
call 0x512ae2
add byte [edi + edi], dh
aaa
dec edi
inc edi
cmp eax, 0x4c4834f
pop ecx
push esi
push esi
add esp, 4
jmp 0x512af2
pop esi
push eax
xor eax, 0x8ae3
xor eax, 0x6fee
pop eax
mov dword [ebp - 0x738], 0
jmp 0x513637
push esi
add esi, 0x5405
call 0x512b27
add byte [edi], dh
inc esi
cmp dword ds:[edx + edi + 0x4c], ecx
inc ebx
inc ebp
dec ebx
add esp, 4
pop esi
push eax
sub eax, 0x10927
add eax, 0xedb3
jmp 0x512b41
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 0x512b81
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x512e72
mov ecx, dword [ebp - 0x14e8]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x14ec], edx
jne 0x512ba9
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x512e72
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 0x512bdb
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
jmp 0x512e72
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x14f0]
mov dword [ebp - 0x6f0], eax
jne 0x512c00
mov ecx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], ecx
jmp 0x512e72
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 0x512c5a
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 0x512e66
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 0x512cca
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 0x512d7c
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
test edx, edx
je 0x512d7c
push edx
call 0x512d07
add byte [esp + eax*2], dh
dec edx
dec esi
dec ebp
dec edx
inc eax
inc eax
push eax
add esp, 4
pop edx
push ebx
push eax
add esp, 4
and ebx, 0x12041
and ebx, 0x12479
sub ebx, 0x64b0
or ebx, 0x67b9
pop ebx
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 0x512d6e
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 0x512d75
jmp 0x512cbb
jmp 0x512d7c
push eax
push esi
add esp, 4
sub eax, 0x15bc1
pop eax
push edi
push edi
add esp, 4
add edi, 0x14fb7
pop edi
push ebx
add ebx, 0xa954
sub ebx, 0x5af
and ebx, 0x8eb
and ebx, 0x16757
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 0x512ddb
mov dword [ebp - 0xc30], 0
jmp 0x512e4a
push edx
sub edx, 0x1705f
pop edx
push edi
sub edi, 0x145fd
pop edi
push ebx
push ebx
add esp, 4
sub ebx, 0xae4d
call 0x512e03
add byte [0x483b453d], dh
cmp ecx, dword [ebx + eax*4 - 0x3c]
add al, 0x81
ret
cmp dword [ebp - 0xc30], 0
jne 0x512e61
mov ecx, dword [ebp - 0x18ac]
mov dword [ebp - 0x3c4], ecx
jmp 0x512e72
jmp 0x512c4b
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
cmp dword [ebp - 0x3c4], 0
je 0x512f4d
push eax
sub eax, 0x169a6
sub eax, 0x80e1
sub eax, 0x178a6
xor eax, 0xaf00
pop eax
push edx
push edi
add esp, 4
call 0x512ead
add byte [edx], bh
inc ecx
cmp bh, byte [ecx]
xor al, byte [ebp + 0x41]
dec ebp
inc ebp
add esp, 4
pop edx
mov eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x18b0], eax
push edx
call 0x512eca
add byte [esi], bh
inc ebx
inc eax
inc eax
dec edx
dec edx
add esp, 4
jmp 0x512ed3
pop edx
push eax
sub eax, 0x14627
sub eax, 0xe479
jmp 0x512ee8
sub eax, 0xa620
pop eax
mov ecx, dword [ebp - 0x18b0]
mov dword [ebp - 0x18b4], ecx
lea edx, [ebp - 0x1628]
push edx
call dword [ebp - 0x18b4]
test eax, eax
jne 0x512f4d
push esi
push edx
add esp, 4
sub esi, 0x7d18
pop esi
push edi
push ecx
add esp, 4
sub edi, 0x7483
or edi, 0x4a3a
sub edi, 0xbe19
pop edi
push eax
jmp 0x512f37
and eax, 0xb788
pop eax
mov dword [ebp - 0x738], 0
jmp 0x513637
push ebx
push ecx
add esp, 4
xor ebx, 0x12274
or ebx, 0x2e4a
and ebx, 0x907e
sub ebx, 0x502
pop ebx
push edi
push edi
add esp, 4
xor edi, 0x65a4
pop edi
push eax
add eax, 0x899e
pop eax
mov eax, dword fs:[0x18]
mov dword [ebp - 0x18b8], eax
mov ecx, dword [ebp - 0x18b8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x18bc], edx
mov eax, dword [ebp - 0x18bc]
mov dword [ebp - 0x14f4], eax
push eax
add eax, 0x5677
pop eax
push edi
push edi
add esp, 4
xor edi, 0xbb8d
add edi, 0xe769
and edi, 0x16844
pop edi
push edi
push edi
add esp, 4
add edi, 0x10e9a
and edi, 0x14234
pop edi
cmp dword [ebp - 0x14f4], 0
jne 0x512ff0
mov dword [ebp - 0x2e0], 0
jmp 0x513297
mov ecx, dword [ebp - 0x14f4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc3c], eax
push ecx
jmp 0x51300b
or ecx, 0x1691
pop ecx
push edi
or edi, 0xb04d
jmp 0x513021
pop edi
push edi
push ecx
add esp, 4
add edi, 0x358d
and edi, 0x2ef6
pop edi
cmp dword [ebp - 0xc3c], 0
jne 0x51304c
mov dword [ebp - 0x2e0], 0
jmp 0x513297
mov ecx, dword [ebp - 0xc3c]
mov dword [ebp - 0x4dc], ecx
push ebx
jmp 0x513062
call 0x51306e
add byte [edx + 0x35], al
dec ecx
dec edx
cmp al, byte [esi - 0x7d]
les eax, [ebx + ebx*2]
push eax
push ecx
add esp, 4
sub eax, 0x5cb0
jmp 0x513083
xor eax, 0x568
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 edx
push edx
add esp, 4
jmp 0x5130c2
jmp 0x5130c7
or edx, 0xfe09
pop edx
push edi
push edx
add esp, 4
and edi, 0x1e29
sub edi, 0xe347
or edi, 0x177a6
pop edi
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 edi
push esi
add esp, 4
call 0x513151
add byte [0x37444d4d], bh
inc edi
dec ebx
inc esp
add esp, 4
pop edi
push edx
sub edx, 0x641d
or edx, 0x599b
add edx, 0x9363
add edx, 0x1689f
pop edx
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x51318c
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x14fc], ecx
jmp 0x5131e6
movzx eax, word [ebp - 0x200]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x5130b4
movzx edx, word [ebp - 0x200]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x5130b4
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
jge 0x5131d0
mov dword [ebp - 0x14f8], 0xffffffff
jmp 0x5131da
mov dword [ebp - 0x14f8], 1
mov eax, dword [ebp - 0x14f8]
mov dword [ebp - 0x14fc], eax
cmp dword [ebp - 0x14fc], 0
jne 0x51322f
push edi
push edx
add esp, 4
add edi, 0xae8
pop edi
push ecx
add ecx, 0xd909
and ecx, 0xd599
or ecx, 0xe670
and ecx, 0x9411
pop ecx
push esi
push ecx
add esp, 4
sub esi, 0x82a4
pop esi
mov ecx, dword [ebp - 0x4dc]
mov dword [ebp - 0x2e0], ecx
jmp 0x513297
push ecx
push edx
add esp, 4
add ecx, 0x1a44
and ecx, 0x7afe
and ecx, 0x101d1
pop ecx
push ebx
call 0x513257
add byte [edx + 0x33], cl
cmp eax, 0x46453542
inc ebx
dec edx
add esp, 4
xor ebx, 0xfe86
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 0x51328d
mov edx, dword [ebp - 0x4dc]
cmp dword [edx + 0x30], 0
jne 0x513058
mov dword [ebp - 0x2e0], 0
push edi
or edi, 0x550d
add edi, 0x6e4
and edi, 0x8354
pop edi
push esi
push ebx
add esp, 4
and esi, 0x12a3
sub esi, 0x5cf5
sub esi, 0x8826
xor esi, 0xa63c
pop esi
mov eax, dword [ebp - 0x2e0]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2fc], ecx
push eax
push edx
add esp, 4
add eax, 0x10bf6
pop eax
push eax
push eax
add esp, 4
add eax, 0x85de
add eax, 0x5912
add eax, 0xc283
pop eax
push eax
add eax, 0x733f
or eax, 0x15d9
pop eax
mov dword [ebp - 0x70c], 0
mov edx, dword [ebp - 0x2fc]
mov dword [ebp - 0x1500], edx
cmp dword [ebp - 0x1500], 0
jne 0x51333a
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x51362b
mov ecx, dword [ebp - 0x1500]
mov edx, dword [ebp - 0x2fc]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1504], edx
jne 0x513362
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x51362b
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 0x513394
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx
jmp 0x51362b
mov eax, dword [ebp - 0x2fc]
add eax, dword [ebp - 0x1508]
mov dword [ebp - 0x700], eax
jne 0x5133b9
mov ecx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], ecx
jmp 0x51362b
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 0x513413
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 0x51361f
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 0x513483
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 0x513535
mov ecx, dword [ebp - 0x184]
movsx edx, byte [ebp + ecx - 0x804]
test edx, edx
je 0x513535
push esi
push edi
add esp, 4
call 0x5134c2
add byte [edi + 0x35], cl
inc ebx
xor esi, dword ds:[edi + edi]
add esp, 4
pop esi
push edi
xor edi, 0x3c05
pop edi
push ecx
or ecx, 0x123f8
and ecx, 0x9feb
sub ecx, 0x410
pop ecx
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 0x513527
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 0x51352e
jmp 0x513474
jmp 0x513535
push esi
or esi, 0x287b
add esi, 0xc90
pop esi
push ebx
call 0x513551
add byte [eax], bh
cmp al, byte [ebx + 0x4e]
xor al, byte [edx + 0x33]
add esp, 4
sub ebx, 0x14689
and ebx, 0x6966
sub ebx, 0x9c60
pop ebx
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 0x513594
mov dword [ebp - 0xc40], 0
jmp 0x513603
push esi
or esi, 0x1445e
jmp 0x5135a4
pop esi
push ecx
sub ecx, 0x8bde
pop ecx
push edx
push edi
add esp, 4
or edx, 0x16beb
sub edx, 0xb412
jmp 0x5135c5
pop edx
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 0x5135f9
mov dword [ebp - 0xc40], 0xffffffff
jmp 0x513603
mov dword [ebp - 0xc40], 1
cmp dword [ebp - 0xc40], 0
jne 0x51361a
mov ecx, dword [ebp - 0x18cc]
mov dword [ebp - 0x4e0], ecx
jmp 0x51362b
jmp 0x513404
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx
mov eax, dword [ebp - 0x4e0]
mov dword [ebp - 0x738], eax
push edx
jmp 0x51363e
pop edx
push ebx
push ecx
add esp, 4
add ebx, 0x1661c
sub ebx, 0x54e7
call 0x51365f
add byte [esi], bh
dec edx
inc edx
inc eax
dec ebp
cmp al, byte [edx + 0x45]
cmp eax, dword [ebx - 0x147efb3c]
fldenv [ecx + 1]
add byte [ebx - 0x75], bl
lea esi, [esp + edi*8]
invalid