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

Disassembly:
sub esp, 0x64
mov dword [esp + 0x24], 0xa4bbbf
xor eax, eax
or dword [esp + 0x24], 0x8274c7af
xor edx, edx
add dword [esp + 0x24], 0xd9f9
xor dword [esp + 0x24], 0x2f5d9b9
mov dword [esp + 0x48], 0xd2f532
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x70], eax
mov edi, 0xb71abb
mov eax, dword [esp + 0x58]
push 0x74
pop ecx
div ecx
push 0xa
mov dword [esp + 0x5c], eax
xor edx, edx
xor dword [esp + 0x5c], 0x1d18d
mov dword [esp + 0x30], 0xc605dc
imul eax, dword [esp + 0x30], 0x53
pop ecx
mov dword [esp + 0x2c], eax
shl dword [esp + 0x2c], 0xe
xor dword [esp + 0x2c], 0xf996ec10
mov dword [esp + 0x10], 0x3c9def
imul eax, dword [esp + 0x10], 0x15
mov dword [esp + 0x10], eax
shl dword [esp + 0x10], 9
add dword [esp + 0x10], 0xffff0988
xor dword [esp + 0x10], 0xf1ee825c
mov dword [esp + 0x3c], 0x854dd7
mov eax, dword [esp + 0x3c]
div ecx
mov dword [esp + 0x3c], eax
or dword [esp + 0x3c], 0xaa1b5c28
xor dword [esp + 0x3c], 0xaa18d67b
mov dword [esp + 0x60], 0x7f8543
add dword [esp + 0x60], 0x76ca
xor dword [esp + 0x60], 0x7d29cc
mov dword [esp + 0x5c], 0x3066a0
shl dword [esp + 0x5c], 7
xor dword [esp + 0x5c], 0x18332e9c
mov dword [esp + 0x18], 0xec13bb
add dword [esp + 0x18], 0xffff979d
xor dword [esp + 0x18], 0xbece4ed7
add dword [esp + 0x18], 0xffffaec8
xor dword [esp + 0x18], 0xbe2f73ed
mov dword [esp + 0x38], 0x80134
shr dword [esp + 0x38], 0xb
imul eax, dword [esp + 0x38], 0x75
mov dword [esp + 0x38], eax
xor dword [esp + 0x38], 0x6130d
mov dword [esp + 0x30], 0xd314f
shl dword [esp + 0x30], 6
shr dword [esp + 0x30], 0xc
xor dword [esp + 0x30], 0xb85f9
mov dword [esp + 0x14], 0xd82bb4
add dword [esp + 0x14], 0xfbf7
shr dword [esp + 0x14], 7
add dword [esp + 0x14], 0x47de
xor dword [esp + 0x14], 0x53fd5
mov dword [esp + 0x54], 0xb9fc0f
add dword [esp + 0x54], 0xe626
xor dword [esp + 0x54], 0xbe6032
mov dword [esp + 0x20], 0x392e45
add dword [esp + 0x20], 0xc1fb
add dword [esp + 0x20], 0x7c4
imul eax, dword [esp + 0x20], 0x6e
mov dword [esp + 0x20], eax
xor dword [esp + 0x20], 0x18ea24a5
mov dword [esp + 0x40], 0x2f3f1e
add dword [esp + 0x40], 0xffff2820
add dword [esp + 0x40], 0xffff60a7
xor dword [esp + 0x40], 0x22085a
mov dword [esp + 0x64], 0xc93997
add dword [esp + 0x64], 0x5493
xor dword [esp + 0x64], 0xc53e44
mov dword [esp + 0x1c], 0xb3a3e6
mov eax, dword [esp + 0x1c]
xor edx, edx
push 0x5b
pop ecx
div ecx
push 0xd
mov dword [esp + 0x20], eax
xor edx, edx
or dword [esp + 0x20], 0xee244d09
mov ebp, 0x12bc7c2
add dword [esp + 0x20], 0xffffa6ce
xor dword [esp + 0x20], 0xee271ad0
mov dword [esp + 0x54], 0x399575
or dword [esp + 0x54], 0x24d5208f
xor dword [esp + 0x54], 0x24f3f5f2
mov dword [esp + 0x50], 0x297589
shr dword [esp + 0x50], 8
xor dword [esp + 0x50], 0x23ffb
mov dword [esp + 0x2c], 0xde2346
mov eax, dword [esp + 0x2c]
pop ecx
div ecx
push 0x1d
mov dword [esp + 0x2c], eax
xor edx, edx
add dword [esp + 0x2c], 0x224e
xor dword [esp + 0x2c], 0x17361c
mov dword [esp + 0x6c], 0x1d1d98
or dword [esp + 0x6c], 0x438d7ad5
xor dword [esp + 0x6c], 0x439c45d3
mov dword [esp + 0x28], 0x10d8a2
add dword [esp + 0x28], 0xffffb443
shr dword [esp + 0x28], 0xb
shr dword [esp + 0x28], 0x10
xor dword [esp + 0x28], 0xa492b
mov dword [esp + 0x4c], 0x4300b2
imul eax, dword [esp + 0x4c], 7
pop ecx
mov ebx, dword [esp + 0x70]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x48]
div ecx
mov dword [esp + 0x48], eax
xor dword [esp + 0x48], 0x13576c
mov dword [esp + 0x44], 0x21daed
or dword [esp + 0x44], 0xc1b01a64
shl dword [esp + 0x44], 9
xor dword [esp + 0x44], 0x63b9f644
push 0x5c
pop ecx
mov eax, 0xed03b47
cmp edi, 0xb71abb
je 0xa1e337
cmp edi, ebp
je 0xa1e317
cmp edi, 0x450c52a
je 0xa1e28d
cmp edi, 0xea65018
je 0xa1e347
cmp edi, eax
jne 0xa1e339
push dword [esp + 0x28]
push dword [esp + 0x50]
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x74]
push ebx
call fcn.00a0828f
xor ecx, ecx
add esp, 0xc
test eax, eax
mov edi, 0xea65018
sete cl
mov dword [esp + 0x70], ecx
jmp 0xa1e22a
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x2c]
push 0xa013b4
call fcn.00a114e2
pop ecx
push dword [esp + 0x54]
mov esi, eax
lea eax, [esp + 0x70]
push dword [esp + 0x5c]
push dword [esp + 0x1c]
push esi
sub esp, 0x10
push dword [esp + 0x50]
push dword [esp + 0x58]
push dword [esp + 0x60]
push dword [esp + 0x44]
push dword [esp + 0x8c]
push eax
push dword [esp + 0x98]
mov edx, dword [esp + 0x78]
call fcn.00a1dd7c
push dword [esp + 0x58]
test eax, eax
mov edi, 0x7754fdf
push dword [esp + 0xa4]
mov eax, 0xed03b47
mov ecx, esi
push dword [esp + 0x84]
mov edx, dword [esp + 0x68]
cmove edi, eax
call fcn.00a12c7a
add esp, 0x48
mov eax, 0xed03b47
push 0x5c
pop ecx
jmp 0xa1e339
mov ebx, dword [0xa2320c]
add ebx, 0x20
jmp 0xa1e325
add ebx, 2
cmp word [ebx], cx
jne 0xa1e322
add ebx, 2
mov edi, 0x450c52a
jmp 0xa1e22d
mov edi, ebp
cmp edi, 0x7754fdf
jne 0xa1e232
jmp 0xa1e363
push dword [esp + 0x44]
push dword [esp + 0x4c]
push dword [esp + 0x2c]
mov edx, dword [esp + 0x74]
mov ecx, dword [esp + 0x78]
call fcn.00a0461a
add esp, 0xc
mov eax, dword [esp + 0x70]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x64
ret