Function at 0x100075ff
Capabilities:
Encrypt data using chaskey
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x6a0
push ebx
push ebp
push esi
push edi
push dword [esp + 0x6b4]
xor edi, edi
push edi
push ecx
call fcn.10014cd3
mov dword [esp + 0x44], 0x5c69c2
add esp, 0xc
or dword [esp + 0x38], 0x3b1c810f
xor edx, edx
shr dword [esp + 0x38], 7
mov ecx, 0xc4df14
add dword [esp + 0x38], 0xe9b6
xor dword [esp + 0x38], 0x77a3a0
mov dword [esp + 0x78], 0x7f1efb
add dword [esp + 0x78], 0x9c37
xor dword [esp + 0x78], 0x7b9b17
mov dword [esp + 0x54], 0x86ffec
shr dword [esp + 0x54], 6
or dword [esp + 0x54], 0x67e9283e
xor dword [esp + 0x54], 0x67e6d1db
mov dword [esp + 0x3c], 0x2fff1f
add dword [esp + 0x3c], 0xd25a
xor dword [esp + 0x3c], 0xcbb420d0
xor dword [esp + 0x3c], 0xcb827d61
mov dword [esp + 0x30], 0xee9907
imul eax, dword [esp + 0x30], 0xf
push 0x66
pop esi
mov dword [esp + 0x30], eax
shl dword [esp + 0x30], 8
mov eax, dword [esp + 0x30]
div esi
mov dword [esp + 0x30], eax
xor dword [esp + 0x30], 0x27982d1
mov dword [esp + 0x6c], 0x464ab2
or dword [esp + 0x6c], 0xc769ff4b
xor dword [esp + 0x6c], 0xc76625f1
mov dword [esp + 0x2c], 0xeaa79f
or dword [esp + 0x2c], 0x78cef21f
shl dword [esp + 0x2c], 7
shl dword [esp + 0x2c], 1
xor dword [esp + 0x2c], 0xeef1067c
mov dword [esp + 0x84], 0x405029
imul eax, dword [esp + 0x84], 5
mov dword [esp + 0x84], eax
xor dword [esp + 0x84], 0x142b19d
mov dword [esp + 0x40], 0xe09a7d
shr dword [esp + 0x40], 0xc
xor dword [esp + 0x40], 0x85201d62
xor dword [esp + 0x40], 0x852be5f5
mov dword [esp + 0x20], 0x58d94c
shl dword [esp + 0x20], 0xf
shr dword [esp + 0x20], 5
shl dword [esp + 0x20], 1
xor dword [esp + 0x20], 0x6ca0936
mov dword [esp + 0x18], 0xcd683e
add dword [esp + 0x18], 0xd635
or dword [esp + 0x18], 0xaee25e9b
shr dword [esp + 0x18], 0xb
xor dword [esp + 0x18], 0x1c9c7c
mov dword [esp + 0x50], 0xb153eb
shr dword [esp + 0x50], 0xe
add dword [esp + 0x50], 0xd447
xor dword [esp + 0x50], 0x7a4f4
mov dword [esp + 0x10], 0x8f453d
shl dword [esp + 0x10], 0xe
or dword [esp + 0x10], 0xc3c64863
shl dword [esp + 0x10], 0xe
xor dword [esp + 0x10], 0xd21d7b51
mov dword [esp + 0x24], 0x5b7801
xor dword [esp + 0x24], 0x1c5052fd
xor dword [esp + 0x24], 0x450ebef9
shr dword [esp + 0x24], 2
xor dword [esp + 0x24], 0x164a1d44
mov dword [esp + 0x44], 0xd17f25
add dword [esp + 0x44], 0xffff600f
or dword [esp + 0x44], 0xe7320004
xor dword [esp + 0x44], 0xe7f91bac
xor edx, edx
mov dword [esp + 0x70], 0x71de84
shr dword [esp + 0x70], 0xc
xor dword [esp + 0x70], 0x72722
mov dword [esp + 0x28], 0x1a7c9f
mov eax, dword [esp + 0x28]
push 0x2a
pop esi
div esi
push 0x22
mov dword [esp + 0x2c], eax
xor edx, edx
shl dword [esp + 0x2c], 0xb
or dword [esp + 0x2c], 0xf450c109
xor dword [esp + 0x2c], 0xf55cde94
mov dword [esp + 0x50], 0xe5762a
shr dword [esp + 0x50], 9
shl dword [esp + 0x50], 8
xor dword [esp + 0x50], 0x76010e
mov dword [esp + 0x94], 0xefcc09
imul eax, dword [esp + 0x94], 0x4c
pop esi
push 0x41
mov dword [esp + 0x94], eax
xor dword [esp + 0x94], 0x473dfbfc
mov dword [esp + 0x78], 0x354af1
or dword [esp + 0x78], 0x2a3b0859
xor dword [esp + 0x78], 0x2a3feaea
mov dword [esp + 0x80], 0x47893
or dword [esp + 0x80], 0xe2361d42
xor dword [esp + 0x80], 0xe23242e8
mov dword [esp + 0x90], 0xaffb28
add dword [esp + 0x90], 0xffff23b6
xor dword [esp + 0x90], 0xafd374
mov dword [esp + 0x6c], 0xd42baa
add dword [esp + 0x6c], 0xf04
xor dword [esp + 0x6c], 0xd790a2
mov dword [esp + 0x38], 0xa845dd
shl dword [esp + 0x38], 4
add dword [esp + 0x38], 0xffff82d0
mov eax, dword [esp + 0x38]
div esi
xor edx, edx
mov dword [esp + 0x38], eax
xor dword [esp + 0x38], 0x4755ab
mov dword [esp + 0x18], 0xd51bd8
shl dword [esp + 0x18], 0xd
mov eax, dword [esp + 0x18]
pop esi
div esi
push 0x6a
mov dword [esp + 0x18], eax
xor edx, edx
shl dword [esp + 0x18], 8
xor dword [esp + 0x18], 0x83d82631
mov dword [esp + 0x4c], 0x58d147
imul eax, dword [esp + 0x4c], 0x6a
pop esi
mov dword [esp + 0x48], eax
add dword [esp + 0x48], 0x4be3
xor dword [esp + 0x48], 0x24c6b30a
mov dword [esp + 0x60], 0xc7bc8e
add dword [esp + 0x60], 0x6b70
shr dword [esp + 0x60], 0xe
xor dword [esp + 0x60], 0xcaf1f
mov dword [esp + 0x1c], 0xd0a98e
or dword [esp + 0x1c], 0x1ea30096
imul eax, dword [esp + 0x1c], 0x2b
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
div esi
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0x70eeff
mov dword [esp + 0x94], 0x396061
or dword [esp + 0x94], 0xcd055071
xor dword [esp + 0x94], 0xcd3ba06c
mov dword [esp + 0x58], 0xf615c3
add dword [esp + 0x58], 0xfffffa8b
shl dword [esp + 0x58], 1
xor dword [esp + 0x58], 0x1eac3d9
mov dword [esp + 0x64], 0xe5931d
xor edx, edx
xor dword [esp + 0x64], 0xd0fdabe1
mov ebx, 0x1d4713c
shl dword [esp + 0x64], 1
mov ebp, 0x297192d
xor dword [esp + 0x64], 0xa03a96f8
mov dword [esp + 0x88], 0xc6ad01
imul eax, dword [esp + 0x88], 0x7e
push 0x23
pop esi
mov dword [esp + 0x88], eax
xor dword [esp + 0x88], 0x61cc38e0
mov dword [esp + 0x80], 0x22499
shl dword [esp + 0x80], 5
xor dword [esp + 0x80], 0x42c526
mov dword [esp + 0x5c], 0x2861dc
shl dword [esp + 0x5c], 0xb
mov eax, dword [esp + 0x5c]
div esi
mov dword [esp + 0x5c], eax
xor dword [esp + 0x5c], 0x1ec44f9
cmp ecx, 0xc4df14
je 0x10007bea
cmp ecx, ebx
je 0x10007c1a
cmp ecx, ebp
je 0x10007b5e
cmp ecx, 0xff69ef2
jne 0x10007b4d
push dword [esp + 0x74]
mov edx, 0x10001398
push dword [esp + 0x94]
mov ecx, dword [esp + 0x54]
call fcn.1001e4bc
pop ecx
pop ecx
lea ecx, [esp + 0x98]
mov esi, eax
call fcn.10011c81
push dword [esp + 0x60]
lea eax, [esp + 0x9c]
push dword [esp + 0x4c]
push dword [esp + 0x1c]
push eax
push dword [esp + 0x44]
lea eax, [esp + 0x4bc]
push edi
push dword [esp + 0x80]
push ecx
push eax
push dword [esp + 0xb0]
lea eax, [esp + 0x2c8]
push dword [esp + 0xa4]
mov ecx, dword [0x100248d0]
push esi
push eax
lea ecx, [ecx + 0x20c]
call fcn.1001d9ea
push esi
push dword [esp + 0x90]
mov edx, dword [esp + 0xd0]
mov ecx, dword [esp + 0x58]
call fcn.100150e2
add esp, 0x3c
mov ecx, ebx
jmp 0x10007a89
cmp ecx, 0x70fa17a
jne 0x10007a89
jmp 0x10007c4c
push dword [esp + 0x84]
mov edx, 0x100012c8
push dword [esp + 0x30]
mov ecx, dword [esp + 0x74]
call fcn.1001e4bc
lea ecx, [esp + 0xa0]
mov esi, eax
call fcn.10011c81
push dword [esp + 0x2c]
lea eax, [esp + 0xa4]
mov edx, esi
push dword [0x100248d0]
mov ecx, 0x104
push eax
push dword [esp + 0x24]
lea eax, [esp + 0x2b8]
push eax
push dword [esp + 0x6c]
push dword [esp + 0x38]
mov eax, dword [0x100248d0]
add eax, 0x20c
push eax
push dword [esp + 0x48]
lea eax, [esp + 0x4d4]
push eax
push dword [esp + 0x70]
call fcn.1001accb
push esi
push dword [esp + 0x60]
mov edx, dword [esp + 0xac]
mov ecx, dword [esp + 0x80]
jmp 0x10007b3e
push ecx
push dword [esp + 0x34]
lea eax, [esp + 0x2a8]
push ecx
push eax
push dword [esp + 0x4c]
push dword [esp + 0x68]
push dword [esp + 0x50]
mov edx, dword [esp + 0x94]
call fcn.1001d7ba
add esp, 0x1c
mov ecx, ebp
jmp 0x10007a89
push dword [esp + 0x5c]
lea eax, [esp + 0x4ac]
xor ecx, ecx
push dword [esp + 0x84]
push edi
push eax
push dword [esp + 0x98]
push edi
push dword [esp + 0x7c]
call fcn.10010dcb
xor ecx, ecx
add esp, 0x1c
inc ecx
test eax, eax
cmovne edi, ecx
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6a0
ret