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

Disassembly:
sub esp, 0x6e8
mov dword [esp + 0xc4], 0xdb8779
xor edx, edx
push ebx
push ebp
push esi
xor esi, esi
mov ecx, 0xc2a5d69
mov dword [esp + 0xd4], esi
mov dword [esp + 0xd8], esi
mov dword [esp + 0x74], 0x3c30a6
xor dword [esp + 0x74], 0xf675b5f8
mov eax, dword [esp + 0x74]
push edi
push 0x16
mov dword [esp + 0xc4], esi
pop esi
div esi
push 0x51
mov dword [esp + 0x7c], eax
xor edx, edx
xor dword [esp + 0x7c], 0xb31e30e
mov dword [esp + 0x74], 0x28af6a
shl dword [esp + 0x74], 0xe
mov eax, dword [esp + 0x74]
pop esi
div esi
push 0x1e
mov dword [esp + 0x74], eax
xor edx, edx
xor dword [esp + 0x74], 0x859977
mov dword [esp + 0x80], 0x5f7e9d
add dword [esp + 0x80], 0xffff0331
xor dword [esp + 0x80], 0x3906dc01
xor dword [esp + 0x80], 0x39585dcd
mov dword [esp + 0xcc], 0x6343e4
xor dword [esp + 0xcc], 0x335d72b
xor dword [esp + 0xcc], 0x35694cd
mov dword [esp + 0x88], 0x9b854e
mov eax, dword [esp + 0x88]
pop esi
div esi
push 0x30
mov dword [esp + 0x88], eax
xor edx, edx
imul eax, dword [esp + 0x88], 0x24
pop esi
push 0xd
mov dword [esp + 0x88], eax
xor dword [esp + 0x88], 0xba9ff0
mov dword [esp + 0x34], 0x6500e4
shr dword [esp + 0x34], 0xc
add dword [esp + 0x34], 0xfffff857
mov eax, dword [esp + 0x34]
div esi
xor edx, edx
mov dword [esp + 0x34], eax
xor dword [esp + 0x34], 0x555555e
mov dword [esp + 0x8c], 0x9fca58
add dword [esp + 0x8c], 0xffffd422
shl dword [esp + 0x8c], 0xe
xor dword [esp + 0x8c], 0xe79350e0
mov dword [esp + 0x84], 0x31e388
shr dword [esp + 0x84], 0xd
xor dword [esp + 0x84], 0x54f91bd8
xor dword [esp + 0x84], 0x54f86158
mov dword [esp + 0x38], 0x7c33d4
shl dword [esp + 0x38], 9
shr dword [esp + 0x38], 7
add dword [esp + 0x38], 0xffff50b0
xor dword [esp + 0x38], 0x1f27368
mov dword [esp + 0x30], 0x7d115a
add dword [esp + 0x30], 0xfc3c
mov eax, dword [esp + 0x30]
pop esi
div esi
mov dword [esp + 0x2c], eax
or dword [esp + 0x2c], 0x1b2c562e
xor dword [esp + 0x2c], 0x1b2e1045
mov dword [esp + 0xac], 0x11da70
add dword [esp + 0xac], 0xffffecd8
xor dword [esp + 0xac], 0x14c599
mov dword [esp + 0x40], 0x7fe2b6
xor edx, edx
or dword [esp + 0x40], 0x3c913d64
shr dword [esp + 0x40], 2
xor dword [esp + 0x40], 0xf3046fc
mov dword [esp + 0x3c], 0xe6c568
shl dword [esp + 0x3c], 7
add dword [esp + 0x3c], 0xd093
xor dword [esp + 0x3c], 0x736cce29
mov dword [esp + 0xcc], 0x63dde6
add dword [esp + 0xcc], 0xffff20d4
xor dword [esp + 0xcc], 0x69b91d
mov dword [esp + 0x50], 0x46ced3
add dword [esp + 0x50], 0xb0c1
imul eax, dword [esp + 0x50], 0x57
push 0x1b
pop esi
push 0x2e
mov dword [esp + 0x54], eax
xor dword [esp + 0x54], 0x18465802
mov dword [esp + 0xb8], 0xaef2b9
shl dword [esp + 0xb8], 9
xor dword [esp + 0xb8], 0x5de7492e
mov dword [esp + 0x14], 0xbd1fd9
shl dword [esp + 0x14], 0xe
shl dword [esp + 0x14], 6
imul eax, dword [esp + 0x14], 0x5f
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0x187cde32
mov dword [esp + 0xd4], 0xcc2e48
shr dword [esp + 0xd4], 0xe
xor dword [esp + 0xd4], 0x25431
mov dword [esp + 0x4c], 0xe8ed8d
shl dword [esp + 0x4c], 0xa
shl dword [esp + 0x4c], 6
xor dword [esp + 0x4c], 0xed87295a
mov dword [esp + 0x64], 0x13c698
mov eax, dword [esp + 0x64]
div esi
xor edx, edx
mov dword [esp + 0x64], eax
shl dword [esp + 0x64], 2
xor dword [esp + 0x64], 0xad82d
mov dword [esp + 0x18], 0x72f02b
shl dword [esp + 0x18], 0xb
shr dword [esp + 0x18], 0xd
shl dword [esp + 0x18], 8
xor dword [esp + 0x18], 0x4bf737e
mov dword [esp + 0x5c], 0x7e19c0
shr dword [esp + 0x5c], 0x10
or dword [esp + 0x5c], 0xc92329b4
xor dword [esp + 0x5c], 0xc925334b
mov dword [esp + 0x28], 0xebbdff
add dword [esp + 0x28], 0xffff82b4
shr dword [esp + 0x28], 0x10
shr dword [esp + 0x28], 7
xor dword [esp + 0x28], 0x4c963
mov dword [esp + 0x20], 0xb06cb6
or dword [esp + 0x20], 0xb03eb309
add dword [esp + 0x20], 0x94df
mov eax, dword [esp + 0x20]
pop esi
div esi
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0x3d224e3
mov dword [esp + 0x98], 0x9094ac
add dword [esp + 0x98], 0x35ec
xor dword [esp + 0x98], 0x92e624
mov dword [esp + 0xc4], 0x5457df
add dword [esp + 0xc4], 0xffff0fc6
xor dword [esp + 0xc4], 0x53ffd2
mov dword [esp + 0x74], 0x7beb25
add dword [esp + 0x74], 0x1381
shr dword [esp + 0x74], 5
xor dword [esp + 0x74], 0xa61bf
mov dword [esp + 0xa4], 0xce7991
shl dword [esp + 0xa4], 0xd
xor dword [esp + 0xa4], 0xcf3f2522
mov dword [esp + 0x20], 0xdf6f34
shl dword [esp + 0x20], 8
add dword [esp + 0x20], 0xc825
xor dword [esp + 0x20], 0xf2261dd5
xor edx, edx
xor dword [esp + 0x20], 0x2d4153f8
mov dword [esp + 0x5c], 0x57861d
xor dword [esp + 0x5c], 0x2f465d87
shl dword [esp + 0x5c], 0xa
xor dword [esp + 0x5c], 0x47630b11
mov dword [esp + 0x9c], 0x314803
add dword [esp + 0x9c], 0x222b
xor dword [esp + 0x9c], 0x32ce7c
mov dword [esp + 0x28], 0x572dc6
imul eax, dword [esp + 0x28], 0x59
push 0x7c
pop edi
push 0x19
pop esi
mov dword [esp + 0x28], eax
xor dword [esp + 0x28], 0x12ee94ea
shl dword [esp + 0x28], 0xe
xor dword [esp + 0x28], 0x1f419fc6
mov dword [esp + 0xbc], 0xfff9ca
add dword [esp + 0xbc], 0x28ee
xor dword [esp + 0xbc], 0x108a7a9
mov dword [esp + 0x18], 0xc6a9b3
add dword [esp + 0x18], 0xffffdba3
add dword [esp + 0x18], 0xffff8c89
imul eax, dword [esp + 0x18], 0x1a
push 5
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0x1413bd5d
mov dword [esp + 0x98], 0xf66d63
shr dword [esp + 0x98], 6
xor dword [esp + 0x98], 0x99441
mov dword [esp + 0x58], 0xf12589
mov eax, dword [esp + 0x58]
div edi
xor edx, edx
mov dword [esp + 0x58], eax
shl dword [esp + 0x58], 4
xor dword [esp + 0x58], 0x180be8
mov dword [esp + 0x70], 0x42cf58
imul eax, dword [esp + 0x70], 0x53
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x70]
div esi
xor edx, edx
mov dword [esp + 0x70], eax
xor dword [esp + 0x70], 0xd94fd4
mov dword [esp + 0x50], 0x360f3
shl dword [esp + 0x50], 7
xor dword [esp + 0x50], 0xff5af069
xor dword [esp + 0x50], 0xfeeb64f6
mov dword [esp + 0x94], 0xdd500e
mov eax, dword [esp + 0x94]
div edi
xor edx, edx
mov dword [esp + 0x94], eax
xor dword [esp + 0x94], 0x16b32
mov dword [esp + 0x3c], 0x3b7551
add dword [esp + 0x3c], 0x23cc
mov eax, dword [esp + 0x3c]
pop esi
div esi
mov dword [esp + 0x38], eax
xor dword [esp + 0x38], 0x553d9
mov dword [esp + 0x44], 0x98eb83
add dword [esp + 0x44], 0xffff65cd
add dword [esp + 0x44], 0xe980
xor dword [esp + 0x44], 0x9986fb
mov dword [esp + 0x8c], 0x1a3994
add dword [esp + 0x8c], 0xffff1684
xor dword [esp + 0x8c], 0x175224
mov dword [esp + 0x64], 0x83ff2e
shr dword [esp + 0x64], 4
xor dword [esp + 0x64], 0xcf12e1d8
xor dword [esp + 0x64], 0xcf19de0f
mov dword [esp + 0x68], 0xddba3
shr dword [esp + 0x68], 5
imul eax, dword [esp + 0x68], 0x69
mov dword [esp + 0x68], eax
xor dword [esp + 0x68], 0x27c9ab
mov ebx, dword [esp + 0xc0]
mov ebp, dword [esp + 0xc0]
mov edi, dword [esp + 0xc0]
mov dword [esp + 0xb8], 0x9db4ef
add dword [esp + 0xb8], 0xffff4246
xor dword [esp + 0xb8], 0x99bb9c
mov dword [esp + 0xb0], 0xb5073e
shl dword [esp + 0xb0], 5
xor dword [esp + 0xb0], 0x16af5f89
mov dword [esp + 0xa8], 0x73e993
add dword [esp + 0xa8], 0xffff2e03
xor dword [esp + 0xa8], 0x704629
mov dword [esp + 0xa0], 0x6b984e
add dword [esp + 0xa0], 0xffff1d31
xor dword [esp + 0xa0], 0x6e73d6
mov esi, 0x8235d35
push 0x5c
pop edx
cmp ecx, esi
jg 0x1000a289
je 0x1000a269
cmp ecx, 0x392474
je 0x1000a246
cmp ecx, 0x193a9df
je 0x1000a1a4
cmp ecx, 0x57ec5f2
je 0x1000a10e
cmp ecx, 0x6ba6982
jne 0x1000a308
push dword [esp + 0x68]
mov edx, ebp
push dword [esp + 0x68]
push dword [esp + 0x94]
mov ecx, dword [esp + 0x50]
call fcn.10006274
add esp, 0xc
mov ecx, 0xe9f66d0
jmp 0x1000a0ad
push ebx
push ecx
push dword [esp + 0x8c]
lea eax, [esp + 0x2f4]
push dword [esp + 0x58]
push dword [esp + 0x7c]
push dword [esp + 0x68]
push dword [esp + 0x48]
push dword [esp + 0xb0]
push ecx
push eax
push dword [esp + 0x40]
push dword [esp + 0xa8]
push ecx
push edi
push ecx
push dword [esp + 0xf8]
push dword [esp + 0x68]
push dword [esp + 0xe0]
push dword [esp + 0x110]
push ecx
push edi
push dword [esp + 0xb0]
push dword [esp + 0x78]
push dword [esp + 0x100]
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0x124]
call fcn.100172f8
mov ebp, eax
add esp, 0x60
test ebp, ebp
je 0x1000a107
mov ecx, esi
mov dword [esp + 0xc0], 1
jmp 0x1000a0ad
push 0x10001488
push dword [esp + 0x40]
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0xb4]
call fcn.10017af5
lea ecx, [esp + 0xe8]
mov esi, eax
call fcn.10007a51
push dword [esp + 0x50]
lea eax, [esp + 0x2f4]
push dword [esp + 0xdc]
push dword [esp + 0x20]
push 0x104
push eax
push esi
push dword [esp + 0xd4]
lea eax, [esp + 0x514]
push eax
push dword [esp + 0x78]
mov eax, dword [0x100261fc]
mov edx, dword [esp + 0xf8]
add eax, 0x234
mov ecx, dword [0x100261fc]
push eax
lea eax, [esp + 0x110]
push eax
call fcn.10016da3
push dword [esp + 0x8c]
mov edx, esi
push dword [esp + 0x4c]
mov ecx, dword [esp + 0x9c]
call fcn.100063e1
add esp, 0x3c
mov ecx, 0x392474
jmp 0x1000a0a8
mov edi, dword [0x100261fc]
add edi, 0x234
jmp 0x1000a257
add edi, 2
cmp word [edi], dx
jne 0x1000a254
add edi, 2
mov ecx, 0xf488175
jmp 0x1000a0b0
push dword [esp + 0x38]
mov edx, ebx
mov ecx, ebp
push dword [esp + 0x94]
call fcn.10016349
pop ecx
pop ecx
mov ecx, 0x6ba6982
jmp 0x1000a0ad
cmp ecx, 0xc2a5d69
je 0x1000a2d0
cmp ecx, 0xe9f66d0
je 0x1000a316
cmp ecx, 0xf488175
jne 0x1000a308
push dword [esp + 0x98]
push dword [esp + 0x20]
push ecx
push dword [esp + 0x30]
mov ecx, dword [esp + 0x80]
call fcn.10015bbd
mov ebx, eax
add esp, 0x10
test ebx, ebx
je 0x1000a33c
mov ecx, 0x57ec5f2
jmp 0x1000a0ad
push ecx
push ecx
push dword [esp + 0x34]
lea eax, [esp + 0x4fc]
push dword [esp + 0x84]
push ecx
push eax
push dword [esp + 0x4c]
mov edx, dword [esp + 0x9c]
mov ecx, dword [esp + 0xa4]
call fcn.1001d7ed
add esp, 0x1c
mov ecx, 0x193a9df
push 0x5c
pop edx
cmp ecx, 0x2a3000a
jne 0x1000a0b0
jmp 0x1000a33c
push dword [esp + 0xa0]
mov edx, ebx
push dword [esp + 0xac]
push dword [esp + 0xb8]
mov ecx, dword [esp + 0xc4]
call fcn.10006274
add esp, 0xc
mov eax, dword [esp + 0xc0]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6e8
ret