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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1026142f
mov eax, dword fs:[0]
push eax
sub esp, 0x80
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x78], eax
push ebx
push esi
push edi
mov eax, dword [section..data]
xor eax, esp
push eax
lea eax, [esp + 0x90]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 0x1c], edi
mov esi, dword [ebp + 0xc]
xor eax, eax
mov ebx, dword [ebp + 8]
test esi, esi
mov dword [esp + 0x28], ebx
setne al
mov dword [esp + 0x30], esi
test eax, eax
jne 0x101a7624
call fcn.1021f333
xor eax, eax
test ebx, ebx
setne al
test eax, eax
je 0x101a761f
push esi
push 0x10018c28
call fcn.10227e44
pop ecx
pop ecx
test eax, eax
jne 0x101a7e1c
push dword [esi + 0x20]
call dword [0x102abab0]
push eax
call fcn.10263cfc
push eax
push 0x10018c28
call fcn.10227e44
pop ecx
pop ecx
test eax, eax
jne 0x101a7e1c
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov dword [esp + 0x20], eax
call fcn.1008b6ce
cmp dword [eax + 0x1ac], 8
jle 0x101a7df1
call fcn.1008b6ce
mov ecx, eax
call fcn.100a1f62
test eax, eax
jne 0x101a7df1
cmp dword [esi + 0x80], eax
jne 0x101a7df1
mov ecx, dword [esp + 0x20]
push 0x1029b7b0
call fcn.10227ee6
test eax, eax
jne 0x101a7df1
push 0x10023c58
mov ecx, esi
call fcn.10227e27
test eax, eax
je 0x101a76ff
cmp dword [0x1029b168], 0
je 0x101a76ff
mov ecx, dword [edi + 0x14]
test ecx, ecx
je 0x101a76ff
mov eax, dword [esp + 0x28]
xor ebx, ebx
test eax, eax
jne 0x101a76e8
mov eax, ebx
jmp 0x101a76eb
mov eax, dword [eax + 4]
push ebx
lea edx, [ebp + 0x10]
push edx
push ebx
push ebx
push eax
push ecx
call dword [0x102abc34]
jmp 0x101a7e37
push 0x100212b4
mov ecx, esi
call fcn.10227e27
test eax, eax
je 0x101a7716
mov ecx, dword [edi + 0x14]
test ecx, ecx
jne 0x101a76da
lea eax, [ebp + 0x20]
push eax
call dword [0x102aba94]
test eax, eax
je 0x101a7736
lea esi, [ebp + 0x10]
lea edi, [ebp + 0x20]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x38], 0x1000bf6c
mov dword [esp + 0x3c], ebx
xor ebx, ebx
mov ecx, esi
push 0x10007468
mov dword [esp + 0x9c], ebx
call fcn.10227e27
test eax, eax
je 0x101a779c
cmp dword [esi + 0x2b0], ebx
lea ecx, [esp + 0x38]
push ebx
push ebx
lea esi, [ebp + 0x10]
je 0x101a777b
push ebx
push dword [edi + 0x160]
push dword [edi + 0x15c]
jmp 0x101a7789
push 1
push dword [edi + 0x1ac]
push dword [edi + 0x1b0]
sub esp, 0x10
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.100c398f
jmp 0x101a7e37
push 0x1029b9c4
mov ecx, esi
call fcn.10227e27
test eax, eax
je 0x101a7831
mov eax, ebx
add edi, 0x10c
je 0x101a77bd
mov eax, dword [edi + 4]
push eax
lea eax, [ebp + 0x20]
push eax
mov eax, dword [esp + 0x30]
push dword [eax + 4]
call dword [0x102aba48]
push esi
push 0x1029b9c4
call fcn.10227e44
pop ecx
pop ecx
cmp dword [eax + 0xce8], ebx
jne 0x101a7e37
lea esi, [ebp + 0x10]
mov ecx, eax
lea edi, [esp + 0x48]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10110f1f
add eax, dword [esp + 0x48]
push 0xffffffffffffffff
mov dword [esp + 0x54], eax
lea eax, [esp + 0x4c]
push ebx
push eax
call dword [0x102abab8]
mov eax, dword [esp + 0x1c]
lea esi, [esp + 0x48]
push ebx
push 0x23
push ebx
push dword [eax + 0x164]
lea ecx, [esp + 0x48]
push dword [eax + 0x168]
jmp 0x101a7789
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x1c4]
and eax, 0xa000
mov ecx, esi
push 0x1029baa4
mov dword [esp + 0x28], eax
call fcn.10227e27
test eax, eax
je 0x101a786d
push 0x1029b890
mov ecx, esi
call fcn.10227e27
test eax, eax
jne 0x101a786d
xor ecx, ecx
inc ecx
mov dword [esp + 0x18], ecx
jmp 0x101a7873
mov ecx, ebx
mov dword [esp + 0x18], ebx
mov eax, dword [esp + 0x24]
test eax, eax
je 0x101a7883
mov edx, dword [edi + 0x164]
jmp 0x101a7889
mov edx, dword [edi + 0x170]
mov dword [esp + 0x14], edx
test eax, eax
je 0x101a7899
mov eax, dword [edi + 0x168]
jmp 0x101a789f
mov eax, dword [edi + 0x174]
mov dword [esp + 0x2c], eax
test ecx, ecx
jne 0x101a78df
mov eax, dword [edi + 0x15c]
mov dword [esp + 0x14], eax
mov eax, dword [edi + 0x160]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x2c], eax
call fcn.1008b6ce
mov ecx, dword [eax + 0x174]
sub ecx, dword [eax + 0x16c]
mov eax, dword [ebp + 0x10]
add eax, 0xa
add eax, ecx
mov ecx, dword [esp + 0x18]
mov dword [ebp + 0x18], eax
neg ecx
mov dword [esp + 0x20], ebx
push 0x1029b874
sbb eax, eax
mov ecx, esi
and eax, 0x19
mov dword [esp + 0x44], eax
call fcn.10227e27
neg eax
push esi
sbb eax, eax
not eax
and eax, dword [ebp + 0x30]
push 0x1029baa4
mov dword [esp + 0x4c], eax
call fcn.10227e44
mov edi, eax
pop ecx
pop ecx
mov dword [esp + 0x34], edi
cmp dword [esp + 0x44], ebx
je 0x101a7ad1
test edi, edi
je 0x101a7ad1
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x16c]
test eax, eax
je 0x101a7ad1
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x1a4]
test eax, eax
je 0x101a7ad1
push 0x1029b890
mov ecx, edi
call fcn.10227e27
test eax, eax
jne 0x101a7ad1
push dword [esi + 0x20]
mov dword [esp + 0x24], 1
call dword [0x102abab0]
push eax
call fcn.10263cfc
push eax
push 0x1000523c
call fcn.10227e44
mov edi, eax
mov dword [esp + 0x20], edi
pop ecx
pop ecx
test edi, edi
je 0x101a7a33
push 1
lea eax, [esp + 0x5c]
mov dword [esp + 0x5c], ebx
push eax
push dword [edi + 0x20]
mov dword [esp + 0x68], ebx
push dword [esi + 0x20]
call dword [0x102aba58]
push dword [esp + 0x5c]
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x6c]
push dword [esp + 0x5c]
push eax
call fcn.1027409f
mov ecx, dword [eax]
mov dword [esp + 0x58], ecx
mov eax, dword [eax + 4]
mov dword [esp + 0x5c], eax
lea eax, [esp + 0x48]
push eax
push dword [edi + 0x20]
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
call dword [0x102abadc]
push ebx
sub esp, 0x10
mov ecx, dword [esp + 0x30]
mov edi, esp
lea esi, [esp + 0x5c]
sub esp, 0x10
mov eax, dword [ecx]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
lea esi, [esp + 0x6c]
push dword [esp + 0x3c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x50]
push esi
call dword [eax + 0x3c]
push dword [esp + 0x5c]
lea eax, [esp + 0x6c]
mov ecx, esi
push dword [esp + 0x5c]
push eax
call fcn.1027405a
lea esi, [ebp + 0x10]
lea edi, [esp + 0x78]
movsd dword es:[edi], dword [esi]
lea eax, [esp + 0x78]
push ebx
push 0xffffffffffffffff
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [0x102abab8]
push ebx
push dword [esp + 0x44]
lea esi, [esp + 0x80]
push dword [esp + 0x2c]
lea ecx, [esp + 0x44]
push dword [esp + 0x38]
push dword [esp + 0x24]
sub esp, 0x10
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.100c398f
mov eax, dword [ebp + 0x14]
lea esi, [ebp + 0x10]
push ebx
lea edi, [esp + 0x4c]
inc eax
movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x3c]
push ebx
push dword [esp + 0x2c]
push dword [esp + 0x38]
movsd dword es:[edi], dword [esi]
push dword [esp + 0x24]
sub esp, 0x10
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [esp + 0x70], eax
lea esi, [esp + 0x6c]
mov eax, dword [esp + 0x6c]
mov edi, esp
inc eax
mov dword [esp + 0x74], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.100c398f
mov eax, dword [ebp + 0x18]
lea esi, [ebp + 0x10]
lea edi, [esp + 0x48]
dec eax
movsd dword es:[edi], dword [esi]
push ebx
push ebx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [esp + 0x50], eax
lea esi, [esp + 0x50]
jmp 0x101a7b39
lea esi, [ebp + 0x10]
lea edi, [esp + 0x68]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [esp + 0x18], ebx
je 0x101a7b30
mov esi, dword [esp + 0x34]
test esi, esi
je 0x101a7b30
mov ecx, dword [esp + 0x30]
mov eax, dword [ecx]
call dword [eax + 0x16c]
test eax, eax
je 0x101a7b30
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x1a4]
test eax, eax
je 0x101a7b30
mov eax, dword [esi + 0x118]
sub dword [esp + 0x68], eax
mov eax, dword [esi + 0x11c]
add dword [esp + 0x70], eax
mov eax, dword [esi + 0x120]
sub dword [esp + 0x6c], eax
mov eax, dword [esi + 0x124]
add dword [esp + 0x74], eax
push ebx
push dword [esp + 0x44]
lea esi, [esp + 0x70]
push dword [esp + 0x2c]
lea ecx, [esp + 0x44]
push dword [esp + 0x38]
push dword [esp + 0x24]
sub esp, 0x10
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.100c398f
cmp dword [esp + 0x44], ebx
je 0x101a7e37
lea eax, [esp + 0x58]
mov dword [esp + 0x14], ebx
push eax
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
call dword [0x102abb10]
mov esi, dword [esp + 0x34]
test esi, esi
je 0x101a7bc1
mov eax, dword [esi + 0xbf4]
test eax, eax
jle 0x101a7bc1
dec eax
mov ecx, esi
push eax
call fcn.10177d49
push eax
push 0x1029b7e8
call fcn.10227e44
mov edi, eax
mov dword [esp + 0x1c], edi
pop ecx
pop ecx
test edi, edi
je 0x101a7bc1
lea esi, [edi + 0x54]
lea edi, [esp + 0x58]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x34]
cmp dword [esp + 0x20], ebx
je 0x101a7c5a
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x28]
add eax, 0x1e0
push eax
mov ecx, edi
call fcn.10273c95
mov dword [esp + 0x20], eax
test eax, eax
je 0x101a761f
mov ecx, edi
cmp dword [esp + 0x24], ebx
je 0x101a7c1c
mov eax, dword [ebp + 0x1c]
dec eax
push eax
mov eax, dword [ebp + 0x10]
add eax, 2
push eax
lea eax, [esp + 0x70]
push eax
call fcn.10274319
mov eax, dword [ebp + 0x1c]
dec eax
push eax
mov eax, dword [esp + 0x5c]
sub eax, dword [esp + 0x64]
add eax, dword [ebp + 0x18]
jmp 0x101a7c47
mov eax, dword [ebp + 0x14]
add eax, 2
push eax
mov eax, dword [ebp + 0x18]
dec eax
push eax
lea eax, [esp + 0x70]
push eax
call fcn.10274319
mov ecx, dword [esp + 0x5c]
mov eax, dword [ebp + 0x1c]
sub ecx, dword [esp + 0x64]
add eax, 0xfffffffe
add eax, ecx
push eax
mov eax, dword [ebp + 0x18]
dec eax
push eax
mov ecx, edi
call fcn.1027435e
push dword [esp + 0x20]
mov ecx, edi
call fcn.10273c95
test esi, esi
je 0x101a7e37
cmp dword [esi + 0xbf4], ebx
jle 0x101a7e37
mov esi, dword [esp + 0x14]
test esi, esi
je 0x101a7e37
lea eax, [esp + 0x58]
push eax
call dword [0x102aba94]
test eax, eax
jne 0x101a7e37
cmp dword [esi + 0x104], ebx
je 0x101a7e37
cmp dword [esi + 0x108], ebx
jne 0x101a7e37
mov esi, dword [esp + 0x30]
mov ecx, esi
call fcn.10278c5d
and eax, 0x400000
mov dword [esp + 0x68], ebx
mov dword [esp + 0x20], eax
lea eax, [esp + 0x68]
push eax
push dword [esi + 0x20]
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ebx
call dword [0x102abb0c]
lea eax, [esp + 0x58]
mov ecx, esi
push eax
call fcn.102744c4
lea esi, [ebp + 0x10]
lea edi, [esp + 0x48]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x34]
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 0x168]
test eax, eax
je 0x101a7d3a
mov eax, dword [esp + 0x50]
cmp dword [esp + 0x20], ebx
je 0x101a7d14
sub eax, dword [esp + 0x60]
add eax, dword [esp + 0x68]
jmp 0x101a7d1c
sub eax, dword [esp + 0x70]
add eax, dword [esp + 0x58]
mov edi, dword [esp + 0x14]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x74]
sub eax, dword [esp + 0x64]
mov dword [edi + 0xec], ebx
mov dword [edi + 0xf0], eax
jmp 0x101a7d62
mov eax, dword [esp + 0x5c]
sub eax, dword [esp + 0x74]
add eax, dword [esp + 0x54]
mov edi, dword [esp + 0x14]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x70]
sub eax, dword [esp + 0x60]
mov dword [edi + 0xec], eax
mov dword [edi + 0xf0], ebx
mov eax, dword [esi + 0xbf4]
mov ecx, esi
dec eax
mov dword [esp + 0x18], ebx
push eax
call fcn.10177c62
test eax, eax
jne 0x101a7d97
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x78]
test eax, eax
jne 0x101a7d97
test dword [edi + 0x24], 0x30000
je 0x101a7d9f
mov dword [esp + 0x18], 1
jmp 0x101a7d9f
mov dword [esp + 0x18], 2
mov eax, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [edi + 0x11c], ebx
sete cl
mov ebx, dword [eax]
xor eax, eax
test ecx, ecx
mov ecx, esi
sete al
push eax
xor eax, eax
cmp dword [edi + 0xe8], eax
setg al
push eax
mov eax, dword [esi]
push dword [esp + 0x20]
call dword [eax + 0x168]
mov ecx, dword [esp + 0x28]
lea esi, [esp + 0x54]
push eax
mov eax, dword [esp + 0x38]
sub esp, 0x10
mov edi, esp
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [ebx + 0x324]
jmp 0x101a7e37
push 0
sub esp, 0x10
mov ecx, dword [esp + 0x44]
mov edi, esp
lea esi, [ebp + 0x20]
sub esp, 0x10
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
lea esi, [ebp + 0x10]
push ecx
mov ecx, dword [esp + 0x44]
push ebx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.101c12bf
jmp 0x101a7e37
mov eax, dword [edi]
lea esi, [ebp + 0x10]
mov ecx, dword [esp + 0x30]
sub esp, 0x10
mov edi, esp
push ecx
mov ecx, dword [esp + 0x30]
movsd dword es:[edi], dword [esi]
push ebx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [eax + 0x24]
mov ecx, dword [esp + 0x90]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.1028105c
mov esp, ebp
pop ebp
ret 0x2c