Function at 0x5aa637
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov edx, dword [ebp - 0x4cc]
add edx, 1
mov dword [ebp - 0x4cc], edx
push esi
push ecx
add esp, 4
and esi, 0x5676
pop esi
push edx
add edx, 0x1392b
pop edx
push ecx
push ebx
add esp, 4
xor ecx, 0x8732
sub ecx, 0xd99c
xor ecx, 0x13ace
xor ecx, 0x11464
pop ecx
mov eax, dword [ebp - 0x4cc]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x5a9fb7
push ebx
push edx
add esp, 4
sub ebx, 0x125d9
sub ebx, 0x7e24
jmp 0x5a9f96
pop ebx
push esi
add esi, 0xed9a
sub esi, 0x175d1
jmp 0x5a9fab
add esi, 0x28d8
pop esi
jmp 0x5aa1e5
mov dword [ebp - 0xc08], 7
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0xa68], ecx
push ecx
push ebx
add esp, 4
and ecx, 0x569
sub ecx, 0x2e5d
xor ecx, 0xc3ff
or ecx, 0x46c9
pop ecx
push ecx
sub ecx, 0x1378a
xor ecx, 0x17964
and ecx, 0x3318
pop ecx
mov edx, dword [ebp - 0x14bc]
mov dword [ebp - 0xa64], edx
mov dword [ebp - 0xc0c], 0
mov eax, dword [ebp - 0x4cc]
cmp eax, dword [ebp - 0x14bc]
jne 0x5aa066
push eax
push edi
add esp, 4
xor eax, 0x21f0
pop eax
push edx
or edx, 0x4b07
xor edx, 0x10d8b
pop edx
push esi
push edx
add esp, 4
or esi, 0x9823
pop esi
push esi
push esi
add esp, 4
sub esi, 0x6a21
pop esi
mov ecx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], ecx
jmp 0x5aa197
cmp dword [ebp - 0xc08], 0
jle 0x5aa18b
push esi
push ebx
add esp, 4
xor esi, 0xd427
call fcn.005aa08b
add byte [edi + 0x36], al
inc edi
xor al, 0x36
add esp, 4
add esi, 0xe1c7
call 0x5aa0a1
add byte [esi + 0x4a], cl
inc esp
cmp bh, byte [0x4c48343]
pop esi
mov edx, dword [ebp - 0xa68]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa64]
movzx edx, byte [ecx]
cmp eax, edx
je 0x5aa127
push eax
push ecx
add esp, 4
xor eax, 0x14e10
pop eax
push ecx
push edx
add esp, 4
or ecx, 0x2625
add ecx, 0x181e7
pop ecx
push edx
xor edx, 0x577c
xor edx, 0x109c1
xor edx, 0x222b
pop edx
mov eax, dword [ebp - 0xa68]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa64]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x5aa10f
mov dword [ebp - 0x14c0], 1
jmp 0x5aa119
mov dword [ebp - 0x14c0], 0xffffffff
mov ecx, dword [ebp - 0x14c0]
mov dword [ebp - 0xc0c], ecx
jmp 0x5aa18b
push edx
call 0x5aa135
add byte [ecx + 0x3c], al
push eax
cmp edi, dword [ecx]
dec ebx
dec edi
add esp, 4
xor edx, 0x3e4f
sub edx, 0x11861
jmp 0x5aa14a
pop edx
push edi
xor edi, 0xa3a0
xor edi, 0x10267
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 0x5aa066
mov edx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], edx
cmp dword [ebp - 0x14c4], 0
jne 0x5aa1e0
push ebx
or ebx, 0x10190
or ebx, 0x10db1
xor ebx, 0x138d2
call 0x5aa1c0
add byte [ecx + 0x32], cl
cmp al, 0x4a
dec ecx
cmp al, byte [ecx - 0x7d]
les eax, [ebx + ebx*2]
push eax
or eax, 0xfacb
and eax, 0xe69b
pop eax
mov eax, dword [ebp - 0x4cc]
mov dword [ebp - 0x3cc], eax
jmp 0x5aa221
jmp 0x5a9f2e
push eax
push esi
add esp, 4
sub eax, 0x123f0
xor eax, 0x132e1
pop eax
push ebx
sub ebx, 0x15e0f
or ebx, 0x15b6c
call 0x5aa213
add byte [edi + 0x3f], cl
dec eax
dec ecx
cmp byte [esi + 0x4e], al
inc esi
dec edx
add esp, 4
pop ebx
mov dword [ebp - 0x3cc], 0
push eax
push eax
add esp, 4
sub eax, 0x7f4e
and eax, 0x14c39
jmp 0x5aa238
pop eax
push edx
or edx, 0x10390
or edx, 0x7431
or edx, 0xd24
sub edx, 0xa6da
pop edx
push ecx
push edi
add esp, 4
jmp 0x5aa261
or ecx, 0x1578b
pop ecx
push edx
push ecx
add esp, 4
call 0x5aa27b
add byte [edx + 0x37], al
dec esp
cmp byte [ebx], dh
dec ebx
dec ebx
cmp eax, dword [ebx - 0x3d7efb3c]
xchg ecx, eax
rol byte [eax], 1
add byte [edx - 0x47], bl
add dword [eax], eax
add byte [eax], al
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb80]
mov dword [ebp - 0x14c8], eax
push esi
call 0x5aa2a7
add byte [edx + 0x3f], cl
inc ebx
dec ebp
aas
dec ebp
add esp, 4
sub esi, 0x11c7c
pop esi
push edi
jmp 0x5aa2b9
jmp 0x5aa2bf
jmp 0x5aa2c5
xor edi, 0x8147
pop edi
mov dword [ebp - 0x1fac], 0xffffffff
push edx
push ecx
add esp, 4
call 0x5aa2ea
add byte [edx], dh
cmp eax, 0x35363436
dec ebp
cmp al, byte [ecx - 0x7d]
les eax, [edx + ebx*2]
push ecx
push edi
add esp, 4
xor ecx, 0xa9a5
and ecx, 0x144b
pop ecx
push edi
sub edi, 0xfd76
pop edi
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4d0], ecx
jmp 0x5aa325
mov edx, dword [ebp - 0x4d0]
add edx, 1
mov dword [ebp - 0x4d0], edx
push edi
push ecx
add esp, 4
xor edi, 0xc83d
pop edi
push ecx
push esi
add esp, 4
or ecx, 0x102db
add ecx, 0xb4
or ecx, 0x34df
pop ecx
push ecx
and ecx, 0xc1c2
sub ecx, 0x11173
pop ecx
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x5aa39f
push ecx
or ecx, 0x43d2
jmp 0x5aa376
pop ecx
push edx
push edi
add esp, 4
jmp 0x5aa381
call 0x5aa390
add byte [edx + esi], dh
inc esi
inc edi
inc edi
push eax
inc ecx
inc edx
dec esi
add esp, 4
sub edx, 0x14646
pop edx
jmp 0x5aa5cd
mov dword [ebp - 0xc10], 7
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0xa60], ecx
push ebx
sub ebx, 0x15789
pop ebx
push esi
push edi
add esp, 4
call 0x5aa3d1
add byte [ebp + 0x4c], al
inc edx
inc esi
cmp ecx, dword [ebp + 0x40]
add esp, 4
xor esi, 0x39c2
xor esi, 0xcc8e
and esi, 0x6796
pop esi
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 0x5aa44e
push edi
push eax
add esp, 4
and edi, 0x4a84
and edi, 0x17e5f
pop edi
push edx
push eax
add esp, 4
jmp 0x5aa42a
sub edx, 0x12c0d
and edx, 0x11ceb
and edx, 0x1e63
pop edx
mov ecx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], ecx
jmp 0x5aa57f
cmp dword [ebp - 0xc10], 0
jle 0x5aa573
push edx
push ecx
add esp, 4
call 0x5aa46f
add byte [0x493b354b], dh
inc edx
dec edi
inc esp
inc ebx
add esp, 4
jmp 0x5aa478
pop edx
push ecx
xor ecx, 0x176ae
xor ecx, 0xf27f
sub ecx, 0x15967
pop ecx
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x9f0]
movzx edx, byte [ecx]
cmp eax, edx
je 0x5aa50f
push ecx
or ecx, 0x539c
xor ecx, 0xde3b
and ecx, 0x10959
pop ecx
push esi
or esi, 0x11f22
jmp 0x5aa4c3
pop esi
push edi
or edi, 0x11491
jmp 0x5aa4d4
pop edi
mov eax, dword [ebp - 0xa60]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x9f0]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x5aa4f7
mov dword [ebp - 0x14cc], 1
jmp 0x5aa501
mov dword [ebp - 0x14cc], 0xffffffff
mov ecx, dword [ebp - 0x14cc]
mov dword [ebp - 0xc14], ecx
jmp 0x5aa573
push esi
push edi
add esp, 4
jmp 0x5aa51b
pop esi
push edx
and edx, 0x777e
jmp 0x5aa52c
pop edx
push eax
sub eax, 0x16c44
jmp 0x5aa53a
xor eax, 0x6dda
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 0x5aa44e
mov edx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], edx
cmp dword [ebp - 0x14d0], 0
jne 0x5aa5c8
push edi
or edi, 0xce80
xor edi, 0x2fa4
jmp 0x5aa59b
pop edi
push ebx
push ebx
add esp, 4
or ebx, 0x433a
sub ebx, 0xa1ac
pop ebx
push ebx
push edx
add esp, 4
and ebx, 0x1575e
pop ebx
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0xa5c], eax
jmp 0x5aa609
jmp 0x5aa316
push ebx
push edi
add esp, 4
jmp 0x5aa5d7
add ebx, 0x3191
xor ebx, 0x12d2d
pop ebx
push esi
add esi, 0x80f0
add esi, 0xc01d
jmp 0x5aa5f8
or esi, 0x14c3e
pop esi
mov dword [ebp - 0xa5c], 0
push ecx
add ecx, 0x1a98
xor ecx, 0x11b86
call 0x5aa626
add byte [eax + 0x45], dl
dec esi
inc eax
dec edx
inc ecx
dec ebx
inc ecx
inc esp
cmp al, byte [ebx + 0x9e804c4]
add byte [eax], al
add byte [eax], al
cmp ecx, dword [ebp + 0x4c]
cmp eax, 0x3c333342
add esp, 4
pop ecx
mov byte [ebp - 0x804], 0x45
mov byte [ebp - 0x803], 0x78
mov byte [ebp - 0x802], 0x69
mov byte [ebp - 0x801], 0x74
mov byte [ebp - 0x800], 0x50
mov byte [ebp - 0x7ff], 0x72
mov byte [ebp - 0x7fe], 0x6f
mov byte [ebp - 0x7fd], 0x63
mov byte [ebp - 0x7fc], 0x65
mov byte [ebp - 0x7fb], 0x73
mov byte [ebp - 0x7fa], 0x73
mov byte [ebp - 0x7f9], 0
push eax
xor eax, 0x5cda
add eax, 0x1334f
and eax, 0x840a
and eax, 0xbc9c
pop eax
push edi
push ebx
add esp, 4
jmp 0x5aa6b3
add edi, 0xd380
jmp 0x5aa6c0
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 ebx
push eax
add esp, 4
or ebx, 0xf50b
call 0x5aa774
add byte [edi], bh
inc ecx
xor al, 0x48
cmp dword [ebx + 0x44], ecx
cmp al, byte [ebp - 0x7d]
les eax, [ebx + ebx*2]
push ecx
xor ecx, 0x18504
sub ecx, 0x4cff
xor ecx, 0x636c
pop ecx
push edi
call 0x5aa799
add byte [ebp + 0x42], al
cmp dword [edi], esi
dec ecx
inc esi
add esp, 4
and edi, 0x13723
pop edi
push esi
push edx
add esp, 4
or esi, 0x8eff
jmp 0x5aa7b7
or esi, 0x10ded
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
or esi, 0x106cb
jmp 0x5aa7fa
pop esi
push esi
or esi, 0x375a
and esi, 0x5400
call 0x5aa814
add byte [edx + 0x36], al
aaa
dec ebx
cmp ecx, dword [ebx - 0x7d]
les eax, [esi + ebx*2]
cmp dword [ebp - 0x14d4], 0
jne 0x5aa830
mov dword [ebp - 0x2e0], 0
jmp 0x5aaaec
mov eax, dword [ebp - 0x14d4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc20], edx
push ecx
add ecx, 0x84f8
and ecx, 0x17837
pop ecx
push eax
push eax
add esp, 4
jmp 0x5aa85a
and eax, 0x15fbc
jmp 0x5aa867
pop eax
push ebx
push ebx
add esp, 4
add ebx, 0xf2ee
pop ebx
cmp dword [ebp - 0xc20], 0
jne 0x5aa88c
mov dword [ebp - 0x2e0], 0
jmp 0x5aaaec
mov eax, dword [ebp - 0xc20]
mov dword [ebp - 0x4d4], eax
push eax
push edx
add esp, 4
or eax, 0x17f7e
pop eax
push edi
xor edi, 0x52af
call 0x5aa8ba
add byte [ecx], bh
dec edi
xor al, 0x43
xor eax, 0x83373545
les eax, [ecx + eax*4]
out 0x64, eax
fiadd dword [eax]
add byte [ecx + 0xbcf7f7], al
add byte [edi - 0x73], bl
invalid
push esi
call 0x5aaafb
add byte [edx + 0x3c], cl
inc edi
inc ebx
inc ecx
xor eax, 0xc4833b4f
add al, 0x81
test byte [eax + edi + 0x9e80000], 0
add byte [eax], al
add byte [eax], bh
dec esi
cmp edi, dword [ebx]
push eax
cmp byte [eax + edx*2], dh
add esp, 4
pop esi
push edi
or edi, 0x4198
pop edi
cmp dword [ebp - 0x2e0], 0
jne 0x5ab437
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 edx
xor edx, 0xf1bf
xor edx, 0xf05d
or edx, 0x803b
add edx, 0x5e13
pop edx
push esi
push ebx
add esp, 4
and esi, 0x13f16
add esi, 0xd36e
and esi, 0x236e
pop esi
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 ebx
push ecx
add esp, 4
xor ebx, 0x2211
add ebx, 0x3894
pop ebx
push eax
push edx
add esp, 4
and eax, 0x1783c
pop eax
push edx
or edx, 0x1451a
or edx, 0x160ae
and edx, 0x9c14
pop edx
cmp dword [ebp - 0x14dc], 0
jne 0x5aacc2
mov dword [ebp - 0x6ec], 0
jmp 0x5aaf7e
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
call 0x5aace7
add byte [esi], bh
xor dh, byte [edx]
dec ebx
dec ecx
xor esi, dword [edx]
dec ecx
add esp, 4
xor ecx, 0x1f49
call 0x5aacfc
add byte [edi], dh
cmp ecx, dword [edi + 0x4f]
dec edx
cmp byte [ebx - 0x1e7efb3c], al
xchg byte [ecx], cl
add byte [ecx - 0x7d], bl
mov ebp, 0xfffff3d4
add byte [ebp + 0xf], dh
mov dword [ebp - 0x6ec], 0
jmp 0x5aaf7e
push esi
push edi
add esp, 4
add esi, 0x13369
pop esi
push edx
push ecx
add esp, 4
sub edx, 0xffa4
or edx, 0xe257
pop edx
push ecx
push edx
add esp, 4
add ecx, 0xb4b7
jmp 0x5aafaf
pop ecx
cmp dword [ebp - 0x6ec], 0
jne 0x5aaffa
push edi
push edx
add esp, 4
sub edi, 0x3b10
pop edi
push edx
and edx, 0x6c5a
or edx, 0x1249a
pop edx
push ebx
push edx
add esp, 4
and ebx, 0x12348
or ebx, 0x16c88
or ebx, 0x10f22
pop ebx
mov dword [ebp - 0x738], 0
jmp 0x5abb21
push esi
xor esi, 0x14559
add esi, 0xf334
pop esi
push ecx
push ebx
add esp, 4
or ecx, 0x923
pop ecx
push ecx
push ebx
add esp, 4
jmp 0x5ab01f
and ecx, 0x16d25
and ecx, 0xcb91
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 0x5ab06b
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x5ab35c
mov ecx, dword [ebp - 0x14e8]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x14ec], edx
jne 0x5ab093
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x5ab35c
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 0x5ab0c5
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
jmp 0x5ab35c
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x14f0]
mov dword [ebp - 0x6f0], eax
jne 0x5ab0ea
mov ecx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], ecx
jmp 0x5ab35c
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 0x5ab144
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 0x5ab350
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 0x5ab1b4
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 0x5ab266
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
test edx, edx
je 0x5ab266
push eax
push ecx
add esp, 4
xor eax, 0x7b96
xor eax, 0x53ea
or eax, 0xe383
sub eax, 0x16e04
pop eax
push eax
or eax, 0xef23
xor eax, 0xa265
and eax, 0x461d
pop eax
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]
test byte [0xfffff7e0], dl
cmp ecx, eax
je 0x5ab258
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 0x5ab25f
jmp 0x5ab1a5
jmp 0x5ab266
push edx
push esi
add esp, 4
sub edx, 0x17384
xor edx, 0x452
call 0x5ab285
add byte [esp + edi + 0x41], cl
xor al, 0x3d
xor al, 0x46
xor al, 0x83
les eax, [ecx + eax*4]
loop 0x5ab22a
push ebx
add byte [eax], al
pop edx
push esi
jmp 0x5ab297
pop esi
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 0x5ab2c5
mov dword [ebp - 0xc30], 0
jmp 0x5ab334
push eax
push esi
add esp, 4
or eax, 0x7fda
call 0x5ab2dc
add byte [0x3e4b4b46], bh
dec esp
add esp, 4
sub eax, 0x156e4
call 0x5ab2f3
add byte [esi], dh
cmp byte ss:[edx], dh
dec eax
cmp dword [edx], edi
inc edi
add esp, 4
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 0x5ab32a
mov dword [ebp - 0xc30], 0xffffffff
jmp 0x5ab334
mov dword [ebp - 0xc30], 1
cmp dword [ebp - 0xc30], 0
jne 0x5ab34b
mov ecx, dword [ebp - 0x18ac]
mov dword [ebp - 0x3c4], ecx
jmp 0x5ab35c
jmp 0x5ab135
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
cmp dword [ebp - 0x3c4], 0
je 0x5ab437
push eax
push edi
add esp, 4
jmp 0x5ab376
and eax, 0x14065
add eax, 0xc331
pop eax
push eax
push edx
add esp, 4
call 0x5ab397
add byte [eax], bh
push eax
aas
cmp esi, dword [edi]
aas
aas
inc eax
inc ebx
add esp, 4
pop eax
mov eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x18b0], eax
push ecx
push ecx
add esp, 4
xor ecx, 0x779e
sub ecx, 0xab93
sub ecx, 0xd930
pop ecx
push edx
call 0x5ab3cd
add byte [edi + 0x41], cl
dec ebx
cmp dh, byte [edi]
cmp al, byte [esi - 0x7d]
les eax, [edx + ebx*2]
push ebx
or ebx, 0x11b59
pop ebx
mov ecx, dword [ebp - 0x18b0]
mov dword [ebp - 0x18b4], ecx
lea edx, [ebp - 0x1628]
push edx
call dword [ebp - 0x18b4]
test eax, eax
jne 0x5ab437
push edi
push esi
add esp, 4
sub edi, 0x12862
sub edi, 0x14f90
and edi, 0x76a4
and edi, 0x15b90
pop edi
push ecx
or ecx, 0xa4df
and ecx, 0xf670
sub ecx, 0x15031
pop ecx
mov dword [ebp - 0x738], 0
jmp 0x5abb21
push ebx
call 0x5ab446
add byte [ebx + esi], dh
inc edi
aas
inc esp
dec edx
cmp dword [edx - 0x7d], ecx
les eax, [ebx + ebp*8]
add eax, 0x48414c4e
inc ebp
and ebx, 0x711
xor ebx, 0x10a88
pop ebx
push ecx
push eax
add esp, 4
jmp 0x5ab468
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
push edi
add esp, 4
or edx, 0x7c16
or edx, 0x1288d
call 0x5ab4b0
add byte [esi], dh
aaa
dec edx
xor eax, dword [edi + 0x36]
dec eax
dec ecx
aas
add esp, 4
pop edx
push ebx
add ebx, 0x147e9
add ebx, 0x17d78
pop ebx
cmp dword [ebp - 0x14f4], 0
jne 0x5ab4da
mov dword [ebp - 0x2e0], 0
jmp 0x5ab781
mov ecx, dword [ebp - 0x14f4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc3c], eax
push edx
push edi
add esp, 4
xor edx, 0x4a17
and edx, 0x20a4
pop edx
push eax
push esi
add esp, 4
xor eax, 0x486b
sub eax, 0x143ae
pop eax
push esi
sub esi, 0xeeb2
sub esi, 0x1852
pop esi
cmp dword [ebp - 0xc3c], 0
jne 0x5ab536
mov dword [ebp - 0x2e0], 0
jmp 0x5ab781
mov ecx, dword [ebp - 0xc3c]
mov dword [ebp - 0x4dc], ecx
push ebx
push ebx
add esp, 4
xor ebx, 0x13d4f
and ebx, 0x4e9e
call 0x5ab563
add byte [esp + ecx*2 + 0x44], al
inc ebp
inc esp
push eax
push eax
inc ebp
cmp esi, dword [edx]
add esp, 4
pop ebx
push ebx
push edi
add esp, 4
jmp 0x5ab573
pop ebx
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 edi
and edi, 0x12500
pop edi
push edx
push ecx
add esp, 4
and edx, 0x59f1
add edx, 0x4133
or edx, 0x12250
pop edx
push eax
push ebx
add esp, 4
or eax, 0x10b1e
and eax, 0xa889
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
push ecx
add esp, 4
jmp 0x5ab632
xor esi, 0x1543f
add esi, 0xdbd3
sub esi, 0x35a2
pop esi
push esi
and esi, 0x180bd
sub esi, 0x12dd1
or esi, 0x1588f
pop esi
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x5ab676
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x14fc], ecx
jmp 0x5ab6d0
movzx eax, word [ebp - 0x200]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x5ab59e
movzx edx, word [ebp - 0x200]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x5ab59e
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
jge 0x5ab6ba
mov dword [ebp - 0x14f8], 0xffffffff
jmp 0x5ab6c4
mov dword [ebp - 0x14f8], 1
mov eax, dword [ebp - 0x14f8]
mov dword [ebp - 0x14fc], eax
cmp dword [ebp - 0x14fc], 0
jne 0x5ab719
push edi
push esi
add esp, 4
add edi, 0x123c3
xor edi, 0x14d08
add edi, 0x167c6
pop edi
push edi
jmp 0x5ab6fb
sub edi, 0xa874
jmp 0x5ab70a
pop edi
mov ecx, dword [ebp - 0x4dc]
mov dword [ebp - 0x2e0], ecx
jmp 0x5ab781
push edx
call 0x5ab729
add byte [ebx + eax*2 + 0x40], al
inc esp
inc edx
aaa
aaa
inc ebp
dec esi
add esp, 4
sub edx, 0x12d78
pop edx
push ecx
push esi
add esp, 4
sub ecx, 0x4c69
xor ecx, 0x16290
xor ecx, 0x156f5
pop ecx
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 0x5ab777
mov edx, dword [ebp - 0x4dc]
cmp dword [edx + 0x30], 0
jne 0x5ab542
mov dword [ebp - 0x2e0], 0
push esi
xor esi, 0xb13
call 0x5ab798
add byte [edi], bh
aas
aaa
cmp esi, dword [edx + esi]
xor al, 0x48
cmp al, byte [ebx - 0x197efb3c]
dec eax
add byte [eax], al
call 0x5ab7af
add byte [edi + eax*2], dh
dec esp
xor al, byte [esi + 0x4b]
inc esp
cmp al, 0x83
les eax, [esi + ebx*2]
mov eax, dword [ebp - 0x2e0]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2fc], ecx
push eax
push eax
add esp, 4
xor eax, 0x306c
pop eax
push edi
or edi, 0x51
or edi, 0x495a
pop edi
push ecx
push ecx
add esp, 4
sub ecx, 0x14b5a
sub ecx, 0x100ce
sub ecx, 0x3fd7
pop ecx
mov dword [ebp - 0x70c], 0
mov edx, dword [ebp - 0x2fc]
mov dword [ebp - 0x1500], edx
cmp dword [ebp - 0x1500], 0
jne 0x5ab824
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x5abb15
mov ecx, dword [ebp - 0x1500]
mov edx, dword [ebp - 0x2fc]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1504], edx
jne 0x5ab84c
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x5abb15
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 0x5ab87e
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx
jmp 0x5abb15
mov eax, dword [ebp - 0x2fc]
add eax, dword [ebp - 0x1508]
mov dword [ebp - 0x700], eax
jne 0x5ab8a3
mov ecx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], ecx
jmp 0x5abb15
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 0x5ab8fd