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

Disassembly:
sub esp, 0x9c
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov dword [esp + 0xa8], edi
mov dword [esp + 0x74], 0x359d7c
xor edx, edx
shr dword [esp + 0x74], 6
xor dword [esp + 0x74], 0xd675
mov dword [esp + 0x10], 0xb17de8
add dword [esp + 0x10], 0xd9ee
shr dword [esp + 0x10], 1
shl dword [esp + 0x10], 6
xor dword [esp + 0x10], 0x164afac0
mov dword [esp + 0x58], 0xa8e239
shr dword [esp + 0x58], 8
add dword [esp + 0x58], 0x7d76
xor dword [esp + 0x58], 0x12658
mov dword [esp + 0x14], 0x54a2ab
add dword [esp + 0x14], 0xc6fc
mov eax, dword [esp + 0x14]
push 6
xor ebp, ebp
pop ecx
div ecx
push 0x54
mov dword [esp + 0x18], eax
xor edx, edx
imul eax, dword [esp + 0x18], 0x15
mov ebx, 0x9e3cc1f
pop ecx
push 0xd
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0x12af1be
mov dword [esp + 0x2c], 0x4a9d1c
imul eax, dword [esp + 0x2c], 0x7e
mov dword [esp + 0x2c], eax
add dword [esp + 0x2c], 0xb302
xor dword [esp + 0x2c], 0x63bc2083
xor dword [esp + 0x2c], 0x47062649
mov dword [esp + 0x3c], 0x4c604d
mov eax, dword [esp + 0x3c]
div ecx
xor edx, edx
mov dword [esp + 0x3c], eax
imul eax, dword [esp + 0x3c], 0x47
pop ecx
push 0x4e
mov dword [esp + 0x3c], eax
xor dword [esp + 0x3c], 0x439ed6
mov dword [esp + 0x54], 0x1cec23
or dword [esp + 0x54], 0x687b47a8
xor dword [esp + 0x54], 0x15f73ae4
xor dword [esp + 0x54], 0x7d894c5a
mov dword [esp + 0x90], 0xf252ef
xor dword [esp + 0x90], 0xf63fdd72
xor dword [esp + 0x90], 0xf6c75e86
mov dword [esp + 0x30], 0xe5bcae
shl dword [esp + 0x30], 7
add dword [esp + 0x30], 0xf0ed
mov eax, dword [esp + 0x30]
div ecx
xor edx, edx
mov dword [esp + 0x30], eax
xor dword [esp + 0x30], 0x8dc271e
mov dword [esp + 0x84], 0xa6de38
xor dword [esp + 0x84], 0x66ebdca6
xor dword [esp + 0x84], 0x66441b6d
mov dword [esp + 0x7c], 0xbb97e6
xor dword [esp + 0x7c], 0x3c5eeab0
xor dword [esp + 0x7c], 0x3ce760b6
mov dword [esp + 0x48], 0x4ef384
mov eax, dword [esp + 0x48]
pop ecx
div ecx
mov dword [esp + 0x44], eax
add dword [esp + 0x44], 0x9969
xor dword [esp + 0x44], 0xab6cf
mov dword [esp + 0x3c], 0x25e78a
shr dword [esp + 0x3c], 0xb
or dword [esp + 0x3c], 0x22f45586
xor edx, edx
xor dword [esp + 0x3c], 0x22f1b78e
mov dword [esp + 0x54], 0xe16388
xor dword [esp + 0x54], 0x1c4f4441
add dword [esp + 0x54], 0xffff8042
xor dword [esp + 0x54], 0x1ca6fb81
mov dword [esp + 0x20], 0x81a78c
mov eax, dword [esp + 0x20]
push 0x49
pop ecx
div ecx
push 0x18
mov dword [esp + 0x24], eax
xor edx, edx
xor dword [esp + 0x24], 0xbf6aada0
add dword [esp + 0x24], 0xffff1a51
xor dword [esp + 0x24], 0xbf665507
mov dword [esp + 0x1c], 0xe7f721
or dword [esp + 0x1c], 0x8dd0d3b3
imul eax, dword [esp + 0x1c], 0x59
pop ecx
push 0x19
mov dword [esp + 0x1c], eax
or dword [esp + 0x1c], 0x411227f3
xor dword [esp + 0x1c], 0x5b30ed78
mov dword [esp + 0x38], 0xe31d88
imul eax, dword [esp + 0x38], 0x49
mov dword [esp + 0x38], eax
xor dword [esp + 0x38], 0x9e3a2847
xor dword [esp + 0x38], 0xdef126ec
mov dword [esp + 0x60], 0xa93ff5
add dword [esp + 0x60], 0x65db
or dword [esp + 0x60], 0xcc660bfd
xor dword [esp + 0x60], 0xcce7ec04
mov dword [esp + 0x9c], 0x8ec42e
or dword [esp + 0x9c], 0x4eaaff18
xor dword [esp + 0x9c], 0x4ea23242
mov dword [esp + 0x94], 0xe2c2c5
imul eax, dword [esp + 0x94], 0x4d
mov dword [esp + 0x94], eax
xor dword [esp + 0x94], 0x4430e8ac
mov dword [esp + 0x8c], 0x97609a
xor dword [esp + 0x8c], 0x5ae092f8
xor dword [esp + 0x8c], 0x5a7f1327
mov dword [esp + 0x64], 0xec759b
xor dword [esp + 0x64], 0xaf4364a5
shl dword [esp + 0x64], 1
xor dword [esp + 0x64], 0x5f5efc51
mov dword [esp + 0x50], 0x41dc6e
mov eax, dword [esp + 0x50]
div ecx
xor edx, edx
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x50]
pop ecx
div ecx
push 0x17
mov dword [esp + 0x50], eax
xor edx, edx
xor dword [esp + 0x50], 0xff17b
mov dword [esp + 0x6c], 0x20c977
add dword [esp + 0x6c], 0xffffa762
add dword [esp + 0x6c], 0x4f44
xor dword [esp + 0x6c], 0x2cdbb8
mov dword [esp + 0x4c], 0x52247c
shl dword [esp + 0x4c], 0xc
shl dword [esp + 0x4c], 8
xor dword [esp + 0x4c], 0x47ca6cff
mov dword [esp + 0x98], 0xfb8cd
mov eax, dword [esp + 0x98]
pop ecx
div ecx
mov dword [esp + 0x94], eax
xor dword [esp + 0x94], 0x74d3c
mov dword [esp + 0x7c], 0xd9cab3
or dword [esp + 0x7c], 0xc7df14cf
xor dword [esp + 0x7c], 0xc7d4c8e3
xor edx, edx
mov dword [esp + 0x9c], 0xe174d5
mov eax, dword [esp + 0x9c]
push 0x4a
pop ecx
div ecx
mov dword [esp + 0x9c], eax
xor dword [esp + 0x9c], 0x73605
mov dword [esp + 0x70], 0xc40270
shr dword [esp + 0x70], 0xc
xor dword [esp + 0x70], 0x41eeb
mov dword [esp + 0x40], 0x541c2c
imul eax, dword [esp + 0x40], 0x26
mov dword [esp + 0x40], eax
imul eax, dword [esp + 0x40], 0x16
mov dword [esp + 0x40], eax
xor dword [esp + 0x40], 0x12a93744
mov dword [esp + 0x1c], 0x7fcadc
add dword [esp + 0x1c], 0x6a10
xor dword [esp + 0x1c], 0x68c73b0
xor dword [esp + 0x1c], 0xcaecfdd8
xor dword [esp + 0x1c], 0xcce85bd1
mov dword [esp + 0x24], 0xf8011c
shl dword [esp + 0x24], 0xc
add dword [esp + 0x24], 0xffffde44
xor dword [esp + 0x24], 0x815b19b8
xor dword [esp + 0x24], 0x1472321
mov dword [esp + 0xa0], 0x416420
shl dword [esp + 0xa0], 2
xor dword [esp + 0xa0], 0x1040cb1
mov dword [esp + 0x84], 0x35e6
xor dword [esp + 0x84], 0x88d50a89
xor dword [esp + 0x84], 0x88da2466
mov dword [esp + 0x30], 0x2d6202
or dword [esp + 0x30], 0x8948b751
add dword [esp + 0x30], 0xffff04c3
or dword [esp + 0x30], 0x9cc970fc
xor dword [esp + 0x30], 0x9de35a9b
mov dword [esp + 0x6c], 0x9e7f38
shr dword [esp + 0x6c], 0xc
add dword [esp + 0x6c], 0xffff0424
xor dword [esp + 0x6c], 0xfff816aa
mov dword [esp + 0x64], 0x8fcf62
shr dword [esp + 0x64], 0xd
shl dword [esp + 0x64], 0xf
xor dword [esp + 0x64], 0x237cc4f
mov eax, 0x64d035d
cmp ebx, 0x16ed661
je 0xa14aa8
cmp ebx, 0x62f15d4
je 0xa149f8
cmp ebx, eax
je 0xa14960
cmp ebx, 0x9e3cc1f
jne 0xa14ad1
mov ebx, 0x62f15d4
jmp 0xa14931
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x60]
push 0xa0107c
call fcn.00a114e2
pop ecx
push dword [esp + 0x40]
mov esi, eax
push dword [edi + 4]
push dword [esp + 0x60]
mov eax, dword [0xa23208]
push esi
add eax, 0x58
push eax
push dword [esp + 0x84]
push dword [edi]
push dword [esp + 0xc0]
push dword [esp + 0xbc]
push dword [esp + 0xa0]
push ecx
push dword [esp + 0xc0]
mov edx, dword [esp + 0x78]
mov ecx, dword [esp + 0x98]
call fcn.00a088e3
mov ecx, eax
xor edx, edx
mov eax, dword [esp + 0x44]
inc edx
push dword [esp + 0xb4]
cmp ecx, eax
mov ebx, 0x16ed661
push dword [esp + 0xd4]
cmove ebp, edx
mov ecx, esi
push dword [esp + 0x5c]
mov edx, dword [esp + 0x58]
call fcn.00a12c7a
add esp, 0x3c
jmp 0xa1492c
mov edx, dword [esp + 0x50]
mov ecx, dword [esp + 0x38]
push 0xa0117c
call fcn.00a114e2
mov edx, dword [esp + 0x30]
mov esi, eax
mov ecx, dword [esp + 0x90]
mov dword [esp], 0xa0102c
call fcn.00a114e2
push esi
push dword [esp + 0x7c]
mov edi, eax
lea ecx, [esp + 0xb0]
push dword [esp + 0x48]
push dword [esp + 0x54]
push edi
push dword [esp + 0x90]
mov edx, dword [esp + 0x9c]
call fcn.00a0536a
mov ecx, eax
mov ebx, 0xb2e3d82
mov eax, dword [esp + 0x2c]
cmp ecx, eax
push dword [esp + 0x50]
mov eax, 0x64d035d
mov ecx, esi
push dword [esp + 0x38]
cmove ebx, eax
push dword [esp + 0x44]
mov edx, dword [esp + 0x7c]
call fcn.00a12c7a
push dword [esp + 0xb0]
mov ecx, edi
push dword [esp + 0xbc]
push dword [esp + 0xc8]
mov edx, dword [esp + 0x90]
call fcn.00a12c7a
mov edi, dword [esp + 0xdc]
add esp, 0x34
jmp 0xa14acc
push dword [esp + 0x64]
push dword [esp + 0xa8]
push dword [esp + 0x74]
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x3c]
call fcn.00a1d2d4
add esp, 0xc
mov ebx, 0xb2e3d82
mov eax, 0x64d035d
cmp ebx, 0xb2e3d82
jne 0xa14931
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x9c
ret