Function at 0x10030465
Capabilities:
Packed with generic packer

Disassembly:
stc
add eax, 8
mov dword [edi], ecx
ja 0x1003041b
jbe 0x1002915a
jbe 0x1003041b
mov esi, esi
mov dword [ebp + 8], eax
mov ebx, dword [edi]
shr ax, 0x40
mov ecx, dword [edi + 4]
mov esi, ebx
mov edx, ebx
mov edx, edx
shr esi, 4
add ah, 0
xor edx, ecx
jb 0x1002fb4a
and esi, 0x1f
jb 0x1002fb52
mov ecx, 0x20
mov eax, edx
cmp bh, bh
js 0x1005dfae
jns 0x1003045d
rcr dword [esi], cl
adc cl, byte [edi]
mov dword [ebx - 0x25], ecx
add al, byte [eax]
jns 0x1005dfae
and eax, 0x24448f62
cld
jne 0x1003047b
je 0x10030476
inc eax
fbld tbyte [edi]
jecxz 0x10030435
mov edi, 2
push edi
push 0x10105040
call fcn.1006a390
test si, si
jb 0x100405d0
jne 0x100304a3
je 0x1003049e
mov bh, 0x30
pop edx
not ch
push edx
mov edi, 3
jno 0x1005558c
jo 0x100304ae
pop eax
sbb dword [ebx], 0x50d8800f
add al, byte [eax]
jo 0x1005558c
xor eax, 0x34810fdc
cmpsb byte [esi], byte es:[edi]
add byte [eax], al
jo 0x100304c4
jmp 0x758c870c
jo 0x1003aaf0
add eax, 0x811768c9
add edx, dword [eax]
ret
mov dword [ebp + 0x40], edx
shr al, 0x40
jbe 0x1004732f
shr ch, 0x40
ja 0x1003ab04
movsd dword es:[edi], dword [esi]
mov eax, 0x80c5722a
lea esi, [esi + 8]
jmp dword [esi]
jmp dword [esi]
mov cl, 0xbc
shr al, 0x40
mov cl, bl
sar byte [edi], cl
js 0x1003e011
jns 0x100405e6
hlt
jns 0x1003e011
jmp 0x10044620
push ebp
mov ebp, esp
mov eax, dword [ebp + 0xc]
push ebx
shr dh, 0x40
jmp 0x1004462c
push esi
jmp 0x1004462f
push edi
mov edi, dword [ebp + 8]
mov ecx, dword [eax]
mov dword [ebp + 0xc], 0xc
mov edx, dword [edi + 4]
add edx, ecx
mov ecx, dword [edi]
mov dword [edi + 4], edx
mov edx, dword [eax + 4]
add ecx, edx
stc
jb 0x10044655
dec esi
into
retf 0x96ba
jb 0x10029148
xor al, 0xc
mov word [eax + 0x2c], di
add ecx, edx
mov edx, dword [ebp + 0x10]
jmp fcn.1002b387
jmp 0x1005558d
push edi
sub ecx, esi
shr eax, cl
mov ecx, esi
xchg dl, dh
xchg dh, dl
mov esi, dword [ebp + 8]
shl edx, cl
mov ecx, 0x20
loop 0x1005df77
and byte [eax], al
add byte [eax], al
add esi, 8
call fcn.10032c7b
fstp dword [edx + 0x10052eab]
dec esp
loopne 0x1005dfdb
adc bl, ch
pop ds
add eax, 0x5dfe210
adc ah, al
jb 0x1005dfc0
loop 0x1005dfbc
add eax, 0xde72c410
adc dword [edx + eax], ebp
adc byte [eax], bh
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add byte [edi + 0xc1002d5], al
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add byte [ebp + 0x5010052a], ah
add byte [eax], al
add byte [ecx + ebp + 0x401005], dl
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
sbb al, 0x4a
add dl, byte [eax]
add byte [ecx], al
add byte [eax], bh
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
popal
add byte [eax + 0x40], al
add byte [ecx], ah
add byte [eax], al
or byte [eax], al
add byte [eax], al
or ch, byte [ebp + 0x2aa51003]
add eax, 0x4c10
add byte [edx], cl
add edx, dword es:[eax]
or ah, byte [esi]
add edx, dword [eax]
and byte [eax], al
add byte [eax], al
push eax
add byte [eax], al
add byte [ecx], dl
sti
add al, 0x10
mov eax, dword [0x4640b04]
adc byte [ecx], dh
jae 0x1005e03a
or al, 0x38
add byte [eax], al
add byte [ebp + 0x5010052a], ah
add byte [eax], al
add byte [ecx + ebp + 0x401005], dl
add byte [eax], al
inc ebp
add byte [eax], al
add al, ah
sahf
add dl, byte [eax]
xchg edi, eax
sub eax, 0xfb331003
add al, 0x10
fisubr dword [ebx - 0x6e]
xchg edx, eax
lea eax, [eax]
shr cl, 0x40
mov cl, bl
call fcn.100405ab
xor eax, 0x4c5d8b69
mov bx, bx
mov edi, dword [esi + 4]
mov ax, ax
lea esi, [esi + 8]
div word [ebx + edi]
shr di, 0x40
mov dword [ebp + 0x38], eax
js 0x100305ef
xchg dx, si
xchg si, dx
jns 0x1005e0b8
inc edi
mov dword [0x675b48ab], eax
jns 0x100305ef
and eax, 0x45e8b4d