Function at 0x442446
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebx
push edi
add esp, 4
or ebx, 0x13fe9
pop ebx
push edx
push ecx
add esp, 4
sub edx, 0x2495
call 0x4412ba
add byte [eax + 0x44], al
cmp cl, byte [ebx + 0x32]
xor al, byte [esi + 0x47]
cmp byte [ebx + 0x515a04c4], al
sub ecx, 0xf407
pop ecx
mov eax, dword [ebp - 0x1b8]
add eax, 0xfe
imul ecx, dword [ebp - 0x1b4], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x1b4], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x1b4]
scasd eax, dword es:[edi]
test dword [esi + edi*8 - 1], ecx
dec dword [ecx - 0x1f2f7b]
call dword [ebx - 0x15]
invalid
scasd eax, dword es:[edi]
test dword [esi + edi*8 - 1], ecx
dec dword [ecx - 0x1f2f7b]
call dword [ebx - 0x15]
add al, 0x4a
inc ebx
cmp bl, byte ss:[ebx + 0x53]
pop ebx
push ebx
push edx
add esp, 4
call 0x441318
add byte [esi], dh
push eax
aaa
xor esi, dword [edi]
dec ecx
inc edx
dec esi
inc edx
add esp, 4
pop ebx
push esi
push ebx
add esp, 4
and esi, 0x12f
sub esi, 0x9394
pop esi
mov eax, dword [ebp - 0x1f30]
sub eax, 1
mov dword [ebp - 0x15d4], eax
push eax
push ebx
add esp, 4
and eax, 0x15b26
xor eax, 0xe14d
and eax, 0x1568f
or eax, 0x5d13
pop eax
push edx
add edx, 0xb5d6
or edx, 0x12ed2
or edx, 0x16e18
pop edx
push ebx
push eax
add esp, 4
add ebx, 0x3532
pop ebx
push eax
push eax
add esp, 4
xor eax, 0xcd1
jmp 0x44138b
call 0x441397
add byte [edx], bh
dec esp
inc ebp
dec esp
inc ecx
inc ebp
add esp, 4
sub eax, 0x5361
pop eax
imul ecx, dword [ebp - 0x1b4], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x1b4], 0xfe
sub ecx, edx
xor ecx, dword [ebp - 0x15d4]
imul ecx, dword [ebp - 0x1b4]
imul eax, dword [ebp - 0x1b4], 0xfe
sub ecx, eax
mov dword [ebp - 0x1b8], ecx
mov ecx, dword [ebp - 0x15d4]
imul ecx, dword [ebp - 0x1b4]
mov dword [ebp - 0x1fe8], ecx
mov dword [ebp - 0x1698], 1
push ecx
push edx
add esp, 4
or ecx, 0x117e6
call 0x441413
add byte [esi], bh
inc edi
xor al, 0x35
inc esp
cmp eax, 0x83463242
les eax, [ebx + ebp*8]
add ecx, dword [ebp + 0x3e]
inc eax
pop ecx
push eax
sub eax, 0xfd4b
jmp 0x44142a
pop eax
imul edx, dword [ebp - 0x1698], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x1698], 0xfe
sub edx, eax
xor edx, dword [ebp - 0x1fe8]
imul edx, dword [ebp - 0x1698]
imul ecx, dword [ebp - 0x1698], 0xfe
sub edx, ecx
mov dword [ebp - 0x169c], edx
push edx
push edi
add esp, 4
xor edx, 0x144e0
jmp 0x441479
xor edx, 0x12980
or edx, 0x73c9
pop edx
push edi
push esi
add esp, 4
and edi, 0x388e
sub edi, 0x149db
pop edi
mov edx, dword [ebp - 0x1b8]
add edx, 0xfe
imul eax, dword [ebp - 0x1b4], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x1b4], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x1b4]
mov dword [ebp - 0x1fec], edx
mov edx, dword [ebp - 0x1fec]
mov dword [ebp - 0x1ff0], edx
cmp dword [ebp - 0x1ff0], 0
jbe 0x4419dc
push edx
push ecx
add esp, 4
call 0x4414fb
add byte [ebx], bh
inc edx
dec esp
inc ecx
inc ebp
aaa
dec edi
aas
add esp, 4
and edx, 0x1864
or edx, 0x15cd9
pop edx
push esi
and esi, 0x122d6
and esi, 0x45e9
pop esi
mov eax, dword [ebp - 0x1b8]
add eax, 0xfe
imul ecx, dword [ebp - 0x1b4], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x1b4], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x1ff4], eax
mov eax, dword [ebp - 0x1ff4]
mov dword [ebp - 0x2000], eax
push ecx
sub ecx, 0x188
jmp 0x44156b
add ecx, 0x81ea
pop ecx
push ecx
push ecx
add esp, 4
xor ecx, 0x7732
or ecx, 0x15dd1
jmp 0x44158c
pop ecx
mov ecx, dword [ebp - 0xac0]
add ecx, 0xfe
imul edx, dword [ebp - 0xabc], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0xabc], 0xfe
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0xabc]
mov dword [ebp - 0x1ff8], ecx
mov ecx, dword [ebp - 0x1ff8]
mov dword [ebp - 0x1ffc], ecx
mov edx, dword [ebp - 0x15d8]
imul edx, dword [ebp - 0x1ffc]
cmp dword [ebp - 0x2000], edx
jne 0x44175f
push esi
push ebx
add esp, 4
xor esi, 0x108ba
sub esi, 0x13f2b
or esi, 0xb627
xor esi, 0x18343
pop esi
push ebx
sub ebx, 0xd810
and ebx, 0x14d50
and ebx, 0xa968
pop ebx
push edx
add edx, 0x14ccb
jmp 0x441627
jmp 0x44162d
pop edx
push eax
push edx
add esp, 4
or eax, 0x160ba
xor eax, 0xad8a
jmp 0x441646
add eax, 0x17e02
pop eax
mov eax, dword [ebp - 0x2dc]
add eax, 0xfe
imul ecx, dword [ebp - 0x2d8], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x2d8], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2d8]
mov dword [ebp - 0x2004], eax
mov eax, dword [ebp - 0x2004]
mov dword [ebp - 0x2008], eax
mov ecx, dword [ebp - 0x2008]
sub ecx, 1
mov dword [ebp - 0x200c], ecx
mov dword [ebp - 0x10d4], 1
push esi
xor esi, 0x1688d
and esi, 0x1cff
pop esi
push ecx
jmp 0x4416bc
call 0x4416ca
add byte [ebp + 0x39], cl
push eax
dec esi
dec ebp
dec ebp
dec esp
add esp, 4
sub ecx, 0x5b24
sub ecx, 0x1505b
pop ecx
imul edx, dword [ebp - 0x10d4], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x10d4], 0xfe
sub edx, eax
xor edx, dword [ebp - 0x200c]
imul edx, dword [ebp - 0x10d4]
imul ecx, dword [ebp - 0x10d4], 0xfe
sub edx, ecx
mov dword [ebp - 0x10d8], edx
mov edx, dword [ebp - 0x10d8]
mov eax, dword [ebp - 0x10d4]
mov dword [ebp - 0x2dc], edx
mov dword [ebp - 0x2d8], eax
push esi
push ebx
add esp, 4
and esi, 0xedf6
pop esi
push esi
push eax
add esp, 4
xor esi, 0x1ea
sub esi, 0x194a
pop esi
push eax
and eax, 0xfa57
and eax, 0xa8a5
sub eax, 0xc92c
pop eax
push ebx
push eax
add esp, 4
call 0x441771
add byte [eax + 0x35], al
aas
inc edi
aas
inc eax
dec edx
add esp, 4
xor ebx, 0xf893
call 0x441787
add byte [esi + 0x4d], al
dec eax
inc ecx
inc esp
aaa
add esp, 4
add ebx, 0xbe1e
pop ebx
mov ecx, dword [ebp - 0x1b8]
add ecx, 0xfe
imul edx, dword [ebp - 0x1b4], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x1b4], 0xfe
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x1b4]
mov dword [ebp - 0x2010], ecx
mov ecx, dword [ebp - 0x2010]
mov dword [ebp - 0x201c], ecx
push ecx
and ecx, 0x17ba1
pop ecx
push edx
push esi
add esp, 4
add edx, 0xdb38
xor edx, 0xf486
call 0x4417fc
add byte [esp + edi + 0x4a], al
dec ebp
dec esi
dec esi
xor al, byte [ebp + 0x41]
add esp, 4
jmp 0x441805
pop edx
mov edx, dword [ebp - 0xac8]
add edx, 0xfe
add byte [eax], al
imul eax, dword [ebp - 0xac4], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0xac4], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0xac4]
mov dword [ebp - 0x2014], edx
mov edx, dword [ebp - 0x2014]
mov dword [ebp - 0x2018], edx
mov eax, dword [ebp - 0x15d8]
imul eax, dword [ebp - 0x2018]
cmp dword [ebp - 0x201c], eax
jne 0x4419d7
push ecx
jmp 0x441867
and ecx, 0x10db5
add ecx, 0x13f6
jmp 0x44187a
pop ecx
push eax
push eax
add esp, 4
jmp 0x441886
xor eax, 0x14266
xor eax, 0xb9c0
pop eax
push ebx
sub ebx, 0x11a07
add ebx, 0x2f49
pop ebx
push ecx
push eax
add esp, 4
and ecx, 0x15528
pop ecx
push edx
push edx
add esp, 4
and edx, 0x7213
and edx, 0x2d22
xor edx, 0x102ec
pop edx
mov ecx, dword [ebp - 0x2dc]
add ecx, 0xfe
imul edx, dword [ebp - 0x2d8], 0xfe
add edx, 0x56f3663b
add byte [ecx - 0xc99c43e], al
push esi
imul eax, dword [ebp - 0x2d8], 0xfe
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x2d8]
mov dword [ebp - 0x2020], ecx
mov ecx, dword [ebp - 0x2020]
mov dword [ebp - 0x2024], ecx
mov edx, dword [ebp - 0x2024]
sub edx, 1
mov dword [ebp - 0x2028], edx
mov dword [ebp - 0x10dc], 1
push ebx
or ebx, 0x87be
or ebx, 0x15faf
add ebx, 0x9799
pop ebx
push ebx
push ecx
add esp, 4
call 0x441949
add byte [edi + 0x39], cl
cmp al, 0x3e
cmp eax, 0x833a3547
les eax, [ecx + eax*4]
jecxz 0x4418da
inc edi
add dword [eax], eax
pop ebx
imul eax, dword [ebp - 0x10dc], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x10dc], 0xfe
sub eax, ecx
xor eax, dword [ebp - 0x2028]
imul eax, dword [ebp - 0x10dc]
imul edx, dword [ebp - 0x10dc], 0xfe
sub eax, edx
mov dword [ebp - 0x10e0], eax
mov eax, dword [ebp - 0x10e0]
mov ecx, dword [ebp - 0x10dc]
mov dword [ebp - 0x2dc], eax
mov dword [ebp - 0x2d8], ecx
push esi
push esi
add esp, 4
add esi, 0xf6dc
and esi, 0x51c5
jmp 0x4419bc
sub esi, 0xefb8
pop esi
push edx
and edx, 0x12d8b
sub edx, 0x179f4
xor edx, 0xf64d
pop edx
jmp 0x441294
push eax
push ecx
add esp, 4
add al, 0x81
call 0x44baae
xor eax, 0xc28a
add eax, 0xefc
and eax, 0x723
pop eax
push edx
add edx, 0xcb11
pop edx
push edx
push edi
add esp, 4
and edx, 0x4e40
pop edx
mov edx, dword [ebp - 0x2dc]
mov eax, dword [ebp - 0x2d8]
mov dword [ebp - 0x20d0], edx
mov dword [ebp - 0x20cc], eax
push ecx
jmp 0x441a2d
pop ecx
push eax
push esi
add esp, 4
or eax, 0x8167
xor eax, 0x18368
jmp 0x441a45
pop eax
push eax
push edi
add esp, 4
or eax, 0x367b
sub eax, 0x4bc0
pop eax
mov ecx, dword [ebp - 0x2040]
mov dword [ebp - 0x15dc], ecx
push esi
push ecx
add esp, 4
add esi, 0xc8e6
pop esi
push ebx
push edi
add esp, 4
xor ebx, 0xba81
pop ebx
push esi
sub esi, 0xa26b
or esi, 0x11f8
and esi, 0x1821
sub esi, 0x160ca
pop esi
mov edx, dword [ebp - 0x10c]
add edx, 0xfe
imul eax, dword [ebp - 0x108], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x108], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x108]
mov dword [ebp - 0x15dc], edx
mov edx, dword [ebp - 0x414]
mov dword [ebp - 0x202c], edx
mov eax, dword [ebp - 0x202c]
add eax, dword [ebp - 0x15dc]
mov dword [ebp - 0x414], eax
push ebx
sub ebx, 0x11122
add ebx, 0x18111
and ebx, 0x171a1
jmp 0x441b03
pop ebx
push esi
push eax
add esp, 4
xor esi, 0x296c
and esi, 0x3c0a
sub esi, 0x4ffb
pop esi
push edi
push eax
add esp, 4
or edi, 0xd1e9
sub edi, 0xc50b
pop edi
push eax
push eax
add esp, 4
and eax, 0xfc3e
add eax, 0x16807
pop eax
push edi
xor edi, 0x1345c
xor edi, 0x1062
pop edi
mov byte [ebp - 0xc08], 0x51
mov byte [ebp - 0xc07], 0xb9
mov byte [ebp - 0xc06], 0x10
mov byte [ebp - 0xc05], 0x10
mov byte [ebp - 0xc04], 0x10
mov byte [ebp - 0xc03], 0x10
mov byte [ebp - 0xc02], 0x59
push edi
sub edi, 0x364
pop edi
push ebx
push ebx
add esp, 4
or ebx, 0xa6e2
call 0x441b9f
add byte [0x4b44453c], bh
dec esp
cmp byte [ebx + 0x5eb04c4], al
inc eax
inc ecx
dec ecx
inc edx
xor ebp, ebx
add eax, 0x344e4d40
aas
pop ebx
push eax
push edi
add esp, 4
or eax, 0x1247f
pop eax
push edx
or edx, 0x164c8
or edx, 0xf284
xor edx, 0x2819
pop edx
push ebx
push esi
add esp, 4
or ebx, 0x461a
xor ebx, 0x2866
pop ebx
mov byte [ebp - 0xc10], 0x51
mov byte [ebp - 0xc0f], 0xb9
mov byte [ebp - 0xc0e], 0x20
mov byte [ebp - 0xc0d], 0x20
mov byte [ebp - 0xc0c], 0x20
mov byte [ebp - 0xc0b], 0x20
mov byte [ebp - 0xc0a], 0x59
push eax
xor eax, 0x590c
pop eax
push edx
push edi
add esp, 4
sub edx, 0x286b
xor edx, 0xda7f
pop edx
push eax
push ebx
add esp, 4
xor eax, 0x450d
add eax, 0x12d75
or eax, 0x31a1
pop eax
push edi
add edi, 0xaa7
call 0x441c5c
add byte [esi + eax*2], dh
inc edx
inc eax
dec edx
xor dh, byte [ebx]
inc ecx
dec esp
add esp, 4
pop edi
push ebx
push eax
add esp, 4
xor ebx, 0x2b65
or ebx, 0xc4e7
add ebx, 0xd028
pop ebx
mov dword [ebp - 0x2044], 0xe
push ebx
sub ebx, 0xc864
or ebx, 0x877c
and ebx, 0x12b76
pop ebx
push esi
sub esi, 0xa69a
xor esi, 0x4fc5
jmp 0x441cac
jmp 0x441cb3
pop esi
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xc08]
dec dword [ecx - 0x15df7b]
call dword [eax - 0x7f]
enter 0x6dc0, 0
add byte [ecx + 0xa455c8], al
add byte [ecx + 0x1631bf0], al
add byte [eax + 0x56], bl
push edi
add esp, 4
sub esi, 0x5517
or esi, 0x3df9
xor esi, 0x835f
or esi, 0x14be
pop esi
mov dword [ebp - 0x2048], 0xffffffff
push edx
push esi
add esp, 4
jmp 0x441d10
pop edx
push eax
and eax, 0x448f
add eax, 0xd103
pop eax
push edi
push esi
add esp, 4
add edi, 0x12ea9
sub edi, 0x75ec
or edi, 0x13c5c
pop edi
mov ecx, dword [ebp - 0x414]
mov dword [ebp - 0x460], ecx
jmp 0x441d54
mov edx, dword [ebp - 0x460]
add edx, 1
mov dword [ebp - 0x460], edx
invalid
sti
invalid
invalid
push edx
xor edx, 0x10267
sub edx, 0x12b35
pop edx
push eax
sub eax, 0x1289
add eax, 0xee40
and eax, 0xc87e
pop eax
push ecx
and ecx, 0x1a86
pop ecx
push esi
and esi, 0x3484
pop esi
mov eax, dword [ebp - 0x460]
sub eax, dword [ebp - 0x414]
cmp eax, 0xffffffff
jb 0x441dce
push edx
push edx
add esp, 4
sub edx, 0xa327
call 0x441dae
add byte [ebx], dh
aaa
cmp al, 0x36
push eax
add esp, 4
pop edx
push edx
push eax
add esp, 4
call 0x441dc5
add byte [edi + ecx*2], dh
inc esi
inc edx
dec esi
dec eax
xor al, 0x4e
add esp, 4
pop edx
jmp 0x441ffc
mov dword [ebp - 0xc9c], 7
mov ecx, dword [ebp - 0x460]
mov dword [ebp - 0xad8], ecx
push edi
push ebx
add esp, 4
or edi, 0x1183b
add edi, 0x4e87
xor edi, 0x859
pop edi
push edi
xor edi, 0x11a4e
or edi, 0x4e59
pop edi
push ecx
push eax
add esp, 4
sub ecx, 0x16f64
pop ecx
mov edx, dword [ebp - 0x15e0]
mov dword [ebp - 0xadc], edx
mov dword [ebp - 0xca0], 0
mov eax, dword [ebp - 0x460]
cmp eax, dword [ebp - 0x15e0]
jne 0x441e7d
push eax
push eax
add esp, 4
sub eax, 0x137
pop eax
push esi
or esi, 0xdaf9
jmp 0x441e55
xor esi, 0xb587
sub esi, 0x17068
add byte [esi + 0x56], bl
jmp 0x441e6b
pop esi
mov ecx, dword [ebp - 0xca0]
mov dword [ebp - 0x15e8], ecx
jmp 0x441fae
cmp dword [ebp - 0xc9c], 0
jle 0x441fa2
push eax
and eax, 0xb58e
xor eax, 0x32fa
and eax, 0xc69
pop eax
push edi
push ebx
add esp, 4
or edi, 0x6245
call 0x441eb8
add byte [ebp + esi + 0x36], al
dec esi
dec ecx
dec ebx
dec esp
xor bh, byte [ebx]
add esp, 4
pop edi
mov edx, dword [ebp - 0xad8]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xadc]
movzx edx, byte [ecx]
cmp eax, edx
je 0x441f3e
push ecx
and ecx, 0x8f2e
pop ecx
push esi
push ebx
add esp, 4
call 0x441eee
add byte [eax], bh
cmp eax, 0x423f3940
cmp eax, 0xc4834d43
add al, 0x81
invalid
push esi
and esi, 0x17cc3
xor esi, 0x90b0
pop esi
push edi
push eax
add esp, 4
xor edi, 0x5fd8
pop edi
push eax
push ebx
add esp, 4
or eax, 0x4f42
or eax, 0x8c54
add eax, 0xef9c
pop eax
mov edx, dword [ebp - 0xc9c]
sub edx, 1
mov dword [ebp - 0xc9c], edx
mov eax, dword [ebp - 0xad8]
add eax, 1
mov dword [ebp - 0xad8], eax
mov ecx, dword [ebp - 0xadc]
add ecx, 1
mov dword [ebp - 0xadc], ecx
jmp 0x441e7d
mov edx, dword [ebp - 0xca0]
mov dword [ebp - 0x15e8], edx
cmp dword [ebp - 0x15e8], 0
jne 0x441ff7
push edi
and edi, 0x16471
pop edi
push edx
push edx
add esp, 4
call 0x441fd3
add byte [edx + esi], dh
cmp eax, 0x3b464e44
aaa
inc esp
add esp, 4
and edx, 0x5067
jmp 0x441fe2
and edx, 0x1125c
pop edx
mov eax, dword [ebp - 0x460]
mov dword [ebp - 0x408], eax
jmp 0x442038
jmp 0x441d45
push esi
push edi
add esp, 4
or esi, 0xe896
sub esi, 0x1787
add esi, 0xe450
pop esi
push edi
xor edi, 0x77a0
pop edi
push ebx
push ebx
add esp, 4
jmp 0x442027
add ebx, 0x9221
pop ebx
mov dword [ebp - 0x408], 0
push ecx
push edx
add esp, 4
sub ecx, 0x5925
pop ecx
push esi
add esi, 0xe196
or esi, 0x6185
and esi, 0xf150
pop esi
push edi
push esi
add esp, 4
xor edi, 0x368d
sub edi, 0x1504f
pop edi
push eax
xor eax, 0x16682
xor eax, 0x7a1e
call 0x442084
add byte [edx], bh
inc esp
cmp byte [esi + esi], dh
xor eax, dword [ebx + eax*4 - 0x3c]
add al, 0x58
push ebx
and ebx, 0xaddb
add ebx, 0x3996
and ebx, 0x11c0a
pop ebx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xc10]
mov dword [ebp - 0x15ec], eax
push ecx
push edx
add esp, 4
add ecx, 0x136f6
sub ecx, 0x17cd5
pop ecx
push edi
call 0x4420d2
add byte [esi + 0x38], cl
aas
inc edi
cmp al, byte [eax + 0x37]
dec esi
add esp, 4
or edi, 0x847f
jmp 0x4420e2
pop edi
mov dword [ebp - 0x204c], 0xffffffff
push esi
call 0x4420fd
add byte [eax + 0x44], al
xor bh, byte [eax + ecx*2]
inc edi
inc edx
cmp eax, 0x4c4833e
pop esi
push eax
push edx
add esp, 4
and eax, 0xf217
and eax, 0xc5fb
sub eax, 0x445c
sub eax, 0x7ca8
pop eax
mov ecx, dword [ebp - 0x414]
mov dword [ebp - 0x45c], ecx
jmp 0x44213c
mov edx, dword [ebp - 0x45c]
add edx, 1
mov dword [ebp - 0x45c], edx
push esi
push ecx
add esp, 4
call 0x442150
add byte [ebx + 0x4c], cl
push eax
inc ecx
cmp byte [ebx], dh
dec ebp
inc esi
add esp, 4
xor esi, 0x13599
pop esi
push ebx
and ebx, 0x602
pop ebx
push edx
push edi
add esp, 4
and edx, 0x1551d
pop edx
mov eax, dword [ebp - 0x45c]
sub eax, dword [ebp - 0x414]
cmp eax, 0xffffffff
jb 0x4421b6
push esi
push eax
add esp, 4
call 0x442192
add byte [edi], dh
xor edi, dword [eax]
push eax
aas
push eax
cmp dword [ecx - 0x7d], eax
les eax, [esi + ebx*2]
push esi
add esi, 0x11bb4
and esi, 0xbb7d
add esi, 0x3753
jmp 0x4421b0
pop esi
jmp 0x4423e4
mov dword [ebp - 0xca4], 7
mov ecx, dword [ebp - 0x45c]
mov dword [ebp - 0xae0], ecx
push edi
push ecx
add esp, 4
sub edi, 0x4a49
and edi, 0x17931
sub edi, 0xa3a6
pop edi
push edx
add edx, 0x16f48
sub edx, 0xa89e
xor edx, 0xf4a2
sub edx, 0x14c5e
pop edx
mov edx, dword [ebp - 0x15ec]
mov dword [ebp - 0xae4], edx
mov dword [ebp - 0xca8], 0
mov eax, dword [ebp - 0x45c]
cmp eax, dword [ebp - 0x15ec]
jne 0x442265
push edx
push edi
add esp, 4
or edx, 0x31d5
pop edx
push edx
or edx, 0x94d2
call 0x442242
add byte [eax + 0x37], cl
cmp cl, byte [edx + 0x33]
inc edi
xor al, 0x83
les eax, [edx + ebx*2]
push ecx
add ecx, 0x3882
sub ecx, 0xe05c
pop ecx
mov ecx, dword [ebp - 0xca8]
mov dword [ebp - 0x15f4], ecx
jmp 0x442396
cmp dword [ebp - 0xca4], 0
jle 0x44238a
push eax
push ecx
add esp, 4
jmp 0x44227e
sub eax, 0x16b92
pop eax
push eax
xor eax, 0x224a
or eax, 0x23f0
call 0x4422a0
add byte [ebx + eax*2 + 0x39], al
push eax
xor eax, dword [ecx + 0x4a]
dec ecx
add esp, 4
pop eax
mov edx, dword [ebp - 0xae0]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xae4]
movzx edx, byte [ecx]
cmp eax, edx
je 0x442326
push ebx
push edx
add esp, 4
add ebx, 0xdc6
xor ebx, 0x3142
or ebx, 0x31f
pop ebx
push edi
push ebx
add esp, 4
sub edi, 0x16ac4
jmp 0x4422e5
sub edi, 0x12a54
pop edi
mov eax, dword [ebp - 0xae0]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xae4]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x44230e
mov dword [ebp - 0x15f0], 1
jmp 0x442318
mov dword [ebp - 0x15f0], 0xffffffff
mov ecx, dword [ebp - 0x15f0]
mov dword [ebp - 0xca8], ecx
jmp 0x44238a
push ebx
and ebx, 0xcc33
jmp 0x442332
pop ebx
push esi
call 0x442342
add byte [esi + edi + 0x37], cl
dec esp
cmp bh, byte [edi]
xor edi, dword [ecx]
add esp, 4
add esi, 0x2bfd
xor esi, 0x3753
add esi, 0x7c19
pop esi
mov edx, dword [ebp - 0xca4]
sub edx, 1
mov dword [ebp - 0xca4], edx
mov eax, dword [ebp - 0xae0]
add eax, 1
mov dword [ebp - 0xae0], eax
mov ecx, dword [ebp - 0xae4]
add ecx, 1
mov dword [ebp - 0xae4], ecx
jmp 0x442265
mov edx, dword [ebp - 0xca8]
mov dword [ebp - 0x15f4], edx
cmp dword [ebp - 0x15f4], 0
jne 0x4423df
push edi
xor edi, 0x3b6e
xor edi, 0xc333
jmp 0x4423b3
pop edi
push eax
call 0x4423c1
add byte [0x48474443], dh
add esp, 4
sub eax, 0xc38d
and eax, 0x1146
pop eax
mov eax, dword [ebp - 0x45c]
mov dword [ebp - 0xae8], eax
jmp 0x442420
jmp 0x44212d
push edi
push eax
add esp, 4
add edi, 0x9e7f
sub edi, 0xf3c5
xor edi, 0x11837
or edi, 0xca54
pop edi
push esi
xor esi, 0x4ee4
and esi, 0x11fe4
jmp 0x442415
pop esi
mov dword [ebp - 0xae8], 0
push esi
push eax
add esp, 4
xor esi, 0x10f99
sub esi, 0x1005d
jmp 0x442436
call 0x442446
add byte [ebp + 0x3b], al
xor eax, 0x424a4549
dec esi
cmp eax, 0x4c4834c
pop esi
push ecx
xor ecx, 0x5544
pop ecx
mov byte [ebp - 0x890], 0x45
mov byte [ebp - 0x88f], 0x78
mov byte [ebp - 0x88e], 0x69
mov byte [ebp - 0x88d], 0x74
mov byte [ebp - 0x88c], 0x50
mov byte [ebp - 0x88b], 0x72
mov byte [ebp - 0x88a], 0x6f
mov byte [ebp - 0x889], 0x63
mov byte [ebp - 0x888], 0x65
mov byte [ebp - 0x887], 0x73
mov byte [ebp - 0x886], 0x73
mov byte [ebp - 0x885], 0
push ebx
push edx
add esp, 4
sub ebx, 0x2436
call 0x4424be
add byte [ebx], dh
push eax
inc ebp
cmp byte [edi], bh
cmp al, 0x3d
add esp, 4
call 0x4424ce
add byte [ecx], bh
dec ebp
cmp al, byte [esi + 0x4a]
xor ecx, dword [ebx + eax*4 - 0x3c]
add al, 0x81
ret