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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x38
mov edi, ecx
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x24], eax
mov esi, dword [ebp + 8]
mov eax, dword [0x101f1014]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [ecx]
cmp byte [ecx + 0xb1], 0
mov dword [ebp - 0x34], ecx
je 0x1002377b
cmp dword [ecx + 0xac], 1
je 0x10023947
lea eax, [ebp - 0x14]
mov ecx, edi
push eax
push esi
call fcn.10050cd0
add esp, 8
test eax, eax
js 0x10023935
mov ebx, eax
cmp dword [ebp - 0x24], 0
jne 0x10023ea3
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x34]
mov esi, edx
call fcn.10021d70
cmp byte [edi + 0xd8], 2
mov dword [ebp - 0x18], ebx
jae 0x1002417a
mov ebx, eax
mov ecx, esi
mov dword [ebp - 0x30], ecx
movsd xmm0, qword [ecx]
movsd qword [edi + 0xc4], xmm0
test ebx, ebx
je 0x10023935
cmp dword [ebp - 0x40], 0
mov eax, 0x101d0584
mov esi, 0x101caa29
cmove esi, eax
mov ecx, edi
mov edx, ebx
mov dword [ebp - 0x1c], ebx
push ebx
push esi
call fcn.1014f640
add esp, 8
test eax, eax
mov ebx, edi
jne 0x10024058
xor esi, esi
inc esi
mov eax, dword [ebp - 0x34]
cmp byte [eax + 0xb0], 1
mov ecx, dword [ebp - 0x24]
cmove ecx, esi
mov eax, dword [eax + 0x10]
mov edx, dword [ebp - 0x18]
shl edx, 4
mov dword [ebp - 0x24], ecx
cmp ecx, 1
mov ecx, str.sqlite_temp_master
mov edi, str.sqlite_master
cmove edi, ecx
mov eax, dword [eax + edx]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebx]
mov ecx, dword [eax + 0x164]
test ecx, ecx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x28], ebx
jne 0x10024085
cmp dword [ebp - 0x44], 0
jne 0x10023863
mov eax, dword [ebx]
mov ecx, dword [eax + 0x164]
test ecx, ecx
jne 0x100240db
cmp byte [ebx + 0xd8], 0
mov edi, ebx
mov esi, dword [ebp - 0x34]
jne 0x100238c3
mov eax, dword [esi + 0x10]
mov eax, dword [eax + edx]
mov ebx, dword [edi]
cmp byte [ebx + 0xb1], 0
je 0x100239a9
mov ecx, esi
mov ebx, dword [ebp - 0x1c]
mov edx, ebx
push eax
mov edi, eax
call fcn.10152030
add esp, 4
test eax, eax
jne 0x1002401e
mov ecx, esi
mov edx, ebx
push edi
call fcn.10024280
add esp, 4
test eax, eax
jne 0x1002414d
test esi, esi
mov edx, dword [ebp - 0x20]
mov edi, dword [ebp - 0x28]
je 0x10024166
cmp word [esi + 0x12c], 0x3f
jbe 0x10023a39
mov eax, dword [esi + 0x150]
test eax, eax
mov ebx, dword [ebp - 0x1c]
je 0x10023974
mov ecx, dword [eax]
mov dword [esi + 0x150], ecx
inc dword [esi + 0x138]
xorps xmm0, xmm0
movups xmmword [eax + 0x14], xmm0
movups xmmword [eax + 0x30], xmm0
movups xmmword [eax + 0x24], xmm0
movups xmmword [eax + 4], xmm0
mov dword [eax], ebx
mov word [eax + 0x20], 0xffff
mov ecx, dword [esi + 0x10]
mov ecx, dword [ecx + edx + 0xc]
mov dword [eax + 0x3c], ecx
mov dword [eax + 0x18], 1
mov word [eax + 0x26], 0xc8
mov dword [edi + 0xf4], eax
cmp byte [esi + 0xb1], 0
je 0x10023a7c
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10157a00
add esp, 0x38
pop esi
pop edi
pop ebx
pop ebp
ret
movzx eax, byte [ecx + 0xb0]
mov dword [ebp - 0x18], eax
cmp eax, 1
mov eax, str.sqlite_temp_master
mov esi, edx
mov edx, str.sqlite_master
cmove edx, eax
call fcn.10038840
mov ecx, esi
mov ebx, eax
mov dword [ebp - 0x14], esi
jmp 0x100237bf
mov eax, dword [esi + 0x14c]
test eax, eax
jne 0x10023e3c
mov eax, dword [esi + 0x148]
test eax, eax
jne 0x10023e74
mov eax, dword [esi + 0x144]
test eax, eax
jne 0x10024078
inc dword [esi + 0x140]
jmp 0x10023a4f
mov dword [ebp - 0x24], eax
mov eax, dword [ebx + 0x10]
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x4d]
mov edx, dword [ebx + 0x18]
mov byte [ebx + 0x54], cl
mov eax, dword [eax + 0xc]
test byte [eax + 0x4e], 1
lea eax, [edi + 4]
mov dword [ebp - 0x2c], eax
je 0x10023e49
mov edi, dword [ebx + 0x14]
cmp edi, 2
jl 0x10023a17
lea esi, [edi + 1]
shl edi, 4
add edi, 0xfffffffc
mov eax, dword [ebx + 0x10]
mov eax, dword [eax + edi]
test byte [eax + 0x4e], 1
je 0x100239f6
dec esi
add edi, 0xfffffff0
cmp esi, 2
ja 0x100239df
jmp 0x10023a17
mov dword [ebp - 0x3c], edx
lea edx, [esi - 2]
mov ecx, ebx
push 0
push dword [ebp - 0x2c]
call fcn.10039c30
mov edx, dword [ebp - 0x3c]
add esp, 8
test eax, eax
je 0x100239eb
jmp 0x10023e66
test dl, 1
jne 0x10023a20
and byte [ebx + 0x18], 0xfe
cmp byte [ebx + 0x5f], 0
mov esi, dword [ebp - 0x34]
mov eax, dword [ebp - 0x24]
je 0x10023886
or byte [ebx + 0x18], 0x10
jmp 0x10023886
cmp dword [esi + 0x128], 0
mov ebx, dword [ebp - 0x1c]
je 0x10024013
cmp byte [esi + 0x57], 0
jne 0x10023a6b
mov ecx, esi
mov edx, 0x40
push 0
call fcn.101372d0
add esp, 4
test eax, eax
mov edx, dword [ebp - 0x20]
jne 0x100238f0
mov dword [edi + 0xc], 7
inc dword [edi + 0x24]
mov ebx, edi
jmp 0x10024058
mov eax, dword [edi + 8]
test eax, eax
jne 0x10023aa7
cmp dword [edi + 0x78], 0
jne 0x10023a95
mov eax, dword [edi]
test byte [eax + 0x50], 8
jne 0x10023a95
mov byte [edi + 0x17], 1
mov ecx, edi
call fcn.1002fa90
test eax, eax
mov edx, dword [ebp - 0x20]
je 0x10023935
mov dword [ebp - 0x38], eax
mov esi, dword [edi + 0x78]
test esi, esi
cmove esi, edi
mov eax, dword [esi + 0x58]
xor ebx, ebx
inc ebx
mov ecx, dword [ebp - 0x18]
shl ebx, cl
bt eax, ecx
mov dword [ebp - 0x30], ebx
jb 0x10023ad4
or eax, ebx
mov dword [esi + 0x58], eax
cmp dword [ebp - 0x18], 1
je 0x10023ecc
or dword [esi + 0x54], ebx
or byte [esi + 0x14], 1
cmp dword [ebp - 0x44], 0
jne 0x10024190
mov esi, dword [edi + 0x2c]
lea eax, [esi + 1]
mov dword [ebp - 0x1c], eax
mov dword [edi + 0x5c], eax
lea eax, [esi + 2]
mov dword [ebp - 0x2c], eax
mov dword [edi + 0x60], eax
add esi, 3
mov dword [edi + 0x2c], esi
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx + 0x6c]
cmp dword [ebx + 0x70], eax
mov dword [ebp - 0x24], esi
jle 0x10023f05
lea ecx, [eax + 1]
mov dword [ebx + 0x6c], ecx
mov ecx, dword [ebx + 0x68]
lea eax, [eax + eax*4]
mov dword [ecx + eax*4], 0x63
mov ebx, dword [ebp - 0x18]
mov dword [ecx + eax*4 + 4], ebx
mov ebx, dword [ebp - 0x38]
mov dword [ecx + eax*4 + 8], esi
mov esi, dword [ebp - 0x18]
mov dword [ecx + eax*4 + 0xc], 2
mov dword [ecx + eax*4 + 0x10], 0
mov ecx, dword [ebp - 0x30]
or dword [ebx + 0x9c], ecx
cmp esi, 1
je 0x10023b67
mov eax, dword [ebx]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + edx + 4]
cmp byte [eax + 9], 0
jne 0x10023ede
mov ecx, dword [ebx + 0x6c]
cmp dword [ebx + 0x70], ecx
jle 0x10023f23
lea eax, [ecx + 1]
mov dword [ebx + 0x6c], eax
mov eax, dword [ebx + 0x68]
mov edx, ecx
mov dword [ebp - 0x30], ecx
lea ecx, [ecx + ecx*4]
mov dword [eax + ecx*4], 0x10
mov edx, dword [ebp - 0x24]
mov dword [eax + ecx*4 + 4], edx
xor edx, edx
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], edx
xor eax, eax
mov ecx, dword [ebp - 0x34]
test byte [ecx + 0x20], 2
sete al
lea eax, [eax + eax*2]
inc eax
mov ecx, dword [ebx + 0x6c]
cmp dword [ebx + 0x70], ecx
jle 0x10023f41
lea edx, [ecx + 1]
mov dword [ebx + 0x6c], edx
mov edx, dword [ebx + 0x68]
lea ecx, [ecx + ecx*4]
mov dword [edx + ecx*4], 0x64
mov esi, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 4], esi
mov dword [edx + ecx*4 + 8], 2
mov dword [edx + ecx*4 + 0xc], eax
mov dword [edx + ecx*4 + 0x10], 0
mov eax, dword [ebp - 0x34]
movzx eax, byte [eax + 0x54]
mov ecx, dword [ebx + 0x6c]
cmp dword [ebx + 0x70], ecx
jle 0x10023f5b
lea edx, [ecx + 1]
mov dword [ebx + 0x6c], edx
mov edx, dword [ebx + 0x68]
lea ecx, [ecx + ecx*4]
mov dword [edx + ecx*4], 0x64
mov esi, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 4], esi
mov dword [edx + ecx*4 + 8], 5
mov dword [edx + ecx*4 + 0xc], eax
mov dword [edx + ecx*4 + 0x10], 0
mov ecx, dword [ebx]
mov eax, dword [ebx + 0x6c]
cmp byte [ecx + 0x57], 0
jne 0x100241ad
mov ecx, dword [ebp - 0x30]
lea ecx, [ecx + ecx*4]
shl ecx, 2
add ecx, dword [ebx + 0x68]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x40]
or dword [ebp - 0x44], eax
jne 0x100241b7
mov eax, dword [ebx + 0x6c]
cmp dword [ebx + 0x70], eax
jle 0x10023ff7
lea ecx, [eax + 1]
mov dword [ebx + 0x6c], ecx
mov ecx, dword [ebx + 0x68]
lea edx, [eax + eax*4]
mov dword [ecx + edx*4], 0x93
mov esi, dword [ebp - 0x18]
mov dword [ecx + edx*4 + 4], esi
mov esi, dword [ebp - 0x2c]
mov dword [ecx + edx*4 + 8], esi
mov dword [ecx + edx*4 + 0xc], 1
mov dword [ecx + edx*4 + 0x10], 0
mov dword [edi + 0x88], eax
mov ecx, dword [ebp - 0x20]
mov esi, dword [edi + 8]
test esi, esi
je 0x100241d2
cmp dword [ebp - 0x18], 1
je 0x10023cbf
mov eax, dword [edi]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + ecx + 4]
cmp byte [eax + 9], 0
jne 0x10023ee9
mov eax, dword [esi + 0x6c]
cmp dword [esi + 0x70], eax
jle 0x10023f75
lea ecx, [eax + 1]
mov dword [esi + 0x6c], ecx
mov ecx, dword [esi + 0x68]
lea edx, [eax + eax*4]
mov dword [ecx + edx*4], 0x71
xor edi, edi
mov dword [ecx + edx*4 + 4], edi
mov dword [ecx + edx*4 + 8], 1
mov edi, esi
mov esi, dword [ebp - 0x18]
mov dword [ecx + edx*4 + 0xc], esi
mov esi, edi
xor edi, edi
mov dword [ecx + edx*4 + 0x10], edi
mov edi, dword [ebp - 0x28]
mov ecx, dword [esi]
cmp byte [ecx + 0x57], 0
jne 0x10023d1b
mov ecx, dword [esi + 0x68]
lea eax, [eax + eax*4]
mov byte [ecx + eax*4 + 1], 0xfd
mov dword [ecx + eax*4 + 0x10], 5
cmp dword [edi + 0x28], 0
jne 0x10023d28
mov dword [edi + 0x28], 1
mov eax, dword [ebx + 0x6c]
cmp dword [ebx + 0x70], eax
jle 0x10023f90
lea ecx, [eax + 1]
mov dword [ebx + 0x6c], ecx
mov ecx, dword [ebx + 0x68]
lea eax, [eax + eax*4]
mov dword [ecx + eax*4], 0x7f
xor edx, edx
mov dword [ecx + eax*4 + 4], edx
mov esi, dword [ebp - 0x1c]
mov dword [ecx + eax*4 + 8], esi
mov dword [ecx + eax*4 + 0xc], edx
mov dword [ecx + eax*4 + 0x10], edx
mov edi, dword [ebp - 0x24]
mov eax, dword [ebx + 0x6c]
cmp dword [ebx + 0x70], eax
jle 0x10023fab
lea ecx, [eax + 1]
mov dword [ebx + 0x6c], ecx
mov ecx, dword [ebx + 0x68]
lea edx, [eax + eax*4]
mov dword [ecx + edx*4], 0x4d
mov dword [ecx + edx*4 + 4], 6
mov dword [ecx + edx*4 + 8], edi
xor esi, esi
mov dword [ecx + edx*4 + 0xc], esi
mov dword [ecx + edx*4 + 0x10], esi
mov ecx, dword [ebx]
cmp byte [ecx + 0x57], 0
jne 0x10023dc3
test eax, eax
js 0x10023e9a
mov ecx, dword [ebx + 0x68]
lea eax, [eax + eax*4]
cmp byte [ecx + eax*4 + 1], 0
jne 0x10023e81
lea eax, [ecx + eax*4]
inc eax
mov dword [eax + 0xf], 0x101b65b8
mov byte [eax], 0xff
mov eax, dword [ebx + 0x6c]
cmp dword [ebx + 0x70], eax
jle 0x10023fc4
lea ecx, [eax + 1]
mov dword [ebx + 0x6c], ecx
mov ecx, dword [ebx + 0x68]
lea eax, [eax + eax*4]
mov dword [ecx + eax*4], 0x80
xor edx, edx
mov dword [ecx + eax*4 + 4], edx
mov dword [ecx + eax*4 + 8], edi
mov esi, dword [ebp - 0x1c]
mov dword [ecx + eax*4 + 0xc], esi
mov dword [ecx + eax*4 + 0x10], edx
mov eax, dword [ebx + 0x6c]
test eax, eax
jle 0x10023e0e
mov ecx, dword [ebx + 0x68]
lea eax, [eax + eax*4]
mov word [ecx + eax*4 - 0x12], 8
mov eax, dword [ebx + 0x6c]
cmp dword [ebx + 0x70], eax
jle 0x10023fde
lea ecx, [eax + 1]
mov dword [ebx + 0x6c], ecx
mov ecx, dword [ebx + 0x68]
lea eax, [eax + eax*4]
mov byte [ecx + eax*4], 0x7a
xorps xmm0, xmm0
movups xmmword [ecx + eax*4 + 1], xmm0
mov dword [ecx + eax*4 + 0x10], 0
jmp 0x10023935
mov ecx, dword [eax]
mov dword [esi + 0x14c], ecx
jmp 0x100238ea
mov ecx, ebx
mov esi, edx
xor edx, edx
push 0
push dword [ebp - 0x2c]
call fcn.10039c30
mov edx, esi
add esp, 8
test eax, eax
je 0x100239ce
mov ebx, dword [ebp - 0x28]
mov dword [ebx + 0xc], eax
inc dword [ebx + 0x24]
jmp 0x10024058
mov ecx, dword [eax]
mov dword [esi + 0x148], ecx
jmp 0x100238ea
lea edx, [ecx + eax*4]
mov ecx, ebx
push 0xffffffffffffffff
push 0x101b65b8
call fcn.10035fc0
add esp, 8
jmp 0x10023dc3
mov eax, dword [ebx + 0x6c]
dec eax
jmp 0x10023da4
xor ebx, ebx
inc ebx
cmp dword [esi + 4], 0
je 0x1002379e
cmp eax, 1
je 0x1002379e
push str.temporary_table_name_must_be_unqualified
push edi
call fcn.10046a40
add esp, 8
jmp 0x10023935
mov ecx, esi
call fcn.10042980
mov ebx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x20]
jmp 0x10023ad4
or dword [ebx + 0xa0], ecx
jmp 0x10023b67
mov ecx, edi
mov edx, dword [ebp - 0x18]
push str.sqlite_master
xor eax, eax
inc eax
push eax
push eax
call fcn.10046c10
add esp, 0xc
jmp 0x10023cbf
mov ecx, ebx
mov edx, 0x63
push 2
push esi
mov esi, dword [ebp - 0x18]
push esi
call fcn.10021190
mov edx, dword [ebp - 0x20]
add esp, 0xc
jmp 0x10023b46
xor eax, eax
mov ecx, ebx
mov edx, 0x10
push eax
push eax
push dword [ebp - 0x24]
call fcn.10021190
add esp, 0xc
mov dword [ebp - 0x30], eax
jmp 0x10023ba0
mov ecx, ebx
mov edx, 0x64
push eax
push 2
push dword [ebp - 0x18]
call fcn.10021190
add esp, 0xc
jmp 0x10023bea
mov ecx, ebx
mov edx, 0x64
push eax
push 5
push dword [ebp - 0x18]
call fcn.10021190
add esp, 0xc
jmp 0x10023c2b
mov ecx, esi
mov edx, 0x71
push dword [ebp - 0x18]
push 1
push 0
call fcn.10021190
add esp, 0xc
jmp 0x10023d00
xor eax, eax
mov ecx, ebx
mov edx, 0x7f
push eax
push dword [ebp - 0x1c]
push eax
call fcn.10021190
add esp, 0xc
jmp 0x10023d5c
mov ecx, ebx
mov edx, 0x4d
push 0
push edi
push 6
call fcn.10021190
add esp, 0xc
jmp 0x10023d94
mov ecx, ebx
mov edx, 0x80
push dword [ebp - 0x1c]
push edi
push 0
call fcn.10021190
add esp, 0xc
jmp 0x10023df7
xor eax, eax
mov ecx, ebx
mov edx, 0x7a
push eax
push eax
push eax
call fcn.10021190
add esp, 0xc
jmp 0x10023935
mov ecx, ebx
mov edx, 0x93
push 1
push dword [ebp - 0x2c]
push dword [ebp - 0x18]
call fcn.10021190
add esp, 0xc
jmp 0x10023c92
inc dword [esi + 0x13c]
jmp 0x10023a4f
cmp dword [ebp - 0x38], 0
mov ecx, dword [ebp - 0x18]
je 0x10024246
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx + 0x78]
test eax, eax
cmove eax, ebx
mov edx, dword [eax + 0x58]
xor esi, esi
inc esi
shl esi, cl
bt edx, ecx
jb 0x10024051
or edx, esi
mov dword [eax + 0x58], edx
cmp ecx, 1
je 0x10024271
mov ecx, ebx
call fcn.10027db0
mov byte [ebx + 0x11], 1
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10157a00
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x1c]
add esp, 0x38
pop esi
pop edi
pop ebx
pop ebp
jmp fcn.10129dd0
mov ecx, dword [eax]
mov dword [esi + 0x144], ecx
jmp 0x100238ea
cmp byte [eax + 0xb1], 0
jne 0x1002384d
cmp byte [ebx + 0xd8], 0
jne 0x1002384d
mov edx, dword [ebx + 0x100]
mov dword [ebp - 0x3c], edx
mov ebx, dword [eax + 0x168]
call dword [section..00cfg]
push dword [ebp - 0x3c]
push dword [ebp - 0x2c]
push 0
push edi
push 0x12
push ebx
call ecx
add esp, 0x18
cmp eax, 1
jne 0x100241ee
mov esi, 0x17
mov ecx, str.not_authorized
push ecx
jmp 0x10024139
cmp byte [eax + 0xb1], 0
jne 0x10023863
cmp byte [ebx + 0xd8], 0
jne 0x10023863
mov edx, dword [ebp - 0x40]
mov esi, dword [ebp - 0x24]
movzx esi, byte [esi + edx*2 + 0x101b65b4]
mov edi, dword [ebx + 0x100]
mov ebx, dword [eax + 0x168]
call dword [section..00cfg]
push edi
push dword [ebp - 0x2c]
push 0
push dword [ebp - 0x1c]
push esi
push ebx
call ecx
add esp, 0x18
cmp eax, 1
jne 0x10024211
mov esi, 0x17
mov eax, str.not_authorized
push eax
mov ebx, dword [ebp - 0x28]
push ebx
call fcn.10046a40
add esp, 8
mov dword [ebx + 0xc], esi
jmp 0x10024058
push dword [ebp - 0x1c]
push str.there_is_already_an_index_named__s
mov ebx, dword [ebp - 0x28]
push ebx
call fcn.10046a40
add esp, 0xc
jmp 0x10024058
mov ecx, 0x40
xor edx, edx
call fcn.10142fa0
mov ebx, dword [ebp - 0x1c]
jmp 0x10023a60
mov ecx, edi
mov ebx, eax
mov edx, eax
push esi
call fcn.1016db20
mov ecx, esi
add esp, 4
jmp 0x100237bf
xor eax, eax
mov ecx, dword [ebp - 0x38]
mov edx, 0xaa
push eax
push eax
push eax
call fcn.10030110
mov edx, dword [ebp - 0x20]
add esp, 0xc
jmp 0x10023ae5
mov ecx, 0x101f4350
jmp 0x10023c46
xor eax, eax
mov ecx, ebx
mov edx, 0x47
push eax
push dword [ebp - 0x2c]
push eax
call fcn.10030110
add esp, 0xc
jmp 0x10023c98
mov ecx, edi
cmp dword [edi + 0x78], 0
je 0x10024225
mov edi, ecx
call fcn.1002fa90
mov esi, eax
mov ecx, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x38]
jmp 0x10023ca6
mov ecx, str.authorizer_malfunction
test eax, 0xfffffffd
jne 0x100240d8
test eax, eax
mov ebx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x20]
je 0x1002384d
jmp 0x10024058
test eax, 0xfffffffd
je 0x10024233
xor esi, esi
inc esi
mov eax, str.authorizer_malfunction
jmp 0x10024138
mov eax, dword [ecx]
test byte [eax + 0x50], 8
jne 0x100241da
mov byte [ecx + 0x17], 1
jmp 0x100241da
test eax, eax
mov ebx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x20]
je 0x10023863
jmp 0x10024058
cmp byte [eax + 0x2b], 2
mov eax, 0x101caa29
mov ecx, 0x101d0584
cmove ecx, eax
push dword [ebp - 0x30]
push ecx
push str._s__T_already_exists
mov ebx, dword [ebp - 0x28]
push ebx
call fcn.10046a40
add esp, 0x10
jmp 0x10024058
mov ecx, eax
call fcn.10042980
jmp 0x10024051