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

Disassembly:
sub esp, 0xb6c
and dword [esp + 0x138], 0
xor edx, edx
and dword [esp + 0x13c], 0
mov dword [esp + 0x130], 0xa5bbdd
mov dword [esp + 0x134], 0xca59f7
mov dword [esp + 0xb4], 0x725387
imul eax, dword [esp + 0xb4], 0x7b
push ebx
push ebp
push esi
push edi
mov dword [esp + 0xc4], eax
mov ebp, ecx
add dword [esp + 0xc4], 0xffff5d09
mov esi, 0x8a983bf
xor dword [esp + 0xc4], 0x36ed7ecf
mov dword [esp + 0x10c], 0x28a8ed
imul eax, dword [esp + 0x10c], 7
push 0x66
pop ecx
push 0x41
mov dword [esp + 0x110], eax
xor dword [esp + 0x110], 0x10c9e7b
mov dword [esp + 0xd0], 0x195c8a
shr dword [esp + 0xd0], 0xc
shl dword [esp + 0xd0], 3
xor dword [esp + 0xd0], 0xcc9a4
mov dword [esp + 0x74], 0x51ac07
shr dword [esp + 0x74], 5
imul eax, dword [esp + 0x74], 0x2d
mov dword [esp + 0x74], eax
add dword [esp + 0x74], 0xfdb1
xor dword [esp + 0x74], 0x7fb7e6
mov dword [esp + 0x9c], 0xea646c
mov eax, dword [esp + 0x9c]
div ecx
mov dword [esp + 0x9c], eax
shr dword [esp + 0x9c], 9
xor dword [esp + 0x9c], 0xfc49
mov dword [esp + 0xa0], 0x8cae71
or dword [esp + 0xa0], 0x1a866d0
add dword [esp + 0xa0], 0xffff11fe
xor dword [esp + 0xa0], 0x1a2124a
mov dword [esp + 0x1c], 0xfc1e29
or dword [esp + 0x1c], 0xaa18e64b
shr dword [esp + 0x1c], 4
shl dword [esp + 0x1c], 0xd
xor dword [esp + 0x1c], 0xf9f69e10
mov dword [esp + 0x54], 0x8a8624
shl dword [esp + 0x54], 0xd
shr dword [esp + 0x54], 5
or dword [esp + 0x54], 0x9dabd96
xor dword [esp + 0x54], 0xbd64dfd
mov dword [esp + 0x2c], 0x436742
imul eax, dword [esp + 0x2c], 0x6b
mov dword [esp + 0x2c], eax
or dword [esp + 0x2c], 0x405e3c2c
shr dword [esp + 0x2c], 5
xor dword [esp + 0x2c], 0x2e59177
mov dword [esp + 0x5c], 0xbcd052
or dword [esp + 0x5c], 0x7d1c3960
add dword [esp + 0x5c], 0xb8d1
add dword [esp + 0x5c], 0xe8e7
xor dword [esp + 0x5c], 0x7dbea848
mov dword [esp + 0xf4], 0x55cb0d
or dword [esp + 0xf4], 0x7a636fd
xor dword [esp + 0xf4], 0x7fc4b1b
mov dword [esp + 0x24], 0x6f42cd
add dword [esp + 0x24], 0xe8ce
add dword [esp + 0x24], 0xffff5bae
add dword [esp + 0x24], 0xffffe92c
xor dword [esp + 0x24], 0x69fe3e
mov dword [esp + 0xe8], 0x12db4f
shr dword [esp + 0xe8], 0xe
add dword [esp + 0xe8], 0x62f4
xor dword [esp + 0xe8], 0x172ab
mov dword [esp + 0x34], 0x4eca94
add dword [esp + 0x34], 0x5823
shr dword [esp + 0x34], 5
xor edx, edx
mov eax, dword [esp + 0x34]
pop ecx
div ecx
push 0x31
mov dword [esp + 0x34], eax
xor edx, edx
xor dword [esp + 0x34], 0xceb3a
mov dword [esp + 0x84], 0x2ba204
add dword [esp + 0x84], 0x7b00
shl dword [esp + 0x84], 0xb
or dword [esp + 0x84], 0x5a801a05
xor dword [esp + 0x84], 0x7aecdc99
mov dword [esp + 0xa8], 0xd2a0e6
add dword [esp + 0xa8], 0xffffc530
shl dword [esp + 0xa8], 2
xor dword [esp + 0xa8], 0x341ef08
mov dword [esp + 0x10c], 0xaf90ca
xor dword [esp + 0x10c], 0x617b30ea
xor dword [esp + 0x10c], 0x61d7be52
mov dword [esp + 0xb0], 0x6bb9c6
xor dword [esp + 0xb0], 0x39c3dff0
mov eax, dword [esp + 0xb0]
pop ecx
div ecx
push 0x16
mov dword [esp + 0xb0], eax
xor edx, edx
xor dword [esp + 0xb0], 0x12f5ad5
mov dword [esp + 0x64], 0xdd1dd1
shr dword [esp + 0x64], 4
add dword [esp + 0x64], 0xfbaf
imul eax, dword [esp + 0x64], 0x2a
pop ecx
push 0x2e
mov dword [esp + 0x64], eax
xor dword [esp + 0x64], 0x26f2973
mov dword [esp + 0x94], 0xdb8ecf
mov eax, dword [esp + 0x94]
div ecx
xor edx, edx
mov dword [esp + 0x94], eax
shr dword [esp + 0x94], 0xf
xor dword [esp + 0x94], 0x8ba83
mov dword [esp + 0x114], 0xb5e896
shl dword [esp + 0x114], 4
xor dword [esp + 0x114], 0xb58d8d3
mov dword [esp + 0xb8], 0x18beb2
add dword [esp + 0xb8], 0xffff2159
imul eax, dword [esp + 0xb8], 0x73
pop ecx
push 0x5d
mov dword [esp + 0xb8], eax
xor dword [esp + 0xb8], 0xabe97dc
mov dword [esp + 0x7c], 0x541fb8
shl dword [esp + 0x7c], 8
shl dword [esp + 0x7c], 0xa
mov eax, dword [esp + 0x7c]
div ecx
xor edx, edx
mov dword [esp + 0x7c], eax
xor dword [esp + 0x7c], 0x2c225a4
mov dword [esp + 0x11c], 0x3bd7a8
add dword [esp + 0x11c], 0xffff4655
xor dword [esp + 0x11c], 0x3fa4b7
mov dword [esp + 0x3c], 0x4960b3
xor dword [esp + 0x3c], 0x76c96b17
or dword [esp + 0x3c], 0x283eed17
xor dword [esp + 0x3c], 0x1eefbf13
xor dword [esp + 0x3c], 0x605689f1
mov dword [esp + 0x100], 0x8e94a
mov eax, dword [esp + 0x100]
pop ecx
div ecx
mov dword [esp + 0xfc], eax
xor dword [esp + 0xfc], 0x48597
mov dword [esp + 0x40], 0xaa7ff5
add dword [esp + 0x40], 0xffff9712
xor dword [esp + 0x40], 0xc7d9fc8b
xor dword [esp + 0x40], 0x70289cf1
xor dword [esp + 0x40], 0xb7594cc6
mov dword [esp + 0xdc], 0x8ab43f
add dword [esp + 0xdc], 0xbfca
shr dword [esp + 0xdc], 0xd
xor edx, edx
xor dword [esp + 0xdc], 0x9c95d
mov dword [esp + 0x68], 0xa0a9ee
shr dword [esp + 0x68], 0xd
add dword [esp + 0x68], 0xffffd52f
add dword [esp + 0x68], 0xffff32b0
xor dword [esp + 0x68], 0xfffec6e8
mov dword [esp + 0x120], 0xceed88
shr dword [esp + 0x120], 0xd
xor dword [esp + 0x120], 0x55471
mov dword [esp + 0x104], 0x89a047
mov eax, dword [esp + 0x104]
push 0xb
pop ecx
div ecx
push 0x73
mov dword [esp + 0x108], eax
xor edx, edx
xor dword [esp + 0x108], 0x24e88
mov dword [esp + 0x98], 0x90bf4
shl dword [esp + 0x98], 1
imul eax, dword [esp + 0x98], 0x52
pop ecx
push 0x30
mov dword [esp + 0x98], eax
xor dword [esp + 0x98], 0x5c5fe0d
mov dword [esp + 0xd8], 0xdae2ea
xor dword [esp + 0xd8], 0xbb0f5d4a
add dword [esp + 0xd8], 0xffffdebb
xor dword [esp + 0xd8], 0xbbdb0f58
mov dword [esp + 0xac], 0xfb2148
xor dword [esp + 0xac], 0xc66cbeac
shr dword [esp + 0xac], 6
xor dword [esp + 0xac], 0x31e3539
mov dword [esp + 0x18], 0x83fc4e
add dword [esp + 0x18], 0xffff0502
mov eax, dword [esp + 0x18]
div ecx
xor edx, edx
mov dword [esp + 0x18], eax
add dword [esp + 0x18], 0x5b2d
xor dword [esp + 0x18], 0xf6a40
mov dword [esp + 0xa4], 0xcf2401
add dword [esp + 0xa4], 0x7eb3
or dword [esp + 0xa4], 0x5fc81bca
xor dword [esp + 0xa4], 0x5fcfe062
mov dword [esp + 0x14], 0x893e3d
shr dword [esp + 0x14], 0x10
shl dword [esp + 0x14], 9
shl dword [esp + 0x14], 0xc
xor dword [esp + 0x14], 0x112c43e0
mov dword [esp + 0x118], 0x796a72
shr dword [esp + 0x118], 6
xor dword [esp + 0x118], 0x11ea4
mov dword [esp + 0xbc], 0xf95c90
mov eax, dword [esp + 0xbc]
pop ecx
div ecx
mov dword [esp + 0xb8], eax
or dword [esp + 0xb8], 0xddaf9d8b
xor dword [esp + 0xb8], 0xdda14767
mov dword [esp + 0xb0], 0xbf497f
shr dword [esp + 0xb0], 9
shl dword [esp + 0xb0], 3
xor dword [esp + 0xb0], 0xea2d3
mov dword [esp + 0x1c], 0xd65db6
or dword [esp + 0x1c], 0xc95215d4
add dword [esp + 0x1c], 0xffffe1e2
add dword [esp + 0x1c], 0xffff5abc
xor dword [esp + 0x1c], 0xc9d68bd9
mov dword [esp + 0x128], 0x5412d4
shl dword [esp + 0x128], 0xf
xor dword [esp + 0x128], 0x96e148b
mov dword [esp + 0xd0], 0x5c4c95
add dword [esp + 0xd0], 0x1b88
shl dword [esp + 0xd0], 0xd
xor dword [esp + 0xd0], 0x8d0e0ee9
mov dword [esp + 0xc8], 0x8f5ec3
shl dword [esp + 0xc8], 0x10
imul eax, dword [esp + 0xc8], 0x69
mov dword [esp + 0xc8], eax
xor edx, edx
xor dword [esp + 0xc8], 0xddf5d5c2
mov dword [esp + 0xf4], 0xbf02a3
mov eax, dword [esp + 0xf4]
push 0x37
pop ecx
div ecx
push 0x43
mov dword [esp + 0xf8], eax
xor edx, edx
xor dword [esp + 0xf8], 0x98c40
mov dword [esp + 0x120], 0xde329b
shr dword [esp + 0x120], 0xb
xor dword [esp + 0x120], 0x667ab
mov dword [esp + 0x70], 0xde982d
xor dword [esp + 0x70], 0xe48a19bc
imul eax, dword [esp + 0x70], 0x4a
pop ecx
push 0x38
mov dword [esp + 0x70], eax
add dword [esp + 0x70], 0xffff39bc
xor dword [esp + 0x70], 0x67b691
mov dword [esp + 0x104], 0xb311c0
add dword [esp + 0x104], 0xffffbedb
xor dword [esp + 0x104], 0xb59eca
mov dword [esp + 0x38], 0x5337f6
mov eax, dword [esp + 0x38]
div ecx
xor edx, edx
mov dword [esp + 0x38], eax
add dword [esp + 0x38], 0xffff663b
xor dword [esp + 0x38], 0x6ffe0946
xor dword [esp + 0x38], 0x6ff54033
mov dword [esp + 0x30], 0x5102e0
add dword [esp + 0x30], 0xffff53e0
add dword [esp + 0x30], 0x8682
shl dword [esp + 0x30], 6
xor dword [esp + 0x30], 0x143a924d
mov dword [esp + 0x28], 0x11fd0b
xor dword [esp + 0x28], 0x9d4da186
shr dword [esp + 0x28], 0x10
add dword [esp + 0x28], 0xa8ad
xor dword [esp + 0x28], 0x50491
mov dword [esp + 0x60], 0xaa1639
add dword [esp + 0x60], 0xffffacf3
shl dword [esp + 0x60], 5
xor dword [esp + 0x60], 0x68b36b51
xor dword [esp + 0x60], 0x7d891c9c
mov dword [esp + 0xc4], 0xac1d7a
shl dword [esp + 0xc4], 6
or dword [esp + 0xc4], 0x3ce0bde2
xor dword [esp + 0xc4], 0x3fe256c5
mov dword [esp + 0x58], 0xd53e03
mov eax, dword [esp + 0x58]
pop ecx
div ecx
push 0x69
mov dword [esp + 0x58], eax
xor edx, edx
mov eax, dword [esp + 0x58]
pop ecx
div ecx
mov dword [esp + 0x54], eax
imul eax, dword [esp + 0x54], 0x1c
mov dword [esp + 0x54], eax
xor dword [esp + 0x54], 0x77e12
mov dword [esp + 0x4c], 0xa443b7
shl dword [esp + 0x4c], 5
xor dword [esp + 0x4c], 0xb6fbe482
shr dword [esp + 0x4c], 7
xor dword [esp + 0x4c], 0x14c27e4
mov dword [esp + 0x44], 0xd6490e
shl dword [esp + 0x44], 6
add dword [esp + 0x44], 0xffff6024
add dword [esp + 0x44], 0xffff1575
xor dword [esp + 0x44], 0x35934ef0
mov dword [esp + 0x3c], 0x6a6eb4
imul eax, dword [esp + 0x3c], 0x51
mov dword [esp + 0x3c], eax
shl dword [esp + 0x3c], 5
xor dword [esp + 0x3c], 0xbaaf7350
xor edx, edx
xor dword [esp + 0x3c], 0x8f063b99
mov dword [esp + 0x124], 0xcda924
mov eax, dword [esp + 0x124]
push 0x21
pop ecx
div ecx
push 0x13
mov dword [esp + 0x128], eax
xor edx, edx
xor dword [esp + 0x128], 0x95b8d
mov dword [esp + 0x68], 0x52a93e
add dword [esp + 0x68], 0x5915
shl dword [esp + 0x68], 0xb
mov eax, dword [esp + 0x68]
pop ecx
div ecx
push 0xc
mov dword [esp + 0x68], eax
xor edx, edx
xor dword [esp + 0x68], 0x80ce305
mov dword [esp + 0xec], 0xf21dbc
xor dword [esp + 0xec], 0x3c58c6e7
mov eax, dword [esp + 0xec]
pop ecx
div ecx
mov dword [esp + 0xe8], eax
xor dword [esp + 0xe8], 0x505570b
mov dword [esp + 0xe0], 0xb23300
or dword [esp + 0xe0], 0x141ec7e2
xor dword [esp + 0xe0], 0xdd2996e5
xor dword [esp + 0xe0], 0xc9903063
mov dword [esp + 0xf8], 0x8f3b5b
or dword [esp + 0xf8], 0x5e0e5313
xor dword [esp + 0xf8], 0x5e8c46a5
mov dword [esp + 0xd8], 0x2c2bae
xor dword [esp + 0xd8], 0x9b6ac74f
imul eax, dword [esp + 0xd8], 0x48
mov dword [esp + 0xd8], eax
xor dword [esp + 0xd8], 0xabffde89
mov dword [esp + 0xec], 0x696db3
imul eax, dword [esp + 0xec], 0x66
mov dword [esp + 0xec], eax
xor dword [esp + 0xec], 0x2a0f0d55
mov dword [esp + 0x7c], 0x2a4e2b
or dword [esp + 0x7c], 0x7c5030ca
xor dword [esp + 0x7c], 0xf9dd3fe8
imul eax, dword [esp + 0x7c], 0x52
mov dword [esp + 0x7c], eax
xor dword [esp + 0x7c], 0xcf9acdd4
mov dword [esp + 0x74], 0x513524
xor dword [esp + 0x74], 0xd02883e2
shl dword [esp + 0x74], 0xa
add dword [esp + 0x74], 0x7008
xor dword [esp + 0x74], 0xe6daafe5
mov dword [esp + 0xbc], 0xb5ce3f
shl dword [esp + 0xbc], 7
imul eax, dword [esp + 0xbc], 0x58
mov dword [esp + 0xbc], eax
xor dword [esp + 0xbc], 0x3f780902
mov dword [esp + 0x88], 0x66a6f6
or dword [esp + 0x88], 0x8e61aa45
add dword [esp + 0x88], 0xffff7c86
shl dword [esp + 0x88], 1
xor dword [esp + 0x88], 0x1cc8007d
mov dword [esp + 0x48], 0x153939
shr dword [esp + 0x48], 8
shr dword [esp + 0x48], 0xa
shl dword [esp + 0x48], 4
xor dword [esp + 0x48], 0x29918
mov dword [esp + 0x8c], 0x2c206d
add dword [esp + 0x8c], 0xffffde1c
shl dword [esp + 0x8c], 3
add dword [esp + 0x8c], 0xffff1cc5
xor dword [esp + 0x8c], 0x1585345
mov dword [esp + 0x84], 0x97b22c
shr dword [esp + 0x84], 0xd
xor dword [esp + 0x84], 0x502ea3a4
xor edx, edx
mov eax, dword [esp + 0x84]
push 0x78
pop ecx
div ecx
mov dword [esp + 0x84], eax
xor dword [esp + 0x84], 0xa440b0
mov eax, dword [esp + 0xcc]
call fcn.10012cbe
mov edi, dword [esp + 0xec]
mov ebx, eax
mov eax, 0x2bfade
cmp esi, 0x93d4058
jg 0x1000828f
je 0x10008247
cmp esi, eax
je 0x100081d1
cmp esi, 0xce9a0a
je 0x1000813c
cmp esi, 0x4de333e
je 0x10008112
cmp esi, 0x6905f74
je 0x10008001
cmp esi, 0x8a983bf
jne 0x10008352
push dword [esp + 0x50]
lea edx, [esp + 0x76c]
push dword [esp + 0x1c]
push dword [esp + 0xa4]
push ecx
push dword [esp + 0xa8]
push ecx
push ecx
push dword [esp + 0x8c]
mov ecx, dword [esp + 0xe4]
call fcn.100125de
add esp, 0x20
mov esi, 0x6905f74
jmp 0x10007f76
push dword [esp + 0x20]
lea eax, [esp + 0x35c]
push eax
push dword [esp + 0xf8]
push dword [esp + 0x64]
mov edx, dword [esp + 0x38]
call fcn.1000c587
push dword [esp + 0xb4]
lea edx, [esp + 0x36c]
push dword [esp + 0x94]
push dword [esp + 0x48]
mov ecx, dword [esp + 0x100]
call fcn.10007296
mov edx, dword [esp + 0xc8]
xor ecx, ecx
add esp, 0x1c
mov word [eax], cx
lea eax, [esp + 0x560]
mov ecx, dword [esp + 0x108]
push eax
call fcn.1001ea6c
pop ecx
push dword [esp + 0x110]
mov edx, dword [esp + 0x94]
mov ecx, dword [esp + 0x64]
push 0x3111630
call fcn.10017ac4
add esp, 4
lea edx, [esp + 0x564]
mov esi, eax
lea eax, [esp + 0x35c]
push dword [esp + 0x100]
push eax
lea eax, [esp + 0x15c]
push eax
push dword [esp + 0x48]
push dword [esp + 0x12c]
push dword [esp + 0x90]
mov ecx, dword [esp + 0xd0]
push esi
call fcn.100142a7
mov edx, dword [esp + 0xfc]
mov ecx, dword [esp + 0x60]
push esi
call fcn.1001dd2a
add esp, 0x24
lea eax, [esp + 0x150]
mov ecx, ebp
push eax
push dword [esp + 0x108]
push dword [esp + 0x128]
mov edx, dword [esp + 0x74]
call fcn.1000b895
add esp, 0xc
test eax, eax
je 0x1000837b
mov esi, 0xce9a0a
jmp 0x10007f76
push dword [esp + 0x48]
mov edx, dword [esp + 0x8c]
push dword [esp + 0x130]
mov ecx, dword [esp + 0xc4]
call fcn.1000f676
pop ecx
pop ecx
mov esi, 0xc416be5
jmp 0x10007f76
mov eax, dword [esp + 0xd4]
mov eax, dword [esp + 0x94]
call fcn.1000f8a3
push dword [esp + 0x10]
mov edx, eax
mov dword [esp + 0x13c], eax
push dword [esp + 0xa4]
push dword [esp + 0x1c]
mov ecx, dword [esp + 0xb4]
call fcn.100025c4
add esp, 0xc
lea edx, [esp + 0x134]
lea eax, [eax*2 + 2]
push ebx
push dword [esp + 0x110]
mov dword [esp + 0x144], eax
push dword [esp + 0x130]
push ebx
push dword [esp + 0x2c]
push dword [esp + 0xc4]
push dword [esp + 0xd0]
push ecx
push ecx
mov ecx, dword [esp + 0x138]
push ebx
call fcn.1001ed48
add esp, 0x28
test eax, eax
je 0x1000837b
mov esi, 0x93d4058
jmp 0x10007f76
push dword [esp + 0x24]
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x38]
push 0x3111710
call fcn.10017ac4
push edi
mov esi, eax
lea eax, [esp + 0x15c]
push esi
push dword [esp + 0x4c]
push eax
lea eax, [esp + 0x988]
push eax
push dword [esp + 0x60]
lea eax, [esp + 0x788]
push dword [esp + 0x6c]
push dword [esp + 0x78]
push dword [esp + 0xe8]
mov ecx, dword [esp + 0x88]
push eax
call fcn.1000437f
mov edx, dword [esp + 0x94]
mov ecx, dword [esp + 0x154]
push esi
call fcn.1001dd2a
add esp, 0x34
mov esi, 0xe6213af
jmp 0x10007f76
push dword [esp + 0x11c]
lea eax, [esp + 0x130]
push dword [esp + 0xf8]
lea edx, [esp + 0x13c]
push eax
push dword [esp + 0xd4]
mov ecx, dword [esp + 0xe0]
call fcn.1000bdb3
add esp, 0x10
neg eax
sbb esi, esi
and esi, 0xbc4aee
add esi, 0xc416be5
jmp 0x10007f76
cmp esi, 0xad750ac
je 0x1000832e
cmp esi, 0xc416be5
je 0x10008360
cmp esi, 0xcfdb6d3
je 0x100082f8
cmp esi, 0xe6213af
jne 0x10008352
push dword [esp + 0xd8]
lea eax, [esp + 0x974]
push 0
push ecx
push eax
push dword [esp + 0x108]
mov edx, dword [esp + 0xf4]
mov ecx, dword [esp + 0xfc]
push 1
push 0
call fcn.10019bb8
add esp, 0x1c
mov esi, 0xad750ac
jmp 0x10007f76
push dword [esp + 0x130]
push dword [esp + 0x104]
mov edx, dword [esp + 0x74]
mov ecx, dword [esp + 0x134]
call fcn.1000d714
mov edi, eax
mov esi, 0x4de333e
test edi, edi
mov eax, 0x2bfade
pop ecx
pop ecx
cmovne esi, eax
jmp 0x10007f7b
push dword [esp + 0x74]
mov edx, dword [esp + 0x80]
mov ecx, dword [esp + 0xf0]
push edi
call fcn.1000f676
pop ecx
pop ecx
mov esi, 0x4de333e
mov eax, 0x2bfade
cmp esi, 0x84031e2
jne 0x10007f7b
jmp 0x1000837b
mov edx, dword [esp + 0x84]
push dword [esp + 0x134]
mov ecx, dword [esp + 0x90]
call fcn.10004be0
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xb6c
ret