Function at 0xa17e45
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x6c
mov dword [esp + 0x2c], 0xdb89df
xor edx, edx
shl dword [esp + 0x2c], 6
add dword [esp + 0x2c], 0xffff182b
xor dword [esp + 0x2c], 0x36e37ec9
mov dword [esp + 0x18], 0x6c1b9e
mov eax, dword [esp + 0x18]
push ebx
push ebp
push esi
push edi
push 0x64
pop ecx
div ecx
push 0x6a
mov dword [esp + 0x2c], eax
xor edx, edx
imul eax, dword [esp + 0x2c], 0x76
xor ebx, ebx
pop ecx
push 0x58
mov esi, 0xdd6bf2d
mov dword [esp + 0x2c], eax
shr dword [esp + 0x2c], 9
xor dword [esp + 0x2c], 0x27f2a
mov dword [esp + 0x58], 0xc540ce
imul eax, dword [esp + 0x58], 0x5a
mov dword [esp + 0x58], eax
xor dword [esp + 0x58], 0x455fb803
mov dword [esp + 0x3c], 0x94e0f2
xor dword [esp + 0x3c], 0x4b743014
add dword [esp + 0x3c], 0xffffcf00
xor dword [esp + 0x3c], 0x4be43405
mov dword [esp + 0x20], 0x5151e7
add dword [esp + 0x20], 0xe54
or dword [esp + 0x20], 0x748d3dd7
shr dword [esp + 0x20], 7
xor dword [esp + 0x20], 0xe22ee1
mov dword [esp + 0x38], 0x668931
shr dword [esp + 0x38], 0xa
or dword [esp + 0x38], 0x32d5e9c0
xor dword [esp + 0x38], 0x32d5c9cc
mov dword [esp + 0x50], 0x13206c
add dword [esp + 0x50], 0x33ea
xor dword [esp + 0x50], 0x1e2194
mov dword [esp + 0x4c], 0xa54cc8
or dword [esp + 0x4c], 0x182c69dd
xor dword [esp + 0x4c], 0x18a96606
mov dword [esp + 0x28], 0xbd465c
shr dword [esp + 0x28], 0xe
mov eax, dword [esp + 0x28]
div ecx
pop ecx
mov dword [esp + 0x24], eax
xor edx, edx
mov eax, dword [esp + 0x24]
div ecx
push 0x4d
mov dword [esp + 0x28], eax
xor edx, edx
xor dword [esp + 0x28], 0x7fe24
mov dword [esp + 0x24], 0x9a2239
add dword [esp + 0x24], 0xf5b4
add dword [esp + 0x24], 0xd743
shr dword [esp + 0x24], 0xe
xor dword [esp + 0x24], 0xf744d
mov dword [esp + 0x44], 0x1fad17
mov eax, dword [esp + 0x44]
pop ecx
div ecx
push 0xb
mov dword [esp + 0x44], eax
shr dword [esp + 0x44], 9
xor dword [esp + 0x44], 0x74b41
mov dword [esp + 0x5c], 0x558ccb
shr dword [esp + 0x5c], 7
xor dword [esp + 0x5c], 0x1ea15
xor edx, edx
mov dword [esp + 0x1c], 0xdca856
mov eax, dword [esp + 0x1c]
pop ecx
div ecx
push 0x1b
mov dword [esp + 0x1c], eax
xor edx, edx
imul eax, dword [esp + 0x1c], 0x7a
pop ecx
mov dword [esp + 0x18], eax
imul eax, dword [esp + 0x18], 0x12
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0xac1891fb
mov dword [esp + 0x14], 0xbe7395
xor dword [esp + 0x14], 0x631ff637
or dword [esp + 0x14], 0x23a3ba40
xor dword [esp + 0x14], 0xa89bf56f
xor dword [esp + 0x14], 0xcb30c104
mov dword [esp + 0x50], 0x3fb780
mov eax, dword [esp + 0x50]
div ecx
mov dword [esp + 0x50], eax
xor dword [esp + 0x50], 0xfa5ef
mov dword [esp + 0x10], 0xbd1646
shr dword [esp + 0x10], 9
add dword [esp + 0x10], 0xffff7f33
xor dword [esp + 0x10], 0x3e91f178
xor dword [esp + 0x10], 0xc161facf
mov dword [esp + 0x30], 0xc0174
shr dword [esp + 0x30], 0xb
xor dword [esp + 0x30], 0x8fae7006
or dword [esp + 0x30], 0xcbd566c9
xor dword [esp + 0x30], 0xcff3a83a
mov dword [esp + 0x5c], 0x4878d6
add dword [esp + 0x5c], 0xffffb5f7
xor dword [esp + 0x5c], 0x47d1b6
mov dword [esp + 0x2c], 0x16d297
imul eax, dword [esp + 0x2c], 0x35
mov dword [esp + 0x2c], eax
xor dword [esp + 0x2c], 0x218e2250
add dword [esp + 0x2c], 0x340c
xor dword [esp + 0x2c], 0x253a52cc
mov dword [esp + 0x44], 0xf285da
add dword [esp + 0x44], 0xffff3666
imul eax, dword [esp + 0x44], 0x3e
mov dword [esp + 0x44], eax
xor dword [esp + 0x44], 0x3a8dcdb4
mov edi, dword [esp + 0x60]
mov ebp, dword [esp + 0x60]
cmp esi, 0xd297eb7
jg 0xa18211
je 0xa181f8
cmp esi, 0x36fb2e8
je 0xa181c9
cmp esi, 0x738b998
je 0xa18196
cmp esi, 0x7a99d93
je 0xa18170
cmp esi, 0x9c98757
jne 0xa1826a
cmp dword [esp + 0x60], 2
mov esi, 0xe11c6ef
jle 0xa18105
push dword [esp + 0x48]
mov ecx, dword [esp + 0x50]
lea edx, [esp + 0x6c]
push dword [edi + 8]
call fcn.00a1a72e
mov dword [esp + 0x6c], eax
pop ecx
pop ecx
test eax, eax
je 0xa18105
mov esi, 0x36fb2e8
jmp 0xa18105
push dword [esp + 0x64]
push dword [esp + 0x14]
push dword [esp + 0x58]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
call fcn.00a1d345
add esp, 0xc
mov esi, 0xe11c6ef
jmp 0xa18105
push dword [esp + 0x34]
lea eax, [esp + 0x64]
mov edx, ebp
push dword [esp + 0x20]
push eax
push dword [esp + 0x44]
mov ecx, dword [esp + 0x64]
call fcn.00a17a82
mov edi, eax
add esp, 0x10
test edi, edi
je 0xa18291
mov esi, 0x9c98757
jmp 0xa18105
push dword [esp + 0x20]
mov edx, dword [esp + 0x28]
lea eax, [esp + 0x70]
push eax
lea ecx, [esp + 0x6c]
call fcn.00a036e4
mov esi, eax
neg esi
pop ecx
sbb esi, esi
and esi, 0x7afbbf9
pop ecx
add esi, 0x7a99d93
jmp 0xa18105
mov eax, dword [esp + 0x28]
mov eax, dword [esp + 0x3c]
call fcn.00a1ded1
mov ebp, eax
mov esi, 0x738b998
jmp 0xa18105
cmp esi, 0xdd6bf2d
je 0xa18265
cmp esi, 0xe11c6ef
je 0xa18278
cmp esi, 0xf59598c
jne 0xa1826a
push dword [esp + 0x70]
push dword [esp + 0x5c]
mov ecx, dword [esp + 0x7c]
mov eax, dword [0xa2320c]
mov edx, dword [esp + 0x48]
add eax, 0x20
push eax
lea ecx, [ecx + 1]
call fcn.00a0968e
mov eax, dword [0xa2320c]
xor ebx, ebx
mov ecx, dword [esp + 0x78]
add esp, 0xc
inc ebx
mov esi, 0x7a99d93
mov dword [eax], ecx
jmp 0xa18105
mov esi, 0xd297eb7
cmp esi, 0x81e4eeb
jne 0xa18105
jmp 0xa18291
push dword [esp + 0x44]
push edi
push dword [esp + 0x34]
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0x3c]
call fcn.00a1bb2d
add esp, 0xc
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x6c
ret