Function at 0x100416e2
Capabilities:
Encrypt data using aes mixcolumns step
Resolve function by parsing pe exports

Disassembly:
jno 0x10024f76
jo 0x10020b99
pop es
jecxz 0x10020ba9
jo 0x10024f76
adc bh, 0x43
add byte [eax], al
xor al, 0xba
mov bl, bl
jbe 0x1002a623
ja 0x10020bb0
stc
adc dh, byte [edi - 0x58]
aaa
jmp dword [esi]
lea edx, [ebp - 0x1c]
lea eax, [ebp - 0x24]
jmp 0x1002249f
push edx
lea ecx, [ebp - 0x10]
push eax
push ecx
call fcn.1005b30b
mov eax, dword [ebp - 0x1c]
or dx, dx
cmc
add esp, 0xc
cmp eax, 0x7cf
jge 0x100224df
mov di, di
jl 0x100224cd
push ecx
test eax, 0xc7cdc383
inc ebp
hlt
mov dword [ebp - 0xc], 0
jmp 0x10022501
shl di, 0x20
mov edx, dword [ebp - 0x24]
push eax
mov eax, dword [ebp - 0x10]
push edx
xchg si, ax
xchg si, ax
push eax
lea edi, [edi]
call fcn.1003a870
add esp, 0xc
mov dword [ebp - 0xc], eax
test edi, edi
jb 0x10056067
push 0x1002fc20
ret
enter 0xffffffffffff92fb, 0xffffffffffffff92
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
jmp 0x1003f9d8
xor eax, 0xde876603
mov edx, dword [esi + 4]
call 0x10039f3a
add eax, 0x4c5d8bf9
lea esp, [esp + 4]
mov dl, byte [ebx + eax + 8]
push edx
pop edx
lea esi, [ebp + eax - 8]
jne 0x1002d773
je 0x10024bb9
jo 0x10024b78
add ebp, dword [eax + eax*2]
je 0x1002d773
xor eax, 0xc870f98
das
add dword [eax], eax
jbe 0x10024bcd
iretd
jbe 0x10037ad3
xor al, 0xd9
mov ecx, dword [ebp + 8]
shr ah, 0x40
mov dx, word [ecx]
mov dword [ebp + 0x10], eax
shr esi, 0x40
mov word [eax + 0x28], dx
mov dx, word [ecx + 2]
mov word [eax + 0x2a], dx
mov dx, word [ecx + 4]
mov word [eax + 0x2c], dx
mov cx, word [ecx + 6]
lea edx, [eax + 2]
mov word [eax + 0x2e], cx
mov dword [ebp + 0x14], edx
mov dword [ebp + 0xc], 6
mov dx, word [eax + 0x2c]
xor ebx, ebx
jb 0x10022c0d
mov bl, dh
mov cx, word [eax + 0x2e]
xor bl, dl
jb 0x10022c1c
mov word [eax + 0x20], dx
movzx di, bl
movzx dx, dl
shl edi, 8
cmp si, si
add edi, edx
xor edx, edx
jb 0x1003f9e7
mov dl, ch
mov bl, cl
clc
xor dl, bl
jb 0x1003f9ee
mov word [eax + 0x22], cx
xchg ah, ch
xchg ch, ah
movzx dx, dl
and ecx, 0xff00
jb 0x1005aa7e
jne 0x1004465d
je 0x10025017
daa
shl dword [ecx + ecx*4 + 4], 0xaa
je 0x1004465d
invalid
fnstcw word [ebp + eax*4 - 0x25]
inc eax
jmp 0x10048ef1
js 0x1002e923
call fcn.1004dd65
mov byte [0x72800fc2], al
lds eax, [eax]
add byte [edx], ch
push 0
mov al, byte [ebp + eax]
daa
xor eax, 0xd3876693
mov dword [0x860fbcbd], eax
dec ecx
outsd dx, dword [esi]
add dword [eax], eax
invalid
lea ecx, [ebp - 0x130]
push eax
jmp 0x100415e7
push ecx
call fcn.10028c08
cmp cx, cx
add esp, 0x28
cmp ax, di
je 0x1004162a
mov cx, cx
jne 0x1004160a
jne 0x1004165c
add eax, 0x168b1074
mov edx, dword [esi]
jmp 0x1004160d
push eax
push edx
call fcn.1003c459
and bx, bx
add esp, 8
shl bh, 0x20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi]
mov ebx, dword [ebp + 8]
push eax
call fcn.10026902
mov ecx, dword [esi]
mov di, ax
add ch, 0xce
sub ch, 0xce
and edi, 0xffff
jb 0x100267ac
jmp 0x1004164d
push ecx
shl edi, 0x10
call fcn.10046744
add ebp, 0
and eax, 0xffff
add byte [0xffff], ah
jb 0x1005dfa4
add esp, 8
or edi, eax
jb 0x1005dfac
je 0x10022498
shr bx, 0x40
jne 0x10041684
adc eax, 0x4438b85
mov eax, dword [ebx + 4]
mov dx, dx
shr ax, 0x40
lea edx, [edi - 1]
cmp edx, eax
jb 0x10022498
jae 0x100416a0
lodsb al, byte [esi]
cdq
dec eax
fistp qword [ebx + 0xf]
xchg dword [esi + 0x76fffe0d], edi
add ch, byte [edx + eax + 0xdb4860f]
invalid
ja 0x10022464
jbe 0x100416aa
lodsb al, byte [esi]
add cl, byte [edi]
xchg byte [ebp + ecx + 0x5f35fffe], dh
push 0x15
push esi
jbe 0x10022464
xor eax, 0x56156a5f
shl edi, 0x20
call fcn.1002fd29
xor edx, edx
jb 0x10040487
mov dx, word [edi + 0x20]
jmp 0x100416ca
push edx
jmp 0x100416cd
push esi
jne 0x1005a207
je 0x100416da
jnp 0x1004172d
lodsd eax, dword [esi]
je 0x1005a207
fnstcw word [edi + 0xf]
xchg dword [edx + 0x7600004c], eax
add edi, dword [edi - 0x76]
push 0xf
xchg byte [edi + 0x4c], dh
add byte [eax], al
and eax, 0x669566bd
xchg ebp, eax
pop ebp
ret
jmp dword [esi]
js 0x1004b0ba
jns 0x10046b72
les eax, [eax - 0x45]
imul edx, ecx, 0x4542890f
add byte [eax], al
jns 0x1004b0ba
fcomp st(6)
mov byte [ecx + esi], dl
push eax
pop eax
mov dl, byte [esi]
mov byte [ebx + eax + 7], dl
cmp eax, edi
mov ebx, ebx
jb 0x10024ba2
jae 0x10048f0e
xchg edx, eax
ret 0x4f96
lea esi, [esi + 0xc]
shr dword [ebx], cl
call 0x1005298a
xor eax, 0x5189660a
add ah, byte [esi - 0x75]
push eax
sub byte [esi - 0x77], ah
push ecx
add al, 0x66
mov edx, dword [eax + 0x2a]
mov word [ecx + 6], dx
shr di, 0x40
dec word [eax + 0x18]
mov di, di
mov dx, word [eax + 0x18]
add ecx, 8
test dx, dx
jb 0x1005c6bb
mov dword [ebp + 8], ecx
ja 0x10020b8f
shl cx, 0x20
jbe 0x1004b109
aaa
lahf
pop edi
pop ebx
xor ax, ax
jb 0x1002e8c6
pop esi
mov bh, bh
pop ebp
jne 0x1004f114
je 0x1004b124
nop
cpuid
ret 0x840f
je 0x1004f114
xor al, 0x7d
call fcn.100206ab
add esp, 0xc
mov dword [ebp - 0x18], 1
jmp 0x1004b14c
lea edi, [edi]
ret