Function at 0x433c92
Capabilities:
Packed with generic packer

Disassembly:
jmp dword [esi]
lea eax, [ebp - 0x3c]
push eax
jmp 0x410046
push ecx
mov ebx, ebx
push 0x460010
push 0
jmp 0x410052
push edi
call dword [ebp - 0x1c]
test eax, eax
jb 0x438721
je 0x43efa0
jne 0x41006a
or eax, 0x3966840f
rol byte [ebp - 0x4b7df00a], cl
xchg byte [edx], al
add byte [edi], cl
test byte [eax + eax], dl
add byte [eax], al
cmp dx, dx
test esi, esi
jb 0x438729
je 0x41008f
jne 0x410081
loop 0x410086
call 0xffc956cb
push esi
mov bh, bh
call fcn.00429c4e
wait
add dword [eax], eax
add esp, 4
lea edx, [ebp - 4]
shl bx, 0x20
push 0
jno 0x43e0d4
jo 0x4100a2
sbb dword [bx], ecx
sub byte [eax], 2
add byte [ebp - 0x77fbdb9c], cl
lea esp, [esp + 4]
mov byte [esi + eax + 0x24], dl
ja 0x43bdc2
jbe 0x4100ba
jo 0x43e0d4
ret
jmp 0x41ead3
push edi
call dword [ebp - 0x10]
test esi, esi
jb 0x418dd3
je 0x41eaf8
jne 0x41eaeb
invalid
push esi
call fcn.00429c4e
add esp, 4
test ecx, 0x1000
jb 0x426eae
out dx, al
jmp 0xc1a8fc22
test cl, 0x53
add esp, 4
push 0x4108f6
ret
add esp, 0xc
push ebx
mov bl, bl
call fcn.00429c4e
test cl, 0xf0
add esp, 4
xor ax, ax
jb 0x419ea5
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jmp 0x433c68
push edi
call dword [ebp - 0x10]
push esi
call fcn.00429c4e
mov ecx, dword [ebp - 0xc]
stc
add esp, 4
jmp 0x433c7e
push ecx
ja 0x43f344
jbe 0x433c8a
pushfd
xor al, 0xf
xchg byte [esi + esi*4 - 0x4bfb0000], dh
jbe 0x43f344
add eax, 0x24448fb4
cld
pop edx
sub byte [esi + 0x63], 0x9e
inc edx
add bh, bh
inc dword [eax]
add byte [eax], dh
add byte [eax], al
add byte [ebx + edi + 0x56b20041], dl
inc ebx
add byte [ebp + 0x440040e8], ch
add byte [eax], al
add byte [esp + ebp], al
inc ecx
add dh, dl
int 0xb
inc esp
inc eax
add byte [eax], dh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebx + edi - 0x7575ffbf], dl
inc ebx
add byte [edx + ebp*2 + 0x340043], dl
add byte [eax], al
xor al, 0
add byte [eax], al
push esi
sub eax, 0x6bb70041
inc edx
add byte [esi + 0x440042aa], dh
add byte [eax], al
add byte [eax + eax], al
add byte [edx + 0x61], bl
inc edx
add byte [ebp + 0xf004387], cl
mov byte [0x83bc390], al
inc ebx
add byte [eax], dh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebx + edi - 0x756dffbf], dl
inc ebx
add byte [edx + ebp*2 + 0x340043], dl
add byte [eax], al
xor al, 0
add byte [eax], al
imul edx, dword [eax + 0x61000042], 0
xor byte [eax + eax], 0
add byte [eax], al
and dword [eax], eax
add byte [edx], al
add byte [eax], al
add byte [eax], dl
add byte [eax], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add al, ch
adc byte [ebx], al
lodsd eax, dword [esi]
call 0x878817
add byte [eax], al
mov gs, ebx
inc ebx
add byte [ecx - 0x25ffbd95], dh
pop eax
call fcn.00410f0b
push 0x40cd89
ret
jmp 0x43e0d5
push edx
push 0
lea eax, [ebp - 0x3c]
push 0
jmp 0x43e0df
push eax
push edi
xchg ebx, edx
xchg edx, ebx
call dword [ebp - 0x14]
mov eax, dword [ebp - 4]
push eax
mov ebx, eax
call fcn.00429c37
mov esi, eax
add esp, 4
test esi, esi
jb 0x420593
je 0x43f35c
jne 0x43e110
xchg cl, al
lea ecx, [ebp - 4]
shr dx, 0x40
push 0
shl edx, 0x20
push ecx
push ebx
mov eax, eax
lea edx, [ebp - 0x3c]
push esi
shl ebx, 0x20
push edx
shl si, 0x20
push edi
mov dword [esi], 5
mov dl, dl
call dword [ebp - 0x14]
test eax, eax
jb 0x4205ad
ja 0x43efdc
jbe 0x43e14d
xor byte [eax], 0xd7
jbe 0x43efdc
xor eax, 0x24648d31
add al, 0x8d
add al, 0xb
xchg ebx, eax
xchg ebx, eax
mov ecx, dword [ebp + 0xc]
push eax
jmp 0x43e164
push ecx
call fcn.00438ce6
or di, di
jno 0x432ce3
jo 0x43e17a
nop
cpuid
ret
jo 0x432ce3
fidiv dword [edi]
call dword [sym.imp.KERNEL32.dll_GetLastError]
test edx, 0xc80a1c5a
cmp eax, 0x103
je 0x41ead2
jne 0x43efbd
cpuid
ret
jmp 0x43efbe
push esi
mov dx, dx
call fcn.00429c4e
ja 0x421bd7
jbe 0x43efd4
cpuid
nop
ret
jbe 0x421bd7
or byte [ecx + 0xf], 0x84
test dword [edi + edi*8 - 1], ecx
je 0x433c67
jne 0x43efe8
cpuid
nop
ret
mov eax, dword [ebp - 0x18]
xchg dl, cl
xchg cl, dl
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x20], eax
mov dh, dh
lea ebx, [esi + 4]
inc ecx
add eax, 0x100
push ebx
mov dword [ebp - 8], ecx
mov dword [ebp - 0x18], eax
ja 0x43de3a
jbe 0x43f013
nop
cpuid
ret
jbe 0x43de3a
xor al, 0
arpl word [esi - 0xffbe], bx
add byte [eax], al
xor al, 0
add byte [eax], al
xchg esp, eax
cmp eax, dword [ecx]
push eax
inc eax
add byte [ebx - 0x70], ch
inc edx
add byte [eax], al
popal
add byte [eax + 0x38], al
add byte [ecx], ah
add byte [eax], al
mov esp, 0
adc byte [eax], al
add byte [eax], al
inc eax
add byte [eax], al
dec eax
add byte [eax], al
add al, ch
adc byte [ebx], al
cmp ecx, dword [eax]
inc ebx
add byte [eax], cl
add byte [eax], al
xor al, 0
add byte [eax], al
xchg esp, eax
cmp eax, dword [ecx]
ret 0x41db
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
xchg bp, ax
xchg bp, ax
pop edi
mov ah, ah
pop esi
pop ebx
mov bx, bx
mov esp, ebp
pop ebp
ret
push edi
call dword [ebp - 0x10]
mov edx, dword [ebp - 0xc]
xchg ch, dl
xchg dl, ch
push edx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ja 0x41eacf
jbe 0x43f381
je 0x43f3f8
xchg byte [edi + ecx - 0x208b77a], al
inc dword [edx + 0xc60e8de]
std
jbe 0x41eacf
sbb dh, 0xe8
pushal
or al, 0xfd
inc edi
sahf
shl ebx, 0x20
mov ecx, dword [esi]
cmp ax, ax
add esi, 8
or eax, eax
jae 0x43f3a6
cpuid
fcmovnb st(0), st(3)
jae 0x41ed8c
and eax, 0x24448f97
cld
jmp 0x4118df
loopne 0x43f41a
and byte [esp + eax + 0xf], bh
mov byte [0x768dc390], al
or byte [edi], cl
and dword [0x51fffc33], 0x3027059
push cs
jo 0x40274f
fldcw word [edx + 0xf]
test dword [edx + ebp*8 - 0x76990002], edx
leave
je 0x43f446
ficomp dword [eax - 0x797bf06a]
ljmp 0x9595
je 0x42ded2
and byte [ebp - 0x146a6b], 0xf6
mov ch, ch
mov byte [esi + 0xba], bl
shr bl, 0x40
shl si, 0x20
mov byte [esi + 0xbb], al
mov word [esi + 0xbc], di
mov dh, dh
call fcn.0042d1ee
xor al, 0xbf
lea esp, [esp + 4]
mov ecx, dword [ebp - 8]
jne 0x410040
je 0x4405ab
jmp 0x440628
je 0x410040
or eax, dword [eax + eax*2]
xor byte [eax], al
add byte [eax], al
xor byte [eax], al
add byte [eax], al
xchg esp, eax
cmp eax, dword [ecx]
pop edi
xor dword [eax], eax
push esi
sub eax, 0xb29d0041
inc eax
add byte [edx + 0x61], bl
inc edx
add bh, dl
add eax, 0xdcc90044
and eax, 0xc00429b
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebp + 0x480040e8], ch
add byte [eax], al
add byte [esi + 0x300042aa], dh
add byte [eax], al
mov dh, 0xaa
inc edx
add byte [eax], dh
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
arpl word [esi - 0xffbe], bx
add byte [eax], al
xor al, 0
add byte [eax], al
xchg esp, eax
cmp eax, dword [ecx]
je 0x44063a
inc eax
add byte [ebx - 0xa], ah
inc eax
add byte [ebx - 0x4e], ch
inc eax
add byte [ebp], cl
inc edx
add byte [edi], bl
push es
inc esp
add byte [eax + 0x4dc2a20f], dl
add byte [edx], al
imul esi, dword [edx + 0x65350040], 4
sub al, 0x41
add al, 0x2c
inc ecx
add bl, ch
jle 0x4405e9
and dword [edx], eax
add al, byte [eax]
add byte [eax], al
xor byte [eax], al
add byte [eax], al
push esi
sub eax, 0x7190041
add byte [esi + 0x2d], dl
inc ecx
add byte [ecx], bl
pop es
inc esp
add byte [edx + 0x61], bl
inc edx
add byte [edi + 6], cl
inc esp
add ch, bl
push 0x906b643f
inc edx
add byte [eax], al
popal
add byte [eax + 0x34], al
add byte [ecx], ah
add byte [eax], al
mov esp, 0
adc byte [eax], al
add byte [eax], al
inc eax
add byte [eax], al
xor byte [eax], al
add byte [eax], al
call 0x40444984
mov eax, dword [eax]
dec eax
lcall 0, 0x3c0000
imul edx, dword [eax + 0x61000042], 0
xor byte [eax + eax], 0
add byte [eax], al
and dword [eax], eax
add byte [edx], cl
add byte [eax], al
add byte [eax], dl
add byte [eax], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebp - 0x6bffbdea], cl
cmp eax, dword [ecx]
fsub st(0), st(0)
inc eax
add byte [esi + edi*4], dl
inc eax
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [eax], al
invalid