Function at 0x10131880
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x11c
mov eax, dword [0x10291440]
xor eax, esp
mov dword [esp + 0x118], eax
cmp dword [esp + 0x130], 0
mov eax, dword [esp + 0x124]
movsd xmm0, qword [0x10270b08]
push ebx
push ebp
mov ebp, dword [esp + 0x130]
push esi
push edi
mov edi, dword [esp + 0x130]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x80], eax
mov eax, dword [edi + 0x74]
mov ebx, dword [edi]
mov dword [esp + 0x14], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov eax, dword [eax + 0x40]
mov dword [esp + 0x30], ebp
movsd qword [esp + 0x8c], xmm0
mov dword [esp + 0x34], ebx
mov eax, dword [eax + 0x184]
mov dword [esp + 0x40], eax
je 0x10131944
mov eax, dword [edi + 0x80]
test eax, eax
je 0x10131944
cmp dword [eax + 0x5c], 0
je 0x10131944
mov eax, dword [edi + 0x8c]
mov eax, dword [eax + 0x18]
add eax, 0x58
push eax
call fcn.10231724
add esp, 4
mov eax, dword [edi + 0x74]
or dword [eax + 0x58], 0x40
mov eax, dword [edi + 0x84]
mov ecx, dword [eax + 0x2c]
lea eax, [esp + 0x14]
push eax
push edi
mov dword [esp + 0x18], ecx
or dword [ecx + 0x90], 1
call fcn.10121ca0
mov esi, eax
add esp, 8
test esi, esi
jne 0x10132789
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
test ebp, ebp
je 0x101319f8
push eax
lea eax, [esp + 0x54]
push eax
push ebp
push dword [esp + 0x20]
push edi
call fcn.10132d20
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x10132789
push 0xf
lea eax, [esp + 0x60]
mov dword [esp + 0x78], 0
push eax
lea eax, [esp + 0x4c]
xorps xmm0, xmm0
push eax
push dword [esp + 0x20]
movups xmmword [esp + 0x6c], xmm0
movq qword [esp + 0x7c], xmm0
call fcn.10122300
mov esi, eax
add esp, 0x10
test esi, esi
je 0x10131c20
cmp esi, 0xffff86f4
je 0x10132787
push str.Last_log_record_not_found
push edi
call fcn.100d0920
add esp, 8
jmp 0x10132789
mov eax, dword [ebx + 0xf8]
add ebx, 0xf8
mov dword [esp + 0x38], ebx
or eax, dword [ebx + 4]
je 0x101319a1
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0xb0]
push 7
push ecx
lea ecx, [esp + 0xa0]
mov dword [esp + 0x60], eax
xorps xmm0, xmm0
mov dword [esp + 0xd0], 0
push ecx
push eax
movups xmmword [esp + 0xc0], xmm0
movq qword [esp + 0xd0], xmm0
call fcn.10122300
mov ebp, dword [esp + 0x68]
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x10132789
nop dword [eax]
test byte [edi + 0x9c], 4
mov ecx, dword [esp + 0xb0]
jne 0x10131a95
movzx eax, byte [ecx + 3]
mov byte [esp + 0x18], al
movzx eax, byte [ecx + 2]
mov byte [esp + 0x19], al
movzx eax, byte [ecx + 1]
mov byte [esp + 0x1a], al
movzx eax, byte [ecx]
mov byte [esp + 0x1b], al
mov eax, dword [esp + 0x18]
jmp 0x10131a9b
mov eax, dword [ecx]
mov dword [esp + 0x18], eax
cmp eax, 0xb
jne 0x10131afa
lea eax, [esp + 0x3c]
push eax
push ecx
push edi
call fcn.1015f8d0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x10131afa
mov edx, dword [esp + 0x3c]
mov eax, dword [edx + 0x10]
cmp eax, dword [esp + 0x98]
jne 0x10131ad5
mov eax, dword [edx + 0x14]
cmp eax, dword [esp + 0x9c]
je 0x10131bfa
mov eax, dword [edx + 0x10]
sbb ebx, ebx
mov ecx, dword [edx + 0x14]
and ebx, 0xfffffffe
push edx
mov dword [esp + 0x54], eax
inc ebx
mov dword [esp + 0x58], ecx
mov ebp, dword [edx + 0x20]
push edi
call fcn.100dc7e0
add esp, 8
test ebx, ebx
jns 0x10131b22
push 0x10
lea eax, [esp + 0xb4]
push eax
lea eax, [esp + 0xd4]
push eax
push dword [esp + 0x64]
call fcn.10122300
mov esi, eax
add esp, 0x10
test esi, esi
je 0x10131a60
mov ebx, dword [esp + 0x38]
test esi, esi
jne 0x10132789
cmp dword [ebx], ebp
jge 0x101319a1
push 0x19
lea eax, [esp + 0x110]
mov byte [esp + 0x10d], 0
push eax
push ebx
call fcn.10153ee0
add esp, 8
push eax
lea eax, [esp + 0xf8]
push eax
call fcn.10231790
lea eax, [esp + 0xfc]
push 0xa
push eax
call fcn.10220ed0
add esp, 0x14
test eax, eax
je 0x10131b78
mov byte [eax], 0
mov eax, ebp
mov byte [esp + 0xed], 0
cdq
mov dword [esp + 0xa0], eax
lea eax, [esp + 0x10c]
push 0x19
push eax
lea eax, [esp + 0xa8]
mov dword [esp + 0xac], edx
push eax
call fcn.10153ee0
add esp, 8
push eax
lea eax, [esp + 0xdc]
push eax
call fcn.10231790
lea eax, [esp + 0xe0]
push 0xa
push eax
call fcn.10220ed0
add esp, 0x14
test eax, eax
je 0x10131bd2
mov byte [eax], 0
lea eax, [esp + 0xd4]
push eax
lea eax, [esp + 0xf4]
push eax
push str.Invalid_recovery_timestamp__s__earliest_time_is__s
push edi
call fcn.100d0920
add esp, 0x10
mov esi, 0x16
jmp 0x10132789
mov eax, dword [edx + 0x10]
mov ecx, dword [edx + 0x14]
push edx
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], ecx
mov ebp, dword [edx + 0x20]
push edi
call fcn.100dc7e0
mov ebx, dword [esp + 0x40]
add esp, 8
jmp 0x10131b2e
test byte [edi + 0x9c], 4
jne 0x10131c53
mov ecx, dword [esp + 0x5c]
movzx eax, byte [ecx + 7]
mov byte [esp + 0x18], al
movzx eax, byte [ecx + 6]
mov byte [esp + 0x19], al
movzx eax, byte [ecx + 5]
mov byte [esp + 0x1a], al
movzx eax, byte [ecx + 4]
mov byte [esp + 0x1b], al
mov ebx, dword [esp + 0x18]
jmp 0x10131c5e
mov eax, dword [esp + 0x5c]
mov ebx, dword [eax + 4]
mov dword [esp + 0x18], ebx
test ebx, ebx
jne 0x10131c80
push 0x18
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x30]
push eax
push dword [esp + 0x20]
call fcn.10122300
mov esi, eax
add esp, 0x10
test esi, esi
je 0x10131c20
cmp esi, 0xffff86f4
je 0x10131c90
test esi, esi
jne 0x10132789
push 7
lea eax, [esp + 0x60]
mov ebp, ebx
push eax
lea eax, [esp + 0x80]
mov dword [esp + 0x40], ebp
push eax
push dword [esp + 0x20]
call fcn.10122300
mov esi, eax
add esp, 0x10
test esi, esi
je 0x10131cd6
cmp esi, 0xffff86f4
je 0x10132787
push str.First_log_record_not_found
push edi
call fcn.100d0920
add esp, 8
jmp 0x10132789
test dword [esp + 0x144], 0x4000
mov edx, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x3c], 1
jne 0x10131e27
lea eax, [esp + 0x78]
push eax
push edi
call fcn.1012b000
add esp, 8
test eax, eax
jne 0x10131d8b
push 0x1b
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x80]
push eax
push dword [esp + 0x20]
call fcn.10122300
add esp, 0x10
test eax, eax
jne 0x10131d8b
lea eax, [esp + 0x4c]
push eax
push dword [esp + 0x60]
push edi
call fcn.1015f8d0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x10131d67
push dword [esp + 0x7c]
push dword [esp + 0x7c]
push str.Invalid_checkpoint_record_at___ld___ld_
push edi
call fcn.100d0920
add esp, 0x10
jmp 0x10132789
mov edx, dword [esp + 0x4c]
push edx
push edi
mov eax, dword [edx + 0x10]
mov ecx, dword [edx + 0x14]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], ecx
call fcn.100dc7e0
add esp, 8
mov dword [esp + 0x3c], 0
mov ecx, dword [esp + 0x34]
mov eax, dword [ecx + 0xf8]
or eax, dword [ecx + 0xfc]
jne 0x10131dad
cmp dword [esp + 0x30], eax
jne 0x10131dad
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
jmp 0x10131ddf
mov ebp, dword [esp + 0x50]
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x54]
mov ecx, dword [esp + 0x20]
cmp ebp, edx
jne 0x10131dc5
cmp esi, ecx
je 0x10131ddb
sbb eax, eax
and eax, 0xfffffffe
inc eax
test eax, eax
jns 0x10131ddb
mov edx, ebp
mov ecx, esi
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], ecx
mov ebp, dword [esp + 0x38]
cmp dword [esp + 0x3c], 0
jne 0x10131e27
push 0x1b
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x24]
push eax
push dword [esp + 0x20]
call fcn.10122300
mov esi, eax
add esp, 0x10
test esi, esi
je 0x10131e1f
push dword [esp + 0x20]
push dword [esp + 0x20]
push str.Checkpoint_LSN_record___ld___ld__not_found
push edi
call fcn.100d0920
add esp, 0x10
jmp 0x10132789
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x34]
cmp dword [eax + 0x24], 0
je 0x10131ec0
mov eax, dword [esp + 0x40]
mov esi, dword [esp + 0x44]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10258540]
mov eax, dword [esp + 0x48]
sub eax, ecx
cmp esi, edx
jne 0x10131e75
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x10258540]
divsd xmm1, xmm0
jmp 0x10131eab
add eax, dword [esp + 0x40]
sub esi, edx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x10258540]
divsd xmm1, xmm0
movd xmm0, esi
cvtdq2pd xmm0, xmm0
shr esi, 0x1f
addsd xmm0, qword [esi*8 + 0x10258540]
addsd xmm1, xmm0
movsd xmm0, qword [0x10270b08]
maxsd xmm0, xmm1
movsd qword [esp + 0x8c], xmm0
xor esi, esi
test ebx, ebx
je 0x10131f64
nop word [eax + eax]
test byte [edi + 0x9c], 4
jne 0x10131f03
mov ecx, dword [esp + 0x5c]
movzx eax, byte [ecx + 7]
mov byte [esp + 0x18], al
movzx eax, byte [ecx + 6]
mov byte [esp + 0x19], al
movzx eax, byte [ecx + 5]
mov byte [esp + 0x1a], al
movzx eax, byte [ecx + 4]
mov byte [esp + 0x1b], al
mov ebx, dword [esp + 0x18]
jmp 0x10131f0e
mov eax, dword [esp + 0x5c]
mov ebx, dword [eax + 4]
mov dword [esp + 0x18], ebx
test ebx, ebx
jne 0x10131f30
push 0x10
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x30]
push eax
push dword [esp + 0x20]
call fcn.10122300
mov esi, eax
add esp, 0x10
test esi, esi
je 0x10131ed0
cmp esi, 0xffff86f4
jne 0x10131f5c
mov eax, dword [esp + 0x28]
cmp eax, dword [esp + 0x44]
jne 0x10131f4c
mov eax, dword [esp + 0x2c]
cmp eax, dword [esp + 0x48]
je 0x10131f64
lea eax, [esp + 0x28]
push eax
push edi
call fcn.10132800
add esp, 8
mov esi, eax
test esi, esi
jne 0x10132789
push 0x1b
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x24]
push eax
push dword [esp + 0x20]
call fcn.10122300
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x10132789
lea eax, [esp + 0x24]
push eax
push dword [esp + 0x34]
push ebp
push ebx
push dword [esp + 0xa4]
push edi
call fcn.1015dac0
mov esi, eax
add esp, 0x18
test esi, esi
jne 0x10132789
movsd xmm0, qword [esp + 0x8c]
lea eax, [esp + 0x44]
push 1
sub esp, 8
movsd qword [esp], xmm0
push eax
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x70]
push eax
push dword [esp + 0x3c]
push dword [esp + 0x30]
push edi
call fcn.10132b50
mov esi, eax
add esp, 0x24
test esi, esi
jne 0x10132789
test ebp, ebp
jne 0x10131ff8
mov ebx, dword [esp + 0x30]
test ebx, ebx
je 0x101324bc
mov ebp, dword [esp + 0x34]
test byte [ebp + 0x80], 8
je 0x1013201b
push dword [esp + 0x20]
push dword [esp + 0x20]
push str.Recovery_starting_from___lu___lu_
push edi
call fcn.100d0b10
add esp, 0x10
push 0xf
lea eax, [esp + 0x60]
mov dword [esp + 0x1c], str.backward
push eax
lea eax, [esp + 0x30]
push eax
push dword [esp + 0x20]
call fcn.10122300
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1013218d
nop word [eax + eax]
mov esi, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
cmp esi, dword [esp + 0x1c]
jne 0x10132064
cmp edx, dword [esp + 0x20]
je 0x10132072
sbb eax, eax
and eax, 0xfffffffe
inc eax
test eax, eax
js 0x101321cf
mov ebx, dword [ebp + 0x24]
test ebx, ebx
je 0x1013212b
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10258540]
mov eax, dword [esp + 0x48]
cmp esi, ecx
jne 0x101320bd
sub eax, edx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x10258540]
divsd xmm1, xmm0
jmp 0x101320fe
sub ecx, esi
cmp edx, eax
jbe 0x101320cc
sub eax, edx
add eax, dword [esp + 0x40]
dec ecx
jmp 0x101320ce
sub eax, edx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x10258540]
divsd xmm1, xmm0
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x10258540]
addsd xmm1, xmm0
divsd xmm1, qword [esp + 0x8c]
mov ecx, 0x22
mulsd xmm1, qword [0x10270b18]
cvttsd2si eax, xmm1
sub ecx, eax
push ecx
push 2
push ebp
call ebx
mov edx, dword [esp + 0x38]
add esp, 0xc
mov esi, dword [esp + 0x28]
push dword [esp + 0x24]
lea eax, [esp + 0x88]
mov dword [esp + 0x88], esi
push 3
push eax
lea eax, [esp + 0x68]
mov dword [esp + 0x94], edx
push eax
lea eax, [edi + 0x20]
push eax
push edi
call fcn.1015d1f0
mov esi, eax
add esp, 0x18
test esi, esi
je 0x1013216b
cmp esi, 0xffff875a
jne 0x10132398
push 0x18
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x30]
push eax
push dword [esp + 0x20]
call fcn.10122300
mov esi, eax
add esp, 0x10
test esi, esi
je 0x10132050
cmp esi, 0xffff86f4
jne 0x10132789
mov eax, dword [esp + 0x28]
cmp eax, dword [esp + 0x1c]
jne 0x101321ad
mov eax, dword [esp + 0x2c]
cmp eax, dword [esp + 0x20]
je 0x101321cf
sbb eax, eax
and eax, 0xfffffffe
inc eax
test eax, eax
jle 0x101321cf
lea eax, [esp + 0x28]
push eax
push edi
call fcn.10132800
mov esi, eax
add esp, 8
test esi, esi
jne 0x10132789
mov ebx, dword [esp + 0x30]
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x48]
mov dword [esp + 0x18], str.forward
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x38], eax
test ebx, ebx
jne 0x101321fd
mov eax, dword [ebp + 0xf8]
or eax, dword [ebp + 0xfc]
je 0x1013220f
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x38], eax
push 0x10
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x30]
push eax
push dword [esp + 0x20]
call fcn.10122300
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x101323bf
mov ebx, dword [ebp + 0x24]
lea esi, [edi + 0x20]
test ebx, ebx
je 0x10132310
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x28]
mov ebp, dword [esp + 0x1c]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10258540]
cmp ecx, ebp
jne 0x10132285
mov eax, dword [esp + 0x2c]
sub eax, dword [esp + 0x20]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x10258540]
divsd xmm1, xmm0
jmp 0x101322e7
mov edx, dword [esp + 0x2c]
sub ecx, ebp
mov esi, dword [esp + 0x20]
cmp edx, esi
jae 0x101322b2
mov eax, dword [esp + 0x40]
sub eax, esi
add eax, edx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
dec ecx
addsd xmm1, qword [eax*8 + 0x10258540]
jmp 0x101322c8
sub edx, esi
movd xmm1, edx
cvtdq2pd xmm1, xmm1
shr edx, 0x1f
addsd xmm1, qword [edx*8 + 0x10258540]
divsd xmm1, xmm0
lea esi, [edi + 0x20]
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x10258540]
addsd xmm1, xmm0
divsd xmm1, qword [esp + 0x8c]
mov ecx, 0x43
mulsd xmm1, qword [0x10270b18]
cvttsd2si eax, xmm1
sub ecx, eax
mov eax, dword [esp + 0x34]
push ecx
push 2
push eax
call ebx
add esp, 0xc
push dword [esp + 0x24]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x88], eax
lea eax, [esp + 0x88]
push 4
push eax
lea eax, [esp + 0x68]
mov dword [esp + 0x94], ecx
push eax
push esi
push edi
call fcn.1015d1f0
mov esi, eax
add esp, 0x18
test esi, esi
je 0x10132353
cmp esi, 0xffff875a
jne 0x10132398
xor esi, esi
mov eax, dword [esp + 0x28]
cmp eax, dword [esp + 0x3c]
jne 0x10132367
mov eax, dword [esp + 0x2c]
cmp eax, dword [esp + 0x38]
je 0x101323b7
sbb eax, eax
and eax, 0xfffffffe
inc eax
test eax, eax
jns 0x101323b7
push 0x10
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x30]
push eax
push dword [esp + 0x20]
call fcn.10122300
mov ebp, dword [esp + 0x44]
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x101323bb
jmp 0x10132231
push dword [esp + 0x18]
push dword [esp + 0x30]
push dword [esp + 0x30]
push str.Recovery_function_for_LSN__lu__lu_failed_on__s_pass
push edi
call fcn.100d0920
add esp, 0x14
jmp 0x10132789
mov ebp, dword [esp + 0x34]
mov ebx, dword [esp + 0x30]
cmp esi, 0xffff86f4
jne 0x101323d7
lea eax, [esp + 0x28]
push eax
push edi
call fcn.10132800
add esp, 8
mov esi, eax
test esi, esi
jne 0x10132789
test ebx, ebx
mov ebx, dword [esp + 0x10]
jne 0x101323f1
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 8]
mov dword [ebx + 8], eax
mov eax, dword [ebp + 0xf8]
or eax, dword [ebp + 0xfc]
je 0x10132471
mov eax, dword [esp + 0x14]
test eax, eax
je 0x1013241e
push eax
call fcn.10122190
mov esi, eax
add esp, 4
test esi, esi
jne 0x10132789
mov dword [esp + 0x14], eax
push 0
push 0
push 0x42
push 0
push 0
push edi
call fcn.10129eb0
mov esi, eax
add esp, 0x18
test esi, esi
jne 0x10132789
mov eax, dword [esp + 0x24]
push dword [esp + 0x80]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0x18]
mov dword [ebx + 0x18], eax
mov dword [ebx + 0x14], ecx
mov ecx, dword [esp + 0x28]
lea eax, [ecx + 0x14]
push eax
lea eax, [ecx + 0xc]
push eax
push edi
call fcn.1013f9e0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x10132789
mov ebx, dword [esp + 0x30]
push 3
push 0
push 0
push edi
call fcn.1012a9a0
mov esi, eax
add esp, 0x10
test esi, esi
je 0x1013249b
test ebx, ebx
jne 0x10132789
cmp esi, 0x1c
jne 0x10132789
mov ebx, dword [esp + 0x10]
cmp dword [ebx + 0x28], 0
jne 0x101324c2
push 0
push edi
call fcn.1015dfb0
mov esi, eax
add esp, 8
test esi, esi
jne 0x1013278d
jmp 0x101324dc
mov ebp, dword [esp + 0x34]
jmp 0x10132475
push edi
call fcn.1015eb80
mov esi, eax
add esp, 4
test esi, esi
jne 0x1013278d
mov eax, dword [edi + 0x74]
or dword [eax + 0x58], 0x20
mov eax, dword [esp + 0x30]
test eax, eax
je 0x10132694
mov ecx, dword [esp + 0x24]
cmp dword [ecx + 0x14], 0
jne 0x10132511
cmp dword [ecx + 0x18], 0
jne 0x10132511
push eax
lea eax, [ebx + 0x14]
push eax
push edi
call fcn.10140f20
mov esi, eax
add esp, 0xc
test esi, esi
je 0x1013251d
jmp 0x1013278d
mov eax, dword [ecx + 0x14]
mov ecx, dword [ecx + 0x18]
mov dword [ebx + 0x14], eax
mov dword [ebx + 0x18], ecx
mov eax, dword [esp + 0x14]
test eax, eax
je 0x10132538
push eax
call fcn.10122190
mov esi, eax
add esp, 4
test esi, esi
jne 0x1013278d
push dword [esp + 0x80]
mov eax, dword [esp + 0x28]
add eax, 0x14
mov dword [esp + 0x18], 0
push eax
push dword [esp + 0x38]
push edi
call fcn.1013f9e0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1013278d
lea eax, [esp + 0x14]
push eax
push edi
call fcn.10121ca0
mov esi, eax
add esp, 8
test esi, esi
jne 0x1013278d
push 7
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x24]
push eax
push dword [esp + 0x20]
call fcn.10122300
mov esi, eax
add esp, 0x10
test esi, esi
je 0x101325be
cmp esi, 0xffff86f4
jne 0x101325ab
xor esi, esi
jmp 0x1013278d
push str.First_log_record_not_found
push edi
call fcn.100d0920
add esp, 8
jmp 0x1013278d
lea eax, [esp + 0x1c]
push eax
push edi
call fcn.1012b000
add esp, 8
test eax, eax
jne 0x1013263b
push 0x1b
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x24]
push eax
push dword [esp + 0x20]
call fcn.10122300
add esp, 0x10
test eax, eax
jne 0x1013263b
lea eax, [esp + 0x4c]
push eax
push dword [esp + 0x60]
push edi
call fcn.1015f8d0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x1013261f
push dword [esp + 0x20]
push dword [esp + 0x20]
push str.Invalid_checkpoint_record_at___ld___ld_
push edi
call fcn.100d0920
add esp, 0x10
jmp 0x1013278d
mov edx, dword [esp + 0x4c]
push edx
push edi
mov eax, dword [edx + 0x10]
mov ecx, dword [edx + 0x14]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], ecx
call fcn.100dc7e0
add esp, 8
push 0x1b
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x24]
push eax
push dword [esp + 0x20]
call fcn.10122300
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1013278d
movsd xmm0, qword [esp + 0x8c]
lea eax, [esp + 0x1c]
push 1
sub esp, 8
movsd qword [esp], xmm0
push dword [esp + 0x3c]
push eax
lea eax, [esp + 0x70]
push eax
push dword [esp + 0x3c]
push dword [esp + 0x30]
push edi
call fcn.10132b50
add esp, 0x24
jmp 0x10132714
cmp dword [ebx + 0x28], 0
push edi
jne 0x101326a2
call fcn.100f8c40
jmp 0x101326a7
call fcn.100f8b60
mov esi, eax
add esp, 4
test esi, esi
jne 0x1013278d
mov eax, dword [ebp + 0xf8]
or eax, dword [ebp + 0xfc]
jne 0x1013271a
mov eax, dword [esp + 0x14]
test eax, eax
je 0x101326dd
push eax
call fcn.10122190
mov esi, eax
add esp, 4
test esi, esi
jne 0x1013278d
push 0
push 0
lea eax, [esp + 0x4c]
mov dword [esp + 0x1c], 0
push eax
push edi
call fcn.10124120
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1013278d
push eax
lea eax, [ebx + 0x14]
push eax
lea eax, [esp + 0x4c]
push eax
push edi
call fcn.1013f9e0
add esp, 0x10
mov esi, eax
test esi, esi
jne 0x1013278d
test byte [ebp + 0x80], 8
je 0x1013278d
lea eax, [esp + 0xa8]
push eax
call fcn.10231724
lea eax, [esp + 0x110]
push eax
lea eax, [esp + 0xb0]
push eax
call fcn.10153ee0
push eax
push str.Recovery_complete_at__.24s
push edi
call fcn.100d0b10
mov eax, dword [esp + 0x3c]
add esp, 0x18
test eax, eax
jne 0x10132763
mov eax, connect
jmp 0x10132766
mov eax, dword [eax + 8]
push dword [ebx + 0x18]
push dword [ebx + 0x14]
push str.Recovery_checkpoint
push eax
push str.Maximum_transaction_ID
push str._s__lx__s___lu___lu_
push edi
call fcn.100d0b10
add esp, 0x1c
jmp 0x1013278d
xor esi, esi
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
test eax, eax
je 0x101327a7
push eax
call fcn.10122190
add esp, 4
test eax, eax
je 0x101327a7
test esi, esi
cmove esi, eax
mov eax, dword [esp + 0x24]
test eax, eax
je 0x101327b9
push eax
push edi
call fcn.1015d820
add esp, 8
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x128]
mov dword [eax + 0xf8], 0
mov dword [eax + 0xfc], 0
mov eax, dword [edi + 0x74]
pop edi
and dword [eax + 0x58], 0xffffffbf
mov eax, esi
and dword [ebx + 0x90], 0xfffffffe
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1021eb98
add esp, 0x11c
ret