Function at 0x4487ac
Capabilities:
Contain obfuscated stackstrings

Disassembly:
xor al, 0x3e
dec ecx
add esp, 4
pop eax
push ecx
push esi
add esp, 4
and ecx, 0x115c0
xor ecx, 0xa17b
pop ecx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xbe4]
mov dword [ebp - 0x15d0], eax
push edi
add edi, 0x10b5d
sub edi, 0xf66b
xor edi, 0x563f
pop edi
push ecx
push edx
add esp, 4
sub ecx, 0x6ba3
xor ecx, 0x176ee
or ecx, 0x1130
xor ecx, 0x14b8f
pop ecx
mov dword [ebp - 0x20a4], 0xffffffff
push ebx
or ebx, 0x6974
call 0x44855b
add byte [ebx], bh
inc esp
inc ebx
dec ecx
dec ebp
xor ecx, dword [esi + 0x37]
push eax
add esp, 4
and ebx, 0x1231
call 0x448573
add byte [ebp + eax*2 + 0x32], al
dec edx
dec edx
xor eax, 0x8337374b
les eax, [ebx + ebx*2]
mov ecx, dword [ebp - 0x3f0]
mov dword [ebp - 0x500], ecx
jmp 0x448594
mov edx, dword [ebp - 0x500]
add edx, 1
mov dword [ebp - 0x500], edx
push esi
push ecx
add esp, 4
and esi, 0x5ab6
pop esi
push ecx
push esi
add esp, 4
xor ecx, 0xb0d4
and ecx, 0x75a5
sub ecx, 0x90d3
pop ecx
push ebx
sub ebx, 0x2c66
add ebx, 0x177bd
pop ebx
mov eax, dword [ebp - 0x500]
sub eax, dword [ebp - 0x3f0]
cmp eax, 0xffffffff
jb 0x44860e
push edi
push ecx
add esp, 4
and edi, 0x7a96
pop edi
push ecx
push ebx
add esp, 4
call 0x4485f7
add byte [eax + 0x4b], dl
cmp dh, byte [ebx]
dec esp
dec ecx
xor al, byte [edx + 0x38]
add esp, 4
pop ecx
push edx
and edx, 0x52d5
or edx, 0x24c5
pop edx
jmp 0x44883c
mov dword [ebp - 0xc88], 7
mov ecx, dword [ebp - 0x500]
mov dword [ebp - 0xac0], ecx
push eax
jmp 0x44862c
xor eax, 0x8142
pop eax
push esi
or esi, 0x168a9
pop esi
push eax
call 0x44864c
add byte [eax + 0x47], al
inc ebx
inc edx
inc edi
inc esi
dec edi
cmp byte [ebx + 0x3c], al
add esp, 4
or eax, 0x17f32
pop eax
mov edx, dword [ebp - 0x15d0]
mov dword [ebp - 0xabc], edx
mov dword [ebp - 0xc8c], 0
mov eax, dword [ebp - 0x500]
cmp eax, dword [ebp - 0x15d0]
jne 0x4486bd
push eax
push ecx
add esp, 4
xor eax, 0x150a9
or eax, 0x8306
add eax, 0xb9fa
sub eax, 0x5caf
pop eax
push edi
xor edi, 0xf3d9
add edi, 0xf785
or edi, 0x532c
pop edi
mov ecx, dword [ebp - 0xc8c]
mov dword [ebp - 0x15d4], ecx
jmp 0x4487ee
cmp dword [ebp - 0xc88], 0
jle 0x4487e2
push esi
or esi, 0x9344
call 0x4486de
add byte [esi], dh
cmp dword [ecx*2 - 0x7cbbb4b8], edi
les eax, [ecx + eax*4]
into
int 0x9b
add byte [eax], al
sub esi, 0x1cf7
pop esi
push ebx
sub ebx, 0x10668
add ebx, 0x4c40
pop ebx
mov edx, dword [ebp - 0xac0]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xabc]
movzx edx, byte [ecx]
cmp eax, edx
je 0x44877e
push esi
push ecx
add esp, 4
xor esi, 0x18418
call 0x448729
add byte [edi + esi], bh
cmp dword [0xc483464d], edi
add al, 0x5e
push ebx
xor ebx, 0x12819
jmp 0x44873b
pop ebx
push ecx
or ecx, 0x6893
pop ecx
mov eax, dword [ebp - 0xac0]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xabc]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x448766
mov dword [ebp - 0x15a0], 1
jmp 0x448770
mov dword [ebp - 0x15a0], 0xffffffff
mov ecx, dword [ebp - 0x15a0]
mov dword [ebp - 0xc8c], ecx
jmp 0x4487e2
push esi
jmp 0x448785
xor esi, 0x11b43
call 0x44879a
add byte [0x4f4d4535], dh
dec edi
inc ebx
xor bh, byte [0xe804c483]
or al, byte [eax]
add byte [eax], al
add byte [edi], dh
dec esp
inc esp
inc ebx
dec esp
inc eax
cmp eax, 0xc4834c48
add al, 0x5e
mov edx, dword [ebp - 0xc88]
sub edx, 1
mov dword [ebp - 0xc88], edx
mov eax, dword [ebp - 0xac0]
add eax, 1
mov dword [ebp - 0xac0], eax
mov ecx, dword [ebp - 0xabc]
add ecx, 1
mov dword [ebp - 0xabc], ecx
jmp 0x4486bd
mov edx, dword [ebp - 0xc8c]
mov dword [ebp - 0x15d4], edx
cmp dword [ebp - 0x15d4], 0
jne 0x448837
push eax
push ecx
add esp, 4
sub eax, 0xfdca
add eax, 0x1dab
pop eax
push ecx
push edx
add esp, 4
or ecx, 0x1197d
jmp 0x44881c
sub ecx, 0x11a0b
add ecx, 0x6c7c
pop ecx
mov eax, dword [ebp - 0x500]
mov dword [ebp - 0xab8], eax
jmp 0x448878
jmp 0x448585
push eax
push ecx
add esp, 4
add eax, 0x10a0
or eax, 0x975a
and eax, 0xcd55
or eax, 0x139d4
pop eax
push edi
or edi, 0x14460
and edi, 0x10998
or edi, 0xe40a
pop edi
mov dword [ebp - 0xab8], 0
push esi
xor esi, 0x12e1d
add esi, 0x14754
xor esi, 0xe0a4
pop esi
push ebx
push eax
add esp, 4
add ebx, 0x4f7f
xor ebx, 0x13627
sub ebx, 0xf195
or ebx, 0x5eb7
pop ebx
mov byte [ebp - 0x878], 0x45
mov byte [ebp - 0x877], 0x78
mov byte [ebp - 0x876], 0x69
mov byte [ebp - 0x875], 0x74
mov byte [ebp - 0x874], 0x50
mov byte [ebp - 0x873], 0x72
mov byte [ebp - 0x872], 0x6f
mov byte [ebp - 0x871], 0x63
mov byte [ebp - 0x870], 0x65
mov byte [ebp - 0x86f], 0x73
mov byte [ebp - 0x86e], 0x73
mov byte [ebp - 0x86d], 0
push esi
push edx
add esp, 4
or esi, 0x931a
call 0x448917
add byte [eax], bh
dec ebp
aas
cmp ecx, dword [ebx + ecx*2 + 0x35]
dec ecx
add esp, 4
add esi, 0xced5
pop esi
push ecx
push esi
add esp, 4
jmp 0x44892f
pop ecx
mov ecx, 0x6b
mov word [ebp - 0x1738], cx
mov edx, 0x65
mov word [ebp - 0x1736], dx
mov eax, 0x72
mov word [ebp - 0x1734], ax
mov ecx, 0x6e
mov word [ebp - 0x1732], cx
mov edx, 0x65
mov word [ebp - 0x1730], dx
mov eax, 0x6c
mov word [ebp - 0x172e], ax
mov ecx, 0x33
mov word [ebp - 0x172c], cx
mov edx, 0x32
mov word [ebp - 0x172a], dx
mov eax, 0x2e
mov word [ebp - 0x1728], ax
mov ecx, 0x64
mov word [ebp - 0x1726], cx
mov edx, 0x6c
mov word [ebp - 0x1724], dx
mov eax, 0x6c
mov word [ebp - 0x1722], ax
xor ecx, ecx
mov word [ebp - 0x1720], cx
push eax
xor eax, 0xe205
pop eax
push edi
push ebx
add esp, 4
or edi, 0xdb39
xor edi, 0x54d7
add edi, 0x8b15
pop edi
push esi
push ebx
add esp, 4
and esi, 0x8f46
sub esi, 0x5f7a
pop esi
push eax
push ecx
add esp, 4
jmp 0x448a06
or eax, 0x185c9
pop eax
push esi
jmp 0x448a13
call 0x448a23
add byte [eax + 0x41], cl
push eax
aaa
cmp byte [ebp + 0x4d], cl
cmp dh, byte [0x4c4833a]
add esi, 0x17a0
pop esi
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1954], edx
mov eax, dword [ebp - 0x1954]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1958], ecx
mov edx, dword [ebp - 0x1958]
mov dword [ebp - 0x15d8], edx
push esi
push eax
add esp, 4
or esi, 0xb544
xor esi, 0x17c33
sub esi, 0xa485
pop esi
push edx
or edx, 0x11636
sub edx, 0x443d
sub edx, 0x13599
sub edx, 0x1013b
pop edx
cmp dword [ebp - 0x15d8], 0
jne 0x448a9f
mov dword [ebp - 0x31c], 0
jmp 0x448d5b
mov eax, dword [ebp - 0x15d8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc98], edx
push edi
push ecx
add esp, 4
and edi, 0x32b7
call 0x448acb
add byte [ebp + esi + 0x4e], cl
dec ebp
xor ecx, dword [ebp + 0x4c]
cmp al, byte [ebx - 0x187efb3c]
jmp 0x448a90
push edi
call 0x448d68
add byte [esi + 0x4f], cl
inc ecx
dec ebx
dec esp
dec ebp
add esp, 4
jmp 0x448d74
or edi, 0x5091
pop edi
push ecx
push ecx
add esp, 4
or ecx, 0x6e5
and ecx, 0x3599
pop ecx
cmp dword [ebp - 0x31c], 0
jne 0x4496a6
mov edx, 0x6b
mov word [ebp - 0x1774], dx
mov eax, 0x65
mov word [ebp - 0x1772], ax
mov ecx, 0x72
mov word [ebp - 0x1770], cx
mov edx, 0x6e
mov word [ebp - 0x176e], dx
mov eax, 0x65
mov word [ebp - 0x176c], ax
mov ecx, 0x6c
mov word [ebp - 0x176a], cx
mov edx, 0x33
mov word [ebp - 0x1768], dx
mov eax, 0x32
mov word [ebp - 0x1766], ax
mov ecx, 0x2e
mov word [ebp - 0x1764], cx
mov edx, 0x64
mov word [ebp - 0x1762], dx
mov eax, 0x6c
mov word [ebp - 0x1760], ax
mov ecx, 0x6c
mov word [ebp - 0x175e], cx
xor edx, edx
mov word [ebp - 0x175c], dx
push ecx
call 0x448e43
add byte [ecx + 0x3d], cl
push eax
inc esi
aaa
xor al, 0x46
xor al, 0x83
les eax, [ecx + ebx*2]
push eax
push edi
add esp, 4
xor eax, 0xc74d
and eax, 0x31f9
or eax, 0x98d2
add eax, 0xc4f7
pop eax
mov byte [ebp - 0x894], 0x4c
mov byte [ebp - 0x893], 0x6f
mov byte [ebp - 0x892], 0x61
mov byte [ebp - 0x891], 0x64
mov byte [ebp - 0x890], 0x4c
mov byte [ebp - 0x88f], 0x69
mov byte [ebp - 0x88e], 0x62
mov byte [ebp - 0x88d], 0x72
mov byte [ebp - 0x88c], 0x61
mov byte [ebp - 0x88b], 0x72
mov byte [ebp - 0x88a], 0x79
mov byte [ebp - 0x889], 0x57
mov byte [ebp - 0x888], 0
mov eax, dword fs:[0x18]
mov dword [ebp - 0x195c], eax
mov ecx, dword [ebp - 0x195c]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x1960], edx
mov eax, dword [ebp - 0x1960]
mov dword [ebp - 0x15e4], eax
push edx
push eax
add esp, 4
and edx, 0xe29
pop edx
push esi
sub esi, 0xeca9
add esi, 0x9bc2
pop esi
push ebx
push esi
add esp, 4
or ebx, 0x94db
or ebx, 0x2a6c
xor ebx, 0xe55
pop ebx
cmp dword [ebp - 0x15e4], 0
jne 0x448f31
mov dword [ebp - 0x750], 0
jmp 0x4491ed
mov ecx, dword [ebp - 0x15e4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xca4], eax
push eax
add eax, 0x164f8
and eax, 0x6216
xor eax, 0x7e90
pop eax
push esi
add esi, 0x6dc1
xor esi, 0x1657b
call 0x448f71
add byte [esp + eax*2 + 0x33], cl
inc ebp
dec ebp
dec esp
add esp, 4
pop esi
cmp dword [ebp - 0xca4], 0
jne 0x448f8d
mov dword [ebp - 0x750], 0
jmp 0x4491ed
mov ecx, dword [ebp - 0xca4]
mov dword [ebp - 0x508], ecx
push ebx
and ebx, 0x354a
add ebx, 0x3143
and ebx, 0xe0ff
pop ebx
push esi
push ecx
add esp, 4
sub esi, 0x15415
xor esi, 0x805c
and esi, 0x14d1e
sub esi, 0xaf81
pop esi
lea edx, [ebp - 0x1774]
mov dword [ebp - 0xca0], edx
mov eax, dword [ebp - 0x508]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc9c], ecx
xor edx, edx
mov word [ebp - 0x214], dx
xor eax, eax
mov word [ebp - 0x110], ax
push ebx
push esi
add esp, 4
sub ebx, 0x16990
sub ebx, 0x9889
xor ebx, 0x1cc4
pop ebx
push edx
add edx, 0x6e6f
or edx, 0xa1e0
add edx, 0xf494
add edx, 0xf1f
pop edx
mov ecx, dword [ebp - 0xc9c]
mov dx, word [ecx]
mov word [ebp - 0x1036], dx
mov eax, dword [ebp - 0xc9c]
add eax, 2
mov dword [ebp - 0xc9c], eax
mov cx, word [ebp - 0x1036]
mov word [ebp - 0x214], cx
mov edx, dword [ebp - 0xca0]
mov ax, word [edx]
mov word [ebp - 0x1038], ax
mov ecx, dword [ebp - 0xca0]
add ecx, 2
mov dword [ebp - 0xca0], ecx
mov dx, word [ebp - 0x1038]
mov word [ebp - 0x110], dx
push edi
push edi
add esp, 4
xor edi, 0x1aa8
or edi, 0x11f03
call 0x4490a3
add byte [eax + 0x50], al
xor al, 0x32
inc ebp
dec edx
xor eax, 0xe804c483
pop es
add byte [eax], al
add byte [eax], al
dec esp
inc ebp
inc edx
cmp byte [edx], dh
xor al, byte [ebx + 0xf5f04c4]
mov bh, 0x85
invalid
push edx
push ebx
add esp, 4
call 0x449200
add byte [esi + 0x49], cl
cmp eax, 0x464b433c
push eax
add esp, 4
xor edx, 0xe809
call 0x449215
add byte [esi], bh
aaa
dec esi
aas
inc esi
cmp eax, 0x8104c483
sal edx, cl
add byte [eax], al
pop edx
cmp dword [ebp - 0x750], 0
jne 0x449269
push edx
and edx, 0x2cb3
add edx, 0x4e5e
add edx, 0x13d1b
pop edx
push ecx
push ebx
add esp, 4
and ecx, 0x11160
add ecx, 0x995c
xor ecx, 0x11f1c
and ecx, 0xe5d2
pop ecx
mov dword [ebp - 0x79c], 0
jmp 0x449d90
push ebx
sub ebx, 0x8ab
or ebx, 0xa7aa
or ebx, 0x12bc
pop ebx
push ecx
push edx
add esp, 4
or ecx, 0xffa6
xor ecx, 0x3fa4
xor ecx, 0x14aed
sub ecx, 0x327d
pop ecx
mov eax, dword [ebp - 0x750]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x320], ecx
mov dword [ebp - 0x760], 0
mov edx, dword [ebp - 0x320]
mov dword [ebp - 0x15f0], edx
cmp dword [ebp - 0x15f0], 0
jne 0x4492da
mov eax, dword [ebp - 0x760]
mov dword [ebp - 0x3f4], eax
jmp 0x4495cb
mov ecx, dword [ebp - 0x15f0]
mov edx, dword [ebp - 0x320]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x15f4], edx
jne 0x449302
mov eax, dword [ebp - 0x760]
mov dword [ebp - 0x3f4], eax
jmp 0x4495cb
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x15f4]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x15f8], ecx
cmp dword [ebp - 0x15f8], 0
jne 0x449334
mov edx, dword [ebp - 0x760]
mov dword [ebp - 0x3f4], edx
jmp 0x4495cb
mov eax, dword [ebp - 0x320]
add eax, dword [ebp - 0x15f8]
mov dword [ebp - 0x754], eax
jne 0x449359
mov ecx, dword [ebp - 0x760]
mov dword [ebp - 0x3f4], ecx
jmp 0x4495cb
mov edx, dword [ebp - 0x754]
mov eax, dword [ebp - 0x320]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x1964], eax
mov ecx, dword [ebp - 0x754]
mov edx, dword [ebp - 0x320]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x1968], edx
mov eax, dword [ebp - 0x754]
mov ecx, dword [ebp - 0x320]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x196c], ecx
mov dword [ebp - 0x758], 0
jmp 0x4493b3
mov edx, dword [ebp - 0x758]
add edx, 1
mov dword [ebp - 0x758], edx
mov eax, dword [ebp - 0x754]
mov ecx, dword [ebp - 0x758]
cmp ecx, dword [eax + 0x18]
jae 0x4495bf
mov edx, dword [ebp - 0x758]
mov eax, dword [ebp - 0x1964]
mov ecx, dword [ebp - 0x320]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x75c], ecx
mov edx, dword [ebp - 0x758]
mov eax, dword [ebp - 0x1968]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x196c]
mov eax, dword [ebp - 0x320]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x1970], eax
mov dword [ebp - 0x198], 0
jmp 0x449423
mov ecx, dword [ebp - 0x198]
add ecx, 1
mov dword [ebp - 0x198], ecx
mov edx, dword [ebp - 0x75c]
add edx, dword [ebp - 0x198]
movsx eax, byte [edx]
test eax, eax
je 0x4494d5
mov ecx, dword [ebp - 0x198]
movsx edx, byte [ebp + ecx - 0x894]
test edx, edx
je 0x4494d5
push esi
push esi
add esp, 4
jmp 0x44945d
pop esi
push esi
push ecx
add esp, 4
xor esi, 0x128d5
call 0x449475
add byte [edi], dh
inc esp
inc ebx
cmp ecx, dword [ebx + eax*2 - 0x7d]
les eax, [ebx + ebp*8]
pop es
xor edi, dword [edx + edi]
inc edx
inc ebp
xor edi, dword [ecx]
pop esi
mov eax, dword [ebp - 0x75c]
add eax, dword [ebp - 0x198]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x198]
movsx eax, byte [ebp + edx - 0x894]
cmp ecx, eax
je 0x4494c7
mov ecx, dword [ebp - 0x75c]
add ecx, dword [ebp - 0x198]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x198]
movsx ecx, byte [ebp + eax - 0x894]
cmp edx, ecx
jne 0x4494ce
jmp 0x449414
jmp 0x4494d5
push ebx
call 0x4494e3
add byte [0x3841483d], bh
dec esi
inc edx
add esp, 4
add ebx, 0x1e6c
pop ebx
push esi
push eax
add esp, 4
jmp 0x4494fa
pop esi
push edx
push edi
add esp, 4
or edx, 0xec4d
pop edx
mov edx, dword [ebp - 0x75c]
add edx, dword [ebp - 0x198]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x198]
movsx edx, byte [ebp + ecx - 0x894]
cmp eax, edx
jne 0x449534
mov dword [ebp - 0xca8], 0
jmp 0x4495a3
push ecx
call 0x449543
add byte [edi], bh
xor al, 0x3c
cmp eax, dword [edx + 0x4a]
inc esi
add esp, 4
sub ecx, 0x14304
jmp 0x449554
call 0x449562
add byte [edx + 0x36], al
cmp ecx, dword [ebx + 0x4a]
inc ecx
inc ebx
cmp al, byte [ebx - 0x74a6fb3c]
test dword [eax + edi*8 - 0x7afc0001], esp
push 0xffffffe
mov esi, 0x20c98308
mov edx, dword [ebp - 0x198]
movsx eax, byte [ebp + edx - 0x894]
or eax, 0x20
cmp ecx, eax
jge 0x449599
mov dword [ebp - 0xca8], 0xffffffff
jmp 0x4495a3
mov dword [ebp - 0xca8], 1
cmp dword [ebp - 0xca8], 0
jne 0x4495ba
mov ecx, dword [ebp - 0x1970]
mov dword [ebp - 0x3f4], ecx
jmp 0x4495cb
jmp 0x4493a4
mov edx, dword [ebp - 0x760]
mov dword [ebp - 0x3f4], edx
cmp dword [ebp - 0x3f4], 0
je 0x4496a6
push ebx
call 0x4495e7
add byte [ebx + esi], bh
dec eax
push eax
inc ebx
xor eax, dword [ecx + 0x42]
add esp, 4
pop ebx
push edi
or edi, 0x65a2
jmp 0x4495fb
xor edi, 0x3e39
pop edi
push edi
xor edi, 0x18088
pop edi
mov eax, dword [ebp - 0x3f4]
mov dword [ebp - 0x1974], eax
push ebx
or ebx, 0x14771
sub ebx, 0xe7b2
sub ebx, 0x159a4
pop ebx
push esi
push ebx
add esp, 4
and esi, 0x1234f
or esi, 0xda64
pop esi
push edx
push edi
add esp, 4
sub edx, 0x4425
pop edx
mov ecx, dword [ebp - 0x1974]
mov dword [ebp - 0x1978], ecx
lea edx, [ebp - 0x1738]
push edx
call dword [ebp - 0x1978]
test eax, eax
jne 0x4496a6
push edi
push eax
add esp, 4
and edi, 0x35d1
or edi, 0x378a
xor edi, 0x14e71
pop edi
push esi
or esi, 0x12015
sub esi, 0xa5af
pop esi
push esi
push ebx
add esp, 4
sub esi, 0xc349
pop esi
mov dword [ebp - 0x79c], 0
jmp 0x449d90
push eax
push ebx
add esp, 4
add eax, 0x970d
pop eax
push edx
add edx, 0xf99c
pop edx
push edx
push ebx
add esp, 4
call 0x4496ce
add byte [esi + 0x44], cl
inc esp
dec ebx
dec edi
dec edi
aaa
add esp, 4
xor edx, 0x13e81
pop edx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x197c], eax
mov ecx, dword [ebp - 0x197c]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x1980], edx
mov eax, dword [ebp - 0x1980]
mov dword [ebp - 0x15fc], eax
push edi
or edi, 0x128d1
pop edi
push edx
push eax
add esp, 4
sub edx, 0x11c1b
add edx, 0x3b1
or edx, 0x16902
pop edx
push ecx
push eax
add esp, 4
add ecx, 0xf3fe
or ecx, 0x149f9
pop ecx
cmp dword [ebp - 0x15fc], 0
jne 0x449749
mov dword [ebp - 0x31c], 0
jmp 0x4499f0
mov ecx, dword [ebp - 0x15fc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xcb4], eax
push edx
xor edx, 0x1db8
xor edx, 0x9802
add edx, 0x16d
pop edx
push ebx
push ecx
add esp, 4
sub ebx, 0x16eab
add ebx, 0x245e
and ebx, 0x9a4a
and ebx, 0x11dcf
pop ebx
cmp dword [ebp - 0xcb4], 0
jne 0x4497a5
mov dword [ebp - 0x31c], 0
jmp 0x4499f0
mov ecx, dword [ebp - 0xcb4]
mov dword [ebp - 0x50c], ecx
push ecx
push esi
add esp, 4
add ecx, 0x1fc5
sub ecx, 0xa798
pop ecx
push edi
sub edi, 0x1019
or edi, 0x6700
call 0x4497df
add byte [esi + 0x42], cl
inc esi
inc esi
dec edx
cmp al, 0x4f
inc ebp
inc eax
add esp, 4
pop edi
lea edx, [ebp - 0x1738]
mov dword [ebp - 0xcb0], edx
mov eax, dword [ebp - 0x50c]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xcac], ecx
xor edx, edx
mov word [ebp - 0x218], dx
xor eax, eax
mov word [ebp - 0x34], ax
push edx
add edx, 0x12d1a
or edx, 0x118d3
sub edx, 0xee8f
add edx, 0x38ee
pop edx
push edx
call 0x449836
add byte [ecx + 0x47], cl
xor eax, 0x4c433934
cmp dword [ebx + 0x3eb04c4], eax
inc ebp
xor al, byte [edi + 0x5a]
mov ecx, dword [ebp - 0xcac]
mov dx, word [ecx]
mov word [ebp - 0x103a], dx
mov eax, dword [ebp - 0xcac]
add eax, 2
mov dword [ebp - 0xcac], eax
mov cx, word [ebp - 0x103a]
mov word [ebp - 0x218], cx
mov edx, dword [ebp - 0xcb0]
mov ax, word [edx]
mov word [ebp - 0x103c], ax
mov ecx, dword [ebp - 0xcb0]
add ecx, 2
mov dword [ebp - 0xcb0], ecx
mov dx, word [ebp - 0x103c]
mov word [ebp - 0x34], dx
push ebx
jmp 0x44989f
pop ebx
push edi
push eax
add esp, 4
add edi, 0xfd48
call 0x4498bb
add byte [eax], bh
inc esi
xor eax, 0x3d3d4c33
dec edi
inc edx
add esp, 4
jmp 0x4498c7
pop edi
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x4498e5
movzx ecx, word [ebp - 0x218]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x1604], ecx
jmp 0x44993f
movzx eax, word [ebp - 0x218]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x44980d
movzx edx, word [ebp - 0x218]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x44980d
movzx ecx, word [ebp - 0x218]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
jge 0x449929
mov dword [ebp - 0x1600], 0xffffffff
jmp 0x449933
mov dword [ebp - 0x1600], 1
mov eax, dword [ebp - 0x1600]
mov dword [ebp - 0x1604], eax
cmp dword [ebp - 0x1604], 0
jne 0x449988
push edx
push esi
add esp, 4
add edx, 0x1404a
pop edx
push ecx
and ecx, 0x378
or ecx, 0x14253
pop ecx
push ecx
jmp 0x44996b
or ecx, 0x18421
pop ecx
push esi
or esi, 0xcb84
pop esi
mov ecx, dword [ebp - 0x50c]
mov dword [ebp - 0x31c], ecx
jmp 0x4499f0
push ebx
and ebx, 0xa59c
or ebx, 0x17e45
pop ebx
push ebx
push ebx
add esp, 4
add ebx, 0x445f
pop ebx
push ecx
push eax
add esp, 4
sub ecx, 0x86ab
xor ecx, 0xaff2
and ecx, 0x10056
pop ecx
mov edx, dword [ebp - 0x50c]
mov eax, dword [edx]
mov dword [ebp - 0x50c], eax
mov ecx, dword [ebp - 0x50c]
cmp ecx, dword [ebp - 0xcb4]
je 0x4499e6
mov edx, dword [ebp - 0x50c]
cmp dword [edx + 0x30], 0
jne 0x4497b1
mov dword [ebp - 0x31c], 0
push esi
jmp 0x4499f7
or esi, 0xa2a3
sub esi, 0x171d6
pop esi
push edx
push edx
add esp, 4
sub edx, 0x11c5d
sub edx, 0x149a9
and edx, 0xf0ad
and edx, 0x10b94
pop edx
mov eax, dword [ebp - 0x31c]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x324], ecx
push ebx
add ebx, 0x1095b
pop ebx
push edx
push ecx
add esp, 4
and edx, 0x9b4c
xor edx, 0x8285
sub edx, 0x882a
xor edx, 0x158aa
pop edx
push eax
push edx
add esp, 4
xor eax, 0x1312e
pop eax
mov dword [ebp - 0x770], 0
mov edx, dword [ebp - 0x324]
mov dword [ebp - 0x1608], edx
cmp dword [ebp - 0x1608], 0
jne 0x449a93
mov eax, dword [ebp - 0x770]
mov dword [ebp - 0x510], eax
jmp 0x449d84
mov ecx, dword [ebp - 0x1608]
mov edx, dword [ebp - 0x324]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x160c], edx
jne 0x449abb
mov eax, dword [ebp - 0x770]
mov dword [ebp - 0x510], eax
jmp 0x449d84
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x160c]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1610], ecx
cmp dword [ebp - 0x1610], 0
jne 0x449aed
mov edx, dword [ebp - 0x770]
mov dword [ebp - 0x510], edx
jmp 0x449d84
mov eax, dword [ebp - 0x324]
add eax, dword [ebp - 0x1610]
mov dword [ebp - 0x764], eax
jne 0x449b12
mov ecx, dword [ebp - 0x770]
mov dword [ebp - 0x510], ecx
jmp 0x449d84
mov edx, dword [ebp - 0x764]
mov eax, dword [ebp - 0x324]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x1984], eax
mov ecx, dword [ebp - 0x764]
mov edx, dword [ebp - 0x324]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x1988], edx
mov eax, dword [ebp - 0x764]
mov ecx, dword [ebp - 0x324]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x1d10], ecx
mov dword [ebp - 0x768], 0
jmp 0x449b6c
mov edx, dword [ebp - 0x768]
add edx, 1
mov dword [ebp - 0x768], edx
mov eax, dword [ebp - 0x764]
mov ecx, dword [ebp - 0x768]
cmp ecx, dword [eax + 0x18]
jae 0x449d78
mov edx, dword [ebp - 0x768]
mov eax, dword [ebp - 0x1984]
mov ecx, dword [ebp - 0x324]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x76c], ecx
mov edx, dword [ebp - 0x768]
mov eax, dword [ebp - 0x1988]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x1d10]
mov eax, dword [ebp - 0x324]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x198c], eax
mov dword [ebp - 0x19c], 0
jmp 0x449bdc
mov ecx, dword [ebp - 0x19c]
add ecx, 1
mov dword [ebp - 0x19c], ecx
mov edx, dword [ebp - 0x76c]
add edx, dword [ebp - 0x19c]
movsx eax, byte [edx]
test eax, eax
je 0x449c8e
mov ecx, dword [ebp - 0x19c]
movsx edx, byte [ebp + ecx - 0x878]
test edx, edx
je 0x449c8e
push edi
call 0x449c17
add byte [eax], bh
xor al, 0x4c
dec esi
inc edx
push eax
cmp eax, dword [ebx + 0x3eb04c4]
inc ecx
dec ecx
inc esi
and edi, 0x16906
pop edi
push edi
add edi, 0xd8e4
jmp 0x449c34
sub edi, 0x441b
pop edi
mov eax, dword [ebp - 0x76c]
add eax, dword [ebp - 0x19c]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x19c]
movsx eax, byte [ebp + edx - 0x878]
cmp ecx, eax
je 0x449c80
mov ecx, dword [ebp - 0x76c]
add ecx, dword [ebp - 0x19c]
jmp 0x449bcd
push esi
push ecx
add esp, 4
sub esi, 0x5520
or esi, 0x768f
pop esi
push eax
add eax, 0x11f32
or eax, 0xb696
xor eax, 0x9b9b
pop eax
push ebx
push ecx
add esp, 4
jmp 0x449cbf
pop ebx
mov edx, dword [ebp - 0x76c]
add edx, dword [ebp - 0x19c]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x19c]
movsx edx, byte [ebp + ecx - 0x878]
cmp eax, edx
jne 0x449ced
mov dword [ebp - 0xcb8], 0
jmp 0x449d5c
push ecx
and ecx, 0xeacd
or ecx, 0x10f81
sub ecx, 0x14ea
pop ecx
push ecx
push edi
add esp, 4
sub ecx, 0x174cd
xor ecx, 0x148cb
xor ecx, 0x1b49
xor ecx, 0x117f2
pop ecx
mov eax, dword [ebp - 0x76c]
add eax, dword [ebp - 0x19c]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x19c]
movsx eax, byte [ebp + edx - 0x878]
or eax, 0x20
cmp ecx, eax
jge 0x449d52
mov dword [ebp - 0xcb8], 0xffffffff
jmp 0x449d5c
mov dword [ebp - 0xcb8], 1
cmp dword [ebp - 0xcb8], 0
jne 0x449d73
mov ecx, dword [ebp - 0x198c]
mov dword [ebp - 0x510], ecx
jmp 0x449d84
jmp 0x449b5d
mov edx, dword [ebp - 0x770]
mov dword [ebp - 0x510], edx
mov eax, dword [ebp - 0x510]
mov dword [ebp - 0x79c], eax
push edx
push ebx
add esp, 4
add edx, 0x9459
xor edx, 0x1758c
or edx, 0x115aa
and edx, 0x10c8a
pop edx
push eax
xor eax, 0x2df9
pop eax
push ecx
push edi
add esp, 4
or ecx, 0x10f9e
pop ecx
mov ecx, dword [ebp - 0x3e8]
add ecx, 0xe
mov dword [ebp - 0x19dc], ecx
push ebx
push eax
add esp, 4
sub ebx, 0x182cc
and ebx, 0x17d0b
jmp 0x449dea
pop ebx
push ecx
xor ecx, 0xf4f6
add ecx, 0x992
pop ecx
push edx
jmp 0x449e02
pop edx
cmp dword [ebp - 0x3e8], 0
je 0x449e15
cmp dword [ebp - 0xab8], 0
jne 0x449e5b
push ebx
add ebx, 0x1118f
and ebx, 0x1759a
call 0x449e32
add byte [ebp + 0x3d], cl
inc eax
inc eax
dec ecx
inc edi
xor eax, 0xc483494c
add al, 0xeb
add ecx, dword [edx + 0x4e]
dec esi
pop ebx
push esi
push edi
add esp, 4
and esi, 0x16644
pop esi
mov edx, dword [ebp - 0x79c]
mov dword [ebp - 0x1990], edx
push 0
call dword [ebp - 0x1990]
mov dword [ebp - 0x20a8], 0xa
push edi
push esi
add esp, 4
xor edi, 0x752a
sub edi, 0xf03f
or edi, 0x14339
call 0x449e8b
add byte [esi], bh
inc esp
cmp al, 0x48
cmp edi, dword [edi]
inc esp
cmp bh, byte [esi]
add esp, 4
pop edi
push ebx
xor ebx, 0x158b4
pop ebx
mov eax, dword [ebp - 0x3e8]
cld
invalid
dec dword [edx - 0x7277f5b8]
push edx
cld
invalid
dec dword [ebx - 0xab76b]
jmp [ebx]
xchg ebp, eax
sbb ah, bh
invalid
dec dword [ecx - 0x16936b]
jmp 0x860c9eb9
sbb bl, dh
invalid
inc dword [eax]
add byte [eax], al
add byte [edx - 0x7f], dl
ret 0xfb5
add byte [eax], al
pop edx
push edx
invalid
loop 0x449eb4
invalid