Function at 0x4028a2
Capabilities:
Packed with generic packer

Disassembly:
push 0x108
push 0x402b98
call fcn.00402688
mov dword [ebp - 0xa8], edx
mov dword [ebp - 0xb8], ecx
mov edi, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x10]
xor esi, esi
mov dword [ebp - 0xac], esi
mov dword [ebp - 0xa4], esi
mov dword [ebp - 0xb0], esi
mov dword [ebp - 0xbc], 0x20
lea eax, [ebp - 0xbc]
push eax
push esi
xor eax, eax
inc eax
push eax
lea eax, [ebp - 0xa0]
push eax
call dword [0x442398]
test eax, eax
je 0x419b4f
xor ecx, ecx
inc ecx
mov dword [ebp - 0xb4], ecx
push esi
push esi
push 4
lea eax, [ebp - 0xb4]
push eax
push 0x60001
push esi
lea eax, [ebp - 0xa0]
push eax
call dword [0x442390]
test eax, eax
je 0x419b6b
push 0x48
push esi
lea eax, [ebp - 0x118]
push eax
call fcn.00402233
add esp, 0xc
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0x118], 0x48
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x108], esi
xor ecx, ecx
inc ecx
mov dword [ebp - 0x104], ecx
push 0x64
pop eax
mov dword [ebp - 0x100], eax
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0xec], esi
mov word [ebp - 0xe8], cx
push 0x40
push esi
lea eax, [ebp - 0x64]
push eax
call fcn.00402233
add esp, 0xc
mov dword [ebp - 0x68], 0x44
lea eax, [ebp - 0x68]
push eax
call dword [0x44236c]
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x110], eax
mov dword [ebp - 4], esi
mov ecx, 0x402678
call fcn.004036cb
test eax, eax
jne 0x4029cc
mov eax, 0x4024c4
mov ecx, eax
call fcn.00402508
mov dword [ebp - 0xb0], eax
test eax, eax
je 0x419ba7
cmp dword [0x42606c], 0
je 0x414c40
push 0x5c
pop edx
mov ecx, ebx
call fcn.00402580
test eax, eax
je 0x402a10
push 0x402b3c
push eax
call dword [0x4423f8]
test eax, eax
je 0x4097af
mov eax, dword [0x426054]
test eax, eax
jne 0x405f93
lea eax, [ebp - 0xcc]
push eax
lea eax, [ebp - 0x118]
push eax
push 0x4269e0
push esi
push 0x80000
xor eax, eax
inc eax
push eax
push esi
push esi
push edi
push ebx
call dword [0x442374]
mov edi, eax
test edi, edi
je 0x409779
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0xa4], eax
push dword [ebp - 0xc8]
call dword [0x442264]
mov edx, dword [ebp - 0xb0]
mov ecx, 0x402678
call fcn.004025a3
test edi, edi
je 0x40971f
mov eax, dword [ebp - 0xa4]
movzx edi, al
xor edx, edx
inc edx
and edi, edx
movzx ecx, al
shr ecx, 1
and ecx, edx
test eax, eax
je 0x416ae8
mov ebx, dword [ebp - 0xa8]
cmp dword [0x42606c], 0
je 0x40978f
push 2
pop ecx
mov dword [ebp - 0xac], esi
xor eax, eax
inc eax
mov dword [0x426128], eax
test ebx, ebx
jne 0x40ec81
mov ecx, dword [ebp - 0xa4]
call fcn.00402393
mov dword [0x4260f8], eax
mov dword [ebp - 0xa4], esi
mov esi, eax
mov dword [ebp - 0xac], esi
push esi
push 0x402b54
push 0x14
lea eax, [ebp - 0x4c]
push eax
call fcn.004026f3
add esp, 0x10
lea edx, [ebp - 0x4c]
mov ecx, 0x402b84
call fcn.004025a3
cmp esi, 0x20
jge 0x41522d
mov edx, 0x402b60
mov ecx, 0x402b64
call fcn.004025a3
test edi, edi
jne 0x4097bd
mov dword [ebp - 4], 0xfffffffe
call fcn.00402bb9
mov eax, esi
call fcn.004026d0
ret 0x10
cmp dword [eax + 0x30], 0
je 0x402a1d
jmp 0x419bd4
cmp dword [0x4260a4], 0xc1
je 0x4097a1
cmp dword [0x4260a4], 0x2e4
jne 0x40976c
call fcn.00406c17
test al, al
je 0x4097b9
push 0x4260a4
lea eax, [ebp - 0xa4]
push eax
movzx eax, word [ebp - 0xe8]
push eax
push 0x4269e0
mov eax, dword [ebp - 0xb8]
push dword [eax + 0x3c]
push ebx
push esi
call dword [0x445018]
mov edi, eax
test edi, edi
jne 0x402a7e
jmp 0x419c03
call dword [0x442254]
mov dword [ebp - 0xac], eax
mov dword [0x4260a4], eax
jmp 0x402a66
cmp dword [0x426054], 0
jne 0x402aae
jmp 0x419c19
cmp byte [0x426004], 0
jne 0x409737
jmp 0x40972b
call fcn.004202bb
jmp 0x402a10
mov edi, esi
jmp 0x40976c
call fcn.004213c3
jmp 0x402b26
inc ebp
cld
call fcn.0040e778
call fcn.00407ed8
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret
or byte [ecx], al
or byte [ecx], al
sbb edx, dword [esi]
or byte [ecx], al
or byte [ecx], al
or byte [ecx], al
or byte [ecx], al
or byte [ecx], al
or byte [ecx], al
or byte [ecx], al
or byte [ecx], al
or byte [ecx], al
or byte [ecx], al
or byte [ecx], al
or byte [ecx], al
or byte [ecx], al
sbb dword [esi], edx
add byte [0xa1d1613], al
invalid
or al, 0x2a
or byte [ecx + 0x12], ch
les eax, [ecx]
les eax, [ecx]
scasb al, byte es:[edi]
pop es
sbb al, 8
aad 0x10
add byte [0x1c401c4], al
les eax, [ecx]
sub dl, byte [eax]
add byte [0x5000500], al
add byte [0x5000500], al
add byte [0x5000500], al
add byte [0x5000500], al
add byte [0x5000500], al
add byte [0x1c4034b], al
or byte [eax], cl
cdq
add eax, 0x140f10d2
inc esp
add eax, 0x1c40dda
mov dword [ebx], edx
pushal
or dword [ecx + 0x50012], ebx
add eax, 0x5000500
jge 0x415295
les eax, [ecx]
les eax, [ecx]
test eax, 0xe512c512
add al, 0x7e
or eax, 0x12d501c4
cli
add ebp, edx
adc bh, dl
adc ah, ch
add al, 0
add eax, 0x5000500
add byte [0x5000500], al
add byte [0x5000500], al
add byte [0x5000500], al
add byte [0x5000500], al
add byte [0x5000500], al
add byte [0x130a01c4], al
add byte [0x5000500], al
add byte [0x5000500], al
add byte [0x5000500], al
add byte [0x5000500], al
inc ecx
add eax, 0x1071496
sbb eax, 0xc401c416
add esp, eax
add esp, eax
add esp, eax
add esp, eax
add esp, eax
add esp, eax
add esp, eax
add dword [ecx], ebp
adc byte [eax], al
add eax, 0x5000500
add byte [0x5000500], al
or byte [ebx], cl
or byte [ebx], cl
or byte [ebx], cl
or byte [ebx], cl
or byte [ebx], cl
or byte [ebx], cl
or dword [ebx], ecx
rcl dword [eax], cl
les eax, [ecx]
les eax, [ecx]
les eax, [ecx]
les eax, [ecx]
les eax, [ecx]
les eax, [ecx]
les eax, [ecx]
les eax, [ecx]
les eax, [ecx]
les eax, [ecx]
les eax, [ecx]
les eax, [ecx]
les eax, [eax + eax]
add eax, 0x5000500
add byte [0x5000500], al
add byte [0x5000500], al
add byte [0x1c40500], al
les eax, [ecx]
lds eax, [ecx]
mov dh, 0x11
add byte [0x5000500], al
add byte [0x5000500], al
add byte [0x5000500], al
add byte [0x5000500], al
les eax, [ecx]
les eax, [ecx]
les eax, [ecx]
les eax, [ecx]
rol dword [eax + eax], 5
add byte [0x5000500], al
add byte [0x5000500], al
add byte [0x5000500], al
add byte [0x1c401c4], al
les eax, [ecx]
sub dl, byte [eax]
les eax, [ecx]
lds eax, [ecx]
das
or al, 0
add eax, 0x5000500
add byte [0x5000500], al
les eax, [ecx]
mov byte [ecx], 0x1a
adc eax, esp
add esp, eax
add esp, eax
add ebp, ebx
add eax, 0x132a0ce8
push cs
cmp dl, byte [ebx]
les eax, [ecx]
add byte [0x5000500], al
add byte [0x5000500], al
add byte [0x5000500], al
add byte [0x410500], al
inc ecx
add byte [ecx], ah
popal
add byte [ecx + 5], al
adc byte [eax], al
add eax, 0x5000500
add byte [0x5000500], al
les eax, [ecx]
les eax, [ecx]
les eax, [ecx]
les eax, [ecx]
pop ebx
adc ecx, dword [ebx + ecx + 0xb8d0b8d]
push eax
push ss
retf
or al, 2
or al, 0x15
adc dword [eax], eax
add al, byte [eax]
add eax, 0x6e656449