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

Disassembly:
push 0xffffffffffffffff
push 0x1015db3e
mov eax, dword fs:[0]
push eax
sub esp, 0xc0
mov eax, dword [0x101ad3b4]
xor eax, esp
mov dword [esp + 0xbc], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x101ad3b4]
xor eax, esp
push eax
lea eax, [esp + 0xd4]
mov dword fs:[0], eax
mov ecx, dword [0x102c3378]
mov edi, dword [0x102c3374]
sub ecx, edi
sar ecx, 2
xor esi, esi
mov edx, 1
xor eax, eax
cmp ecx, esi
mov dword [0x10199684], edx
mov dword [esp + 0xcc], ecx
mov dword [esp + 0x18], esi
jle 0x100bb4e5
lea ebx, [ebx]
cmp dword [edi + eax*4], 0x717be386
je 0x100bb4e1
add eax, edx
cmp eax, ecx
jl 0x100bb4d0
jmp 0x100bb4e5
mov dword [esp + 0x18], edx
xor eax, eax
cmp ecx, esi
mov dword [esp + 0x1c], esi
jle 0x100bb505
nop
cmp dword [edi + eax*4], 0x317aa725
je 0x100bb501
add eax, edx
cmp eax, ecx
jl 0x100bb4f0
jmp 0x100bb505
mov dword [esp + 0x1c], edx
xor eax, eax
cmp ecx, esi
mov dword [esp + 0x20], esi
jle 0x100bb525
nop
cmp dword [edi + eax*4], 0x14dbb7d6
je 0x100bb521
add eax, edx
cmp eax, ecx
jl 0x100bb510
jmp 0x100bb525
mov dword [esp + 0x20], edx
cmp ecx, esi
mov dword [esp + 0x28], esi
jle 0x100bbec2
mov eax, dword [0x1019a6a4]
xor ebp, ebp
cmp eax, esi
mov dword [esp + 0x24], eax
jle 0x100bb70c
mov ecx, 0x1019a6b0
mov dword [esp + 0x14], ecx
lea ecx, [ecx]
xor edx, edx
add ecx, 0x14
mov eax, dword [ecx]
cmp eax, esi
je 0x100bb6f4
mov ebx, dword [esp + 0x28]
cmp dword [edi + ebx*4], eax
je 0x100bb578
add edx, 1
add ecx, 4
cmp edx, 4
jl 0x100bb555
jmp 0x100bb6f4
cmp dword [esp + 0xe4], esi
je 0x100bb634
mov eax, dword [esp + 0x14]
cmp dword [eax], 1
jne 0x100bb634
cmp dword [eax + 4], 1
jne 0x100bb634
call fcn.100d2150
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], esi
mov dword [esp + 0xdc], 1
call dword [sym.imp.KERNEL32.DLL_GetCurrentThread]
push eax
call fcn.100d2590
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x20]
mov ebx, dword [esp + 0x18]
push eax
mov eax, ebp
mov edx, 0x1019a6a8
call fcn.100b9aa0
add esp, 4
call fcn.100d2af0
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x2c]
sub ecx, eax
xor edi, edi
sar ecx, 2
je 0x100bb61a
mov ebx, dword [sym.imp.KERNEL32.DLL_CloseHandle]
lea esp, [esp]
mov eax, dword [eax + edi*4]
push eax
call ebx
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x2c]
sub edx, eax
add edi, 1
sar edx, 2
cmp edi, edx
jb 0x100bb600
mov dword [esp + 0xdc], 0xffffffff
lea ecx, [esp + 0x2c]
call fcn.10044930
mov edi, dword [0x102c3374]
mov eax, dword [esp + 0x14]
cmp dword [eax], esi
jne 0x100bb6f4
call fcn.100d2150
mov dword [esp + 0x74], esi
mov dword [esp + 0x78], esi
mov dword [esp + 0x7c], esi
mov dword [esp + 0xdc], 3
call dword [sym.imp.KERNEL32.DLL_GetCurrentThread]
push eax
call fcn.100d2590
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
push ecx
push edx
push eax
lea edi, [esp + 0xc0]
lea ebx, [esp + 0xd4]
mov eax, ebp
mov edx, 0x1019a6a8
mov dword [esp + 0xd4], esi
mov dword [esp + 0xc0], esi
call fcn.100b99a0
add esp, 0xc
call fcn.100d2af0
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x74]
sub ecx, eax
xor edi, edi
sar ecx, 2
je 0x100bb6da
mov ebx, dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov edi, edi
mov eax, dword [eax + edi*4]
push eax
call ebx
mov edx, dword [esp + 0x78]
mov eax, dword [esp + 0x74]
sub edx, eax
add edi, 1
sar edx, 2
cmp edi, edx
jb 0x100bb6c0
mov dword [esp + 0xdc], 0xffffffff
lea ecx, [esp + 0x74]
call fcn.10044930
mov edi, dword [0x102c3374]
mov ecx, dword [esp + 0x14]
add ebp, 1
add ecx, 0x44
cmp ebp, dword [esp + 0x24]
mov dword [esp + 0x14], ecx
jl 0x100bb550
mov eax, dword [0x1019a46c]
xor ebp, ebp
cmp eax, esi
mov dword [esp + 0x24], eax
jle 0x100bb8f6
mov ecx, 0x1019a478
mov dword [esp + 0x14], ecx
xor edx, edx
add ecx, 0x14
mov eax, dword [ecx]
cmp eax, esi
je 0x100bb8de
mov ebx, dword [esp + 0x28]
cmp dword [edi + ebx*4], eax
je 0x100bb750
add edx, 1
add ecx, 4
cmp edx, 4
jl 0x100bb72d
jmp 0x100bb8de
cmp dword [esp + 0xe4], esi
je 0x100bb808
mov eax, dword [esp + 0x14]
cmp dword [eax], 1
jne 0x100bb808
cmp dword [eax + 4], 1
jne 0x100bb808
call fcn.100d2150
mov dword [esp + 0x5c], esi
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], esi
mov dword [esp + 0xdc], 5
call dword [sym.imp.KERNEL32.DLL_GetCurrentThread]
push eax
call fcn.100d2590
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x20]
mov ebx, dword [esp + 0x18]
push eax
mov eax, ebp
mov edx, 0x1019a470
call fcn.100b9aa0
add esp, 4
call fcn.100d2af0
mov ecx, dword [esp + 0x60]
mov eax, dword [esp + 0x5c]
sub ecx, eax
xor edi, edi
sar ecx, 2
je 0x100bb7ee
mov ebx, dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov eax, dword [eax + edi*4]
push eax
call ebx
mov edx, dword [esp + 0x60]
mov eax, dword [esp + 0x5c]
sub edx, eax
add edi, 1
sar edx, 2
cmp edi, edx
jb 0x100bb7d4
mov dword [esp + 0xdc], 0xffffffff
lea ecx, [esp + 0x5c]
call fcn.10044930
mov edi, dword [0x102c3374]
mov eax, dword [esp + 0x14]
cmp dword [eax], esi
jne 0x100bb8de
call fcn.100d2150
mov dword [esp + 0x8c], esi
mov dword [esp + 0x90], esi
mov dword [esp + 0x94], esi
mov dword [esp + 0xdc], 7
call dword [sym.imp.KERNEL32.DLL_GetCurrentThread]
push eax
call fcn.100d2590
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
push ecx
push edx
push eax
lea edi, [esp + 0xbc]
lea ebx, [esp + 0xcc]
mov eax, ebp
mov edx, 0x1019a470
mov dword [esp + 0xcc], esi
mov dword [esp + 0xbc], esi
call fcn.100b99a0
add esp, 0xc
call fcn.100d2af0
mov ecx, dword [esp + 0x90]
mov eax, dword [esp + 0x8c]
sub ecx, eax
xor edi, edi
sar ecx, 2
je 0x100bb8c1
mov ebx, dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov eax, dword [eax + edi*4]
push eax
call ebx
mov edx, dword [esp + 0x90]
mov eax, dword [esp + 0x8c]
sub edx, eax
add edi, 1
sar edx, 2
cmp edi, edx
jb 0x100bb8a1
mov dword [esp + 0xdc], 0xffffffff
lea ecx, [esp + 0x8c]
call fcn.10044930
mov edi, dword [0x102c3374]
mov ecx, dword [esp + 0x14]
add ebp, 1
add ecx, 0x44
cmp ebp, dword [esp + 0x24]
mov dword [esp + 0x14], ecx
jl 0x100bb728
mov eax, dword [0x1019a6f4]
xor ebp, ebp
cmp eax, esi
mov dword [esp + 0x24], eax
jle 0x100bbacc
mov ecx, 0x1019a700
mov dword [esp + 0x14], ecx
xor edx, edx
add ecx, 0x14
mov eax, dword [ecx]
cmp eax, esi
je 0x100bbab4
mov ebx, dword [esp + 0x28]
cmp dword [edi + ebx*4], eax
je 0x100bb93a
add edx, 1
add ecx, 4
cmp edx, 4
jl 0x100bb917
jmp 0x100bbab4
cmp dword [esp + 0xe4], esi
je 0x100bb9f4
mov eax, dword [esp + 0x14]
cmp dword [eax], 1
jne 0x100bb9f4
cmp dword [eax + 4], 1
jne 0x100bb9f4
call fcn.100d2150
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0xdc], 9
call dword [sym.imp.KERNEL32.DLL_GetCurrentThread]
push eax
call fcn.100d2590
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x20]
mov ebx, dword [esp + 0x18]
push eax
mov eax, ebp
mov edx, 0x1019a6f8
call fcn.100b9aa0
add esp, 4
call fcn.100d2af0
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x38]
sub ecx, eax
xor edi, edi
sar ecx, 2
je 0x100bb9da
mov ebx, dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov edi, edi
mov eax, dword [eax + edi*4]
push eax
call ebx
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x38]
sub edx, eax
add edi, 1
sar edx, 2
cmp edi, edx
jb 0x100bb9c0
mov dword [esp + 0xdc], 0xffffffff
lea ecx, [esp + 0x38]
call fcn.10044930
mov edi, dword [0x102c3374]
mov eax, dword [esp + 0x14]
cmp dword [eax], esi
jne 0x100bbab4
call fcn.100d2150
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], esi
mov dword [esp + 0xdc], 0xb
call dword [sym.imp.KERNEL32.DLL_GetCurrentThread]
push eax
call fcn.100d2590
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
push ecx
push edx
push eax
lea edi, [esp + 0xc4]
lea ebx, [esp + 0xb4]
mov eax, ebp
mov edx, 0x1019a6f8
mov dword [esp + 0xb4], esi
mov dword [esp + 0xc4], esi
call fcn.100b99a0
add esp, 0xc
call fcn.100d2af0
mov ecx, dword [esp + 0x54]
mov eax, dword [esp + 0x50]
sub ecx, eax
xor edi, edi
sar ecx, 2
je 0x100bba9a
mov ebx, dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov edi, edi
mov eax, dword [eax + edi*4]
push eax
call ebx
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x50]
sub edx, eax
add edi, 1
sar edx, 2
cmp edi, edx
jb 0x100bba80
mov dword [esp + 0xdc], 0xffffffff
lea ecx, [esp + 0x50]
call fcn.10044930
mov edi, dword [0x102c3374]
mov ecx, dword [esp + 0x14]
add ebp, 1
add ecx, 0x44
cmp ebp, dword [esp + 0x24]
mov dword [esp + 0x14], ecx
jl 0x100bb912
mov eax, dword [0x10199df8]
xor ebp, ebp
cmp eax, esi
mov dword [esp + 0x24], eax
jle 0x100bbcb6
mov ecx, 0x10199690
mov dword [esp + 0x14], ecx
xor edx, edx
add ecx, 0x14
mov eax, dword [ecx]
cmp eax, esi
je 0x100bbc9e
mov ebx, dword [esp + 0x28]
cmp dword [edi + ebx*4], eax
je 0x100bbb10
add edx, 1
add ecx, 4
cmp edx, 4
jl 0x100bbaed
jmp 0x100bbc9e
cmp dword [esp + 0xe4], esi
je 0x100bbbc8
mov eax, dword [esp + 0x14]
cmp dword [eax], 1
jne 0x100bbbc8
cmp dword [eax + 4], 1
jne 0x100bbbc8
call fcn.100d2150
mov dword [esp + 0x68], esi
mov dword [esp + 0x6c], esi
mov dword [esp + 0x70], esi
mov dword [esp + 0xdc], 0xd
call dword [sym.imp.KERNEL32.DLL_GetCurrentThread]
push eax
call fcn.100d2590
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x20]
mov ebx, dword [esp + 0x18]
push eax
mov eax, ebp
mov edx, 0x10199688
call fcn.100b9aa0
add esp, 4
call fcn.100d2af0
mov ecx, dword [esp + 0x6c]
mov eax, dword [esp + 0x68]
sub ecx, eax
xor edi, edi
sar ecx, 2
je 0x100bbbae
mov ebx, dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov eax, dword [eax + edi*4]
push eax
call ebx
mov edx, dword [esp + 0x6c]
mov eax, dword [esp + 0x68]
sub edx, eax
add edi, 1
sar edx, 2
cmp edi, edx
jb 0x100bbb94
mov dword [esp + 0xdc], 0xffffffff
lea ecx, [esp + 0x68]
call fcn.10044930
mov edi, dword [0x102c3374]
mov eax, dword [esp + 0x14]
cmp dword [eax], esi
jne 0x100bbc9e
call fcn.100d2150
mov dword [esp + 0x80], esi
mov dword [esp + 0x84], esi
mov dword [esp + 0x88], esi
mov dword [esp + 0xdc], 0xf
call dword [sym.imp.KERNEL32.DLL_GetCurrentThread]
push eax
call fcn.100d2590
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
push ecx
push edx
push eax
lea edi, [esp + 0xb8]
lea ebx, [esp + 0xb0]
mov eax, ebp
mov edx, 0x10199688
mov dword [esp + 0xb0], esi
mov dword [esp + 0xb8], esi
call fcn.100b99a0
add esp, 0xc
call fcn.100d2af0
mov ecx, dword [esp + 0x84]
mov eax, dword [esp + 0x80]
sub ecx, eax
xor edi, edi
sar ecx, 2
je 0x100bbc81
mov ebx, dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov eax, dword [eax + edi*4]
push eax
call ebx
mov edx, dword [esp + 0x84]
mov eax, dword [esp + 0x80]
sub edx, eax
add edi, 1
sar edx, 2
cmp edi, edx
jb 0x100bbc61
mov dword [esp + 0xdc], 0xffffffff
lea ecx, [esp + 0x80]
call fcn.10044930
mov edi, dword [0x102c3374]
mov ecx, dword [esp + 0x14]
add ebp, 1
add ecx, 0x44
cmp ebp, dword [esp + 0x24]
mov dword [esp + 0x14], ecx
jl 0x100bbae8
mov eax, dword [0x1019a784]
xor ebp, ebp
cmp eax, esi
mov dword [esp + 0x24], eax
jle 0x100bbea3
mov ecx, 0x1019a790
mov dword [esp + 0x14], ecx
mov ebx, dword [esp + 0x28]
xor edx, edx
add ecx, 0x14
mov eax, dword [ecx]
cmp eax, esi
je 0x100bbe8b
cmp dword [edi + ebx*4], eax
je 0x100bbcfa
add edx, 1
add ecx, 4
cmp edx, 4
jl 0x100bbcdb
jmp 0x100bbe8b
cmp dword [esp + 0xe4], esi
je 0x100bbdcd
mov eax, dword [esp + 0x14]
cmp dword [eax], 1
jne 0x100bbdcd
cmp dword [eax + 4], 1
jne 0x100bbdcd
call fcn.100d2150
mov dword [esp + 0x98], esi
mov dword [esp + 0x9c], esi
mov dword [esp + 0xa0], esi
mov dword [esp + 0xdc], 0x11
call dword [sym.imp.KERNEL32.DLL_GetCurrentThread]
push eax
call fcn.100d2590
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x20]
mov ebx, dword [esp + 0x18]
push eax
mov eax, ebp
mov edx, 0x1019a788
call fcn.100b9aa0
add esp, 4
call fcn.100d2af0
mov ecx, dword [esp + 0x9c]
mov eax, dword [esp + 0x98]
sub ecx, eax
xor edi, edi
sar ecx, 2
je 0x100bbdb0
mov ebx, dword [sym.imp.KERNEL32.DLL_CloseHandle]
lea ecx, [ecx]
mov eax, dword [eax + edi*4]
push eax
call ebx
mov edx, dword [esp + 0x9c]
mov eax, dword [esp + 0x98]
sub edx, eax
add edi, 1
sar edx, 2
cmp edi, edx
jb 0x100bbd90
mov dword [esp + 0xdc], 0xffffffff
lea ecx, [esp + 0x98]
call fcn.10044930
mov edi, dword [0x102c3374]
mov eax, dword [esp + 0x14]
cmp dword [eax], esi
jne 0x100bbe8b
call fcn.100d2150
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0xdc], 0x13
call dword [sym.imp.KERNEL32.DLL_GetCurrentThread]
push eax
call fcn.100d2590
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
push ecx
push edx
push eax
lea edi, [esp + 0xc8]
lea ebx, [esp + 0xd0]
mov eax, ebp
mov edx, 0x1019a788
mov dword [esp + 0xd0], esi
mov dword [esp + 0xc8], esi
call fcn.100b99a0
add esp, 0xc
call fcn.100d2af0
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x44]
sub ecx, eax
xor edi, edi
sar ecx, 2
je 0x100bbe71
mov ebx, dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov eax, dword [eax + edi*4]
push eax
call ebx
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x44]
sub edx, eax
add edi, 1
sar edx, 2
cmp edi, edx
jb 0x100bbe57
mov dword [esp + 0xdc], 0xffffffff
lea ecx, [esp + 0x44]
call fcn.10044930
mov edi, dword [0x102c3374]
mov ecx, dword [esp + 0x14]
add ebp, 1
add ecx, 0x44
cmp ebp, dword [esp + 0x24]
mov dword [esp + 0x14], ecx
jl 0x100bbcd2
mov eax, dword [esp + 0x28]
add eax, 1
cmp eax, dword [esp + 0xcc]
mov dword [esp + 0x28], eax
jl 0x100bb531
mov eax, 1
jmp 0x100bbec4
mov eax, edx
mov ecx, dword [esp + 0xd4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xbc]
xor ecx, esp
call fcn.100f611a
add esp, 0xcc
ret