Function at 0x42abd0
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x469fd8
push 0x43bfb0
mov eax, dword fs:[0]
push eax
sub esp, 8
mov eax, 0x1948
call fcn.0043b700
mov eax, dword [0x465d30]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x50], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x170], 0
push 3
push 0
call fcn.0042f411
add esp, 8
push 0x4673dc
call dword [0x46407c]
mov dword [ebp - 0x40], eax
push 0x4673bc
mov eax, dword [ebp - 0x40]
push eax
call dword [0x464074]
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
je 0x42ac56
push 1
push 0x100
call dword [ebp - 0x38]
push ecx
bswap ecx
not ecx
push eax
not eax
mov eax, 0x6c65696d
xchg ecx, eax
mov ecx, 0xdeadc0de
xchg ecx, eax
not eax
pop eax
not ecx
pop ecx
pushfd
pushal
xor ebx, ebx
je 0x42ac79
jmp 0x42ac9a
xor ebx, ebx
je 0x42ac7d
jmp 0x42ac8c
mov ecx, 0x34f9c987
nop
stc
je 0x42ac90
jmp 0x42acc0
xor eax, eax
je 0x42ac82
mov eax, 0x4840c987
test eax, eax
jne 0x42ac76
jmp 0x92a949ff
popal
popfd
xchg dx, ax
xchg dx, ax
mov eax, eax
mov dword [ebp - 0x210], 0x94
lea ecx, [ebp - 0x210]
push ecx
call dword [0x4641a8]
jo 0x42acc2
jl 0x42acc0
jmp 0x42acc4
je 0x42acbd
jmp 0x42acbd
cmp dword [ebp - 0x200], 2
jne 0x42acd6
invalid
mov byte [0x46b3f1], 1
jmp 0x42acf2
cmp dword [ebp - 0x20c], 4
jne 0x42aced
cmp dword [ebp - 0x208], 0x5a
jb 0x42aced
call fcn.0042f2b0
call fcn.0042f390
movzx edx, byte [0x46b3f1]
test edx, edx
jne 0x42ad03
mov dh, 0x15
int1
mov bl, 0x46
add byte [ebp - 0x5f98a2e], al
cli
not esp
not esp
sti
mov eax, dword [0x4643fc]
xor eax, dword [0x464380]
xor eax, dword [0x4643dc]
and eax, 4
je 0x42ad20
mov byte [0x46b3ed], 1
pushal
xor eax, eax
jne 0x42ad27
jmp 0x42ad3c
jmp 0x42ad5c
xor eax, eax
jne 0x42ad44
jp 0x42ad3a
jo 0x42ad3e
jmp 0x42ad3f
jb 0x42ad43
jns 0x42ad28
call dword [0x74097900]
invalid
jns 0x42ad45
je 0x42ad2e
jmp 0x42acc7
xchg ebx, ebx
jp 0x42ad33
mov al, byte [0xf7506133]
ror byte [edi], 1
enter 0x7358, 0
xor esp, dword [ecx + 0x50]
popal
push eax
not eax
bswap eax
pop eax
jae 0x42ad4e
pushfd
pushal
jmp 0x42ad7d
sub edx, edx
jo 0x42ad63
sal byte [eax + 0xe], cl
jmp 0x42ad74
xor ecx, ecx
je 0x42ad5b
jmp 0x42ad6d
adc cl, bh
stc
xor ecx, 3
je 0x42acf3
jmp 0x42ad6a
jmp 0x42ad78
jae 0x42ad66
sbb bl, bl
sbb bl, bl
xor ebx, ebx
jmp 0x42ad5d
jmp 0x42ad57
sbb al, 0xdb
jmp 0x42ad80
jmp 0x42ad51
popal
popfd
bswap eax
not ecx
bswap eax
not ecx
mov ecx, dword [0x4643fc]
xor ecx, dword [0x464380]
xor ecx, dword [0x4643dc]
and ecx, 0x200
je 0x42adab
mov byte [0x46b3ef], 1
pushal
xor eax, eax
jne 0x42adb2
jmp 0x42adc7
jmp 0x42ade7
xor eax, eax
jne 0x42adcf
jp 0x42adc5
jo 0x42adc9
jmp 0x42adca
jb 0x42adce
jns 0x42adb3
call dword [0x74097900]
invalid
jns 0x42add0
je 0x42adb9
jmp 0x42ad52
xchg ebx, ebx
jp 0x42adbe
mov al, byte [0x6a6133]
xor esp, dword [ecx + 0x6a]
add bh, bh
adc eax, 0x464050
popal
push 0
call dword [0x464050]
mov edx, dword [0x464398]
xor edx, dword [0x464380]
xor edx, dword [0x4643b4]
add eax, edx
mov dword [0x46b400], eax
push ecx
bswap ecx
not ecx
push eax
not eax
mov eax, 0x6c65696d
xchg ecx, eax
mov ecx, 0xdeadc0de
xchg ecx, eax
not eax
pop eax
not ecx
pop ecx
pushfd
pushal
xor ebx, ebx
je 0x42ae15
mov ah, 0x43
inc esi
add byte [ebx], al
ret 0xa3
jmp 0x42ae36
xor ebx, ebx
je 0x42ae19
jmp 0x42ae28
mov ecx, 0x34f9c987
nop
stc
je 0x42ae2c
jmp 0x42ae5c
xor eax, eax
je 0x42ae1e
mov eax, 0x4840c987
test eax, eax
jne 0x42ae12
jmp 0x92a94b9b
popal
popfd
xchg dx, ax
xchg dx, ax
mov eax, eax
mov eax, dword [0x4643c0]
xor eax, dword [0x464378]
xor eax, dword [0x4643dc]
add eax, 0xfff
shr eax, 0xc
mov dword [0x46b414], eax
jo 0x42ae65
jl 0x42ae63
jmp 0x42ae67
je 0x42ae60
jmp 0x42ae60
mov dword [ebp - 0x16c], 0
mov dword [ebp - 0x2c], 0xffffffff
push ecx
bswap ecx
not ecx
push eax
not eax
mov eax, 0x6c65696d
xchg ecx, eax
mov ecx, 0xdeadc0de
xchg ecx, eax
not eax
pop eax
not ecx
pop ecx
pushfd
pushal
xor ebx, ebx
je 0x42ae9b
jmp 0x42aebc
xor ebx, ebx
je 0x42ae9f
jmp 0x42aeae
mov ecx, 0x34f9c987
nop
stc
je 0x42aeb2
jmp 0x42aee2
xor eax, eax
je 0x42aea4
mov eax, 0x4840c987
test eax, eax
jne 0x42ae98
jmp 0x92a94c21
popal
popfd
xchg dx, ax
xchg dx, ax
mov eax, eax
push 0
call fcn.0042a690
add esp, 4
mov esi, eax
call dword [0x46403c]
xor esi, eax
xor esi, dword [0x4643b4]
push esi
lea ecx, [ebp - 0x32c]
call fcn.0040404c
pushal
xor eax, eax
jne 0x42aef1
cld
invalid
jmp 0x42af06
jmp 0x42af26
xor eax, eax
jne 0x42af0e
jp 0x42af04
jo 0x42af08
jmp 0x42af09
jb 0x42af0d
jns 0x42aef2
call dword [0x74097900]
invalid
jns 0x42af0f
je 0x42aef8
jmp 0x42ae91
xchg ebx, ebx
jp 0x42aefd
mov al, byte [0x8d8d6133]
aam 0xfc
invalid
xor esp, dword [ecx - 0x73]
invalid
popal
lea ecx, [ebp - 0x32c]
call fcn.004041cb
mov dword [ebp - 0x16c], eax
jo 0x42af2a
jl 0x42af28
jmp 0x42af2c
add eax, 0xebfb74e8
stc
je 0x42af25
jmp 0x42af25
push ecx
bswap ecx
not ecx
push eax
not eax
mov eax, 0x6c65696d
xchg ecx, eax
mov ecx, 0xdeadc0de
xchg ecx, eax
not eax
pop eax
not ecx
pop ecx
pushfd
pushal
xor ebx, ebx
je 0x42af4f
jmp 0x42af70
xor ebx, ebx
je 0x42af53
jmp 0x42af62
mov ecx, 0x34f9c987
nop
stc
je 0x42af66
jmp 0x42af96
xor eax, eax
je 0x42af58
mov eax, 0x4840c987
test eax, eax
jne 0x42af4c
jmp 0x92a94cd5
popal
popfd
xchg dx, ax
xchg dx, ax
mov eax, eax
push eax
not eax
bswap eax
pop eax
jae 0x42af80
pushfd
pushal
jmp 0x42afaf
sub edx, edx
jo 0x42af95
jmp 0x42afa6
xor ecx, ecx
je 0x42af8d
jmp 0x42af9f
stc
xor ecx, 3
je 0x42af25
jmp 0x42af9c
add eax, 0x7410ebb9
out dx, eax
jmp 0x42afaa
jae 0x42af98
sbb bl, bl
sbb bl, bl
xor ebx, ebx
jmp 0x42af8f
jmp 0x42af89
sbb al, 0xdb
jmp 0x42afb2
jmp 0x42af83
popal
popfd
bswap eax
not ecx
bswap eax
not ecx
mov dword [ebp - 0x228], 0xc
jo 0x42afcf
jl 0x42afcd
jmp 0x42afd1
je 0x42afca
jmp 0x42afca
mov dword [ebp - 0x224], 0
pushal
xor eax, eax
jne 0x42afe2
jmp 0x42aff7
jmp 0x42b017
xor eax, eax
jne 0x42afff
jp 0x42aff5
jo 0x42aff9
jmp 0x42affa
jb 0x42affe
jns 0x42afe3
call dword [0x74097900]
invalid
jns 0x42b000
je 0x42afe9
jmp 0x42af82
xchg ebx, ebx
jp 0x42afee
mov al, byte [0x85c76133]
loopne 0x42b002
xor esp, dword [ecx - 0x39]
popal
mov dword [ebp - 0x220], 1
push eax
not eax
bswap eax
pop eax
jae 0x42b013
test eax, esp
std
invalid
pushfd
pushal
jmp 0x42b042
sub edx, edx
jo 0x42b028
sal byte [eax + 0xe], cl
jmp 0x42b039
xor ecx, ecx
je 0x42b020
jmp 0x42b032
stc
xor ecx, 3
je 0x42afb8
jmp 0x42b02f
jmp 0x42b03d
jae 0x42b02b
sbb bl, bl
sbb bl, bl
xor ebx, ebx
jmp 0x42b022
jmp 0x42b01c
sbb al, 0xdb
jmp 0x42b045
jmp 0x42b016
popal
popfd
bswap eax
not ecx
bswap eax
not ecx
push 0
push 0x1000
push 0
push 4
lea ecx, [ebp - 0x228]
push ecx
push 0xffffffffffffffff
call dword [0x464104]
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
jne 0x42b079
xor al, al
jmp 0x42daa6
call dword [0x464100]
mov dword [ebp - 0x218], eax
mov dword [ebp - 0x21c], 0
push 2
push 1
push 0
lea edx, [ebp - 0x21c]
push edx
mov eax, dword [ebp - 0x218]
push eax
mov ecx, dword [ebp - 0x218]
push ecx
mov edx, dword [ebp - 0x218]
push edx
call dword [0x4640fc]
push 0x1000
push 0
push 0
push 2
mov eax, dword [ebp - 0x2c]
push eax
call dword [0x4641c0]
mov dword [0x46b410], eax
movzx ecx, byte [0x46aeb4]
test ecx, ecx
je 0x42b0ef
lea ecx, [ebp - 0x32c]
call fcn.004041cb
mov dword [ebp - 0x1954], eax
jmp 0x42b0fb
mov edx, dword [ebp - 0x16c]
mov dword [ebp - 0x1954], edx
mov eax, dword [ebp - 0x1954]
xor eax, dword [0x464378]
xor eax, dword [0x46438c]
xor eax, dword [0x4643e0]
xor eax, dword [0x4643ac]
xor eax, dword [0x4643f8]
mov ecx, dword [0x46b410]
mov dword [ecx], eax
mov edx, dword [0x46b410]
mov eax, dword [ebp - 0x21c]
mov dword [edx + 4], eax
call dword [0x4641b0]
mov ecx, dword [0x46b410]
mov dword [ecx + 8], eax
mov edx, dword [0x46b410]
mov dword [edx + 0x20], 0
mov eax, dword [ebp - 0x2c]
push eax
push 0x4673b8
lea ecx, [ebp - 0x328]
push ecx
call fcn.0043becd
add esp, 0xc
lea edx, [ebp - 0x328]
push edx
push 0x4673b4
call dword [0x464098]
push ecx
bswap ecx
not ecx
push eax
not eax
mov eax, 0x6c65696d
xchg ecx, eax
mov ecx, 0xdeadc0de
xchg ecx, eax
not eax
pop eax
not ecx
pop ecx
pushfd
pushal
xor ebx, ebx
je 0x42b19f
jmp 0x42b1c0
xor ebx, ebx
je 0x42b1a3
jmp 0x42b1b2
mov ecx, 0x34f9c987
nop
stc
je 0x42b1b6
jmp 0x42b1e6
xor eax, eax
je 0x42b1a8
mov eax, 0x4840c987
test eax, eax
jne 0x42b19c
jmp 0x92a94f25
popal
popfd
xchg dx, ax
xchg dx, ax
mov eax, eax
xor ecx, ecx
mov eax, dword [0x46b414]
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0043bec8
add esp, 4
mov dword [ebp - 0x191c], eax
mov eax, dword [ebp - 0x191c]
mov dword [0x46b41c], eax
mov eax, dword [0x46b414]
shl eax, 4
xor ecx, ecx
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0043bec8
add esp, 4
mov dword [ebp - 0x1920], eax
mov eax, dword [ebp - 0x1920]
mov dword [0x46b3f8], eax
xor ecx, ecx
mov eax, dword [0x46b414]
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0043bec8
add esp, 4
mov dword [ebp - 0x1924], eax
mov eax, dword [ebp - 0x1924]
mov dword [0x46b420], eax
xor ecx, ecx
mov eax, dword [0x46b414]
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0043bec8
add esp, 4
mov dword [ebp - 0x1928], eax
mov eax, dword [ebp - 0x1928]
mov dword [0x46b424], eax
push 0x1000
call fcn.0043bec8
add esp, 4
mov dword [ebp - 0x192c], eax
mov ecx, dword [ebp - 0x192c]
mov dword [0x46b428], ecx
xor ecx, ecx
mov eax, dword [0x46b414]
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0043bec8
add esp, 4
mov dword [ebp - 0x1930], eax
mov eax, dword [ebp - 0x1930]
mov dword [0x46b3f4], eax
push eax
not eax
bswap eax
pop eax
jae 0x42b2dd
pushfd
pushal
jmp 0x42b30c
sub edx, edx
jo 0x42b2f2
jmp 0x42b303
xor ecx, ecx
je 0x42b2ea
jmp 0x42b2fc
stc
xor ecx, 3
je 0x42b282
jmp 0x42b2f9
jmp 0x42b307
jae 0x42b2f5
sbb bl, bl
sbb bl, bl
xor ebx, ebx
jmp 0x42b2ec
jmp 0x42b2e6
sbb al, 0xdb
jmp 0x42b30f
jmp 0x42b2e0
popal
popfd
bswap eax
not ecx
bswap eax
not ecx
mov ecx, dword [0x46438c]
xor ecx, dword [ebp - 0x16c]
push ecx
lea ecx, [ebp - 0x4c]
call fcn.0040404c
mov dword [ebp - 0x330], 0
jmp 0x42b349
add bl, ch
jnp 0x3f83d4
mov edx, dword [ebp - 0x330]
add edx, 1
mov dword [ebp - 0x330], edx
inc dword [ebx - 0x6a76fe3e]
sar ah, 1
invalid
mov eax, dword [0x46b414]
shl eax, 4
cmp dword [ebp - 0x330], eax
jge 0x42b390
lea ecx, [ebp - 0x4c]
call fcn.004041cb
xor eax, dword [0x464378]
xor eax, dword [0x46438c]
xor eax, dword [0x4643e0]
xor eax, dword [0x4643ac]
xor eax, dword [0x4643f8]
mov ecx, dword [ebp - 0x330]
mov edx, dword [0x46b3f8]
mov dword [edx + ecx*4], eax
jmp 0x42b33a
pushal
xor eax, eax
jne 0x42b397
jmp 0x42b3ac
jmp 0x42b3cc
xor eax, eax
jne 0x42b3b4
jp 0x42b3aa
jo 0x42b3ae
jmp 0x42b3af
jb 0x42b3b3
jns 0x42b398
call dword [0x74097900]
invalid
jns 0x42b3b5
je 0x42b39e
jmp 0x42b337
xchg ebx, ebx
jp 0x42b3a3
mov al, byte [0x85c76133]
int3
xor esp, dword [ecx - 0x39]
test esp, ecx
cld
invalid
popal
mov dword [ebp - 0x334], 0
jmp 0x42b3d1
mov eax, dword [ebp - 0x334]
add eax, 1
mov dword [ebp - 0x334], eax
test esp, ecx
cld
invalid
mov ecx, dword [ebp - 0x334]
cmp ecx, dword [0x46b414]
jge 0x42b42b
mov edx, dword [ebp - 0x334]
mov eax, dword [0x46b41c]
mov dword [eax + edx*4], 0xffffffff
mov ecx, dword [ebp - 0x334]
mov edx, dword [0x46b420]
mov dword [edx + ecx*4], 0
mov eax, dword [ebp - 0x334]
mov ecx, dword [0x46b424]
mov dword [ecx + eax*4], 0xffffffff
mov edx, dword [ebp - 0x334]
mov eax, dword [0x46b3f4]
mov dword [eax + edx*4], 0
jmp 0x42b3c2
push ecx
bswap ecx
not ecx
push eax
not eax
mov eax, 0x6c65696d
xchg ecx, eax
mov ecx, 0xdeadc0de
xchg ecx, eax
not eax
pop eax
not ecx
pop ecx
pushfd
pushal
xor ebx, ebx
je 0x42b44e
jmp 0x42b46f
xor ebx, ebx
je 0x42b452
jmp 0x42b461
mov ecx, 0x34f9c987
nop
stc
je 0x42b465
jmp 0x42b495
xor eax, eax
je 0x42b457
mov eax, 0x4840c987
test eax, eax
jne 0x42b44b
jmp 0x92a951d4
jl 0x42b49a
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x50]
xor ecx, ebp
call fcn.0043a065
mov esp, ebp
pop ebp
ret