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

Disassembly:
sub esp, 0x214
mov dword [esp + 0xd8], 0x88b48e
mov eax, dword [esp + 0xd8]
push ebx
push ebp
push esi
push edi
mov dword [esp + 0xfc], edx
mov esi, 0x97578c6
push 0x42
xor edx, edx
mov dword [esp + 0x5c], ecx
pop edi
div edi
push 0x48
mov dword [esp + 0xec], eax
xor edx, edx
xor dword [esp + 0xec], 0x21240
mov dword [esp + 0xd4], 0xab3700
imul eax, dword [esp + 0xd4], 0x39
pop edi
push 0x7d
mov dword [esp + 0xd4], eax
xor dword [esp + 0xd4], 0x261aa48d
mov dword [esp + 0x1c], 0x8507df
mov eax, dword [esp + 0x1c]
div edi
xor edx, edx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
pop edi
div edi
push 0x59
mov dword [esp + 0x1c], eax
xor edx, edx
or dword [esp + 0x1c], 0x4ea483f2
xor dword [esp + 0x1c], 0x4ea7bb81
mov dword [esp + 0x24], 0xf286e1
shl dword [esp + 0x24], 0xa
shr dword [esp + 0x24], 3
add dword [esp + 0x24], 0xffffd416
xor dword [esp + 0x24], 0x19499ef8
mov dword [esp + 0xf8], 0xdf9e48
mov eax, dword [esp + 0xf8]
pop edi
div edi
push 0x7b
mov dword [esp + 0xf8], eax
xor edx, edx
xor dword [esp + 0xf8], 0x8c325
mov dword [esp + 0xa0], 0xf643a5
or dword [esp + 0xa0], 0xe1f67e74
xor dword [esp + 0xa0], 0xad597460
xor dword [esp + 0xa0], 0x4ca4fbf5
mov dword [esp + 0x98], 0x4b42b0
add dword [esp + 0x98], 0xffffd1e4
mov eax, dword [esp + 0x98]
pop edi
div edi
push 0x19
mov dword [esp + 0x98], eax
xor edx, edx
xor dword [esp + 0x98], 0x76fff
mov dword [esp + 0xe4], 0x468f8f
or dword [esp + 0xe4], 0x61503ee0
xor dword [esp + 0xe4], 0x6158073b
mov dword [esp + 0x3c], 0xc29c21
imul eax, dword [esp + 0x3c], 0x49
pop edi
mov dword [esp + 0x38], eax
add dword [esp + 0x38], 0xfffffb4f
add dword [esp + 0x38], 0x6346
xor dword [esp + 0x38], 0x377d5b17
mov dword [esp + 0x24], 0x4a7d69
xor dword [esp + 0x24], 0xc807fa8c
imul eax, dword [esp + 0x24], 0x33
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x24]
div edi
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0x9473174
mov dword [esp + 0x5c], 0x1a4e19
xor dword [esp + 0x5c], 0xb82acb44
xor edx, edx
shr dword [esp + 0x5c], 0xf
mov eax, dword [esp + 0x5c]
push 0x5c
pop edi
div edi
push 0x53
mov dword [esp + 0x60], eax
xor edx, edx
xor dword [esp + 0x60], 0x789d8
mov dword [esp + 0xbc], 0x3e212a
shr dword [esp + 0xbc], 5
xor dword [esp + 0xbc], 0xe93c3
mov dword [esp + 0x50], 0xf026a5
add dword [esp + 0x50], 0x72fb
mov eax, dword [esp + 0x50]
pop edi
div edi
push 0x30
mov dword [esp + 0x50], eax
xor edx, edx
shl dword [esp + 0x50], 0xd
xor dword [esp + 0x50], 0x5cc0085f
mov dword [esp + 0xa4], 0x110992
or dword [esp + 0xa4], 0x860e0f59
add dword [esp + 0xa4], 0x6020
xor dword [esp + 0xa4], 0x861dc4b3
mov dword [esp + 0x30], 0xcaea79
mov eax, dword [esp + 0x30]
pop edi
div edi
push 0x70
mov dword [esp + 0x30], eax
xor edx, edx
add dword [esp + 0x30], 0xc385
or dword [esp + 0x30], 0x4e268abd
xor dword [esp + 0x30], 0x4e271b41
mov dword [esp + 0x7c], 0xd499c9
xor dword [esp + 0x7c], 0x55fa698a
add dword [esp + 0x7c], 0x2a17
xor dword [esp + 0x7c], 0x5527817a
mov dword [esp + 0x2c], 0x152b2c
xor dword [esp + 0x2c], 0x4fcbb911
imul eax, dword [esp + 0x2c], 0x2f
pop ebx
push 0x51
pop edi
push 0x1b
mov dword [esp + 0x2c], eax
xor dword [esp + 0x2c], 0x906febe4
xor dword [esp + 0x2c], 0x39b1944d
mov dword [esp + 0x80], 0x3251ce
add dword [esp + 0x80], 0xffff73f3
add dword [esp + 0x80], 0x3e55
xor dword [esp + 0x80], 0x37785b
mov dword [esp + 0xdc], 0x3c7e18
imul eax, dword [esp + 0xdc], 0x56
mov dword [esp + 0xdc], eax
xor dword [esp + 0xdc], 0x145a0d82
mov dword [esp + 0x90], 0x3e2a5e
shl dword [esp + 0x90], 2
mov eax, dword [esp + 0x90]
div ebx
xor edx, edx
mov dword [esp + 0x90], eax
xor dword [esp + 0x90], 0xa241d
mov dword [esp + 0x88], 0xf61dc5
mov eax, dword [esp + 0x88]
div edi
xor edx, edx
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x88]
pop edi
div edi
mov dword [esp + 0x84], eax
xor dword [esp + 0x84], 0x7d3e2
mov dword [esp + 0x30], 0x51fd28
add dword [esp + 0x30], 0xfffffc7f
shr dword [esp + 0x30], 7
shl dword [esp + 0x30], 0x10
xor dword [esp + 0x30], 0xa3f94ecb
xor edx, edx
mov dword [esp + 0xf0], 0x2efebe
imul eax, dword [esp + 0xf0], 0x59
push 0x26
pop edi
push 0x1e
mov dword [esp + 0xf4], eax
xor dword [esp + 0xf4], 0x105f8323
mov dword [esp + 0x78], 0xf3206
shr dword [esp + 0x78], 8
or dword [esp + 0x78], 0xc4d37fb0
xor dword [esp + 0x78], 0xc4df4a3a
mov dword [esp + 0x18], 0x75db25
add dword [esp + 0x18], 0x9b9d
mov eax, dword [esp + 0x18]
div edi
xor edx, edx
mov dword [esp + 0x18], eax
shl dword [esp + 0x18], 2
xor dword [esp + 0x18], 0xe22e6
mov dword [esp + 0x38], 0xdde7b8
shr dword [esp + 0x38], 2
or dword [esp + 0x38], 0xc03d6fab
imul eax, dword [esp + 0x38], 0x21
pop edi
push 0x1f
mov dword [esp + 0x38], eax
xor dword [esp + 0x38], 0xc82bbede
mov dword [esp + 0x70], 0x17ca86
shl dword [esp + 0x70], 6
imul eax, dword [esp + 0x70], 0x69
mov dword [esp + 0x70], eax
add dword [esp + 0x70], 0xffff43a6
xor dword [esp + 0x70], 0x7089005a
mov dword [esp + 0x9c], 0x9efcf7
shl dword [esp + 0x9c], 0xa
xor dword [esp + 0x9c], 0x8229b87e
xor dword [esp + 0x9c], 0xf9d279ca
mov dword [esp + 0x84], 0xd1b67c
or dword [esp + 0x84], 0xf64ae314
add dword [esp + 0x84], 0xecf4
xor dword [esp + 0x84], 0xf6d5606c
mov dword [esp + 0x68], 0x54e0a8
add dword [esp + 0x68], 0xe24f
shr dword [esp + 0x68], 7
imul eax, dword [esp + 0x68], 0x33
mov dword [esp + 0x68], eax
xor dword [esp + 0x68], 0x21640a
mov dword [esp + 0xc4], 0xc23135
shr dword [esp + 0xc4], 6
xor dword [esp + 0xc4], 0xa1f
mov dword [esp + 0x40], 0xdb817c
shr dword [esp + 0x40], 9
xor dword [esp + 0x40], 0xab890a8
add dword [esp + 0x40], 0xffff2559
xor dword [esp + 0x40], 0xab8c4e9
mov dword [esp + 0x58], 0x80499e
or dword [esp + 0x58], 0x2aa8159c
mov eax, dword [esp + 0x58]
div edi
xor edx, edx
mov dword [esp + 0x58], eax
imul eax, dword [esp + 0x58], 0x34
pop edi
mov dword [esp + 0x54], eax
xor dword [esp + 0x54], 0x49f874b6
mov dword [esp + 0xec], 0xec5c06
or dword [esp + 0xec], 0xb6edf449
xor dword [esp + 0xec], 0xb6ef5135
mov dword [esp + 0x88], 0xfb627
shl dword [esp + 0x88], 2
mov eax, dword [esp + 0x88]
div edi
mov dword [esp + 0x88], eax
xor dword [esp + 0x88], 0x68e26
mov dword [esp + 0xf8], 0x188765
shl dword [esp + 0xf8], 0xa
xor dword [esp + 0xf8], 0x621f7e66
mov dword [esp + 0xc8], 0x4a746a
or dword [esp + 0xc8], 0x373b6244
xor dword [esp + 0xc8], 0x3779a053
xor edx, edx
mov dword [esp + 0xb0], 0xd8f2f5
shl dword [esp + 0xb0], 3
xor dword [esp + 0xb0], 0x6c7841c
mov dword [esp + 0xa8], 0x543d10
add dword [esp + 0xa8], 0xbd70
xor dword [esp + 0xa8], 0x49c9ec93
xor dword [esp + 0xa8], 0x4996cf09
mov dword [esp + 0x90], 0xcd6b54
add dword [esp + 0x90], 0xffff341f
mov eax, dword [esp + 0x90]
push 0x67
pop edi
div edi
xor edx, edx
mov dword [esp + 0x90], eax
xor dword [esp + 0x90], 0xdd52c
mov dword [esp + 0x1c], 0x3d1027
shl dword [esp + 0x1c], 4
mov eax, dword [esp + 0x1c]
push 0x69
pop edi
div edi
xor edx, edx
mov dword [esp + 0x1c], eax
shr dword [esp + 0x1c], 8
xor dword [esp + 0x1c], 0x1965
mov dword [esp + 0x44], 0x26baa7
shl dword [esp + 0x44], 8
xor dword [esp + 0x44], 0x38da3b57
add dword [esp + 0x44], 0xffff4f11
xor dword [esp + 0x44], 0x1e5ebb45
mov dword [esp + 0x68], 0x1011e2
xor dword [esp + 0x68], 0x3099f8da
xor dword [esp + 0x68], 0x65061df0
add dword [esp + 0x68], 0xffff0394
xor dword [esp + 0x68], 0x55854768
mov dword [esp + 0xa4], 0x18558
shl dword [esp + 0xa4], 0xe
or dword [esp + 0xa4], 0xa6d9a72d
xor dword [esp + 0xa4], 0xe7dab809
mov dword [esp + 0x60], 0xcff0e4
add dword [esp + 0x60], 0xffffc664
add dword [esp + 0x60], 0x3e4f
mov eax, dword [esp + 0x60]
push 0x39
pop edi
div edi
xor edx, edx
mov dword [esp + 0x60], eax
xor dword [esp + 0x60], 0xb09f4
mov dword [esp + 0xbc], 0xb68f13
or dword [esp + 0xbc], 0x5cffd20d
xor dword [esp + 0xbc], 0x5cfb08b4
mov dword [esp + 0x70], 0x89f55d
xor dword [esp + 0x70], 0x7e7f9c92
xor dword [esp + 0x70], 0x7c29848a
or dword [esp + 0x70], 0x573986bb
xor dword [esp + 0x70], 0x57fcdf1b
mov dword [esp + 0xac], 0xdecb94
mov eax, dword [esp + 0xac]
div ebx
mov dword [esp + 0xac], eax
add dword [esp + 0xac], 0x1fba
xor dword [esp + 0xac], 0x51ab0
mov dword [esp + 0xc4], 0xf3e188
or dword [esp + 0xc4], 0x5bc22c5c
xor dword [esp + 0xc4], 0x5bfe464e
mov dword [esp + 0xe4], 0xbb4fef
xor dword [esp + 0xe4], 0xde911589
xor dword [esp + 0xe4], 0xde2c01b2
mov dword [esp + 0xdc], 0x63ba3f
add dword [esp + 0xdc], 0xfffff6f7
xor dword [esp + 0xdc], 0x6ea314
mov dword [esp + 0xd4], 0x2fe474
add dword [esp + 0xd4], 0x95cc
xor dword [esp + 0xd4], 0x3837eb
mov dword [esp + 0xcc], 0x895d4a
add dword [esp + 0xcc], 0x4888
xor dword [esp + 0xcc], 0x8214d3
mov dword [esp + 0x50], 0x3097f6
xor edx, edx
xor dword [esp + 0x50], 0xa0e7a323
shr dword [esp + 0x50], 0xf
add dword [esp + 0x50], 0xffff7f56
xor dword [esp + 0x50], 0xecc1d
mov dword [esp + 0x48], 0xf7550b
shr dword [esp + 0x48], 7
or dword [esp + 0x48], 0x1a5c4da2
mov eax, dword [esp + 0x48]
push 0x14
pop edi
div edi
mov ebx, dword [esp + 0xfc]
mov ebp, dword [esp + 0xfc]
mov edi, dword [esp + 0xfc]
mov dword [esp + 0x48], eax
xor dword [esp + 0x48], 0x15edd16
mov dword [esp + 0x40], 0x6fbc37
add dword [esp + 0x40], 0xe705
shr dword [esp + 0x40], 6
imul eax, dword [esp + 0x40], 0x6a
mov dword [esp + 0x40], eax
xor dword [esp + 0x40], 0xb71a5e
mov dword [esp + 0xb4], 0xe64f83
or dword [esp + 0xb4], 0xa9c3fa1
xor dword [esp + 0xb4], 0xaf70b29
mov eax, dword [esp + 0x10]
mov edx, 0x1f12075
cmp esi, 0x5fe3900
jg 0xa03464
je 0xa03428
cmp esi, 0x16c4b21
je 0xa033f6
cmp esi, edx
je 0xa03351
cmp esi, 0x21717cf
je 0xa035b9
cmp esi, 0x230e6dd
je 0xa032cf
cmp esi, 0x2d62d5e
jne 0xa035a8
push dword [ecx]
mov edx, ebx
push dword [ecx + 4]
push dword [esp + 0x4c]
push dword [esp + 0x28]
mov ecx, dword [esp + 0xa0]
call fcn.00a04d77
mov ecx, dword [esp + 0x68]
add esp, 0x10
mov esi, 0x21717cf
add ebx, dword [ecx + 4]
jmp 0xa03254
mov eax, dword [esp + 0x5c]
lea esi, [esp + 0x124]
mov eax, dword [esp + 0x24]
push ecx
push 0x10
push 8
pop ecx
call fcn.00a0665d
mov edx, eax
mov eax, dword [esp + 0xf0]
pop ecx
pop ecx
cmp eax, edx
jae 0xa0330f
sub edx, eax
mov edi, esi
mov ecx, edx
mov eax, 0x2d002d
shr ecx, 1
rep stosd dword es:[edi], eax
adc ecx, ecx
lea esi, [esi + edx*2]
rep stosw word es:[edi], ax
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0xb8]
push ecx
push 0x10
push 8
pop ecx
call fcn.00a0665d
mov edi, eax
mov ecx, esi
push edi
push dword [esp + 0x38]
mov edx, dword [esp + 0xb0]
push 0xb
call fcn.00a0b009
mov esi, 0xcc3bacd
add esp, 0x14
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x58]
jmp 0xa03258
push dword [esp + 0x80]
lea ebx, [edi + ebp]
mov ecx, 0xa012a0
push dword [esp + 0x9c]
mov dword [esp + 0x108], ebx
push dword [esp + 0x74]
mov edx, dword [esp + 0x40]
call fcn.00a09cf0
push dword [esp + 0x94]
mov esi, eax
lea ecx, [esp + 0x114]
push dword [esp + 0xfc]
sub ebx, ebp
lea eax, [esp + 0x138]
push dword [esp + 0x68]
mov edx, ebp
push dword [esp + 0x54]
push ebx
push eax
lea eax, [esp + 0x1c8]
push eax
push dword [esp + 0xe8]
push dword [esp + 0x90]
push esi
call fcn.00a0f25a
push dword [esp + 0xdc]
mov ecx, esi
push dword [esp + 0xe8]
lea ebx, [eax + ebp]
push dword [esp + 0x104]
mov edx, dword [esp + 0x138]
call fcn.00a12c7a
add esp, 0x40
mov esi, 0x2d62d5e
jmp 0xa03344
add edi, dword [ecx + 4]
mov eax, dword [esp + 0x14]
mov edx, edi
mov eax, dword [esp + 0x74]
push ecx
call fcn.00a1e376
mov ebp, eax
mov esi, 0x7aa8fe8
mov eax, dword [esp + 0x14]
test ebp, ebp
pop ecx
mov ecx, dword [esp + 0x58]
mov edx, 0x1f12075
cmovne esi, edx
jmp 0xa0325d
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0xd0]
push ecx
xor ecx, ecx
push 8
inc ecx
call fcn.00a0665d
mov edi, eax
lea ecx, [esp + 0x10c]
push edi
push dword [esp + 0x100]
mov edx, dword [esp + 0x30]
push 9
call fcn.00a0b009
mov esi, 0xb4a0fdb
jmp 0xa03341
cmp esi, 0x7aa8fe8
je 0xa03578
cmp esi, 0x97578c6
je 0xa0356e
cmp esi, 0xb4a0fdb
je 0xa0352f
cmp esi, 0xb76eef2
je 0xa034ca
cmp esi, 0xcc3bacd
jne 0xa035a8
mov eax, dword [esp + 0x28]
mov ecx, 0x4000
mov eax, dword [esp + 0x78]
mov edx, ecx
push ecx
mov edi, ecx
call fcn.00a1e376
mov dword [esp + 0x14], eax
pop ecx
test eax, eax
je 0xa03642
mov esi, 0xb76eef2
jmp 0xa03348
mov edx, dword [esp + 0xd8]
mov ecx, dword [esp + 0x7c]
push 0xa01250
call fcn.00a114e2
pop ecx
mov esi, eax
mov edx, 0xbe47d474
lea eax, [esp + 0x124]
push eax
push esi
push edi
push dword [esp + 0x1c]
push 0x107
call fcn.00a06aa1
pop ecx
call eax
push dword [esp + 0x100]
mov ecx, esi
push dword [esp + 0x44]
push dword [esp + 0x9c]
mov edx, dword [esp + 0xa8]
call fcn.00a12c7a
add esp, 0x1c
mov esi, 0x16c4b21
jmp 0xa03344
mov eax, dword [esp + 0x94]
mov eax, dword [esp + 0x9c]
push ecx
push 0x10
push 4
pop ecx
call fcn.00a0665d
mov edi, eax
lea ecx, [esp + 0x1ac]
push edi
push dword [esp + 0x44]
mov edx, dword [esp + 0xf0]
push 0xb
call fcn.00a0b009
mov esi, 0x230e6dd
jmp 0xa03341
mov esi, 0x5fe3900
jmp 0xa0325d
push eax
push dword [esp + 0xb8]
push dword [esp + 0x48]
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x5c]
call fcn.00a1d345
mov ecx, dword [esp + 0x64]
add esp, 0xc
xor eax, eax
mov esi, 0x697b2e4
mov dword [esp + 0x10], eax
mov edx, 0x1f12075
cmp esi, 0x697b2e4
jne 0xa0325d
jmp 0xa03642
push dword [esp + 0xbc]
mov ecx, 0xa011e0
push dword [esp + 0x64]
push dword [esp + 0xac]
mov edx, dword [esp + 0x74]
call fcn.00a09cf0
mov ecx, dword [esp + 0x10c]
mov esi, eax
lea eax, [esp + 0x130]
sub ecx, ebx
push eax
push ebx
push dword [esp + 0xd8]
push esi
push dword [esp + 0xc8]
mov edx, dword [esp + 0x90]
call fcn.00a1d9f4
push dword [esp + 0xec]
mov ecx, esi
add ebx, eax
push dword [esp + 0xf8]
push dword [esp + 0x104]
mov edx, dword [esp + 0x110]
call fcn.00a12c7a
mov eax, dword [esp + 0x128]
add esp, 0x2c
sub ebx, ebp
mov dword [eax], ebp
mov dword [eax + 4], ebx
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x214
ret