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

Disassembly:
sub esp, 0x80
mov eax, dword [0x10291440]
xor eax, esp
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x88]
xorps xmm0, xmm0
push ebx
mov ebx, dword [esp + 0x88]
push ebp
push esi
push edi
mov ebp, dword [ebx]
xor esi, esi
mov dword [esp + 0x40], eax
lea eax, [esp + 0x10]
push esi
push eax
mov dword [esp + 0x3c], esi
mov eax, dword [ebp + 0x3c]
push ebp
mov dword [esp + 0x2c], 0
movlpd qword [esp + 0x38], xmm0
call eax
push dword [esp + 0x1c]
lea eax, [esp + 0x78]
push str._24lu_n
push 0x23
push eax
call fcn.100d11a0
add esp, 0x1c
test byte [ebp + 0x80], 0x10
je 0x10132f6f
push dword [esp + 0x10]
push str._lu:_adding_self_to_registry
push ebx
call fcn.100d0b10
add esp, 0xc
lea eax, [esp + 0x14]
mov dword [esp + 0x18], esi
push eax
push 0x19
lea eax, [esp + 0x4c]
push eax
push dword [ebp + 0x108]
push ebx
call fcn.100fb770
add esp, 0x14
test eax, eax
jne 0x101334f0
nop word [eax + eax]
mov eax, dword [esp + 0x14]
test eax, eax
je 0x101333c8
cmp eax, 0x19
jne 0x1013313e
lea ecx, [esp + 0x44]
mov edx, str.X______________________0_n
lea edi, [eax - 4]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x10132fd2
add ecx, 4
add edx, 4
sub edi, 4
jae 0x10132fc1
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x10132ff9
cmp edi, 0xfffffffd
je 0x10132ff5
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x10132ff9
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x10132ff9
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x10132ff9
xor eax, eax
jmp 0x10132ffe
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10133026
test byte [ebp + 0x80], 0x10
je 0x101330ba
push dword [esp + 0x18]
push str._02u:_EMPTY
push ebx
call fcn.100d0b10
add esp, 0xc
jmp 0x101330ba
lea ecx, [esp + 0x44]
mov edi, 0x15
lea edx, [esp + 0x68]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x1013304e
add ecx, 4
add edx, 4
sub edi, 4
jae 0x10133033
mov al, byte [ecx]
cmp al, byte [edx]
je 0x101330e6
test byte [ebp + 0x80], 0x10
je 0x1013306d
cmp byte [esp + 0x44], 0x20
lea esi, [esp + 0x44]
jne 0x10133068
inc esi
cmp byte [esi], 0x20
je 0x10133062
mov byte [esp + 0x5c], 0
mov edi, dword [esp + 0x18]
mov ecx, 0x19
mov eax, edi
mul ecx
push 1
mov ecx, eax
mov eax, edx
push 1
push eax
push ecx
mov dword [esp + 0x2c], ecx
mov ecx, dword [ebx]
mov dword [esp + 0x34], eax
push dword [ecx + 0x108]
push ebx
call fcn.101a13c0
add esp, 0x18
test eax, eax
je 0x101330fe
test byte [ebp + 0x80], 0x10
je 0x101330ba
push esi
push edi
push str._02u:__s:_LOCKED
push ebx
call fcn.100d0b10
add esp, 0x10
inc dword [esp + 0x18]
lea eax, [esp + 0x14]
push eax
push 0x19
lea eax, [esp + 0x4c]
push eax
push dword [ebp + 0x108]
push ebx
call fcn.100fb770
add esp, 0x14
test eax, eax
je 0x10132fa0
jmp 0x101334f0
push str.DB_REGISTER_limits_processes_to_one_open_DB_ENV_handle_per_environment
push ebx
call fcn.100d0920
add esp, 8
mov eax, 0x16
jmp 0x101334f0
mov eax, dword [ebx]
push 0
push 0
push dword [esp + 0x2c]
push dword [esp + 0x28]
push dword [eax + 0x108]
push ebx
call fcn.101a13c0
add esp, 0x18
test eax, eax
jne 0x101334f0
test byte [ebp + 0x80], 0x10
je 0x1013314e
push esi
push edi
push str._02u:__s:_FAILED
push ebx
call fcn.100d0b10
add esp, 0x10
jmp 0x1013314e
mov eax, dword [esp + 0x30]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x1c], eax
test byte [ebp + 0x80], 0x10
mov dword [esp + 0x20], 1
je 0x10133171
push dword [esp + 0x10]
push str._lu:_recovery_required
push ebx
call fcn.100d0b10
add esp, 0xc
test byte [esp + 0x9c], 0x20
je 0x1013324f
test byte [ebp + 0x80], 0x10
je 0x1013319a
push dword [esp + 0x10]
push str._lu:_performing_failchk
push ebx
call fcn.100d0b10
add esp, 0xc
mov edi, dword [ebp + 0x114]
mov eax, edi
or eax, 4
mov dword [ebp + 0x114], eax
mov eax, dword [esp + 0x9c]
push 0
push edi
and eax, 0xffffbffc
push eax
push ebp
call fcn.100dad90
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1013324f
push 5
lea eax, [esp + 0x38]
push eax
push ebx
call fcn.100da7d0
test eax, eax
push ebp
cmovne esi, eax
call fcn.100da420
add esp, 0x10
test eax, eax
je 0x101331f2
test esi, esi
cmove esi, eax
push 0
push edi
push ebp
call fcn.100dba30
add esp, 0xc
test eax, eax
jne 0x1013324f
test esi, esi
jne 0x1013324f
push dword [esp + 0x1c]
push esi
push esi
push dword [ebp + 0x108]
push ebx
call fcn.100fb8f0
add esp, 0x14
test eax, eax
jne 0x101334f0
lea eax, [esp + 0x28]
push eax
push 0x19
push str.X______________________0_n
push dword [ebp + 0x108]
push ebx
call fcn.100fb8c0
add esp, 0x14
test eax, eax
jne 0x101334f0
mov dword [esp + 0x20], eax
jmp 0x101333c8
push 0
push 0
push 0
push ebx
call fcn.100f23a0
add esp, 0x10
test eax, eax
jne 0x10133284
mov eax, dword [ebx + 0x8c]
push 0
push ebx
mov eax, dword [eax + 0x18]
mov dword [eax + 0x60], 1
mov dword [eax + 4], 1
call fcn.100f2c90
add esp, 8
push dword [ebp + 0x110]
push 0
push ebx
call fcn.1015c310
push 0
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x4c]
push eax
push dword [ebp + 0x108]
push 0
push ebx
call fcn.101587d0
add esp, 0x24
test eax, eax
jne 0x101334f0
mov edi, dword [esp + 0x38]
push 0
push 0
shld eax, edi, 0x14
push 0
push dword [ebp + 0x108]
shl edi, 0x14
add edi, dword [esp + 0x4c]
push ebx
call fcn.100fb8f0
add esp, 0x14
test eax, eax
jne 0x101334f0
mov eax, 0x51eb851f
xor ecx, ecx
mul edi
xor esi, esi
shr edx, 3
imul eax, edx, 0x19
cmp edi, eax
setne cl
lea eax, [ecx + edx]
mov dword [esp + 0x18], eax
test eax, eax
je 0x101333b7
lea eax, [esp + 0x14]
push eax
push 0x19
lea eax, [esp + 0x4c]
push eax
push dword [ebp + 0x108]
push ebx
call fcn.100fb770
add esp, 0x14
test eax, eax
jne 0x101334f0
mov eax, esi
mov ecx, 0x19
mul ecx
mov edi, eax
cmp edi, dword [esp + 0x1c]
jne 0x10133342
cmp edx, dword [esp + 0x24]
je 0x1013336d
push 0xa
lea eax, [esp + 0x48]
push 0
push eax
call fcn.102333c1
mov dword [esp + 0x1c], eax
add esp, 0xc
mov eax, dword [ebx]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x1013336d
lea edx, [esp + 0x10]
push edx
push 2
push eax
call ecx
add esp, 0xc
push edi
push 0
push 0
push dword [ebp + 0x108]
push ebx
call fcn.100fb8f0
add esp, 0x14
test eax, eax
jne 0x101334f0
lea eax, [esp + 0x28]
push eax
push 0x19
push str.X______________________0_n
push dword [ebp + 0x108]
push ebx
call fcn.100fb8c0
add esp, 0x14
test eax, eax
jne 0x101334f0
inc esi
cmp esi, dword [esp + 0x18]
jb 0x10133308
push dword [ebp + 0x110]
push 0
push ebx
call fcn.1015c310
add esp, 0xc
push 0
push 0
push 0
push dword [ebp + 0x108]
push ebx
call fcn.100fb8f0
add esp, 0x14
test eax, eax
jne 0x101334f0
lea eax, [esp + 0x14]
xor edi, edi
push eax
push 0x19
lea eax, [esp + 0x4c]
push eax
push dword [ebp + 0x108]
push ebx
call fcn.100fb770
add esp, 0x14
test eax, eax
jne 0x101334f0
nop word [eax + eax]
cmp dword [esp + 0x14], 0x19
jne 0x1013343c
lea ecx, [esp + 0x44]
mov edx, str.X______________________0_n
mov esi, 0x15
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x10133462
add ecx, 4
add edx, 4
sub esi, 4
jae 0x10133425
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x10133462
mov ecx, 0x19
mov eax, edi
mul ecx
push 1
push 1
mov esi, eax
mov eax, dword [ebx]
push edx
push esi
push dword [eax + 0x108]
push ebx
call fcn.101a13c0
add esp, 0x18
test eax, eax
je 0x10133484
lea eax, [esp + 0x14]
inc edi
push eax
push 0x19
lea eax, [esp + 0x4c]
push eax
push dword [ebp + 0x108]
push ebx
call fcn.100fb770
add esp, 0x14
test eax, eax
je 0x10133410
jmp 0x101334f0
test byte [ebp + 0x80], 0x10
je 0x101334a1
push esi
push edi
push dword [esp + 0x18]
push str._lu:_locking_slot__02u_at_offset__lu
push ebx
call fcn.100d0b10
add esp, 0x14
push esi
push 0
push 0
push dword [ebp + 0x108]
push ebx
call fcn.100fb8f0
add esp, 0x14
test eax, eax
jne 0x101334f0
lea eax, [esp + 0x28]
push eax
push 0x19
lea eax, [esp + 0x70]
push eax
push dword [ebp + 0x108]
push ebx
call fcn.100fb8c0
add esp, 0x14
test eax, eax
jne 0x101334f0
mov dword [ebp + 0x10c], esi
cmp dword [esp + 0x20], eax
je 0x101334ee
mov eax, dword [esp + 0x40]
mov dword [eax], 1
xor eax, eax
mov ecx, dword [esp + 0x8c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1021eb98
add esp, 0x80
ret