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

Disassembly:
sub esp, 0x84
mov ecx, dword [esp + 0x8c]
push ebx
push ebp
mov eax, ecx
push esi
or eax, 0xf24025c1
and ecx, 0xdbfda3e
push edi
xor edi, edi
sub ecx, eax
xor ebx, ebx
xor ebp, ebp
mov dword [esp + 0x84], edi
mov dword [esp + 0x50], edi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x44], edi
mov dword [esp + 0x54], edi
mov dword [esp + 0x5c], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x10], edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x14], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x40], edi
mov dword [esp + 0x58], edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x64], edi
mov dword [esp + 0x48], edi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x6c], 0x88b6581c
mov dword [esp + 0x88], 0x6672e0f7
mov dword [esp + 0x68], 0x769dfc1d
mov dword [esp + 0x7c], 0x3bacb1ce
mov dword [esp + 0x78], 0x916ae476
mov dword [esp + 0x74], 0x33ecac32
mov dword [esp + 0x70], 0x220b6a38
sub ecx, 0x49e17cd6
mov esi, dword [esp + 0x98]
mov dword [esp + 0x60], ebp
lea esp, [esp]
add ecx, 0x3c21a2ac
cmp ecx, 0x1b
ja case.0x1000852f.1008837271
jmp dword [ecx*4 + 0x10008f94]
mov ecx, dword [esp + 0x18]
xor ecx, 0xc41413da
jmp 0x10008520
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x88], 0xa4c1a604
add ecx, 0x8bc1016d
mov eax, 0x40000001
imul ecx
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x7fffffff
sub ecx, eax
jmp 0x10008520
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x3c]
sub dword [esp + 0x6c], 0x1d93147d
mov eax, ebp
shr eax, 4
mov edx, eax
not edx
and edx, 1
xor edi, 0x38fcd40d
and eax, 1
imul edx, edi
imul eax, dword [esp + 0x18]
add edx, eax
xor ecx, 0xc2c4aa4b
or ebp, 0x10
mov dword [esp + 0x18], edx
xor edi, edi
jmp 0x10008515
mov ecx, dword [esp + 0x44]
mov dword [esi], edi
add ecx, 0x1b9682a0
jmp 0x10008557
mov ecx, dword [esi]
push ecx
call fcn.10007140
mov ecx, dword [esp + 0x54]
add esp, 4
add ecx, 0x6283814c
jmp 0x10008557
mov ecx, dword [esp + 0x58]
xor ecx, 0xa9b6b14b
jmp 0x10008520
mov eax, dword [esp + 0x50]
add eax, 0x7a0644a1
cdq
mov ecx, 0x7fffffff
idiv ecx
mov eax, dword [esp + 0x44]
add eax, 0xb09796eb
mov edi, dword [esp + 0x70]
xor dword [esp + 0x4c], 0x5218d6a0
xor dword [esp + 0x54], 0x518ecee3
mov dword [esp + 0x2c], 0xfec63928
mov dword [esp + 0x28], 0x4ae551f3
mov dword [esp + 0x50], edx
cdq
idiv ecx
mov eax, dword [esp + 0x5c]
add eax, 0xfb916b0d
mov dword [esp + 0x44], edx
cdq
idiv ecx
mov eax, dword [esp + 0x64]
add eax, 0x423cea42
mov dword [esp + 0x5c], edx
cdq
idiv ecx
mov eax, dword [esp + 0x48]
add eax, 0xd0d3f1f1
mov dword [esp + 0x64], edx
cdq
idiv ecx
lea ecx, [edi - 0x7c1c5cbd]
mov eax, 0x40000001
mov dword [esp + 0x48], edx
imul ecx
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x7fffffff
sub ecx, eax
xor edx, edx
cmp dword [esi], edx
mov dword [esp + 0x30], ecx
sete dl
lea ecx, [edi - 0x7c1c5cc3]
mov eax, 0x40000001
mov edi, edx
imul ecx
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x7fffffff
sub ecx, eax
xor edx, edx
imul ecx, edi
test edi, edi
sete dl
imul edx, dword [esp + 0x30]
add ecx, edx
xor edi, edi
jmp 0x10008520
mov ecx, dword [esp + 0x54]
xor ecx, 0x682efb0d
jmp 0x10008520
mov ecx, dword [esp + 0x14]
add ecx, 0xe1aab087
jmp 0x10008557
mov ecx, dword [esp + 0x5c]
add ecx, 0x5f0c6a92
mov eax, 0x40000001
imul ecx
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x7fffffff
sub ecx, eax
mov eax, dword [esp + 0x48]
add eax, 0xef96f44b
cdq
mov edi, 0x7fffffff
idiv edi
mov eax, dword [esp + 0x2c]
add eax, 0xf95e4d88
mov dword [esp + 0x6c], 0x88b6581c
mov dword [esp + 0x20], 0xc1a94d5e
mov dword [esp + 0x40], 0xdfa368cf
mov dword [esp + 0x58], 0x4a609272
mov dword [esp + 0x34], 0x7bacd120
mov dword [esp + 0x1c], 0xbfb90d79
mov dword [esp + 0x48], edx
cdq
idiv edi
mov eax, dword [esp + 0x28]
add eax, 0x35571469
mov dword [esp + 0x2c], edx
cdq
idiv edi
xor edi, edi
mov dword [esp + 0x28], edx
jmp 0x10008520
mov ecx, dword [esp + 0x88]
xor dword [esp + 0x68], 0xfc28b4bc
imul ecx, ecx, 0x295e91c5
mov eax, 0x11850514
sub eax, ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x84], eax
xor ecx, 0x4d8db0ef
jmp 0x10008520
mov edi, dword [esi + 0xc]
mov ecx, dword [esp + 0x6c]
imul edi, edi, 0x732f4ca9
add edi, 0x7ee90b8
imul ecx, ecx, 0x8f19fb2b
imul edi, edi, 0x6ee7e867
sub edi, 0xa2afa09
lea edx, [edi + ecx + 0x23fbf4d]
mov dword [esp + 0x90], edx
mov eax, 0xfdc040b3
sub eax, ecx
xor eax, edi
mov dword [esp + 0x8c], eax
mov ecx, ebp
mov esi, ebp
and esi, 1
not ecx
and ecx, 1
mov eax, esi
imul eax, dword [esp + 0x38]
mov edx, ecx
imul edx, edx, 0xf81ce26
sub eax, edx
mov dword [esp + 0x38], eax
mov eax, esi
imul eax, dword [esp + 0x10]
mov edx, ecx
imul edx, edx, 0x4d8856fb
add eax, edx
mov dword [esp + 0x10], eax
mov eax, esi
imul eax, dword [esp + 0x24]
mov edx, ecx
imul edx, edx, 0x69bc0500
add eax, edx
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x14]
add eax, 0xcfccef66
cdq
mov ebp, 0x7fffffff
idiv ebp
mov eax, esi
imul eax, dword [esp + 0x14]
mov ebp, esi
imul edx, ecx
add edx, eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x14], edx
imul ebp, eax
mov edx, eax
mov eax, dword [esp + 0x20]
xor edx, 0x24284ffd
imul edx, ecx
add edx, ebp
add eax, 0x82ff3e6d
mov dword [esp + 0x3c], edx
cdq
mov ebp, 0x7fffffff
idiv ebp
mov eax, esi
imul eax, dword [esp + 0x20]
imul edx, ecx
add edx, eax
mov dword [esp + 0x20], edx
mov edx, esi
imul edx, dword [esp + 0x18]
mov eax, ecx
imul eax, eax, 0x50d9228b
add edx, eax
mov eax, dword [esp + 0x1c]
add eax, 0x2d46f8a5
mov dword [esp + 0x18], edx
cdq
idiv ebp
mov eax, esi
imul eax, dword [esp + 0x1c]
imul edx, ecx
add edx, eax
lea eax, [ebx + 0x14f1ff2a]
mov dword [esp + 0x1c], edx
cdq
idiv ebp
imul esi, ebx
mov eax, 0x40000001
mov ebp, dword [esp + 0x60]
or ebp, 1
mov dword [esp + 0x60], ebp
imul edx, ecx
mov ecx, dword [esp + 0x2c]
add edx, esi
mov ebx, edx
lea esi, [ecx + 0x62a54d8e]
imul esi
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x90]
imul eax, eax, 0x7fffffff
sub esi, eax
mov eax, dword [esp + 0x8c]
not eax
mov dword [esp + 0x30], esi
mov esi, eax
or eax, edi
or esi, edx
sub eax, esi
add eax, edx
shr eax, 0x1f
not eax
and eax, 1
mov esi, eax
add ecx, 0x62a54d8f
mov eax, 0x40000001
imul ecx
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x7fffffff
sub ecx, eax
imul ecx, esi
xor edx, edx
test esi, esi
mov esi, dword [esp + 0x98]
sete dl
imul edx, dword [esp + 0x30]
add ecx, edx
xor edi, edi
jmp 0x10008520
mov ecx, dword [esp + 0x10]
add ecx, 0xb2701a5a
jmp 0x10008557
mov eax, dword [esp + 0x50]
add eax, 0x8ca9be87
cdq
mov ecx, 0x7fffffff
idiv ecx
mov eax, dword [esp + 0x44]
add eax, 0xb34ca31b
mov edi, dword [esp + 0x64]
xor dword [esp + 0x4c], 0xc26b5df9
mov dword [esp + 0x50], edx
cdq
idiv ecx
lea ecx, [edi + 0x5c3e19f0]
mov eax, 0x40000001
mov dword [esp + 0x44], edx
imul ecx
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x7fffffff
sub ecx, eax
xor edx, edx
cmp dword [esp + 0x9c], edx
mov dword [esp + 0x30], ecx
sete dl
lea ecx, [edi + 0x5c3e1a06]
mov eax, 0x40000001
mov edi, edx
imul ecx
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x7fffffff
sub ecx, eax
xor edx, edx
imul ecx, edi
test edi, edi
sete dl
imul edx, dword [esp + 0x30]
add ecx, edx
xor edi, edi
jmp 0x10008520
mov ecx, dword [esp + 0x68]
xor ecx, 0x246db37f
jmp 0x10008520
mov esi, ebp
shr esi, 3
mov ecx, esi
and ecx, 1
not esi
and esi, 1
mov eax, ecx
imul eax, dword [esp + 0x14]
mov edx, esi
imul edx, edx, 0x482d35d1
sub eax, edx
mov dword [esp + 0x14], eax
mov eax, ecx
imul eax, dword [esp + 0x3c]
mov edx, esi
imul edx, edx, 0x518728b3
sub eax, edx
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x20]
add eax, 0xc019f2f0
cdq
mov edi, 0x7fffffff
idiv edi
mov eax, ecx
imul eax, dword [esp + 0x20]
imul edx, esi
add edx, eax
mov eax, dword [esp + 0x40]
add eax, 0x467c585f
mov dword [esp + 0x20], edx
cdq
idiv edi
mov eax, ecx
imul eax, dword [esp + 0x40]
mov edi, ecx
imul edx, esi
add edx, eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x40], edx
imul edi, eax
mov edx, eax
mov eax, dword [esp + 0x34]
xor edx, 0x620ad688
imul edx, esi
add eax, 0x2df00f6a
add edx, edi
mov dword [esp + 0x58], edx
cdq
mov edi, 0x7fffffff
idiv edi
mov eax, ecx
imul eax, dword [esp + 0x34]
imul edx, esi
add edx, eax
mov eax, dword [esp + 0x2c]
add eax, 0x69148928
mov dword [esp + 0x34], edx
cdq
idiv edi
mov eax, ecx
imul eax, dword [esp + 0x2c]
imul edx, esi
add edx, eax
mov eax, dword [esp + 0x1c]
add eax, 0x2aef6a6c
mov dword [esp + 0x2c], edx
cdq
idiv edi
mov eax, ecx
imul eax, dword [esp + 0x1c]
imul edx, esi
add edx, eax
mov dword [esp + 0x1c], edx
mov edx, ecx
imul edx, ebx
mov eax, esi
imul eax, eax, 0x7f58e61e
add edx, eax
mov eax, dword [esp + 0x28]
mov ebx, edx
add eax, 0x96335318
cdq
imul ecx, dword [esp + 0x28]
idiv edi
mov eax, 0x40000001
or ebp, 8
imul edx, esi
add edx, ecx
mov ecx, dword [esp + 0x48]
add ecx, 0x79c5046d
mov dword [esp + 0x28], edx
imul ecx
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x7fffffff
sub ecx, eax
xor edi, edi
jmp 0x1000850e
mov eax, dword [esp + 0x38]
mov edx, eax
xor edx, 0x21e98498
mov esi, ebp
shr esi, 2
mov ecx, esi
not ecx
and ecx, 1
imul edx, ecx
and esi, 1
mov edi, esi
imul edi, eax
mov eax, dword [esp + 0x10]
add edx, edi
add eax, 0x3c78be77
mov dword [esp + 0x38], edx
cdq
mov edi, 0x7fffffff
idiv edi
mov eax, esi
imul eax, dword [esp + 0x10]
or ebp, 4
mov dword [esp + 0x60], ebp
imul edx, ecx
add edx, eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x10], edx
imul esi, eax
mov edx, eax
xor edx, 0xb5f56af0
imul edx, ecx
add edx, esi
mov dword [esp + 0x24], edx
lea ecx, [ebx + 0x90ca326]
mov eax, 0x40000001
imul ecx
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x7fffffff
sub ecx, eax
mov edi, ecx
mov ecx, dword [esp + 0x80]
push ecx
lea esi, [ebx + 0x90ca31a]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, eax
neg ecx
sbb ecx, ecx
mov eax, 0x40000001
imul esi
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x7fffffff
sub esi, eax
neg ecx
imul esi, ecx
xor edx, edx
test ecx, ecx
sete dl
imul edx, edi
add esi, edx
mov ecx, esi
mov esi, dword [esp + 0x98]
xor edi, edi
jmp 0x10008520
mov ecx, dword [esp + 0x24]
xor ecx, 0x4178bf0c
jmp 0x10008520
mov eax, dword [esp + 0x6c]
mov ecx, dword [esi + 8]
imul eax, eax, 0x3c67ecac
mov edx, dword [eax + ecx + 0x8fefd30]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x80], edx
mov edx, eax
xor edx, 0xe37befd
mov esi, ebp
shr esi, 1
mov ecx, esi
and esi, 1
not ecx
and ecx, 1
imul edx, ecx
mov edi, esi
imul edi, eax
add edx, edi
mov eax, dword [esp + 0x10]
mov dword [esp + 0x38], edx
add eax, 0x876d2d99
cdq
mov edi, 0x7fffffff
idiv edi
mov eax, esi
imul eax, dword [esp + 0x10]
mov edi, esi
or ebp, 2
mov dword [esp + 0x60], ebp
imul edx, ecx
add edx, eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x10], edx
imul edi, eax
mov edx, eax
mov eax, dword [esp + 0x14]
xor edx, 0x5eef8daa
imul edx, ecx
add edx, edi
mov dword [esp + 0x24], edx
add eax, 0x5a93f33a
cdq
mov edi, 0x7fffffff
idiv edi
mov eax, esi
imul eax, dword [esp + 0x14]
mov edi, esi
imul edx, ecx
add edx, eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x14], edx
imul edi, eax
mov edx, eax
mov eax, dword [esp + 0x18]
xor edx, 0x8b4a6faf
imul edx, ecx
add edx, edi
mov dword [esp + 0x3c], edx
mov edx, eax
xor edx, 0x6fefb83f
imul edx, ecx
mov edi, esi
imul edi, eax
add edx, edi
mov dword [esp + 0x18], edx
lea eax, [ebx + 0x2686d4fe]
imul ebx, esi
cdq
mov edi, 0x7fffffff
idiv edi
mov eax, 0x40000001
imul edx, ecx
mov ecx, dword [esp + 0x1c]
add ebx, edx
lea esi, [ecx - 0x54111326]
imul esi
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x7fffffff
sub esi, eax
xor edx, edx
add ecx, 0xabeeecd2
cmp dword [esp + 0x80], edx
mov eax, 0x40000001
sete dl
mov edi, edx
imul ecx
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x7fffffff
sub ecx, eax
xor edx, edx
imul ecx, edi
test edi, edi
sete dl
imul edx, esi
mov esi, dword [esp + 0x98]
add ecx, edx
xor edi, edi
jmp 0x10008520
mov ecx, dword [esp + 0x20]
add ecx, 0xbf1bdeaf
jmp 0x10008557
mov ecx, dword [esp + 0x34]
add ecx, 0x858648a6
jmp 0x10008557
mov eax, dword [esp + 0x40]
add eax, 0x6063c55
cdq
mov ecx, 0x7fffffff
idiv ecx
mov eax, dword [esp + 0x34]
add eax, 0x94bb342e
mov edi, dword [esp + 0x28]
xor dword [esp + 0x58], 0x4202a8d9
mov dword [esp + 0x40], edx
cdq
idiv ecx
lea ecx, [edi - 0x52915c05]
mov eax, 0x40000001
mov dword [esp + 0x34], edx
imul ecx
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x7fffffff
sub ecx, eax
xor edx, edx
cmp dword [esi + 8], 0x10042c40
mov dword [esp + 0x30], ecx
sete dl
lea ecx, [edi - 0x52915c1b]
mov eax, 0x40000001
mov edi, edx
imul ecx
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x7fffffff
sub ecx, eax
xor edx, edx
imul ecx, edi
test edi, edi
sete dl
imul edx, dword [esp + 0x30]
add ecx, edx
xor edi, edi
jmp 0x10008520
mov ecx, dword [esp + 0x38]
xor ecx, 0x1c7e56da
jmp 0x10008520
mov eax, dword [esp + 0x5c]
add eax, 0xfa9ecc66
cdq
mov edi, 0x7fffffff
idiv edi
mov eax, dword [esp + 0x70]
add eax, 0x46c5976f
mov ecx, dword [esp + 0x78]
xor dword [esp + 0x54], 0xdece5b4d
xor ecx, 0xa8f49d64
mov dword [esp + 0x50], 0x5aaad8e3
mov dword [esp + 0x4c], 0x88d37021
mov dword [esp + 0x44], 0x4463a0b7
mov dword [esp + 0x48], 0x89ae72b6
mov dword [esp + 0x5c], edx
cdq
idiv edi
mov eax, dword [esp + 0x64]
add eax, 0x5e441cef
mov dword [esp + 0x70], edx
cdq
idiv edi
xor edi, edi
mov dword [esp + 0x64], edx
jmp 0x10008520
mov ecx, dword [esp + 0x4c]
xor ecx, 0xdb7ea62f
jmp 0x10008520
mov eax, dword [esi + 8]
push eax
call fcn.10012c90
mov ecx, dword [esp + 0x44]
add esp, 4
mov dword [esi + 8], edi
add ecx, 0x97b85fe5
jmp 0x10008557
mov eax, dword [esp + 0x7c]
add eax, 0xfc70aa23
cdq
mov ecx, 0x7fffffff
idiv ecx
mov eax, dword [esp + 0x70]
add eax, 0xd729b877
xor dword [esp + 0x68], 0x6d06a6b5
xor dword [esp + 0x78], 0xfa402448
xor dword [esp + 0x74], 0xbdbf41bf
mov dword [esp + 0x54], 0x24b033fe
mov dword [esp + 0x5c], 0x6ea1bb5e
mov dword [esp + 0x64], 0xc71f3c37
mov dword [esp + 0x7c], edx
cdq
idiv ecx
xor ecx, ecx
cmp esi, edi
setne cl
mov dword [esp + 0x70], edx
xor edx, edx
cmp ecx, edi
sete dl
imul ecx, ecx, 0xc3de5d6d
imul edx, edx, 0x3c21a2ab
sub ecx, edx
jmp 0x10008520
mov eax, dword [esp + 0x84]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x84
ret