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

Disassembly:
sub esp, 0x278
mov dword [esp + 0x60], 0x2bd230
xor edx, edx
mov dword [esp + 0x64], 0xe37c76
mov ecx, 0x6a900a7
mov dword [esp + 0x68], 0xb8785a
push ebx
push ebp
push esi
xor esi, esi
mov dword [esp + 0x78], esi
mov dword [esp + 0x14], 0xf814a4
or dword [esp + 0x14], 0xc6ad4429
shl dword [esp + 0x14], 2
mov eax, dword [esp + 0x14]
push edi
push 0x26
pop edi
div edi
push 0x70
mov dword [esp + 0x1c], eax
xor edx, edx
xor dword [esp + 0x1c], 0xbc59dd
mov dword [esp + 0x40], 0xc8b60c
shr dword [esp + 0x40], 0xe
imul eax, dword [esp + 0x40], 0x62
pop edi
mov dword [esp + 0x3c], eax
xor dword [esp + 0x3c], 0x1332d
mov dword [esp + 0x34], 0x6c1168
shl dword [esp + 0x34], 8
or dword [esp + 0x34], 0xa83b50ff
xor dword [esp + 0x34], 0xec3478c0
mov dword [esp + 0x44], 0x85c8de
imul eax, dword [esp + 0x44], 0x39
mov dword [esp + 0x44], eax
imul eax, dword [esp + 0x44], 0x30
mov dword [esp + 0x44], eax
xor dword [esp + 0x44], 0x95d2100b
mov dword [esp + 0x20], 0xb639de
shr dword [esp + 0x20], 0xf
add dword [esp + 0x20], 0xffffad3e
or dword [esp + 0x20], 0x5202c831
xor dword [esp + 0x20], 0xfff3413f
mov dword [esp + 0x50], 0xff0e30
shl dword [esp + 0x50], 1
mov eax, dword [esp + 0x50]
div edi
mov dword [esp + 0x50], eax
xor dword [esp + 0x50], 0x9d421
mov dword [esp + 0x30], 0xad9d4d
xor dword [esp + 0x30], 0x6fe24d29
shl dword [esp + 0x30], 0xc
xor dword [esp + 0x30], 0xfd0cb8c1
mov dword [esp + 0x28], 0x3ff421
xor dword [esp + 0x28], 0x9e20d352
shr dword [esp + 0x28], 0x10
xor dword [esp + 0x28], 0x4f7fa
mov dword [esp + 0x4c], 0xa4eafe
add dword [esp + 0x4c], 0x72b2
add dword [esp + 0x4c], 0xffff2aae
xor dword [esp + 0x4c], 0xa37d97
mov dword [esp + 0x1c], 0xbb6a1
add dword [esp + 0x1c], 0x25ac
add dword [esp + 0x1c], 0xffff6e71
add dword [esp + 0x1c], 0x1353
xor dword [esp + 0x1c], 0x3d6f3
mov dword [esp + 0x60], 0x5e7591
shr dword [esp + 0x60], 3
xor dword [esp + 0x60], 0xdded8
mov dword [esp + 0x14], 0xf925bc
or dword [esp + 0x14], 0x973626fa
add dword [esp + 0x14], 0xffffeb78
add dword [esp + 0x14], 0xffff07b0
xor dword [esp + 0x14], 0x97f9cf4b
mov dword [esp + 0x64], 0x4152e9
shr dword [esp + 0x64], 0xf
xor dword [esp + 0x64], 0x43912
mov dword [esp + 0x54], 0x821b94
or dword [esp + 0x54], 0x7300fab3
xor dword [esp + 0x54], 0x7389740f
mov dword [esp + 0x10], 0x7245a9
xor dword [esp + 0x10], 0xd28ff943
xor edx, edx
shr dword [esp + 0x10], 4
mov ebp, 0x8e55827
mov eax, dword [esp + 0x10]
mov ebx, 0xc1ecb31
push 0x74
pop edi
div edi
mov edi, dword [esp + 0x6c]
mov dword [esp + 0x10], eax
xor dword [esp + 0x10], 0x1622b0
mov dword [esp + 0x24], 0xb14ae3
add dword [esp + 0x24], 0xffff2ff4
imul eax, dword [esp + 0x24], 0x45
mov dword [esp + 0x24], eax
shl dword [esp + 0x24], 0xe
xor dword [esp + 0x24], 0x46f2fb95
mov dword [esp + 0x40], 0x9f7b82
shr dword [esp + 0x40], 3
or dword [esp + 0x40], 0xd5f9cb6b
xor dword [esp + 0x40], 0xd5fefab2
mov dword [esp + 0x38], 0x8119ff
or dword [esp + 0x38], 0x5be8f9ab
xor dword [esp + 0x38], 0x5be5322c
mov dword [esp + 0x68], 0xe73392
xor dword [esp + 0x68], 0x3715d4e
xor dword [esp + 0x68], 0x3913bdc
mov dword [esp + 0x2c], 0x1da769
or dword [esp + 0x2c], 0x4bd21edc
shl dword [esp + 0x2c], 0xd
xor dword [esp + 0x2c], 0xf7f36198
mov dword [esp + 0x5c], 0x8a65a2
or dword [esp + 0x5c], 0x67f41575
xor dword [esp + 0x5c], 0x67f3f2e3
mov dword [esp + 0x58], 0x98c2a
imul eax, dword [esp + 0x58], 0x6e
mov dword [esp + 0x58], eax
xor dword [esp + 0x58], 0x410d82e
mov dword [esp + 0x48], 0xfa428e
shr dword [esp + 0x48], 2
or dword [esp + 0x48], 0x44f423e8
xor dword [esp + 0x48], 0x44ff2676
cmp ecx, ebp
jg 0xa130de
je 0xa130cf
cmp ecx, 0x2a8debd
je 0xa130bd
cmp ecx, 0x4de4a17
je 0xa130ae
cmp ecx, 0x6a900a7
je 0xa1308b
cmp ecx, 0x84070cf
jne 0xa13149
push dword [esp + 0x34]
push ecx
push dword [esp + 0x38]
mov edx, dword [esp + 0x5c]
call fcn.00a067cc
mov edi, eax
add esp, 0xc
test edi, edi
je 0xa13084
mov eax, dword [0xa2320c]
xor ecx, ecx
inc ecx
mov dword [eax + 0x238], ecx
mov ecx, 0x2a8debd
jmp 0xa1301e
mov ecx, 0x4de4a17
jmp 0xa1301e
mov eax, dword [esp + 0x20]
mov edx, 0x44c
mov eax, dword [esp + 0x44]
push ecx
call fcn.00a1e376
pop ecx
mov dword [0xa2320c], eax
mov ecx, 0x84070cf
jmp 0xa1301e
mov eax, dword [esp + 0x18]
mov ecx, ebx
mov dword [esp + 0x6c], eax
jmp 0xa1301e
mov eax, dword [esp + 0x3c]
mov ecx, 0xa2345e5
mov dword [esp + 0x6c], eax
jmp 0xa1301e
call fcn.00a1d0b7
mov ecx, 0xc0c1eaf
jmp 0xa1301e
cmp ecx, 0xa2345e5
je 0xa1312d
cmp ecx, 0xc0c1eaf
je 0xa13157
cmp ecx, ebx
jne 0xa13149
push ecx
push dword [esp + 0x14]
push ecx
push dword [esp + 0x60]
mov eax, dword [0xa2320c]
add eax, 0x23c
push eax
push dword [esp + 0x78]
push dword [esp + 0x84]
mov ecx, dword [esp + 0x30]
call fcn.00a06876
add esp, 0x1c
mov ecx, ebp
test eax, eax
push 1
pop eax
cmove esi, eax
jmp 0xa1301e
push dword [esp + 0x60]
mov edx, edi
push dword [esp + 0x20]
push dword [esp + 0x54]
mov ecx, dword [esp + 0x34]
call fcn.00a0c198
add esp, 0xc
mov ecx, ebx
cmp ecx, 0x10c7a63
jne 0xa1301e
jmp 0xa1319f
push dword [esp + 0x68]
lea eax, [esp + 0x84]
push dword [esp + 0x3c]
push dword [esp + 0x48]
mov edx, dword [esp + 0x30]
push eax
call fcn.00a047dc
push dword [esp + 0x58]
lea ecx, [esp + 0x94]
push dword [esp + 0x6c]
push dword [esp + 0x74]
mov edx, dword [esp + 0x48]
call fcn.00a13a1c
mov ecx, dword [0xa2320c]
add esp, 0x1c
mov dword [ecx + 0x22c], eax
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x278
ret