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

Disassembly:
sub esp, 0x90
mov dword [esp + 0x88], 0xc5d04e
xor edx, edx
push ebx
xor ebx, ebx
and dword [esp + 0x90], ebx
mov dword [esp + 0x84], 0x881717
shl dword [esp + 0x84], 3
xor dword [esp + 0x84], 0x440b8b8
mov dword [esp + 0x70], 0xd6ace1
shl dword [esp + 0x70], 3
xor dword [esp + 0x70], 0x6b56708
mov dword [esp + 0x64], 0xdb73e3
imul eax, dword [esp + 0x64], 0x62
push ebp
push esi
push edi
push 0x70
mov dword [esp + 0x74], eax
mov edi, 0xabeae55
xor dword [esp + 0x74], 0x54025ce6
mov dword [esp + 0x68], 0x2e7b39
add dword [esp + 0x68], 0xffff11b9
shl dword [esp + 0x68], 7
xor dword [esp + 0x68], 0x16c67900
mov dword [esp + 0x88], 0x2fb87c
add dword [esp + 0x88], 0xd89e
xor dword [esp + 0x88], 0x30911a
mov dword [esp + 0x70], 0xcd6db
shl dword [esp + 0x70], 1
or dword [esp + 0x70], 0x465357f8
xor dword [esp + 0x70], 0x46528f23
mov dword [esp + 0x48], 0xb54e2a
shr dword [esp + 0x48], 1
mov eax, dword [esp + 0x48]
pop ecx
div ecx
push 0x78
mov dword [esp + 0x48], eax
xor edx, edx
xor dword [esp + 0x48], 0x13929
mov dword [esp + 0x54], 0x46fe74
add dword [esp + 0x54], 0xffff3bc9
or dword [esp + 0x54], 0x7108bcb
xor dword [esp + 0x54], 0x75cb8e1
mov dword [esp + 0x6c], 0x9f12f5
add dword [esp + 0x6c], 0x36ed
add dword [esp + 0x6c], 0x7087
xor dword [esp + 0x6c], 0x9c21b4
mov dword [esp + 0x64], 0xafc46a
add dword [esp + 0x64], 0xffffa892
shl dword [esp + 0x64], 4
xor dword [esp + 0x64], 0xaf66e55
mov dword [esp + 0x2c], 0x9a43ad
shr dword [esp + 0x2c], 3
imul eax, dword [esp + 0x2c], 0x7a
pop ecx
push 0x59
mov dword [esp + 0x2c], eax
add dword [esp + 0x2c], 0x7261
xor dword [esp + 0x2c], 0x9383b21
mov dword [esp + 0x18], 0xc8edb5
shl dword [esp + 0x18], 2
or dword [esp + 0x18], 0xbf559667
mov eax, dword [esp + 0x18]
div ecx
xor edx, edx
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0x19eee46
mov dword [esp + 0x14], 0xbd03b0
imul eax, dword [esp + 0x14], 0x69
pop ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
div ecx
mov dword [esp + 0x10], eax
or dword [esp + 0x10], 0xfba30a93
xor dword [esp + 0x10], 0xfbfd9c34
mov dword [esp + 0x20], 0x4fc988
add dword [esp + 0x20], 0x4912
shr dword [esp + 0x20], 0x10
mov eax, dword [esp + 0x20]
push 0x43
xor edx, edx
pop ecx
div ecx
push 0x1b
mov dword [esp + 0x24], eax
xor edx, edx
xor dword [esp + 0x24], 0x75f1c
mov dword [esp + 0x3c], 0xfba907
shl dword [esp + 0x3c], 0x10
or dword [esp + 0x3c], 0x962302d1
xor dword [esp + 0x3c], 0xbf2827ba
mov dword [esp + 0x30], 0x634d76
or dword [esp + 0x30], 0x3ba6ae26
imul eax, dword [esp + 0x30], 0x75
pop ecx
push 0x49
mov dword [esp + 0x30], eax
add dword [esp + 0x30], 0xffff7648
xor dword [esp + 0x30], 0x60f52293
mov dword [esp + 0x90], 0xb32aca
add dword [esp + 0x90], 0x739c
xor dword [esp + 0x90], 0xb60dc6
mov dword [esp + 0x28], 0xa691b7
add dword [esp + 0x28], 0xfffff64c
add dword [esp + 0x28], 0x2a65
imul eax, dword [esp + 0x28], 0x70
mov dword [esp + 0x28], eax
xor dword [esp + 0x28], 0x48e023f3
mov dword [esp + 0x20], 0x1d28d
add dword [esp + 0x20], 0xffffe84f
shr dword [esp + 0x20], 6
or dword [esp + 0x20], 0x5a92c9c9
xor dword [esp + 0x20], 0x5a9bd1c5
mov dword [esp + 0x1c], 0xc44b01
add dword [esp + 0x1c], 0xd339
shr dword [esp + 0x1c], 2
shr dword [esp + 0x1c], 0xb
xor dword [esp + 0x1c], 0x6a2dd
mov dword [esp + 0x34], 0x2c9b75
add dword [esp + 0x34], 0xffff8adc
add dword [esp + 0x34], 0xffff4091
shl dword [esp + 0x34], 0xd
xor dword [esp + 0x34], 0x6cdf5cc9
mov dword [esp + 0x5c], 0xa8dfcc
add dword [esp + 0x5c], 0xffff202f
or dword [esp + 0x5c], 0xb3d1ae66
xor dword [esp + 0x5c], 0xb3f6ccd3
mov dword [esp + 0x78], 0xf912f3
shl dword [esp + 0x78], 4
xor dword [esp + 0x78], 0xf903a6d
mov dword [esp + 0x50], 0x73f183
imul eax, dword [esp + 0x50], 0x6a
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x50]
div ecx
xor edx, edx
mov dword [esp + 0x50], eax
xor dword [esp + 0x50], 0x1c18bad
mov dword [esp + 0x4c], 0x5106b7
add dword [esp + 0x4c], 0xffff7ae9
mov eax, dword [esp + 0x4c]
pop ecx
div ecx
mov dword [esp + 0x48], eax
xor dword [esp + 0x48], 0xb08a3
mov dword [esp + 0x80], 0x3e8735
or dword [esp + 0x80], 0x809a8075
xor dword [esp + 0x80], 0x80be6760
mov dword [esp + 0x5c], 0x86553a
imul eax, dword [esp + 0x5c], 0x2a
mov dword [esp + 0x5c], eax
add dword [esp + 0x5c], 0xffff0223
xor dword [esp + 0x5c], 0x16074b64
mov dword [esp + 0x54], 0x5024b5
add dword [esp + 0x54], 0x9c02
shr dword [esp + 0x54], 0xa
xor dword [esp + 0x54], 0xc167b
mov dword [esp + 0x78], 0x3802f7
add dword [esp + 0x78], 0xda52
xor dword [esp + 0x78], 0x3bec16
mov dword [esp + 0x88], 0xe6a5a5
xor edx, edx
add dword [esp + 0x88], 0xffff480d
mov ebp, 0x1dbc89a
xor dword [esp + 0x88], 0xe9b5e6
mov dword [esp + 0x40], 0xbfa31b
shr dword [esp + 0x40], 7
xor dword [esp + 0x40], 0x37be4f3a
xor dword [esp + 0x40], 0x37b673b9
mov dword [esp + 0x34], 0x54ef92
mov eax, dword [esp + 0x34]
push 0x7f
pop ecx
div ecx
mov dword [esp + 0x34], eax
add dword [esp + 0x34], 0xffff63f2
add dword [esp + 0x34], 0xffff8282
xor dword [esp + 0x34], 0xfffa5664
mov dword [esp + 0x3c], 0x6b9802
imul eax, dword [esp + 0x3c], 0x28
mov dword [esp + 0x3c], eax
xor dword [esp + 0x3c], 0xdfae9c34
xor dword [esp + 0x3c], 0xcf614f8d
mov edx, dword [0xa23218]
mov eax, 0xc3f7884
cmp edi, 0xc78c00
je 0xa08203
cmp edi, ebp
je 0xa08246
cmp edi, 0x218cdb6
je 0xa08197
cmp edi, 0xabeae55
je 0xa08142
cmp edi, eax
jne 0xa08238
push dword [esp + 0x58]
mov eax, dword [0xa23218]
push dword [eax + 0x38]
push dword [esp + 0x38]
push dword [esp + 0x7c]
push dword [esp + 0x28]
mov ecx, dword [0xa23218]
mov edx, dword [esp + 0xa8]
mov ecx, dword [ecx + 0x3c]
call fcn.00a13982
add esp, 0x14
cmp eax, dword [esp + 0x64]
jne 0xa0813e
xor ebx, ebx
mov edi, 0xc78c00
inc ebx
jmp 0xa080c3
mov edi, ebp
jmp 0xa080c3
mov eax, dword [esp + 0x44]
mov eax, dword [esp + 0x6c]
push ecx
push 0x44
pop edx
call fcn.00a1e376
mov dword [0xa23218], eax
mov dword [eax + 0x3c], 0x4000
mov eax, dword [esp + 0x6c]
mov eax, dword [esp + 0x54]
mov edx, dword [0xa23218]
mov edx, dword [edx + 0x3c]
call fcn.00a1e376
mov edx, dword [0xa23218]
mov edi, 0x218cdb6
pop ecx
mov ecx, dword [edx + 0x3c]
add ecx, eax
mov dword [edx + 0x38], eax
mov dword [edx + 0x40], eax
mov dword [edx + 0x1c], eax
mov dword [edx + 0x24], ecx
jmp 0xa080c9
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x60]
push 0xa01878
call fcn.00a114e2
mov esi, eax
lea ecx, [esp + 0x98]
push esi
push dword [esp + 0x98]
push dword [esp + 0x44]
push dword [esp + 0x30]
push 0
push dword [esp + 0x28]
mov edx, dword [esp + 0x30]
call fcn.00a0536a
mov ecx, dword [esp + 0x98]
mov edi, ebp
push dword [esp + 0x38]
cmp eax, ecx
mov eax, 0xc3f7884
push dword [esp + 0x44]
mov ecx, esi
cmove edi, eax
push dword [esp + 0xb0]
mov edx, dword [esp + 0x54]
call fcn.00a12c7a
add esp, 0x28
jmp 0xa0822d
push dword [esp + 0x48]
push dword [esp + 0x98]
push dword [esp + 0x54]
mov edx, dword [esp + 0x90]
mov ecx, dword [esp + 0x80]
call fcn.00a1d2d4
add esp, 0xc
mov edi, 0xac77198
mov edx, dword [0xa23218]
mov eax, 0xc3f7884
cmp edi, 0xac77198
jne 0xa080ce
jmp 0xa08282
push dword [edx + 0x38]
push dword [esp + 0x7c]
push dword [esp + 0x5c]
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0x8c]
call fcn.00a1d345
push dword [0xa23218]
push dword [esp + 0x4c]
push dword [esp + 0x48]
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0xa0]
call fcn.00a1d345
add esp, 0x18
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x90
ret