Function at 0x10144f40
Capabilities:
Encode data using base64
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x5c0
mov dword [esp + 0x1c], edx
mov eax, dword [0x101ef014]
xor eax, ebp
mov dword [esp + 0x5b8], eax
mov dword [esp + 0x34], ecx
mov ecx, dword [ecx]
mov eax, dword [ecx + 0x7c]
mov dword [esp + 0x54], eax
cmp dword [ecx + 0xbc], 0
jne 0x10144f81
mov dword [ecx + 0x120], 0
xor eax, eax
mov edx, dword [esp + 0x34]
mov dword [edx + 0xc], eax
mov esi, dword [esp + 0x1c]
mov dword [edx + 0xf0], esi
lea esi, [esp + 0xac]
mov dword [esi - 4], edx
mov dword [esi - 8], esi
mov dword [esi], eax
lea eax, [esp + 0x550]
mov dword [eax + 0xc], eax
mov eax, dword [ecx + 0x104]
mov dword [esp + 0x5c], eax
mov dword [ecx + 0x104], edx
xor eax, eax
dec eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x3c], ecx
mov eax, dword [esp + 0x1c]
mov ecx, eax
mov dword [esp + 0x1c], eax
movzx edx, byte [eax]
movzx eax, byte [edx + 0x101b0678]
cmp eax, 0x1e
ja case.0x10144ff0.28
mov edi, 0x16
xor ebx, ebx
inc ebx
mov dword [esp], edx
jmp dword [eax*4 + 0x101b60b8]
xor esi, esi
mov ecx, dword [esp + 0x1c]
nop dword [eax]
mov edi, esi
movzx eax, byte [ecx + esi + 1]
inc esi
cmp byte [eax + 0x101b0678], 3
jb 0x10145000
test byte [eax + 0x101af95a], 0x46
jne 0x101452ab
cmp esi, 2
jb 0x1014a460
mov edx, esi
mov eax, dword [esp]
movzx ecx, byte [eax + 0x101af7e8]
shl ecx, 2
mov eax, dword [esp + 0x1c]
movzx eax, byte [eax + esi - 1]
movzx eax, byte [eax + 0x101af7e8]
lea eax, [eax + eax*2]
xor ecx, esi
xor ecx, eax
mov edx, 0x2040811
mov eax, ecx
mul edx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 6
mov edx, eax
shl edx, 7
sub eax, edx
mov al, byte [ecx + eax + 0x101b0778]
test al, al
je 0x10145177
movzx eax, al
movzx ecx, byte [eax + 0x101afe25]
mov edx, esi
cmp ecx, esi
je 0x1014508f
mov al, byte [eax + 0x101b0889]
jmp 0x1014506f
mov ecx, dword [esp]
mov edx, ecx
and dl, 0xdf
movzx ecx, word [eax + eax + 0x101afcfe]
cmp dl, byte [ecx + str.REINDEXEDESCAPEACHECKEYBEFOREIGNOREGEXPLAINSTEADDATABASELECTABLEFTHENDEFERRABLELSEXCLUDELETEMPORARYISNULLSAVEPOINTERSECTIESNOTNULLIKEXCEPTRANSACTIONATURALTERAISEXCLUSIVEXISTSCONSTRAINTOFFSETRIGGERANGENERATEDETACHAVINGLOBEGINNEREFERENCESUNIQUERYWITHOUTERELEASEATTACHBETWEENOTHINGROUPSCASCADEFAULTCASECOLLATECREATECURRENT_DATEIMMEDIATEJOINSERTMATCHPLANALYZEPRAGMATERIALIZEDEFERREDISTINCTUPDATEVALUESVIRTUALWAYSWHENWHERECURSIVEABORTAFTERENAMEANDROPARTITIONAUTOINCREMENTCASTCOLUMNCOMMITCONFLICTCROSSCURRENT_TIMESTAMPRECEDINGFAILASTFILTEREPLACEFIRSTFOLLOWINGFROMFULLIMITIFORDERESTRICTOTHERSOVERETURNINGRIGHTROLLBACKROWSUNBOUNDEDUNIONUSINGVACUUMVIEWINDOWBYINITIALLYPRIMARY]
jne 0x10145087
mov edx, dword [esp + 0x1c]
mov dl, byte [edx + 1]
and dl, 0xdf
cmp dl, byte [ecx + 0x101afa67]
jne 0x10145087
mov edx, esi
cmp esi, 3
jb 0x101450dc
xor edx, edx
inc edx
mov ebx, dword [esp + 0x1c]
mov bl, byte [ebx + edx + 1]
and bl, 0xdf
cmp bl, byte [ecx + edx + 0x101afa67]
jne 0x10145087
inc edx
cmp edi, edx
jne 0x101450c3
movzx edi, byte [eax + 0x101b07f6]
mov ebx, esi
mov edx, dword [esp]
jmp case.0x10144ff0.17
cmp cl, dl
je 0x10145100
mov ecx, dword [esp + 0x1c]
mov cl, byte [ecx + eax + 1]
inc eax
test cl, cl
jne 0x101450ea
jmp 0x1014aa03
lea ebx, [eax + 1]
mov ecx, dword [esp + 0x1c]
cmp byte [ecx + eax + 1], dl
jne 0x101453c5
jmp 0x101470bc
xor ebx, ebx
mov eax, dword [esp + 0x1c]
movzx eax, byte [eax + ebx + 1]
inc ebx
test byte [eax + 0x101af95a], 1
mov edi, 0xb7
jne 0x10145118
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x38], ebx
sub ecx, ebx
js 0x101495f0
cmp edi, 0xa4
mov dword [esp + 0x54], ecx
jb 0x101451ca
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x120]
test eax, eax
jne 0x101495e3
cmp edi, 0xb7
jne 0x1014527a
mov eax, dword [esp + 0x1c]
add eax, dword [esp + 0x38]
jmp 0x10144fcc
mov ebx, esi
mov edx, dword [esp]
mov edi, 0x3b
jmp case.0x10144ff0.17
movzx edx, cl
test byte [edx + 0x101af95a], 0x46
je 0x1014519f
inc eax
mov ecx, dword [esp + 0x1c]
mov cl, byte [ecx + ebx + 1]
inc ebx
test cl, cl
jne 0x10145183
jmp 0x101451b5
cmp cl, 0x28
jne 0x101451ac
test eax, eax
jg 0x1014ad84
cmp cl, 0x3a
je 0x1014b022
mov edi, 0x9c
test eax, eax
mov edx, dword [esp]
jne case.0x10144ff0.17
jmp 0x10145270
mov dword [esp + 0x2c], edi
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x1c]
mov dword [eax + 0xcc], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 0xd0], ecx
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0xa8]
mov dword [esp + 4], ecx
movzx ecx, word [eax]
jmp 0x10145688
test al, al
je 0x1014ab94
lea ecx, [ebx + 1]
cmp al, 0x2a
mov eax, dword [esp + 0x1c]
mov al, byte [eax + ebx + 1]
mov ebx, ecx
jne 0x10145200
mov ebx, ecx
cmp al, 0x2f
jne 0x10145200
jmp 0x10147206
movzx ecx, cl
test byte [ecx + 0x101af95a], 1
jne 0x1014523c
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10145224
jmp 0x1014bb0e
mov byte [eax - 1], 0x20
jmp 0x10145230
mov edi, 0x19
xor ebx, ebx
inc ebx
jmp case.0x10144ff0.17
xor ebx, ebx
mov eax, dword [esp + 0x1c]
cmp byte [eax + 1], 0x3d
sete bl
inc ebx
mov edi, 0x35
jmp case.0x10144ff0.17
mov edi, 0x17
jmp 0x10145247
xor ebx, ebx
mov edi, 0xb8
jmp case.0x10144ff0.17
test edx, edx
jne 0x1014ae32
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x101495fe
mov dword [esp + 0x38], 0
cmp eax, 1
je 0x101473bd
xor eax, eax
inc eax
mov dword [esp + 0x2c], eax
jmp 0x101451ce
mov ebx, esi
inc ebx
mov edx, dword [esp]
dec ebx
mov eax, dword [esp + 0x1c]
movzx eax, byte [eax + ebx + 1]
inc ebx
test byte [eax + 0x101af95a], 0x46
mov edi, 0x3b
jne 0x101452b2
jmp case.0x10144ff0.17
mov eax, dword [esp + 0x1c]
mov cl, byte [eax + 1]
xor ebx, ebx
inc ebx
test cl, cl
je 0x10145270
xor eax, eax
jmp 0x10145183
mov eax, dword [esp + 0x1c]
movzx eax, byte [eax + 1]
add eax, 0xffffffc6
mov edi, 0x8d
xor ebx, ebx
inc ebx
cmp eax, 0xfffffff6
jb case.0x10144ff0.17
cmp dl, 0x30
jne 0x10145319
mov eax, dword [esp + 0x1c]
movzx eax, byte [eax + 1]
or eax, 0x20
cmp eax, 0x78
je 0x1014919f
xor ebx, ebx
dec ebx
mov edx, dword [esp + 0x1c]
movzx eax, byte [edx + ebx + 1]
lea ecx, [eax - 0x3a]
inc ebx
cmp ecx, 0xfffffff5
ja 0x10145320
mov edi, 0x9b
cmp al, 0x2e
je 0x1014917e
mov edx, dword [esp]
movzx ecx, al
or ecx, 0x20
cmp ecx, 0x65
je 0x1014b56e
movzx eax, al
test byte [eax + 0x101af95a], 0x46
je case.0x10144ff0.17
jmp 0x1014b5a6
xor edi, edi
inc edi
mov ebx, edi
jmp case.0x10144ff0.17
cmp dword [ecx + 8], 0
je 0x10145394
mov edx, dword [ebx - 0x10]
mov edi, dword [ebx]
mov ecx, dword [esp + 4]
mov dword [esp + 0x14], edx
push edi
call fcn.100337c0
mov ecx, dword [esp + 8]
add esp, 4
cmp eax, edi
jne 0x10147b86
inc esi
add ebx, 0x14
mov eax, dword [esp + 0xc]
cmp esi, dword [eax]
mov edx, dword [esp + 8]
jl 0x1014536c
jmp 0x10145cb4
mov eax, dword [esp + 0x1c]
mov cl, byte [eax + 1]
mov edi, 0xb8
test cl, cl
je 0x10145247
xor eax, eax
inc eax
jmp 0x101450ea
cmp dl, 0x27
mov eax, 0x75
mov edi, 0x3b
cmove edi, eax
jmp case.0x10144ff0.17
mov ebx, esi
sar ebx, 0x1f
add ecx, esi
adc ebx, eax
shld ebx, ecx, 2
mov dword [esp + 0x24], ecx
lea eax, [ecx*4]
mov ecx, dword [esp + 0x14]
mov edx, edi
push ebx
push eax
call fcn.10016630
add esp, 8
test eax, eax
je 0x1014b5ba
mov ebx, eax
test edi, edi
mov edx, dword [esp + 0x10]
je 0x10146569
jmp 0x101467ac
mov ecx, dword [esp + 0x24]
mov dword [ebx], ecx
lea ecx, [eax + esi]
movsx edx, dx
lea edi, [ebx + eax*4]
add edi, 8
mov dword [edi - 8], edx
mov dword [edi - 4], esi
mov dword [ebx + 4], ecx
mov ecx, dword [esp + 8]
cmp ecx, 6
jne 0x101455ba
mov edx, dword [esp + 0xc]
movzx eax, word [edx + 4]
mov word [edi + 4], ax
mov eax, dword [edx]
mov dword [edi], eax
mov byte [edi + ecx], 0
mov eax, dword [esp + 4]
mov edx, dword [esp + 0x10]
mov dword [eax + 0xe8], ebx
mov ebx, dword [esp + 0x18]
mov word [ebx + 0x20], dx
movsx eax, dx
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x9c], eax
jge case.0x10145738.1473
jmp 0x1014b1dc
push eax
call fcn.10137840
add esp, 4
mov edi, eax
test eax, eax
je 0x10146e2b
push esi
push ebx
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + esi], 0
mov eax, dword [esp + 0x14]
mov dword [eax], edi
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov eax, dword [ecx + edx*4 + 0x14]
and eax, 0xfffffffc
or eax, 1
mov dword [ecx + edx*4 + 0x14], eax
jmp case.0x10145738.1473
mov esi, dword [esp]
mov edx, dword [esi - 8]
mov edi, dword [eax]
dec edi
xor ecx, ecx
cmp edx, 0xffffffff
cmovne ecx, edx
mov esi, dword [esi + 4]
lea edx, [edi + edi*4]
mov byte [eax + edx*4 + 0x10], cl
cmp esi, 0xffffffff
je case.0x10145738.1473
jmp 0x1014b604
mov esi, dword [esi]
mov ebx, dword [esi + 0xc]
xor edi, edi
movzx ecx, byte [ebx + edi]
mov eax, dword [esp + 8]
movzx eax, byte [eax + edi]
cmp cl, al
jne 0x10145515
test ecx, ecx
je 0x101476e1
inc edi
jmp 0x101454fa
mov cl, byte [ecx + 0x101af7e8]
cmp cl, byte [eax + 0x101af7e8]
je 0x10145512
dec edx
jne 0x101454f3
jmp 0x10147493
test ebx, ebx
je 0x10146953
mov edx, dword [ebx + 8]
lea ecx, [esp + 0x74]
call fcn.1002f720
xor esi, esi
test eax, eax
jne 0x1014c5c2
mov edx, dword [ebx + 0x14]
test edx, edx
jne 0x1014557e
mov edi, dword [ebx + 0x18]
test edi, edi
jne 0x10147eef
mov eax, dword [ebx + 0x10]
test eax, eax
mov ecx, dword [esp + 4]
mov edi, dword [esp + 0xc]
jne 0x1014b697
mov eax, dword [ebx + 0x20]
test eax, eax
jne 0x1014c61a
mov ebx, dword [ebx + 0x28]
jmp 0x1014552b
lea ecx, [esp + 0x74]
call fcn.1014d480
test eax, eax
je 0x10145550
jmp 0x1014c60d
mov dword [esp + 0x20], eax
mov edx, dword [edi]
test edx, edx
je 0x101455ab
lea ecx, [esp + 0x74]
call fcn.1014d480
test eax, eax
jne 0x1014c60d
add edi, 0x14
mov eax, dword [esp + 0x20]
dec eax
cmp eax, 1
jg 0x10145590
jmp 0x1014555b
push ecx
push dword [esp + 0x10]
push edi
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [esp + 0x14]
add esp, 0xc
jmp 0x10145455
movzx esi, bl
movzx esi, byte [esi + 0x101af7e8]
add esi, eax
imul eax, esi, 0x9e3779b1
mov bl, byte [edx]
inc edx
test bl, bl
jne 0x101455d1
jmp 0x10148f6d
inc dword [ecx + 0x138]
jmp 0x1014549a
mov ecx, dword [esp + 4]
push 0
push eax
push esi
call fcn.10021f00
add esp, 0xc
jmp case.0x10145738.1473
mov eax, dword [eax]
mov ebx, dword [eax + 0xc]
xor edi, edi
movzx edx, byte [ebx + edi]
movzx ecx, byte [ecx + edi]
cmp dl, cl
jne 0x1014562e
test edx, edx
je 0x101477e4
inc edi
mov ecx, dword [esp + 8]
jmp 0x10145613
mov dl, byte [edx + 0x101af7e8]
cmp dl, byte [ecx + 0x101af7e8]
je 0x10145627
dec esi
mov ecx, dword [esp + 8]
jne 0x1014560c
jmp 0x101476e8
mov eax, dword [esp + 0x64]
movzx eax, word [eax + eax + 0x101b3832]
mov ecx, dword [esp + 0x60]
lea ecx, [ecx + ecx*2]
mov edx, dword [esp]
lea edx, [edx + ecx*4]
add edx, 0xc
movzx ecx, word [edx - 0xc]
movsx ecx, word [ecx + ecx + 0x101b491c]
add ecx, eax
movzx ecx, word [ecx + ecx + 0x101b2ce6]
mov dword [esp + 0xa4], edx
mov word [edx], cx
mov word [edx + 2], ax
movzx eax, cx
cmp eax, 0x23f
ja 0x101456e7
movzx ecx, word [eax + eax + 0x101b1690]
mov edx, dword [esp + 0x2c]
mov esi, edx
mov edx, esi
movzx esi, si
lea edi, [esi + ecx]
cmp word [edi + edi + 0x101b1b10], si
je 0x101456dc
movzx esi, word [esi + esi + 0x101b1388]
test si, si
jne 0x101456a0
cmp word [ecx + ecx + 0x101b1bda], 0x65
jne 0x101456d3
test dx, dx
jne 0x1014ab12
add eax, eax
add eax, 0x101b3d4a
jmp 0x101456e4
lea eax, [edi + edi]
add eax, 0x101b2ce6
movzx ecx, word [eax]
movzx edx, cx
cmp edx, 0x4db
jb 0x101457e4
movsx ecx, byte [edx + 0x101b101f]
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
mov eax, ecx
mov dword [esp + 0x60], ecx
test ecx, ecx
jne 0x10145721
mov eax, dword [esp]
cmp eax, dword [esp + 0x55c]
jae 0x1014a839
mov eax, edx
mov dword [esp + 0x64], edx
lea eax, [edx - 0x4db]
cmp eax, 0x155
ja case.0x10145738.1473
jmp dword [eax*4 + 0x101b6134]
mov eax, dword [esp]
mov dword [eax + 0x10], 0
jmp case.0x10145738.1473
mov esi, ecx
shl esi, 4
cmp byte [edx + esi + 0xa], bl
je 0x10145763
inc ecx
cmp ecx, edi
jne 0x1014574e
jmp 0x101459f6
mov eax, dword [edx + esi]
mov dword [esp + 0x44], eax
xor esi, esi
mov eax, dword [esp + 0x10]
movzx eax, byte [eax + esi]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x4c], esi
movzx esi, byte [eax + esi]
mov dword [esp + 0x40], esi
mov eax, esi
cmp byte [esp + 0x14], al
jne 0x101457a2
cmp dword [esp + 0x14], 0
je 0x1014ab9b
mov esi, dword [esp + 0x4c]
inc esi
jmp 0x1014576c
mov eax, dword [esp + 0x14]
mov al, byte [eax + 0x101af7e8]
mov esi, dword [esp + 0x40]
cmp al, byte [esi + 0x101af7e8]
jne 0x10145759
jmp 0x1014579b
movzx eax, al
add bl, byte [eax + 0x101af7e8]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101457ba
mov eax, dword [esp + 0xc]
movsx edi, word [eax + 0x22]
mov edx, dword [eax + 4]
test edi, edi
jle 0x101459f6
xor ecx, ecx
jmp 0x1014574e
cmp edx, 0x4d7
ja 0x101473ca
mov eax, dword [esp + 0xa4]
lea ecx, [eax + 0xc]
mov dword [esp + 0xa4], ecx
cmp ecx, dword [esp + 0x55c]
ja 0x1014a8e3
lea ecx, [edx + 0x198]
cmp edx, 0x240
cmovb ecx, edx
mov word [eax + 0xc], cx
mov ecx, dword [esp + 0x2c]
mov word [eax + 0xe], cx
mov edx, dword [esp + 0x1c]
mov dword [eax + 0x10], edx
mov esi, dword [esp + 0x38]
mov dword [eax + 0x14], esi
add edx, esi
mov dword [esp + 0x1c], edx
mov eax, dword [esp + 0x34]
cmp dword [eax + 0xc], 0
je 0x10144fc8
jmp 0x101495fe
mov eax, dword [esp]
mov edx, dword [eax - 8]
mov esi, dword [eax - 4]
mov ecx, dword [eax + 4]
mov dword [esp + 8], ecx
mov edi, dword [eax + 8]
mov dword [esp + 0x14], edx
mov dword [esp + 0x560], edx
mov dword [esp + 0x564], esi
mov ecx, dword [esp + 4]
mov eax, dword [ecx + 0xf4]
mov dword [esp + 0xc], eax
test eax, eax
je case.0x10145738.1473
mov ebx, dword [ecx]
mov eax, dword [esp + 0xc]
movsx eax, word [eax + 0x22]
cmp dword [ebx + 0x80], eax
jle 0x1014abcf
cmp byte [ecx + 0xd8], 1
mov dword [esp + 0x18], ebx
ja 0x101458c7
cmp esi, 2
jb 0x101458c7
mov eax, dword [esp + 0x14]
movzx eax, byte [eax]
cmp byte [eax + 0x101af95a], 0
js 0x1014ad33
cmp edi, 0x10
jae 0x1014abe8
cmp edi, 3
jb 0x10146234
mov eax, dword [esp + 8]
movzx eax, byte [eax]
cmp byte [eax + 0x101af95a], 0
js 0x1014adc5
mov eax, edi
cmp eax, 3
je 0x10145e6a
cmp eax, 4
je 0x1014617a
mov dword [esp + 0x20], 0
mov byte [esp + 0x24], 0x41
mov byte [esp + 0x28], 1
cmp eax, 7
jne 0x1014b1d5
mov ecx, dword [str.INTEGER]
test ecx, ecx
je 0x1014b1d5
mov eax, dword [esp + 8]
movzx eax, byte [eax]
test eax, eax
je 0x1014ae22
mov al, byte [eax + 0x101af7e8]
movzx edx, byte [ecx]
mov dl, byte [edx + 0x101af7e8]
cmp al, dl
jne 0x101459c2
lea edx, [ecx + 1]
mov eax, dword [esp + 8]
movzx eax, byte [eax + 1]
test eax, eax
je 0x1014ae20
mov al, byte [eax + 0x101af7e8]
movzx edx, byte [edx]
mov dl, byte [edx + 0x101af7e8]
cmp al, dl
jne 0x101459c2
lea edx, [ecx + 2]
mov eax, dword [esp + 8]
movzx eax, byte [eax + 2]
test eax, eax
je 0x1014ae20
mov al, byte [eax + 0x101af7e8]
movzx edx, byte [edx]
mov dl, byte [edx + 0x101af7e8]
cmp al, dl
jne 0x101459c2
lea edx, [ecx + 3]
mov eax, dword [esp + 8]
movzx eax, byte [eax + 3]
test eax, eax
je 0x1014ae20
mov al, byte [eax + 0x101af7e8]
movzx edx, byte [edx]
mov dl, byte [edx + 0x101af7e8]
cmp al, dl
je 0x101465ba
mov edi, 7
cmp al, dl
jne 0x10145f18
jmp 0x1014ad7a
mov ecx, dword [esp + 4]
mov edx, 0x3b
mov esi, dword [esp]
push dword [esi + 8]
push dword [esi + 4]
call fcn.1014c6f0
add esp, 8
mov dword [esi + 4], eax
jmp case.0x10145738.1473
mov esi, edi
sar esi, 0x1f
shld esi, edi, 4
shl edi, 4
add edi, 0x10
adc esi, 0
mov ecx, dword [esp + 0x18]
push esi
push edi
call fcn.10016630
add esp, 8
test eax, eax
je 0x1014acca
mov esi, eax
mov eax, dword [esp + 0xc]
mov dword [eax + 4], esi
movsx edi, word [eax + 0x22]
shl edi, 4
xor eax, eax
mov dword [esi + edi + 8], eax
mov dword [esi + edi + 4], eax
mov dword [esi + edi + 0xc], eax
mov edx, dword [esp + 0x10]
mov dword [esi + edi], edx
mov byte [esi + edi + 0xa], bl
mov ebx, dword [esp + 0x30]
test ebx, ebx
mov ecx, dword [esp + 4]
jne 0x1014775e
mov al, byte [esp + 0x24]
mov byte [esi + edi + 8], al
mov eax, 0xffffff0f
and eax, dword [esi + edi + 4]
mov edx, dword [esp + 0x20]
shl edx, 4
or eax, edx
mov dword [esi + edi + 4], eax
mov al, byte [esp + 0x28]
mov byte [esi + edi + 9], al
mov eax, dword [esp + 0xc]
inc word [eax + 0x22]
inc word [eax + 0x24]
mov dword [ecx + 0x50], 0
jmp case.0x10145738.1473
mov eax, dword [esp]
mov dword [eax + 0x10], 0xffffffff
jmp case.0x10145738.1473
xor eax, eax
mov ecx, dword [esp]
mov dword [ecx + 0x14], eax
mov dword [ecx + 0x10], eax
jmp case.0x10145738.1473
xor eax, eax
mov ecx, dword [esp]
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], eax
jmp case.0x10145738.1473
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp]
mov dword [ecx + 0x10], eax
jmp case.0x10145738.1473
mov eax, dword [esp + 4]
cmp byte [eax + 0x12], 0
jne case.0x10145738.1473
mov esi, dword [esp + 4]
mov eax, dword [esi]
mov dword [esp + 0xc], eax
cmp dword [esi + 0x24], 0
jne 0x101489cf
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x101460c7
cmp byte [esi + 0x9d], 0
mov dword [esp + 8], ecx
jne 0x10149291
mov eax, dword [ecx + 0x6c]
cmp dword [ecx + 0x70], eax
jle 0x1014745a
lea edx, [eax + 1]
mov dword [ecx + 0x6c], edx
mov edx, dword [ecx + 0x68]
lea eax, [eax + eax*4]
mov byte [edx + eax*4], 0x46
xorps xmm0, xmm0
movups xmmword [edx + eax*4 + 1], xmm0
mov dword [edx + eax*4 + 0x10], 0
mov esi, dword [esp + 0xc]
mov edx, dword [ecx]
mov eax, dword [ecx + 0x6c]
cmp byte [edx + 0x57], 0
jne 0x1014ae9a
mov ecx, dword [ecx + 0x68]
mov dword [ecx + 8], eax
xor edi, edi
xor ebx, ebx
mov eax, dword [esp + 4]
mov edx, dword [eax + 0x58]
xor eax, eax
inc eax
mov ecx, ebx
shl eax, cl
bt edx, ebx
mov edx, dword [esp + 8]
jb 0x10145b7f
inc ebx
add edi, 0x10
cmp ebx, dword [esi + 0x14]
jl 0x10145b5a
jmp 0x10145c76
or dword [edx + 0x9c], eax
cmp ebx, 1
je 0x10145b9d
mov ecx, dword [edx]
mov ecx, dword [ecx + 0x10]
mov ecx, dword [ecx + edi + 4]
cmp byte [ecx + 9], 0
jne 0x10148302
mov eax, dword [esi + 0x10]
mov eax, dword [eax + edi + 0xc]
mov ecx, dword [eax]
mov dword [esp + 0x10], ecx
mov eax, dword [eax + 4]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x54]
xor ecx, ecx
bt eax, ebx
setb cl
mov esi, ecx
mov eax, dword [edx + 0x6c]
cmp dword [edx + 0x70], eax
jle 0x10147aa0
lea ecx, [eax + 1]
mov dword [edx + 0x6c], ecx
mov ecx, dword [edx + 0x68]
lea edx, [eax + eax*4]
mov dword [ecx + edx*4], 2
mov dword [ecx + edx*4 + 4], ebx
mov dword [ecx + edx*4 + 8], esi
mov esi, dword [esp + 0x10]
mov dword [ecx + edx*4 + 0xc], esi
mov dword [ecx + edx*4 + 0x10], 0
mov edx, dword [esp + 8]
mov ecx, dword [edx]
cmp byte [ecx + 0x57], 0
jne 0x10145c18
mov ecx, dword [edx + 0x68]
lea eax, [eax + eax*4]
mov byte [ecx + eax*4 + 1], 0xfd
mov esi, dword [esp + 0x14]
mov dword [ecx + eax*4 + 0x10], esi
mov esi, dword [esp + 0xc]
cmp byte [esi + 0xb1], 0
jne 0x10145b71
mov eax, dword [edx + 0x6c]
test eax, eax
jle 0x10145b71
mov ecx, dword [edx + 0x68]
lea eax, [eax + eax*4]
mov word [ecx + eax*4 - 0x12], 1
jmp 0x10145b71
mov eax, dword [esp]
mov dword [eax + 0x10], 0xb
jmp case.0x10145738.1473
mov esi, dword [esp]
movzx edx, word [esi - 0xa]
mov ecx, dword [esp + 4]
push dword [esi + 4]
push dword [esi - 0x14]
call fcn.10016a00
add esp, 8
mov dword [esi - 0x14], eax
jmp case.0x10145738.1473
mov ecx, dword [esp + 4]
cmp dword [ecx + 0xdc], 0
jg 0x1014aea4
mov dword [ecx + 0xdc], 0
mov edi, dword [ecx + 8]
cmp dword [ecx + 0x6c], 0
jg 0x10147f3d
mov ebx, dword [ecx + 0x74]
test ebx, ebx
jne 0x1014af0c
mov eax, dword [ecx + 0x44]
test eax, eax
jne 0x10146679
cmp byte [ecx + 0x9d], 0
jne 0x10149368
mov eax, dword [edx + 0x6c]
cmp dword [edx + 0x70], eax
jle 0x10147475
lea ecx, [eax + 1]
mov dword [edx + 0x6c], ecx
mov ecx, dword [edx + 0x68]
lea eax, [eax + eax*4]
mov dword [ecx + eax*4], 9
movaps xmm0, xmmword [0x101af1a0]
movups xmmword [ecx + eax*4 + 4], xmm0
mov esi, dword [esp + 4]
cmp dword [esi + 0x24], 0
jne 0x1014b00f
mov ecx, edx
mov edx, esi
call fcn.10017d60
mov eax, 0x65
mov dword [esi + 0xc], eax
jmp case.0x10145738.1473
mov esi, dword [esp]
mov eax, dword [esi + 4]
cmp byte [eax], 0x23
je 0x101472b8
mov edi, dword [esi + 8]
mov ecx, dword [esp + 4]
mov edx, 0x9c
mov dword [esp + 8], edi
push edi
push eax
call fcn.1014c6f0
add esp, 8
mov dword [esi + 4], eax
test eax, eax
je case.0x10145738.1473
mov ebx, eax
mov eax, dword [esp + 4]
mov ecx, dword [eax]
mov dword [esp + 0x14], ecx
mov esi, dword [ebx + 8]
movsx ecx, byte [esi + 1]
test ecx, ecx
je 0x101487f1
cmp byte [esi], 0x3f
mov dword [esp + 0x18], ebx
mov dword [esp + 0xc], esi
je 0x10148568
mov edi, dword [eax + 0xe8]
test edi, edi
mov ecx, dword [esp + 8]
je 0x10145dc8
mov eax, dword [edi + 4]
mov dword [esp + 0x10], eax
mov esi, 2
lea ebx, [edi + esi*4]
add ebx, 8
push ecx
push dword [esp + 0x10]
push ebx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
mov ecx, dword [esp + 0x14]
add esp, 0xc
test eax, eax
je 0x10145db3
add esi, dword [edi + esi*4 + 4]
cmp esi, dword [esp + 0x10]
jl 0x10145d8a
jmp 0x10145dc8
cmp byte [ebx + ecx], 0
jne 0x10145da7
mov edx, dword [edi + esi*4]
test edx, 0xffff
jne 0x10145467
mov eax, dword [esp + 4]
mov edx, dword [eax + 0xd4]
inc edx
mov word [eax + 0xd4], dx
lea esi, [ecx + 3]
test ecx, ecx
cmovns esi, ecx
sar esi, 2
add esi, 3
test edi, edi
mov dword [esp + 0x10], edx
je 0x1014655d
mov ebx, dword [edi]
mov eax, dword [edi + 4]
lea ecx, [eax + esi]
cmp ecx, ebx
jg 0x1014679a
mov ebx, edi
jmp 0x10145426
mov eax, dword [esp + 4]
mov eax, dword [eax + 0xf4]
test eax, eax
je case.0x10145738.1473
movzx ecx, word [eax + 0x22]
test cx, cx
jle case.0x10145738.1473
mov edx, dword [esp]
mov edx, dword [edx + 4]
mov esi, dword [eax + 4]
shl ecx, 4
mov edi, dword [ecx + esi - 0xc]
and edx, 0xf
and edi, 0xfffffff0
or edi, edx
mov dword [ecx + esi - 0xc], edi
or byte [eax + 0x1d], 8
test byte [ecx + esi - 2], 8
je case.0x10145738.1473
jmp 0x10148be0
mov esi, dword [esp]
movzx edx, word [esi + 2]
mov ecx, dword [esp + 4]
jmp 0x101459e0
mov eax, dword [0x101ef83c]
test eax, eax
je 0x1014b469
mov ecx, dword [esp + 8]
movzx ecx, byte [ecx]
test ecx, ecx
je 0x1014b456
mov dl, byte [ecx + 0x101af7e8]
movzx ecx, byte [eax]
mov bl, byte [ecx + 0x101af7e8]
cmp dl, bl
jne 0x1014b461
lea ecx, [eax + 1]
mov edx, dword [esp + 8]
movzx edx, byte [edx + 1]
test edx, edx
je 0x1014b454
mov dl, byte [edx + 0x101af7e8]
movzx ecx, byte [ecx]
mov bl, byte [ecx + 0x101af7e8]
cmp dl, bl
jne 0x1014b461
add eax, 2
mov ecx, dword [esp + 8]
movzx ecx, byte [ecx + 2]
test ecx, ecx
je 0x1014b456
mov dl, byte [ecx + 0x101af7e8]
movzx eax, byte [eax]
mov bl, byte [eax + 0x101af7e8]
xor ecx, ecx
cmp dl, bl
jne 0x1014b461
lea eax, [ecx + 1]
mov dword [esp + 0x20], eax
mov al, byte [ecx + 0x101b463c]
mov byte [esp + 0x24], al
and ecx, 3
cmp ecx, 1
sete al
shl al, 2
or al, 1
mov byte [esp + 0x28], al
xor edi, edi
mov ebx, dword [esp + 0x18]
xor ecx, ecx
test edi, edi
setne cl
xor eax, eax
mov edx, esi
mov dword [esp + 0x30], edi
add edx, edi
setb al
add edx, ecx
adc eax, 0
add edx, 1
adc eax, 0
test ebx, ebx
je 0x1014abc1
movzx edi, word [ebx + 0x12c]
xor ecx, ecx
cmp edi, edx
mov edi, 0
sbb edi, eax
jb 0x101462eb
mov edi, 0x80
cmp edi, edx
sbb ecx, eax
mov ecx, dword [esp + 4]
jb 0x10146499
mov edi, dword [ebx + 0x150]
test edi, edi
je 0x1014648b
mov eax, dword [edi]
mov dword [ebx + 0x150], eax
inc dword [ebx + 0x138]
jmp 0x101464d4
mov ecx, dword [esp]
mov eax, dword [ecx - 0x2c]
mov esi, dword [ecx - 0x14]
test eax, eax
je 0x101465a8
mov ecx, dword [eax]
cmp dword [eax + 4], ecx
jle 0x10147803
lea edx, [ecx + 1]
mov dword [eax], edx
lea ecx, [ecx + ecx*4]
xorps xmm0, xmm0
movups xmmword [eax + ecx*4 + 0xc], xmm0
mov dword [eax + ecx*4 + 8], esi
mov ecx, dword [esp]
mov dword [ecx - 0x2c], eax
cmp dword [ecx + 8], 0
jne 0x10147c30
test eax, eax
je case.0x10145738.1473
mov ecx, dword [eax]
dec ecx
lea esi, [ecx + ecx*4]
cmp dword [eax + esi*4 + 0xc], 0
jne case.0x10145738.1473
mov edx, dword [esp]
mov edi, dword [edx - 8]
mov ecx, dword [esp + 4]
mov ecx, dword [ecx]
mov dword [esp + 8], eax
mov dword [esp + 0xc], esi
lea eax, [eax + esi*4 + 0xc]
mov dword [esp + 0x14], eax
mov ebx, dword [edx - 0x20]
mov edx, edi
sub edx, ebx
dec ebx
inc edx
mov esi, edx
movzx eax, byte [ebx + 1]
inc ebx
dec edx
test byte [eax + 0x101af95a], 1
jne 0x1014600d
dec edi
movzx edx, byte [edi]
dec esi
dec edi
test byte [edx + 0x101af95a], 1
jne 0x1014601f
mov eax, esi
sar eax, 0x1f
mov edx, esi
add edx, 1
adc eax, 0
mov dword [esp + 0x10], ecx
movzx ecx, word [ecx + 0x12c]
xor edi, edi
cmp ecx, edx
mov ecx, 0
sbb ecx, eax
jb 0x10146e10
mov ecx, 0x80
cmp ecx, edx
sbb edi, eax
mov ecx, dword [esp + 0x10]
jb 0x1014645f
mov edi, dword [ecx + 0x150]
test edi, edi
jne 0x1014666c
jmp 0x101471dc
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
inc byte [ecx + 0x18]
inc dword [eax + 0x128]
mov word [eax + 0x12c], 0
jmp case.0x10145738.1473
mov ecx, dword [esp]
mov eax, dword [ecx + 4]
mov dword [ecx - 8], eax
jmp case.0x10145738.1473
mov eax, dword [esp]
mov esi, dword [eax + 4]
test esi, esi
je 0x101460bc
mov ecx, dword [esp + 4]
mov edx, esi
call fcn.10016d70
mov eax, dword [esp]
mov dword [eax + 4], esi
jmp case.0x10145738.1473
mov eax, 0x65
mov ecx, dword [esp + 0xc]
cmp byte [ecx + 0xb1], 0
jne 0x10145d08
jmp 0x1014b541
mov edi, dword [esp + 4]
mov ecx, edi
mov edx, 0x3b
mov ebx, dword [esp]
push dword [ebx - 0x10]
push dword [ebx - 0x14]
call fcn.1014c6f0
add esp, 8
mov esi, eax
mov ecx, edi
mov edx, 0x3b
push dword [ebx + 8]
push dword [ebx + 4]
call fcn.1014c6f0
add esp, 8
mov ecx, edi
mov edx, 0x8d
push eax
push esi
call fcn.10016a00
add esp, 8
mov dword [ebx - 0x14], eax
jmp case.0x10145738.1473
mov esi, dword [esp]
mov edx, dword [esi - 0x14]
mov ecx, dword [esp + 4]
push dword [esi + 4]
call fcn.10016b90
add esp, 4
mov dword [esi - 0x14], eax
jmp case.0x10145738.1473
mov esi, dword [esp]
mov edx, dword [esi - 0x44]
mov ecx, dword [esp + 4]
push dword [esi + 4]
push dword [esi - 0x50]
push dword [esi - 8]
push dword [esi - 0x14]
push dword [esi - 0x20]
push dword [esi - 0x2c]
push dword [esi - 0x38]
call fcn.10017a60
add esp, 0x1c
mov dword [esi - 0x5c], eax
jmp case.0x10145738.1473
mov ecx, dword [str.BLOB]
test ecx, ecx
je 0x1014b052
mov edx, dword [esp + 8]
movzx edx, byte [edx]
test edx, edx
je 0x1014b03b
mov dl, byte [edx + 0x101af7e8]
movzx edi, byte [ecx]
mov bl, byte [edi + 0x101af7e8]
cmp dl, bl
jne 0x1014b046
lea edi, [ecx + 1]
mov edx, dword [esp + 8]
movzx edx, byte [edx + 1]
test edx, edx
je 0x1014b039
mov dl, byte [edx + 0x101af7e8]
movzx edi, byte [edi]
mov bl, byte [edi + 0x101af7e8]
cmp dl, bl
jne 0x1014b046
lea edi, [ecx + 2]
mov edx, dword [esp + 8]
movzx edx, byte [edx + 2]
test edx, edx
je 0x1014b039
mov dl, byte [edx + 0x101af7e8]
movzx edi, byte [edi]
mov bl, byte [edi + 0x101af7e8]
cmp dl, bl
jne 0x1014b046
add ecx, 3
mov edx, dword [esp + 8]
movzx edx, byte [edx + 3]
test edx, edx
je 0x1014b03b
mov dl, byte [edx + 0x101af7e8]
movzx ecx, byte [ecx]
mov bl, byte [ecx + 0x101af7e8]
cmp dl, bl
jne 0x1014b046
xor ecx, ecx
inc ecx
jmp 0x10145ef3
mov byte [esp + 0x24], 0x41
mov byte [esp + 0x28], 1
mov dword [esp + 0x20], 0
jmp 0x10145f1c
mov ecx, dword [esp]
mov eax, dword [ecx - 0x14]
mov esi, dword [ecx + 4]
test eax, eax
je 0x10146788
mov ecx, dword [eax]
cmp dword [eax + 4], ecx
jle 0x10147af9
lea edx, [ecx + 1]
mov dword [eax], edx
lea ecx, [ecx + ecx*4]
xorps xmm0, xmm0
movups xmmword [eax + ecx*4 + 0xc], xmm0
mov dword [eax + ecx*4 + 8], esi
mov ecx, dword [esp]
mov dword [ecx - 0x14], eax
jmp case.0x10145738.1473
mov esi, dword [esp]
lea eax, [esi + 4]
lea ecx, [esi - 8]
mov dword [esp + 8], ecx
lea edi, [esi - 0x14]
lea ebx, [esi - 0x20]
mov edx, dword [esi - 0x2c]
mov ecx, dword [esp + 4]
push eax
push 0
push dword [esp + 0x10]
push edi
push ebx
call fcn.10017530
add esp, 0x14
mov dword [esi - 0x2c], eax
jmp case.0x10145738.1473
mov eax, dword [esp]
lea esi, [eax + 4]
mov edi, dword [esp + 4]
mov ecx, dword [edi]
mov edx, 0x9b
push 1
push esi
call fcn.100383a0
add esp, 8
test eax, eax
je 0x101462e4
mov ecx, dword [esi]
sub ecx, dword [edi + 0xf0]
mov dword [eax + 0x24], ecx
mov dword [esi], eax
jmp case.0x10145738.1473
cmp dword [ebx + 0x128], 0
je 0x10148527
cmp byte [ebx + 0x57], 0
je 0x101464bb
jmp case.0x10145738.1473
mov ecx, dword [esp]
mov eax, dword [ecx + 4]
mov dword [ecx - 8], eax
test eax, eax
je case.0x10145738.1473
mov ecx, dword [eax]
cmp ecx, 2
jl case.0x10145738.1473
jmp 0x10147c4d
mov eax, dword [esp]
mov ebx, dword [eax - 8]
mov edi, dword [eax + 4]
add eax, 0xffffffec
mov dword [esp + 8], eax
mov eax, dword [esp + 4]
mov ecx, dword [eax]
xor edx, edx
call fcn.100167f0
mov esi, eax
cmp edi, 0xffffffff
jne 0x1014b21b
test ebx, ebx
jne 0x1014b21b
mov ecx, dword [esp + 4]
mov edx, esi
mov edi, dword [esp + 8]
push edi
call fcn.10016f40
add esp, 4
mov dword [edi], esi
jmp case.0x10145738.1473
mov esi, dword [esp]
lea eax, [esi - 8]
lea edx, [esi - 0x14]
mov ecx, dword [esp + 4]
push 0
push dword [esi + 4]
push eax
call fcn.10019f70
add esp, 0xc
jmp case.0x10145738.1473
mov edi, dword [esp]
lea eax, [edi + 4]
lea edx, [edi - 8]
xor esi, esi
mov ecx, dword [esp + 4]
push dword [edi - 0x14]
push esi
push esi
push dword [edi - 0x2c]
push eax
call fcn.10019130
add esp, 0x14
jmp case.0x10145738.1473
movups xmm0, xmmword [0x101b41d8]
lea eax, [esp + 0x560]
movups xmmword [eax + 0xc], xmm0
movups xmm0, xmmword [0x101b41cc]
movaps xmmword [eax], xmm0
mov edi, dword [esp]
mov edx, dword [edi + 4]
mov esi, dword [esp + 4]
mov ecx, esi
push eax
call fcn.10027cd0
add esp, 4
mov edx, dword [edi + 4]
test edx, edx
je case.0x10145738.1473
mov ecx, dword [esi]
push 1
call fcn.100170d0
add esp, 4
jmp case.0x10145738.1473
mov ecx, dword [esp]
mov eax, dword [ecx - 0x2c]
mov esi, dword [ecx - 0x14]
test eax, eax
jne 0x10146642
jmp 0x10146e9a
mov esi, dword [esp]
mov edx, dword [esi - 0x14]
mov eax, dword [esp + 4]
mov ecx, dword [eax]
call fcn.100167f0
mov dword [esi - 0x14], eax
test eax, eax
je case.0x10145738.1473
mov esi, dword [esp]
mov edx, dword [esi - 8]
mov edi, dword [eax]
dec edi
xor ecx, ecx
cmp edx, 0xffffffff
cmovne ecx, edx
mov esi, dword [esi + 4]
lea edx, [edi + edi*4]
mov byte [eax + edx*4 + 0x10], cl
cmp esi, 0xffffffff
je case.0x10145738.1473
jmp 0x1014b613
mov edi, dword [ecx + 0x148]
test edi, edi
je 0x10146581
jmp 0x10147a5e
mov esi, dword [esp]
mov edx, dword [esi + 4]
mov eax, dword [esp + 4]
mov ecx, dword [eax]
call fcn.100167f0
mov dword [esi + 4], eax
jmp case.0x10145738.1473
mov edi, dword [ebx + 0x14c]
test edi, edi
jne 0x101472ab
mov edi, dword [ebx + 0x148]
test edi, edi
jne 0x10146f37
mov edi, dword [ebx + 0x144]
test edi, edi
jne 0x10148203
inc dword [ebx + 0x140]
mov ecx, ebx
push eax
call fcn.10137840
add esp, 4
mov edi, eax
test eax, eax
mov ecx, dword [esp + 4]
je case.0x10145738.1473
cmp byte [ecx + 0xd8], 2
jae 0x1014acdc
push esi
push dword [esp + 0x18]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + esi], 0
movzx eax, byte [edi]
cmp byte [eax + 0x101af95a], 0
mov dword [esp + 0x10], edi
js 0x1014acf7
test al, al
je 0x1014657a
lea ecx, [edi + 1]
xor ebx, ebx
jmp 0x101457ba
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp]
mov dword [ecx + 0x10], eax
mov eax, dword [esp + 0x38]
mov dword [ecx + 0x14], eax
jmp case.0x10145738.1473
mov ecx, dword [esp]
mov eax, dword [ecx - 8]
mov edx, dword [ecx + 4]
mov esi, dword [ecx - 4]
add esi, eax
mov ecx, dword [esp + 4]
push esi
push eax
call fcn.100183c0
add esp, 8
jmp case.0x10145738.1473
mov ecx, dword [esp]
lea eax, [ecx + 4]
lea esi, [ecx - 0x14]
lea edx, [ecx - 0x20]
jmp 0x101455fa
xor eax, eax
mov ecx, 0xa
jmp 0x101453da
mov dword [ebx + 4], 2
mov eax, 2
jmp 0x1014541d
xor ebx, ebx
jmp 0x101457ca
mov edi, dword [ecx + 0x144]
test edi, edi
jne 0x101487d8
inc dword [ecx + 0x140]
jmp 0x10145487
mov ecx, dword [esp]
mov eax, dword [ecx - 8]
mov dword [ecx - 0x14], eax
jmp case.0x10145738.1473
mov ecx, dword [esp + 4]
mov ecx, dword [ecx]
mov edx, esi
call fcn.100167f0
jmp 0x10145fbf
lea edx, [ecx + 4]
mov eax, dword [esp + 8]
movzx eax, byte [eax + 4]
test eax, eax
je 0x1014ae20
mov al, byte [eax + 0x101af7e8]
movzx edx, byte [edx]
mov dl, byte [edx + 0x101af7e8]
cmp al, dl
jne 0x101459c2
lea edx, [ecx + 5]
mov eax, dword [esp + 8]
movzx eax, byte [eax + 5]
test eax, eax
je 0x1014ae20
mov al, byte [eax + 0x101af7e8]
movzx edx, byte [edx]
mov dl, byte [edx + 0x101af7e8]
cmp al, dl
jne 0x101459c2
add ecx, 6
mov eax, dword [esp + 8]
movzx eax, byte [eax + 6]
test eax, eax
je 0x1014ae22
mov al, byte [eax + 0x101af7e8]
movzx ecx, byte [ecx]
mov dl, byte [ecx + 0x101af7e8]
mov ecx, 3
cmp al, dl
je 0x10145ef3
jmp 0x101459c2
mov ecx, dword [eax]
cmp dword [eax + 4], ecx
jle 0x10147cfd
lea edx, [ecx + 1]
mov dword [eax], edx
lea ecx, [ecx + ecx*4]
xorps xmm0, xmm0
movups xmmword [eax + ecx*4 + 0xc], xmm0
mov dword [eax + ecx*4 + 8], esi
mov ecx, dword [esp]
mov dword [ecx - 0x2c], eax
jmp 0x101454ca
mov eax, dword [edi]
mov dword [ecx + 0x150], eax
jmp 0x101455ef
mov byte [ecx + 0x17], 0
cmp dword [eax], 0
jle 0x10145cb4
lea ebx, [eax + 0x18]
xor esi, esi
mov dword [esp + 0xc], eax
jmp 0x1014536c
mov esi, dword [esp]
lea eax, [esi - 0x2c]
mov edx, dword [esi - 8]
mov ecx, dword [esp + 4]
push dword [esi - 0x14]
push eax
call fcn.100173c0
add esp, 8
mov dword [esi - 0x2c], eax
jmp case.0x10145738.1473
mov edi, dword [esp]
mov edx, dword [edi - 0x44]
lea eax, [edi - 0x20]
mov esi, dword [esp + 4]
mov ecx, esi
push dword [edi - 8]
push dword [edi - 0x14]
push eax
call fcn.10018a90
add esp, 0xc
mov eax, dword [esi + 0xf4]
test eax, eax
je case.0x10145738.1473
cmp byte [eax + 0x2b], 0
jne case.0x10145738.1473
mov eax, dword [eax + 0x30]
test eax, eax
je case.0x10145738.1473
mov ecx, dword [esp]
mov ecx, dword [ecx + 4]
mov byte [eax + 0x18], cl
jmp case.0x10145738.1473
mov ecx, dword [esp + 4]
mov edx, 0xab
mov edi, dword [esp]
push dword [edi + 4]
push dword [edi - 0x20]
call fcn.10016a00
add esp, 8
mov dword [edi - 0x20], eax
test eax, eax
je case.0x10145738.1473
mov esi, eax
mov eax, dword [esp]
mov eax, dword [eax + 4]
test eax, eax
je case.0x10145738.1473
cmp byte [eax], 0x79
jne case.0x10145738.1473
mov eax, dword [esp + 4]
cmp byte [eax + 0xd8], 1
ja case.0x10145738.1473
mov eax, dword [esp + 4]
mov ecx, dword [eax]
mov byte [esi], 0x33
mov edx, dword [esi + 0x10]
test edx, edx
je 0x10146768
call fcn.1014c9e0
mov dword [esi + 0x10], 0
jmp case.0x10145738.1473
mov edx, dword [esp]
mov eax, dword [edx + 4]
mov ecx, dword [edx + 8]
mov dword [edx - 4], ecx
mov dword [edx - 8], eax
jmp case.0x10145738.1473
mov eax, dword [esp + 4]
mov ecx, dword [eax]
mov edx, esi
call fcn.100167f0
jmp 0x1014627b
mov eax, ebx
sar eax, 0x1f
shld eax, ebx, 1
add ebx, ebx
mov ecx, ebx
jmp 0x101453da
mov eax, dword [ebx + 4]
jmp 0x1014541d
mov ecx, dword [esp + 4]
xor edx, edx
mov eax, dword [esp]
push dword [eax - 0x14]
push dword [eax + 4]
push dword [eax - 8]
call fcn.10018730
add esp, 0xc
jmp case.0x10145738.1473
mov eax, dword [esp + 4]
mov dword [eax + 0x50], 0
jmp case.0x10145738.1473
mov eax, dword [esp]
lea edi, [eax + 4]
mov ebx, dword [esp + 4]
mov ecx, ebx
xor edx, edx
push 0
push edi
call fcn.100176b0
add esp, 8
mov esi, eax
cmp byte [ebx + 0xd8], 2
jb 0x1014680f
test esi, esi
jne 0x1014bbcb
mov dword [edi], esi
jmp case.0x10145738.1473
mov ecx, dword [esp]
mov eax, dword [ecx - 0x20]
mov esi, dword [ecx - 8]
mov edx, dword [ecx + 4]
mov dword [esp + 0x28], eax
sub edx, eax
mov eax, dword [esp + 4]
mov ebx, dword [eax]
mov edi, dword [eax + 0xfc]
add edx, dword [ecx + 8]
mov dword [eax + 0xfc], 0
cmp dword [eax + 0x24], 0
jne 0x1014ba02
test edi, edi
je 0x1014ba02
mov dword [esp + 0x24], edx
mov eax, dword [edi + 0x14]
test eax, eax
mov dword [esp + 0x14], ebx
je 0x1014b6e3
mov ecx, dword [ebx + 0x10]
add ecx, 0xc
xor ebx, ebx
dec ebx
inc ebx
lea edx, [ecx + 0x10]
cmp dword [ecx], eax
mov ecx, edx
jne 0x1014686f
mov dword [esp + 8], ebx
mov eax, dword [edi]
mov dword [edi + 0x1c], esi
mov dword [esp + 0x10], eax
test esi, esi
je 0x10146896
mov dword [esi + 4], edi
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x1014688a
mov eax, dword [edi]
mov dword [esp + 0x68], eax
test eax, eax
mov dword [esp + 0xc], edi
je 0x1014b6ed
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
and eax, 0x3fffffff
mov ecx, dword [esp + 8]
lea edi, [esp + 0x74]
lea edx, [esp + 0x68]
mov dword [edx + 4], eax
mov esi, dword [esp + 4]
mov eax, dword [esi]
mov dword [edi - 4], esi
mov edx, dword [eax + 0x10]
mov ebx, ecx
shl ebx, 4
mov edx, dword [edx + ebx]
mov dword [edi + 0x24], edx
mov eax, dword [eax + 0x10]
mov dword [esp + 0x18], ebx
mov eax, dword [eax + ebx + 0xc]
mov dword [edi + 0x1c], eax
mov dword [edi + 0x28], 0x101cb4db
lea eax, [esp + 0x68]
mov dword [edi + 0x2c], eax
cmp ecx, 1
mov ecx, esi
sete byte [edi + 0x20]
mov dword [edi], esi
mov dword [edi + 4], 0x10075730
mov dword [edi + 8], 0x10075780
mov dword [edi + 0xc], sym.nss3.dll_PORT_ArenaUnmark_Util
mov dword [edi + 0x10], 0
mov word [edi + 0x14], 0
lea eax, [esp + 0x70]
mov dword [eax + 0x1c], eax
mov edi, dword [esp + 0xc]
mov ebx, dword [edi + 0x1c]
jmp 0x1014552b
mov ecx, dword [esp]
movzx eax, word [ecx + 2]
mov dword [ecx + 4], eax
jmp case.0x10145738.1473
mov eax, dword [esp]
mov eax, dword [eax - 8]
mov dword [eax + 0x2c], eax
jmp case.0x10145738.1473
mov edx, dword [edi + 0xc]
test edx, edx
je 0x1014696f
lea ecx, [esp + 0x74]
call fcn.1014d480
mov ecx, dword [esp + 4]
test eax, eax
jne 0x1014c5c0
cmp byte [ecx + 0xd8], 2
mov ebx, dword [esp + 0x14]
jae 0x1014b6f4
cmp byte [ebx + 0xb1], 0
je 0x10147ffe
xor esi, esi
cmp byte [ebx + 0xb1], 0
je 0x1014ba02
mov eax, dword [ebx + 0x10]
mov ecx, dword [esp + 0x18]
mov ecx, dword [eax + ecx + 0xc]
add ecx, 0x28
mov edx, dword [esp + 0x10]
push edi
call fcn.10151b60
add esp, 4
test eax, eax
jne 0x1014b9f9
mov esi, dword [edi + 0x14]
xor edx, edx
cmp esi, dword [edi + 0x18]
jne 0x101485dd
mov dword [esp + 0xc], edi
mov ecx, dword [edi + 4]
mov edi, dword [esi + 0x14]
test edi, edi
mov dword [esp + 8], ecx
jne 0x101481c0
lea eax, [esi + 0x10]
add esi, 0xc
mov esi, dword [esi]
mov edx, 0x101f2310
test esi, esi
jne 0x1014560c
jmp 0x101476f1
mov eax, dword [esp]
mov ebx, dword [eax - 0x74]
mov ecx, dword [eax - 0x5c]
mov dword [esp + 0x58], ecx
mov ecx, dword [eax + 4]
mov dword [esp + 0x20], ecx
mov esi, dword [eax - 0x14]
mov ecx, dword [eax - 0x28]
mov dword [esp + 0x30], ecx
mov ecx, dword [eax - 0x2c]
mov dword [esp + 0x4c], ecx
mov ecx, dword [eax - 0x38]
mov dword [esp + 0x24], ecx
lea edx, [eax - 0x50]
mov ecx, dword [esp + 4]
mov edi, dword [ecx]
mov dword [esp + 0xc], edi
mov dword [esp + 0x44], ebx
test ebx, ebx
jne 0x101484c1
add eax, 0xffffffbc
lea edi, [esp + 0x68]
push edi
push eax
call fcn.10027340
add esp, 8
mov dword [esp + 0x10], eax
test esi, esi
mov edi, esi
je 0x1014b7dd
cmp dword [esp + 0x10], 0
js 0x1014b7dd
mov eax, dword [esp + 0xc]
cmp byte [eax + 0x57], 0
jne 0x1014b7dd
mov eax, dword [esp + 0xc]
cmp byte [eax + 0xb1], 0
mov ecx, dword [esp + 4]
je 0x10146aa4
cmp dword [esp + 0x10], 1
je 0x10146aa4
mov edx, dword [edi + 0xc]
test edx, edx
jne 0x1014ba09
mov dword [edi + 0xc], 0
mov eax, dword [edi + 8]
test eax, eax
jne 0x10147998
lea esi, [edi + 0xc]
xor ebx, ebx
mov ecx, dword [esp + 4]
xor edx, edx
push dword [esi]
push dword [edi + 0x10]
call fcn.10038860
add esp, 8
mov esi, eax
mov dword [esp + 0x14], edi
mov edx, dword [edi + 0x18]
test edx, edx
jne 0x1014771a
mov eax, dword [esp + 0x14]
lea ecx, [eax + 8]
mov dword [esp + 0x40], ecx
mov dword [eax + 0x18], esi
test esi, esi
je 0x10146af9
inc dword [esi + 0x18]
test byte [eax + 0x30], 2
mov ebx, esi
jne 0x1014b783
mov eax, dword [esp + 0xc]
cmp byte [eax + 0xb1], 0
je 0x101480ba
mov eax, dword [esp + 0xc]
cmp byte [eax + 0x57], 0
mov edi, dword [esp + 0x14]
jne 0x1014b7dd
lea ecx, [esp + 0x74]
mov esi, dword [esp + 4]
mov eax, dword [esi]
mov dword [ecx - 4], esi
mov edx, dword [eax + 0x10]
mov edi, dword [esp + 0x10]
mov ebx, edi
shl ebx, 4
mov edx, dword [edx + ebx]
mov dword [ecx + 0x24], edx
mov edx, dword [esp + 0x68]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x28], ebx
mov eax, dword [eax + ebx + 0xc]
mov dword [ecx + 0x1c], eax
mov dword [ecx + 0x28], 0x101cb4db
mov dword [esp + 0x50], edx
mov dword [ecx + 0x2c], edx
cmp edi, 1
mov edi, dword [esp + 0x14]
sete byte [ecx + 0x20]
mov dword [ecx], esi
mov dword [ecx + 4], 0x10075730
mov dword [ecx + 8], 0x10075780
mov dword [ecx + 0xc], sym.nss3.dll_PORT_ArenaUnmark_Util
mov dword [ecx + 0x10], 0
mov word [ecx + 0x14], 0
lea eax, [esp + 0x70]
mov dword [eax + 0x1c], eax
xorps xmm0, xmm0
lea edx, [esp + 0x560]
movaps xmmword [edx + 0x20], xmm0
movups xmmword [edx + 0x3c], xmm0
movaps xmmword [edx + 0x30], xmm0
movaps xmmword [edx + 0x10], xmm0
movaps xmmword [edx], xmm0
mov dword [edx + 0x20], edi
call fcn.1002f720
test eax, eax
jne 0x1014b7dd
mov eax, dword [esp + 0x40]
mov eax, dword [eax]
test eax, eax
jne 0x101479b0
mov esi, edi
add edi, 0xc
mov ecx, dword [esp + 4]
xor edx, edx
push dword [edi]
push dword [esi + 0x10]
call fcn.10038860
add esp, 8
mov ebx, eax
mov edx, dword [esi + 0x18]
test edx, edx
mov edi, esi
jne 0x1014773c
mov dword [edi + 0x18], ebx
test ebx, ebx
je 0x1014b7b1
inc dword [ebx + 0x18]
test byte [edi + 0x30], 2
jne 0x1014b79c
mov dword [esp + 0x18], ebx
cmp byte [ebx + 0x2b], 1
je 0x1014b701
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x50]
call fcn.10017820
test eax, eax
je 0x1014b7dd
mov ebx, eax
mov esi, dword [esp + 4]
mov ecx, esi
mov edx, eax
mov eax, dword [esp + 0x18]
push dword [eax]
push 0x101cb4db
call fcn.1014cc80
add esp, 8
test eax, eax
jne 0x1014b839
mov al, byte [esi + 0xd8]
mov byte [esp + 0x48], al
cmp al, 1
mov dword [esp + 8], ebx
ja 0x101474a2
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x28]
mov ecx, dword [eax + ecx + 0xc]
mov edi, dword [ecx + 0x34]
test edi, edi
jne 0x10147e08
lea esi, [ecx + 0x30]
add ecx, 0x2c
mov edx, dword [ecx]
mov eax, 0x101f2310
test edx, edx
jne 0x101454f3
jmp 0x10147498
mov eax, dword [esp]
mov dword [eax + 4], 2
jmp case.0x10145738.1473
mov eax, dword [esp]
mov dword [eax + 0x10], 0
jmp case.0x10145738.1473
mov eax, dword [esp]
mov ecx, dword [eax + 4]
mov esi, dword [eax + 8]
cmp esi, 5
jne 0x1014b432
test ecx, ecx
je 0x1014b9f2
mov bl, byte [ecx]
mov edx, 0x101cebfd
test bl, bl
je 0x1014b418
mov eax, ebx
and al, 0xdf
cmp al, 0x52
jne 0x1014b41a
mov bl, byte [ecx + 1]
mov edx, 0x101cebfe
test bl, bl
je 0x1014b418
mov eax, ebx
and al, 0xdf
cmp al, 0x4f
jne 0x1014b41a
mov bl, byte [ecx + 2]
mov edx, 0x101cebff
test bl, bl
je 0x1014b418
mov eax, ebx
and al, 0xdf
cmp al, 0x57
jne 0x1014b41a
mov bl, byte [ecx + 3]
mov edx, 0x101cec00
test bl, bl
je 0x1014b418
mov eax, ebx
and al, 0xdf
cmp al, 0x49
jne 0x1014b41a
mov bl, byte [ecx + 4]
mov edx, 0x101cec01
test bl, bl
je 0x1014b418
mov eax, ebx
and al, 0xdf
cmp al, 0x44
jne 0x1014b41a
mov eax, dword [esp]
mov dword [eax - 8], 0x280
jmp case.0x10145738.1473
mov esi, dword [esp]
mov eax, dword [esi - 0x74]
mov dword [esp + 8], eax
mov eax, dword [esi - 0x5c]
mov dword [esp + 0x18], eax
mov eax, dword [esi + 4]
mov dword [esp + 0x14], eax
lea eax, [esi - 0x80]
mov dword [esp + 0x10], eax
mov eax, dword [esi - 0x14]
mov dword [esp + 0xc], eax
lea eax, [esi - 0x2c]
xor edi, edi
mov ebx, dword [esp + 4]
mov ecx, ebx
xor edx, edx
push edi
mov dword [esp + 0x28], eax
push eax
call fcn.100176b0
add esp, 8
lea edi, [esi - 0x44]
lea edx, [esi - 0x50]
mov ecx, ebx
xor esi, esi
push esi
push dword [esp + 0x1c]
push esi
push dword [esp + 0x20]
push dword [esp + 0x20]
push dword [esp + 0x1c]
push dword [esp + 0x24]
push eax
push edi
call fcn.1001f130
add esp, 0x24
cmp byte [ebx + 0xd8], 2
jb case.0x10145738.1473
mov eax, dword [esp + 4]
mov eax, dword [eax + 0xf8]
test eax, eax
je case.0x10145738.1473
mov edx, dword [eax]
mov ecx, dword [esp + 4]
push dword [esp + 0x24]
call fcn.1016d160
add esp, 4
jmp case.0x10145738.1473
mov ecx, dword [esp + 0x10]
cmp dword [ecx + 0x128], 0
je 0x10148a63
cmp byte [ecx + 0x57], 0
je 0x10145487
xor edi, edi
jmp 0x101454a9
mov eax, dword [esp]
mov ebx, dword [eax + 4]
mov esi, dword [eax - 0x2c]
mov edx, dword [eax - 8]
test esi, esi
je 0x101477cc
mov eax, dword [esi]
cmp dword [esi + 4], eax
jle 0x10148638
lea ecx, [eax + 1]
mov dword [esi], ecx
lea eax, [eax + eax*4]
xorps xmm0, xmm0
movups xmmword [esi + eax*4 + 8], xmm0
mov dword [esi + eax*4 + 0x18], 0
mov eax, dword [esp]
lea edi, [eax - 0x14]
cmp ebx, 0xffffffff
jne 0x1014b630
test edx, edx
jne 0x1014b630
mov ecx, dword [esp + 4]
mov edx, esi
push edi
call fcn.10016f40
add esp, 4
mov eax, dword [esp]
mov dword [eax - 0x2c], esi
jmp case.0x10145738.1473
mov eax, dword [esp + 4]
mov ecx, dword [eax]
mov edx, esi
call fcn.100167f0
mov ecx, dword [esp]
mov dword [ecx - 0x2c], eax
test eax, eax
jne 0x101454ca
jmp case.0x10145738.1473
mov ecx, dword [esp]
mov eax, dword [ecx + 4]
mov dword [ecx - 0x14], eax
jmp case.0x10145738.1473
mov eax, dword [esp]
mov edx, dword [eax - 0x2c]
mov eax, dword [eax + 4]
test edx, edx
je 0x101477ef
mov ecx, dword [edx]
cmp dword [edx + 4], ecx
jle 0x10148655
lea esi, [ecx + 1]
mov dword [edx], esi
lea ecx, [ecx + ecx*4]
xorps xmm0, xmm0
movups xmmword [edx + ecx*4 + 0xc], xmm0
mov dword [edx + ecx*4 + 8], eax
mov esi, dword [esp + 4]
mov eax, dword [esp]
mov dword [eax - 0x2c], edx
add eax, 0xffffffec
mov ecx, esi
push eax
call fcn.10016f40
add esp, 4
jmp case.0x10145738.1473
mov edi, 0x6c
jmp 0x10145247
mov esi, dword [esp]
lea eax, [esi + 4]
mov edx, dword [esi - 0x14]
mov ecx, dword [esp + 4]
push eax
call fcn.100182e0
jmp 0x10146140
mov eax, dword [edi]
mov dword [ebx + 0x148], eax
jmp 0x10145f84
mov edi, dword [esp + 4]
mov ecx, dword [edi]
xor eax, eax
lea esi, [esp + 0x560]
mov dword [esi], eax
mov dword [esi + 4], eax
mov edx, 0xb4
push eax
push esi
call fcn.100383a0
add esp, 8
mov esi, eax
mov eax, dword [esp]
mov eax, dword [eax - 0x14]
test eax, eax
je 0x101478ba
mov ecx, dword [eax]
cmp dword [eax + 4], ecx
jle 0x1014866b
lea edx, [ecx + 1]
mov dword [eax], edx
lea ecx, [ecx + ecx*4]
xorps xmm0, xmm0
movups xmmword [eax + ecx*4 + 0xc], xmm0
mov dword [eax + ecx*4 + 8], esi
mov ecx, dword [esp]
mov dword [ecx - 0x14], eax
jmp case.0x10145738.1473
mov ecx, dword [esp]
movzx eax, word [ecx + 2]
mov dword [ecx + 4], eax
mov dword [ecx + 8], 0
jmp case.0x10145738.1473
mov eax, dword [esp]
mov ebx, dword [eax + 4]
mov esi, dword [eax - 0x14]
mov edi, dword [eax - 8]
mov eax, dword [esp + 4]
mov ecx, dword [eax]
test ecx, ecx
mov dword [esp + 8], ecx
je 0x1014ba1b
cmp word [ecx + 0x12c], 0x2f
jbe 0x10147da5
mov eax, dword [ecx + 0x150]
test eax, eax
je 0x10147cc8
mov ecx, dword [eax]
mov edx, dword [esp + 8]
mov dword [edx + 0x150], ecx
mov ecx, dword [esp + 8]
inc dword [ecx + 0x138]
xorps xmm0, xmm0
movups xmmword [eax + 2], xmm0
movups xmmword [eax + 0x20], xmm0
movups xmmword [eax + 0x12], xmm0
mov word [eax], 0xb8a
mov dword [eax + 8], edi
mov edx, ebx
sub edx, esi
dec esi
inc edx
mov edi, edx
movzx ecx, byte [esi + 1]
inc esi
dec edx
test byte [ecx + 0x101af95a], 1
jne 0x10147024
mov dword [esp + 0xc], eax
dec ebx
mov ecx, dword [esp + 8]
movzx eax, byte [ebx]
dec edi
dec ebx
test byte [eax + 0x101af95a], 1
jne 0x1014703e
mov eax, edi
sar eax, 0x1f
mov edx, edi
add edx, 1
adc eax, 0
movzx ebx, word [ecx + 0x12c]
xor ecx, ecx
cmp ebx, edx
mov ebx, 0
sbb ebx, eax
jb 0x10147d85
mov ebx, 0x80
cmp ebx, edx
sbb ecx, eax
mov ecx, dword [esp + 8]
jb 0x1014835a
mov ebx, dword [ecx + 0x150]
test ebx, ebx
je 0x1014834c
mov eax, dword [ebx]
mov dword [ecx + 0x150], eax
inc dword [ecx + 0x138]
jmp 0x1014838f
mov eax, dword [esp]
mov edx, dword [eax - 0x20]
mov ecx, dword [esp + 4]
push 0
push dword [eax - 0x14]
push dword [eax + 4]
jmp 0x101467c6
mov eax, ebx
jmp 0x101450ee
mov eax, dword [esp]
mov ebx, dword [eax - 8]
mov eax, dword [esp + 4]
mov eax, dword [eax]
mov dword [esp + 8], eax
mov ecx, dword [eax + 0x164]
test ecx, ecx
jne 0x1014ba91
mov eax, dword [esp + 4]
mov esi, dword [eax + 8]
test esi, esi
jne 0x10147111
mov ecx, dword [esp + 4]
cmp dword [ecx + 0x78], 0
jne 0x10147102
mov eax, dword [ecx]
test byte [eax + 0x50], 8
jne 0x10147102
mov byte [ecx + 0x17], 1
call fcn.1002f500
mov esi, eax
test eax, eax
je case.0x10145738.1473
cmp ebx, 7
jne 0x101478c8
mov eax, dword [esi + 0x6c]
cmp dword [esi + 0x70], eax
jle 0x10148793
lea ecx, [eax + 1]
mov dword [esi + 0x6c], ecx
mov ecx, dword [esi + 0x68]
lea eax, [eax + eax*4]
mov byte [ecx + eax*4], 1
xorps xmm0, xmm0
movups xmmword [ecx + eax*4 + 1], xmm0
mov dword [ecx + eax*4 + 0x10], 0
jmp case.0x10145738.1473
mov eax, dword [esp + 0x1c]
cmp byte [eax + 1], 0x27
mov ebx, 1
jne case.0x10144ff0.2
mov ebx, 2
mov ecx, dword [esp + 0x1c]
movzx eax, byte [ecx + ebx]
inc ebx
test byte [eax + 0x101af95a], 8
jne 0x10147167
lea ecx, [ebx - 1]
cmp al, 0x27
jne 0x1014c2df
mov edx, ecx
mov edi, 0x9a
and edx, 1
mov edx, dword [esp]
je case.0x10144ff0.17
jmp 0x1014c2df
mov edi, 0x6d
mov eax, dword [esp + 0x1c]
cmp byte [eax + 1], 0x2a
jne 0x10145247
mov cl, byte [eax + 2]
xor ebx, ebx
inc ebx
test cl, cl
je case.0x10144ff0.17
mov eax, dword [esp + 0x1c]
mov al, byte [eax + 3]
mov edi, 0xb7
cmp cl, 0x2a
jne 0x101471d2
cmp al, 0x2f
je 0x10148f61
mov ebx, 3
jmp 0x10145200
mov edi, dword [ecx + 0x14c]
test edi, edi
je 0x1014645f
mov eax, dword [edi]
mov dword [ecx + 0x14c], eax
jmp 0x101455ef
mov ecx, dword [esp]
movzx eax, word [ecx + 2]
mov dword [ecx + 4], eax
jmp case.0x10145738.1473
xor eax, eax
inc eax
mov ebx, ecx
add ebx, eax
jmp case.0x10144ff0.17
xor ebx, ebx
mov eax, dword [esp]
cmp word [eax - 0xa], 0xc
mov eax, 0x101d3ba4
mov esi, str.COMMIT
cmove esi, eax
sete byte [esp + 8]
mov eax, dword [esp + 4]
mov eax, dword [eax]
mov ecx, dword [eax + 0x164]
test ecx, ecx
jne 0x1014bb1c
mov eax, dword [esp + 4]
mov eax, dword [eax + 8]
test eax, eax
jne 0x10147270
mov ecx, dword [esp + 4]
cmp dword [ecx + 0x78], 0
jne 0x10147263
mov eax, dword [ecx]
test byte [eax + 0x50], 8
jne 0x10147263
mov byte [ecx + 0x17], 1
call fcn.1002f500
test eax, eax
je case.0x10145738.1473
mov cl, byte [esp + 8]
mov bl, cl
mov ecx, dword [eax + 0x6c]
cmp dword [eax + 0x70], ecx
jle 0x101487e5
lea edx, [ecx + 1]
mov dword [eax + 0x6c], edx
mov eax, dword [eax + 0x68]
lea ecx, [ecx + ecx*4]
xor edx, edx
inc edx
mov dword [eax + ecx*4], edx
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], ebx
xor edx, edx
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], edx
jmp case.0x10145738.1473
mov eax, dword [edi]
mov dword [ebx + 0x14c], eax
jmp 0x10145f84
movzx ecx, byte [eax + 1]
add ecx, 0xffffffc6
cmp ecx, 0xfffffff5
jbe 0x10145d1f
movsd xmm0, qword [esi + 4]
movsd qword [esp + 0x560], xmm0
mov ecx, dword [esp + 4]
cmp byte [ecx + 0x12], 0
je 0x1014bc58
xor eax, eax
mov edx, 0xb0
push eax
push eax
call fcn.10016a00
add esp, 8
mov dword [esi + 4], eax
test eax, eax
je case.0x10145738.1473
add eax, 0x1c
mov ecx, dword [esp + 0x560]
inc ecx
mov edx, eax
call fcn.10038560
jmp case.0x10145738.1473
mov eax, dword [esp]
lea esi, [eax + 4]
mov eax, dword [esp + 4]
mov edi, dword [eax]
test edi, edi
je 0x1014bc7a
cmp word [edi + 0x12c], 0xf
jbe 0x101482cd
mov ebx, dword [edi + 0x150]
test ebx, ebx
je 0x10148210
mov eax, dword [ebx]
mov dword [edi + 0x150], eax
inc dword [edi + 0x138]
movaps xmm0, xmmword [0x101af1e0]
movups xmmword [ebx], xmm0
mov ecx, edi
mov edx, esi
call fcn.10017820
mov dword [ebx + 8], eax
mov ecx, dword [esp + 4]
cmp byte [ecx + 0xd8], 2
jb 0x10147380
test eax, eax
jne 0x1014bf27
mov dword [esi], ebx
jmp case.0x10145738.1473
mov esi, dword [esp]
mov edx, dword [esi - 8]
sub esp, 0x1c
xor eax, eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], eax
xorps xmm0, xmm0
movups xmmword [esp], xmm0
mov dword [esp + 0x14], 0x200
mov ecx, dword [esp + 0x20]
call fcn.10017a60
add esp, 0x1c
mov dword [esi - 0x20], eax
jmp case.0x10145738.1473
mov dword [esp + 0x2c], 0
jmp 0x101451ce
cmp edx, 0x4d9
jne 0x1014bc8b
add dword [esp + 0xa4], 0xfffffff4
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x38]
jmp 0x10145837
mov eax, dword [esp]
mov edx, dword [eax - 0x20]
mov ecx, dword [esp + 4]
push dword [eax + 4]
push dword [eax - 0x38]
push dword [eax - 0x14]
push dword [eax - 8]
call fcn.1004c850
add esp, 0x10
jmp case.0x10145738.1473
mov edi, dword [esp]
lea eax, [edi + 4]
lea esi, [edi - 0x14]
mov ecx, dword [esp + 4]
xor edx, edx
push eax
push esi
call fcn.100176b0
add esp, 8
mov dword [edi - 0x14], eax
jmp case.0x10145738.1473
mov ebx, dword [esp]
mov edx, dword [ebx + 4]
mov edi, dword [esp + 4]
mov ecx, dword [edi]
call fcn.100167f0
mov esi, eax
lea eax, [ebx - 0x14]
mov ecx, edi
mov edx, esi
push eax
call fcn.10016f40
add esp, 4
mov dword [ebx - 0x14], esi
jmp case.0x10145738.1473
xor eax, eax
mov edx, 0x46
push eax
push eax
push eax
call fcn.10016c40
mov ecx, dword [esp + 0x14]
add esp, 0xc
jmp 0x10145b3d
xor eax, eax
mov ecx, edx
mov edx, 9
push eax
push 1
push eax
call fcn.10016c40
mov edx, dword [esp + 0x14]
add esp, 0xc
jmp 0x10145cec
mov eax, 0x101f2310
cmp dword [eax + 8], 0
jne 0x1014b846
mov esi, dword [esp + 0x18]
mov ebx, dword [esi]
test ebx, ebx
je 0x101474e1
mov cl, byte [ebx]
mov eax, str.sqlite_
test cl, cl
je 0x1014b71f
mov edx, ecx
and dl, 0xdf
cmp dl, 0x53
je 0x1014b88e
movzx ecx, cl
mov cl, byte [ecx + 0x101af7e8]
movzx eax, byte [eax]
cmp cl, byte [eax + 0x101af7e8]
je 0x1014b955
mov al, byte [esi + 0x2b]
mov ecx, dword [esp + 0x24]
cmp ecx, 0x41
je 0x101474f5
cmp al, 2
je 0x1014bb86
cmp ecx, 0x41
jne 0x10147502
cmp al, 2
jne 0x1014bbb1
cmp byte [esp + 0x48], 1
ja 0x1014b726
mov dword [esp + 0x10], ebx
mov ecx, dword [esi + 0x3c]
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x10]
test ecx, ecx
je 0x1014b74c
lea edx, [eax + 0xc]
xor edi, edi
dec edi
inc edi
lea esi, [edx + 0x10]
cmp dword [edx], ecx
mov edx, esi
jne 0x10147529
mov ecx, edi
shl ecx, 4
mov edx, dword [eax + ecx]
mov esi, edx
mov ecx, dword [esp + 0x44]
test ecx, ecx
jne 0x101484e5
mov dword [esp + 0x40], esi
xor eax, eax
cmp edi, 1
setne al
test ecx, ecx
lea eax, [eax + eax + 5]
mov ebx, 5
cmove ebx, eax
mov eax, dword [esp + 4]
mov eax, dword [eax]
mov ecx, dword [eax + 0x164]
test ecx, ecx
mov esi, dword [esp + 0x20]
jne 0x1014b96b
mov ebx, dword [esp + 0xc]
cmp word [ebx + 0x12c], 0x23
jbe 0x10147b4f
mov edi, dword [ebx + 0x150]
test edi, edi
je 0x10147a6b
mov eax, dword [edi]
mov dword [ebx + 0x150], eax
inc dword [ebx + 0x138]
xorps xmm0, xmm0
movups xmmword [edi + 0x14], xmm0
movups xmmword [edi + 4], xmm0
mov eax, dword [esp + 8]
mov dword [edi], eax
mov eax, dword [esp + 0x14]
mov edx, dword [eax + 0x10]
mov ecx, ebx
call fcn.10038240
mov dword [edi + 4], eax
mov ecx, dword [ebx + 0x10]
mov edx, dword [esp + 0x28]
mov ecx, dword [ecx + edx + 0xc]
mov dword [edi + 0x14], ecx
mov ecx, dword [esp + 0x18]
mov ecx, dword [ecx + 0x3c]
mov dword [edi + 0x18], ecx
mov ecx, dword [esp + 0x24]
add ecx, 0xffffffdf
and ecx, 0xffffffdf
cmp ecx, 1
mov cl, 2
sbb cl, 0
mov edx, dword [esp + 0x4c]
mov byte [edi + 8], dl
mov byte [edi + 9], cl
mov ecx, dword [esp + 4]
cmp byte [ecx + 0xd8], 2
jae 0x1014b756
test esi, esi
je 0x10147f02
mov ecx, ebx
mov edx, esi
push 0
push 1
call fcn.10001810
mov ecx, dword [esp + 0xc]
add esp, 8
mov dword [edi + 0xc], eax
mov eax, dword [esp + 0x30]
mov dword [edi + 0x10], eax
mov dword [ecx + 0xfc], edi
mov ecx, ebx
mov edx, dword [esp + 0x14]
call fcn.100172a0
mov edx, esi
test edx, edx
je 0x10147654
mov ecx, ebx
call fcn.1014c9e0
mov eax, dword [esp + 4]
cmp dword [eax + 0xfc], 0
je 0x1014b9d9
mov edx, dword [esp]
cmp dword [edx - 0x40], 0
jne 0x1014b9e7
mov eax, dword [edx - 0x50]
mov ecx, dword [edx - 0x4c]
mov dword [edx - 0x70], ecx
mov dword [edx - 0x74], eax
jmp case.0x10145738.1473
mov eax, dword [esp + 0x1c]
movzx eax, byte [eax + 1]
cmp eax, 0x3e
je 0x1014bcfb
mov edi, 0x6b
xor ebx, ebx
inc ebx
cmp eax, 0x2d
jne case.0x10144ff0.17
mov ebx, 2
mov eax, dword [esp + 0x1c]
mov ecx, ebx
movzx eax, byte [eax + ebx]
test eax, eax
je 0x1014bd15
cmp eax, 0xa
je 0x1014bd15
inc ebx
jmp 0x101476aa
mov esi, dword [esp]
lea eax, [esi + 4]
mov ecx, dword [esp + 4]
xor edx, edx
push 0
push eax
call fcn.100176b0
jmp 0x101459eb
mov eax, esi
jmp 0x10147498
mov ebx, dword [esp + 0x14]
mov edx, 0x101f2310
mov eax, dword [edx + 8]
mov ecx, dword [eax + 0x38]
mov edx, dword [esp + 0xc]
mov dword [edx + 0x20], ecx
mov dword [eax + 0x38], edx
xor esi, esi
xor edx, edx
mov ecx, ebx
call fcn.10016ea0
mov ecx, ebx
mov edx, esi
call fcn.10017460
jmp case.0x10145738.1473
mov eax, dword [esp + 4]
mov ecx, dword [eax]
cmp dword [ecx + 0x208], 0
jne 0x10147732
dec dword [edx + 0x18]
jne 0x10146ad8
call fcn.1001dfd0
jmp 0x10146ad8
mov eax, dword [esp + 4]
mov ecx, dword [eax]
cmp dword [ecx + 0x208], 0
jne 0x10147754
dec dword [edx + 0x18]
jne 0x10146bf3
call fcn.1001dfd0
jmp 0x10146bf3
mov eax, esi
add eax, edi
mov dword [esp + 0x14], eax
push edx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
and eax, 0x3fffffff
mov edx, dword [esp + 0x10]
lea ecx, [edx + eax]
mov dword [esp + 0x18], ecx
add eax, edx
inc eax
mov dword [esp + 0x10], eax
push ebx
push dword [esp + 0xc]
push eax
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [esp + 0x1c]
add esp, 0xc
mov eax, dword [esp + 0x18]
mov byte [ebx + eax + 1], 0
movzx eax, byte [ecx]
cmp byte [eax + 0x101af95a], 0
js 0x1014bdf3
mov edx, dword [esp + 0x14]
call fcn.10019de0
mov byte [esi + edi + 8], al
or byte [esi + edi + 0xe], 4
mov ecx, dword [esp + 4]
jmp 0x10145a7d
mov eax, dword [esp + 4]
mov ecx, dword [eax]
mov esi, edx
xor edx, edx
call fcn.100167f0
mov edx, esi
mov esi, eax
jmp 0x10146e69
mov edx, eax
mov ebx, dword [esp + 0x14]
jmp 0x101476f1
mov esi, dword [esp + 4]
mov ecx, dword [esi]
mov edx, eax
call fcn.100167f0
mov edx, eax
jmp 0x10146efc
mov ecx, dword [esp + 4]
mov ecx, dword [ecx]
mov edx, eax
push esi
call fcn.10016e30
add esp, 4
jmp 0x10145fbf
mov eax, dword [esp]
mov dword [eax + 4], 0
jmp case.0x10145738.1473
mov eax, dword [esp]
mov dword [eax + 4], 1
jmp case.0x10145738.1473
mov ecx, dword [esp]
mov esi, dword [ecx - 0x38]
test esi, esi
je 0x1014784c
mov eax, dword [ecx - 0x28]
test eax, eax
jne 0x1014be4a
mov eax, dword [ecx - 0x14]
test eax, eax
mov ecx, dword [esp + 4]
je 0x1014786f
mov ecx, dword [esp + 4]
mov ecx, dword [ecx]
mov eax, dword [eax]
cmp eax, dword [ecx + 0x80]
mov ecx, dword [esp + 4]
jg 0x1014be84
mov edi, dword [esp]
mov eax, dword [edi - 8]
test eax, eax
jne 0x1014bea0
mov edx, dword [edi - 0x38]
push 0
push dword [edi - 0x44]
push dword [edi + 4]
push dword [edi - 0x14]
call fcn.10053b80
add esp, 0x10
jmp case.0x10145738.1473
mov ecx, dword [esp + 4]
mov edx, 0x94
push 0
mov esi, dword [esp + 4]
push dword [esi + 4]
call fcn.10016a00
add esp, 8
mov dword [esi - 8], eax
jmp case.0x10145738.1473
mov ecx, dword [edi]
mov edx, esi
call fcn.100167f0
jmp 0x10146f96
mov eax, dword [esp + 8]
cmp dword [eax + 0x14], 0
jle 0x1014711a
xor eax, eax
cmp ebx, 9
sete al
inc eax
mov dword [esp + 0xc], eax
xor ebx, ebx
mov edi, 4
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + edi]
test eax, eax
je 0x10147905
mov eax, dword [eax + 4]
test byte [eax + 0x18], 1
jne 0x1014ba8a
mov eax, dword [esp + 0xc]
mov ecx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ecx
jle 0x1014796c
lea edx, [ecx + 1]
mov dword [esi + 0x6c], edx
mov edx, dword [esi + 0x68]
lea ecx, [ecx + ecx*4]
mov dword [edx + ecx*4], 2
mov dword [edx + ecx*4 + 4], ebx
mov dword [edx + ecx*4 + 8], eax
xor eax, eax
mov dword [edx + ecx*4 + 0xc], eax
mov dword [edx + ecx*4 + 0x10], eax
xor eax, eax
inc eax
mov ecx, ebx
shl eax, cl
or dword [esi + 0x9c], eax
cmp ebx, 1
je 0x1014795a
mov ecx, dword [esi]
mov ecx, dword [ecx + 0x10]
mov ecx, dword [ecx + edi]
cmp byte [ecx + 9], 0
jne 0x1014bcf0
inc ebx
add edi, 0x10
mov eax, dword [esp + 8]
cmp ebx, dword [eax + 0x14]
jl 0x101478ea
jmp 0x1014711a
mov ecx, esi
mov edx, 2
push 0
push eax
push ebx
call fcn.10016c40
add esp, 0xc
jmp 0x10147936
mov ecx, dword [esp]
lea eax, [ecx + 4]
lea esi, [ecx - 0x14]
lea edx, [ecx - 0x20]
mov ecx, dword [esp + 4]
push 1
jmp 0x10145600
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x10]
add ecx, 0xfffffff0
lea esi, [ecx + 0x10]
cmp dword [ecx + 0x1c], eax
mov ecx, esi
je 0x10146ab2
jmp 0x101479a0
mov ecx, dword [esp + 4]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x10]
add ecx, 0xfffffff0
mov esi, edi
lea edi, [ecx + 0x10]
cmp dword [ecx + 0x1c], eax
mov ecx, edi
je 0x10146bd1
jmp 0x101479be
mov ecx, dword [esp]
mov dword [ecx - 0x14], 0x81
mov eax, dword [ecx + 4]
mov dword [ecx - 0x10], eax
jmp case.0x10145738.1473
mov ebx, dword [esp]
mov edi, dword [ebx - 8]
lea eax, [ebx - 0x20]
mov esi, dword [esp + 4]
mov ecx, dword [esi]
mov dword [esp + 8], ecx
mov ecx, esi
mov edx, 0x80
push dword [ebx + 4]
push dword [ebx - 0x38]
push eax
call fcn.1014cf10
add esp, 0xc
mov ebx, eax
test eax, eax
je 0x1014bf5e
cmp byte [esi + 0xd8], 1
ja 0x1014bf67
test edi, edi
mov esi, dword [esp + 8]
je 0x1014bf74
mov ecx, esi
mov edx, edi
push 0
push 1
call fcn.10001810
add esp, 8
mov dword [ebx + 0x14], eax
mov byte [ebx + 1], 0xb
test edi, edi
je 0x10147a53
mov ecx, esi
mov edx, edi
call fcn.1014c9e0
mov eax, dword [esp]
mov dword [eax - 0x38], ebx
jmp case.0x10145738.1473
mov eax, dword [edi]
mov dword [ecx + 0x148], eax
jmp 0x101455ef
mov edi, dword [ebx + 0x14c]
test edi, edi
jne 0x1014862b
mov edi, dword [ebx + 0x148]
test edi, edi
jne 0x10148a86
mov edi, dword [ebx + 0x144]
test edi, edi
jne 0x10149219
inc dword [ebx + 0x140]
jmp 0x10147b66
mov ecx, edx
mov edx, 2
push dword [esp + 0x10]
push esi
push ebx
call fcn.10016c40
add esp, 0xc
jmp 0x10145bf9
mov eax, dword [esp]
mov eax, dword [eax - 8]
test eax, eax
je case.0x10145738.1473
mov ecx, dword [eax]
test ecx, ecx
jle case.0x10145738.1473
mov edx, dword [esp]
mov dl, byte [edx + 4]
lea ecx, [ecx + ecx*8]
mov byte [eax + ecx*8 - 0x1c], dl
jmp case.0x10145738.1473
mov ecx, dword [esp]
mov eax, dword [ecx + 4]
mov dword [ecx - 8], eax
mov dword [ecx - 4], 0
jmp case.0x10145738.1473
mov ecx, dword [esp + 4]
mov ecx, dword [ecx]
mov edx, eax
push esi
call fcn.10016e30
add esp, 4
jmp 0x1014627b
xor eax, eax
mov esi, dword [esp + 4]
mov ecx, esi
mov edx, 0x8a
push eax
push eax
call fcn.10016a00
add esp, 8
mov ecx, dword [esp]
mov dword [ecx - 0x14], eax
mov edx, dword [ecx - 8]
test eax, eax
je 0x1014bf90
mov dword [eax + 0x14], edx
or dword [eax + 4], 0x401000
mov ecx, esi
mov edx, eax
call fcn.10017960
jmp case.0x10145738.1473
cmp dword [ebx + 0x128], 0
je 0x10149093
cmp byte [ebx + 0x57], 0
jne 0x1014b7d1
mov ecx, ebx
mov edx, 0x24
push 0
call fcn.10137840
add esp, 4
mov edi, eax
test edi, edi
jne 0x101475a9
jmp 0x1014b7d1
mov edx, edi
mov edi, dword [esp + 0x14]
test edi, edi
mov dword [esp + 0x10], edx
je 0x10147b9e
test byte [edi + 6], 0x40
jne 0x10148541
mov dword [esp + 0x14], 0x51
mov ecx, dword [ecx + 8]
mov edx, dword [ecx + 0x6c]
cmp dword [ecx + 0x70], edx
jle 0x10148cbe
lea edi, [edx + 1]
mov dword [ecx + 0x6c], edi
mov edi, dword [ecx + 0x68]
lea edx, [edx + edx*4]
mov ecx, dword [esp + 0x14]
mov byte [edi + edx*4], cl
mov word [edi + edx*4 + 2], 0
mov dword [edi + edx*4 + 4], eax
mov eax, dword [esp + 0x10]
mov dword [edi + edx*4 + 8], eax
xor eax, eax
mov dword [edi + edx*4 + 0xc], eax
mov dword [edi + edx*4 + 0x10], eax
mov byte [edi + edx*4 + 1], 0
mov ecx, dword [esp + 4]
jmp 0x10145394
xor ebx, ebx
mov eax, dword [esp + 0x1c]
cmp byte [eax + 1], 0x3d
sete bl
mov eax, 0x34
mov edi, 0xb8
cmove edi, eax
inc ebx
jmp case.0x10144ff0.17
mov edx, dword [esp]
mov eax, dword [edx - 0x14]
mov ecx, dword [edx - 8]
mov eax, dword [eax + 0x2c]
mov dword [eax + 0x28], ecx
mov eax, dword [edx - 0x14]
mov ecx, dword [edx - 8]
mov dword [eax + 0x2c], ecx
jmp case.0x10145738.1473
mov esi, dword [esp]
lea edi, [esi + 4]
mov ecx, dword [esp + 4]
mov edx, eax
push edi
call fcn.10016f40
add esp, 4
mov eax, dword [esi - 0x2c]
jmp 0x10145fcf
lea esi, [ecx + 1]
lea edx, [ecx + ecx*8]
lea edi, [eax + edx*8]
add edi, 0xffffffe4
xor ebx, ebx
mov dword [esp + 8], edi
movzx edx, byte [edi - 0x48]
mov byte [edi], dl
add edi, 0xffffffb8
movzx ebx, bl
or ebx, edx
dec esi
cmp esi, 2
ja 0x10147c5f
mov byte [eax + 0x2c], 0
test bl, 0x10
je case.0x10145738.1473
cmp ecx, 2
jl 0x1014c240
dec ecx
mov edx, dword [esp + 8]
test byte [edx], 0x10
lea edx, [edx - 0x48]
mov dword [esp + 8], edx
je 0x10147c80
jmp 0x1014c242
mov eax, dword [esp + 0x1c]
movzx eax, byte [eax + 1]
mov edi, 0x39
cmp eax, 0x3d
je 0x10148112
cmp eax, 0x3e
je 0x1014c236
mov edi, 0x36
jmp 0x10145247
mov eax, dword [ecx + 0x14c]
test eax, eax
jne 0x101486dc
mov eax, dword [ecx + 0x148]
test eax, eax
jne 0x10148cad
mov eax, dword [ecx + 0x144]
test eax, eax
jne 0x101493d8
inc dword [ecx + 0x140]
jmp 0x10147db8
mov ecx, dword [esp + 4]
mov ecx, dword [ecx]
mov edx, eax
push esi
call fcn.10016e30
add esp, 4
jmp 0x10146ea7
mov edi, 0x6a
jmp 0x10145247
mov ecx, dword [esp]
lea eax, [ecx + 4]
lea edx, [ecx - 8]
xor esi, esi
mov ecx, dword [esp + 4]
push esi
push esi
push eax
jmp 0x10145602
mov eax, dword [esp]
mov edi, dword [eax - 0x14]
mov esi, dword [eax + 4]
test esi, esi
mov ecx, dword [esp + 4]
je 0x1014c080
cmp dword [esi + 0x34], 0
jne 0x1014c020
mov eax, dword [esp]
mov al, byte [eax - 8]
mov byte [esi], al
mov dword [esi + 0x34], edi
test edi, edi
je 0x10147d66
and byte [edi + 5], 0xfb
and byte [esi + 5], 0xfb
mov eax, dword [esp]
cmp dword [eax - 8], 0x87
je 0x10147d7a
mov byte [ecx + 0x16], 1
mov eax, dword [esp]
mov dword [eax - 0x14], esi
jmp case.0x10145738.1473
mov ecx, dword [esp + 8]
cmp dword [ecx + 0x128], 0
je 0x10149203
cmp byte [ecx + 0x57], 0
je 0x1014837c
jmp 0x1014bb08
cmp dword [ecx + 0x128], 0
je 0x1014920e
cmp byte [ecx + 0x57], 0
jne 0x10147dcf
mov edx, 0x30
push 0
call fcn.10137840
add esp, 4
test eax, eax
jne 0x10147007
test edi, edi
je 0x10147de3
mov ecx, dword [esp + 8]
mov edx, edi
push 1
call fcn.100170d0
add esp, 4
xor edx, edx
jmp 0x1014bb11
mov eax, dword [esp]
mov dword [eax + 0x10], 7
jmp case.0x10145738.1473
mov eax, dword [esp]
mov dword [eax + 4], 2
jmp case.0x10145738.1473
mov edx, ebx
mov bl, byte [ebx]
test bl, bl
je 0x10148f6b
inc edx
xor eax, eax
jmp 0x101455d1
mov esi, dword [esp]
mov al, byte [esi - 0x50]
mov byte [esp + 0x10], al
mov eax, dword [esi - 8]
mov dword [esp + 8], eax
mov eax, dword [esi - 0x20]
mov dword [esp + 0xc], eax
mov eax, dword [esi - 0x14]
mov dword [esp + 0x14], eax
lea eax, [esi - 0x44]
mov ebx, dword [esp + 4]
mov edi, dword [ebx]
mov ecx, ebx
mov edx, 0x81
push dword [esi + 4]
push dword [esi - 0x5c]
push eax
call fcn.1014cf10
add esp, 0xc
mov esi, eax
test eax, eax
je 0x1014c0a1
cmp byte [ebx + 0xd8], 2
jae 0x1014c0aa
mov ecx, edi
mov edx, dword [esp + 0xc]
push 1
call fcn.100015a0
add esp, 4
mov dword [esi + 0x18], eax
mov edx, dword [esp + 8]
test edx, edx
mov ebx, dword [esp + 0x14]
je 0x1014c0d3
mov ecx, edi
push 0
push 1
call fcn.10001810
add esp, 8
mov dword [esi + 0x14], eax
mov ecx, edi
mov edx, ebx
push 1
call fcn.10068640
add esp, 4
mov dword [esi + 0x10], eax
mov al, byte [esp + 0x10]
mov byte [esi + 1], al
mov edx, dword [esp + 0xc]
test edx, edx
je 0x10147ecc
mov ecx, edi
call fcn.10017250
mov edx, dword [esp + 8]
test edx, edx
je 0x10147edb
mov ecx, edi
call fcn.1014c9e0
mov ecx, edi
mov edx, ebx
call fcn.100172a0
mov eax, dword [esp]
mov dword [eax - 0x5c], esi
jmp case.0x10145738.1473
mov eax, dword [edi]
test eax, eax
jle 0x1014555b
add edi, 8
inc eax
jmp 0x10145590
xor eax, eax
xor esi, esi
jmp 0x1014762c
mov eax, dword [esp]
mov esi, dword [eax - 0x14]
test esi, esi
je 0x1014c0fc
mov eax, dword [eax - 4]
test eax, eax
mov ecx, dword [esp + 4]
jne 0x1014c100
mov edx, esi
mov eax, dword [esp]
push dword [eax + 4]
call fcn.10059fc0
add esp, 4
jmp case.0x10145738.1473
xor eax, eax
mov ebx, 0xc
mov dword [esp + 0xc], eax
mov eax, dword [ecx + 0x70]
mov ecx, dword [eax + ebx - 0xc]
mov dword [esp + 0x10], ecx
mov esi, dword [eax + ebx - 8]
mov ecx, dword [eax + ebx]
mov dword [esp + 0x14], ecx
movzx eax, byte [eax + ebx - 4]
mov dword [esp + 0x18], eax
mov eax, dword [edi + 0x6c]
cmp dword [edi + 0x70], eax
jle 0x10148ff9
lea ecx, [eax + 1]
mov dword [edi + 0x6c], ecx
mov ecx, dword [edi + 0x68]
lea edx, [eax + eax*4]
mov dword [ecx + edx*4], 0xa9
mov dword [esp + 0x24], esi
mov esi, dword [esp + 0x10]
mov dword [ecx + edx*4 + 4], esi
mov esi, dword [esp + 0x24]
mov dword [ecx + edx*4 + 8], esi
mov esi, dword [esp + 0x18]
mov dword [ecx + edx*4 + 0xc], esi
mov dword [ecx + edx*4 + 0x10], 0
mov ecx, dword [edi]
cmp byte [ecx + 0x57], 0
mov edx, dword [esp + 8]
mov esi, dword [esp + 0x14]
jne 0x10147fe1
test eax, eax
js 0x10148bd7
mov ecx, dword [edi + 0x68]
lea eax, [eax + eax*4]
cmp byte [ecx + eax*4 + 1], 0
jne 0x10148bbe
test esi, esi
je 0x10147fe1
lea eax, [ecx + eax*4]
inc eax
mov dword [eax + 0xf], esi
mov byte [eax], 0xff
mov eax, dword [esp + 0xc]
inc eax
add ebx, 0x10
mov ecx, dword [esp + 4]
cmp eax, dword [ecx + 0x6c]
jl 0x10147f44
mov edi, dword [ecx + 8]
jmp 0x10145c9e
test byte [ebx + 0x23], 0x10
jne 0x1014c176
mov eax, dword [ecx + 8]
test eax, eax
jne 0x10148036
cmp dword [ecx + 0x78], 0
jne 0x10148021
mov eax, dword [ecx]
test byte [eax + 0x50], 8
jne 0x10148021
mov byte [ecx + 0x17], 1
mov ecx, dword [esp + 4]
call fcn.1002f500
mov ecx, dword [esp + 4]
test eax, eax
je 0x1014c16f
mov dword [esp + 0x20], eax
mov edi, dword [ecx + 0x78]
test edi, edi
cmove edi, ecx
mov eax, dword [edi + 0x58]
xor ebx, ebx
inc ebx
mov ecx, dword [esp + 8]
shl ebx, cl
bt eax, ecx
jb 0x10148063
or eax, ebx
mov dword [edi + 0x58], eax
cmp dword [esp + 8], 1
je 0x10148db4
or dword [edi + 0x54], ebx
cmp dword [esp + 0x28], 0
mov ebx, dword [esp + 0x14]
je 0x1014bfad
xor eax, eax
mov edx, dword [esp + 0x24]
mov esi, edx
inc esi
sete cl
movzx edi, word [ebx + 0x12c]
cmp edx, edi
jae 0x101489eb
cmp edx, 0x7f
ja 0x10148abc
mov edi, dword [ebx + 0x150]
test edi, edi
je 0x10148aae
mov eax, dword [edi]
mov dword [ebx + 0x150], eax
inc dword [ebx + 0x138]
jmp 0x10148af7
mov eax, dword [esp]
cmp dword [eax - 0x40], 0
jne 0x10146b0a
test ebx, ebx
je 0x10146b0a
mov eax, dword [ebx + 0x3c]
mov ecx, dword [esp + 0xc]
mov ecx, dword [ecx + 0x10]
xor edx, edx
inc edx
cmp eax, dword [ecx + 0x1c]
mov eax, dword [esp + 0x10]
cmove eax, edx
mov dword [esp + 0x10], eax
jmp 0x10146b0a
mov eax, dword [esp + 0x1c]
mov al, byte [eax + 1]
add al, 0xc4
mov edi, 0x38
xor ebx, ebx
inc ebx
cmp al, 3
jae case.0x10144ff0.17
movsx eax, al
mov edi, dword [eax*4 + 0x101b5ec0]
mov ebx, 2
jmp case.0x10144ff0.17
xor eax, eax
mov ecx, dword [esp]
add ecx, 0xfffffff8
mov dword [esp + 0x14], ecx
je 0x101485ec
mov eax, dword [esp]
mov eax, dword [eax - 4]
mov dword [esp + 0xc], eax
inc eax
mov dword [esp + 0x10], eax
xor ecx, ecx
movzx eax, byte [ecx + ecx*2 + 0x101b471b]
cmp dword [esp + 0xc], eax
jne 0x101481b0
mov eax, dword [esp + 0x14]
mov edi, dword [eax]
test edi, edi
je 0x101481b0
cmp dword [esp + 0xc], 0
jle 0x101485e4
movzx eax, byte [ecx + ecx*2 + 0x101b471a]
mov dword [esp + 8], eax
xor edx, edx
mov esi, dword [esp + 0x10]
movzx eax, byte [edi + edx]
test eax, eax
je 0x1014bdda
mov al, byte [eax + 0x101af7e8]
mov ebx, dword [esp + 8]
movzx ebx, byte [ebx + edx + 0x101b46f8]
mov bl, byte [ebx + 0x101af7e8]
cmp al, bl
jne 0x101481a8
dec esi
inc edx
cmp esi, 1
ja 0x10148174
jmp 0x101485e4
cmp al, bl
je 0x101485e4
inc ecx
cmp ecx, 7
jne 0x1014813f
mov eax, 0x80
jmp 0x101485ec
mov bl, byte [ecx]
test bl, bl
je 0x10149030
lea edx, [ecx + 1]
xor eax, eax
movzx ecx, bl
movzx ecx, byte [ecx + 0x101af7e8]
add ecx, eax
imul eax, ecx, 0x9e3779b1
mov bl, byte [edx]
inc edx
test bl, bl
jne 0x101481cf
xor edx, edx
div dword [esi + 8]
lea esi, [edi + edx*8]
lea eax, [edi + edx*8]
add eax, 4
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 8]
jmp 0x101469e9
mov eax, dword [edi]
mov dword [ebx + 0x144], eax
jmp 0x10145f84
mov ebx, dword [edi + 0x14c]
test ebx, ebx
jne 0x1014884f
mov ebx, dword [edi + 0x148]
test ebx, ebx
jne 0x10148f54
mov ebx, dword [edi + 0x144]
test ebx, ebx
jne 0x10149415
inc dword [edi + 0x140]
jmp 0x101482e0
mov eax, dword [esp]
mov dword [eax + 4], 5
jmp case.0x10145738.1473
mov ebx, dword [esp]
mov edx, dword [ebx - 0x14]
mov edi, dword [esp + 4]
mov ecx, dword [edi]
call fcn.100167f0
mov esi, eax
mov eax, dword [ebx + 4]
test esi, esi
je 0x101487b7
mov ecx, dword [esi]
cmp dword [esi + 4], ecx
jle 0x10149037
lea edx, [ecx + 1]
mov dword [esi], edx
lea ecx, [ecx + ecx*4]
xorps xmm0, xmm0
movups xmmword [esi + ecx*4 + 0xc], xmm0
mov dword [esi + ecx*4 + 8], eax
mov edi, dword [esp + 4]
mov ecx, edi
mov edx, 0x30
push 0
mov edi, dword [esp + 4]
push dword [edi - 0x2c]
call fcn.10016a00
add esp, 8
mov dword [edi - 0x2c], eax
test eax, eax
je 0x1014c1e1
mov dword [eax + 0x14], esi
mov eax, dword [esp]
cmp dword [eax - 0x20], 0
je case.0x10145738.1473
jmp 0x10148762
cmp dword [edi + 0x128], 0
je 0x10149226
cmp byte [edi + 0x57], 0
jne 0x101482fb
mov ecx, edi
mov edx, 0x10
push 0
call fcn.10137840
add esp, 4
mov ebx, eax
test eax, eax
jne 0x10147355
xor ebx, ebx
jmp 0x10147380
or dword [edx + 0xa0], eax
jmp 0x10145b9d
xor ebx, ebx
mov eax, dword [esp + 0x1c]
movzx eax, byte [eax + ebx + 1]
add eax, 0xffffffc6
inc ebx
mov edi, 0x9c
cmp eax, 0xfffffff6
jb case.0x10144ff0.17
jmp 0x1014830f
mov esi, dword [esp]
movzx edx, word [esi - 0xa]
mov ecx, dword [esp + 4]
push 0
push dword [esi + 4]
call fcn.10016a00
add esp, 8
mov dword [esi - 8], eax
jmp case.0x10145738.1473
mov ebx, dword [ecx + 0x14c]
test ebx, ebx
jne 0x1014895f
mov ebx, dword [ecx + 0x148]
test ebx, ebx
jne 0x101487aa
mov ebx, dword [ecx + 0x144]
test ebx, ebx
jne 0x10149086
inc dword [ecx + 0x140]
push eax
call fcn.10137840
add esp, 4
mov ebx, eax
test eax, eax
je 0x1014bb08
push edi
push esi
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
mov cl, byte [ebx]
test cl, cl
je 0x1014bb0a
lea eax, [ebx + 1]
mov edx, dword [esp + 0xc]
jmp 0x10145224
mov eax, dword [esp + 4]
mov eax, dword [eax]
xor ecx, ecx
cmp byte [eax + 0xb1], 0
sete cl
mov eax, dword [esp]
mov dword [eax + 4], ecx
jmp case.0x10145738.1473
mov eax, dword [esp]
mov dword [eax - 0x14], 1
jmp case.0x10145738.1473
mov edi, dword [esp]
mov ebx, dword [edi - 8]
mov al, byte [edi - 0x44]
mov byte [esp + 0x14], al
mov eax, dword [edi - 0x14]
mov dword [esp + 0xc], eax
mov eax, dword [edi - 0x20]
mov dword [esp + 0x10], eax
lea eax, [edi - 0x2c]
mov esi, dword [esp + 4]
mov ecx, dword [esi]
mov dword [esp + 8], ecx
mov ecx, esi
mov edx, 0x7f
push dword [edi + 4]
push dword [edi - 0x50]
push eax
call fcn.1014cf10
add esp, 0xc
mov edi, eax
test eax, eax
je 0x1014c25f
cmp byte [esi + 0xd8], 1
ja 0x1014c284
mov ecx, dword [esp + 8]
mov esi, dword [esp + 0xc]
mov edx, esi
push 1
call fcn.100688b0
add esp, 4
mov dword [edi + 8], eax
mov eax, dword [esp + 0x10]
mov dword [edi + 0x1c], eax
mov dword [edi + 0x20], ebx
mov al, byte [esp + 0x14]
mov byte [edi + 1], al
test ebx, ebx
jne 0x101489a4
test esi, esi
je 0x10148479
mov ecx, dword [esp + 8]
mov edx, esi
push 1
call fcn.100170d0
add esp, 4
mov eax, dword [esp]
mov dword [eax - 0x50], edi
jmp case.0x10145738.1473
mov eax, dword [esp]
mov eax, dword [eax + 4]
sub esp, 0x24
xorps xmm0, xmm0
movups xmmword [esp + 0x10], xmm0
mov dword [esp + 0xc], eax
xor eax, eax
mov dword [esp + 8], eax
mov dword [esp + 4], eax
mov dword [esp], eax
mov dword [esp + 0x20], 1
mov ecx, dword [esp + 0x28]
xor edx, edx
call fcn.1001f130
add esp, 0x24
jmp case.0x10145738.1473
cmp dword [eax - 0x40], 0
jne 0x1014c28f
mov dword [esp + 0x68], edx
mov edi, esi
test esi, esi
je 0x1014b7dd
xor eax, eax
inc eax
mov dword [esp + 0x10], eax
jmp 0x10146a6c
mov esi, dword [eax + 0x10]
jmp 0x10147549
mov eax, dword [esp]
mov dword [eax + 4], 0xa
jmp case.0x10145738.1473
mov ecx, dword [esp]
mov eax, dword [ecx + 4]
mov dword [ecx - 0x14], eax
mov dword [ecx - 0x10], 0xff
jmp case.0x10145738.1473
mov ecx, dword [esp]
mov eax, dword [ecx + 8]
not eax
and eax, dword [ecx - 8]
or eax, dword [ecx + 4]
mov dword [ecx - 8], eax
jmp case.0x10145738.1473
inc dword [ebx + 0x13c]
jmp 0x101464bb
mov eax, dword [esp]
add eax, 4
xor edx, edx
inc edx
mov ecx, dword [esp + 4]
jmp 0x1014855a
mov dword [esp + 0x14], 0x50
jmp 0x10147ba6
mov eax, dword [esp]
add eax, 4
mov ecx, dword [esp + 4]
xor edx, edx
push eax
call fcn.1001d710
add esp, 4
jmp case.0x10145738.1473
cmp dword [esp + 8], 2
jne 0x1014c2a7
add ecx, 0xffffffd0
mov dword [esp + 0x10], ecx
mov eax, ecx
sar eax, 0x1f
xor edx, edx
mov ecx, dword [esp + 0x14]
mov ecx, dword [ecx + 0x9c]
test dl, dl
mov edi, dword [esp + 0x10]
jne 0x1014bfdb
cmp edi, 1
mov edx, eax
sbb edx, 0
jl 0x1014bfdb
mov edx, ecx
sar edx, 0x1f
cmp ecx, edi
sbb edx, eax
jl 0x1014bfdb
mov eax, dword [esp + 4]
cmp word [eax + 0xd4], di
mov edx, edi
jge 0x10148f80
mov word [eax + 0xd4], dx
mov edi, dword [eax + 0xe8]
mov ecx, dword [esp + 8]
jmp 0x10145dda
xor esi, esi
jmp 0x10147705
movzx eax, byte [ecx + ecx*2 + 0x101b471c]
mov ecx, eax
and ecx, 0x38
cmp ecx, 0x20
je 0x1014bdb2
cmp eax, 0x7f
ja 0x1014bdb2
mov ecx, eax
and ecx, 0x21
cmp ecx, 0x21
je 0x1014bdb2
mov ecx, dword [esp + 0x14]
mov dword [ecx], eax
jmp case.0x10145738.1473
mov eax, dword [esp]
mov dword [eax + 4], 4
jmp case.0x10145738.1473
mov eax, dword [edi]
mov dword [ebx + 0x14c], eax
jmp 0x101475a3
mov eax, dword [esp + 4]
mov ecx, dword [eax]
mov edi, edx
mov edx, esi
push 0
call fcn.10016e30
mov edx, edi
add esp, 4
mov esi, eax
jmp 0x10146e69
mov esi, dword [esp + 4]
mov ecx, dword [esi]
push eax
call fcn.10016e30
add esp, 4
mov edx, eax
jmp 0x10146efc
mov ecx, dword [esp + 4]
mov ecx, dword [ecx]
mov edx, eax
push esi
call fcn.10016e30
add esp, 4
jmp 0x10146f96
mov esi, dword [esp]
lea eax, [esi - 8]
mov ecx, dword [esp + 4]
mov ecx, dword [ecx]
mov edx, 0x24
push 1
push eax
call fcn.100383a0
add esp, 8
mov dword [esi - 0x38], eax
mov edx, dword [esi - 0x20]
test eax, eax
je 0x1014c30c
mov dword [eax + 0x18], 1
test edx, edx
je case.0x10145738.1473
mov dword [eax + 0xc], edx
mov ecx, 0x400208
and ecx, dword [edx + 4]
or dword [eax + 4], ecx
mov ecx, dword [edx + 0x18]
test ecx, ecx
jle case.0x10145738.1473
inc ecx
mov dword [eax + 0x18], ecx
jmp case.0x10145738.1473
mov ecx, dword [eax]
mov edx, dword [esp + 8]
mov dword [edx + 0x14c], ecx
jmp 0x10146ffd
mov eax, dword [esp]
mov eax, dword [eax - 8]
test eax, eax
je 0x1014c331
mov esi, dword [eax + 8]
cmp dword [eax], 1
mov ecx, dword [esp + 4]
je 0x10148cd6
mov ebx, dword [esp]
mov eax, dword [ebx - 8]
cmp dword [eax], 1
je 0x1014c46f
mov edx, 0x31
push 0
push dword [ebx - 0x2c]
call fcn.10016a00
add esp, 8
mov dword [ebx - 0x2c], eax
test eax, eax
je 0x1014c410
mov ecx, dword [eax + 0xc]
cmp byte [ecx], 0xb1
je 0x1014c42e
mov ebx, dword [esp]
mov ecx, dword [ebx - 8]
mov dword [eax + 0x14], ecx
mov edx, dword [ebx - 0x2c]
mov ecx, dword [esp + 4]
call fcn.10017960
cmp dword [ebx - 0x20], 0
je case.0x10145738.1473
mov ecx, dword [esp + 4]
mov edx, 0x13
push 0
mov esi, dword [esp + 4]
push dword [esi - 0x2c]
call fcn.10016a00
add esp, 8
mov dword [esi - 0x2c], eax
jmp case.0x10145738.1473
mov eax, dword [esp]
mov dword [eax - 8], 0x87
jmp case.0x10145738.1473
xor eax, eax
xor edx, edx
inc edx
mov ecx, esi
push eax
push eax
push eax
call fcn.10016c40
add esp, 0xc
jmp case.0x10145738.1473
mov eax, dword [ebx]
mov dword [ecx + 0x148], eax
jmp 0x1014709a
mov ecx, dword [edi]
mov edx, eax
call fcn.100167f0
mov esi, eax
jmp 0x10148295
mov ecx, dword [esp]
lea eax, [ecx - 8]
lea esi, [ecx - 0x20]
lea edx, [ecx - 0x2c]
jmp 0x101455fa
mov eax, dword [edi]
mov dword [ecx + 0x144], eax
jmp 0x101455ef
xor edx, edx
inc edx
mov ecx, eax
push 0
push ebx
push 1
jmp 0x1014879d
mov edx, dword [eax + 0xd4]
inc edx
mov word [eax + 0xd4], dx
jmp 0x1014546b
mov ebx, dword [esp]
lea eax, [ebx + 4]
mov edx, dword [ebx - 0x38]
lea esi, [ebx - 8]
xor edi, edi
mov ecx, dword [esp + 4]
push eax
push dword [ebx - 0x20]
push esi
push edi
push edi
call fcn.10017530
add esp, 0x14
mov dword [ebx - 0x38], eax
jmp case.0x10145738.1473
xor eax, eax
mov esi, dword [esp + 4]
mov ecx, esi
mov edx, 0x14
push eax
push eax
call fcn.10016a00
add esp, 8
mov ecx, dword [esp]
mov dword [ecx - 0x20], eax
jmp 0x10147b2c
mov eax, dword [ebx]
mov dword [edi + 0x14c], eax
jmp 0x1014734f
mov ecx, dword [esp + 4]
mov edx, 0x9d
push 0
mov esi, dword [esp + 4]
push dword [esi - 0x20]
call fcn.10016a00
add esp, 8
mov dword [esi - 0x2c], eax
test eax, eax
je 0x1014c3e0
mov eax, dword [esi - 0x14]
mov esi, dword [esi - 8]
test esi, esi
je 0x101488b2
test eax, eax
je 0x10148f34
mov ecx, dword [eax]
cmp dword [eax + 4], ecx
jle 0x101493e9
lea edx, [ecx + 1]
mov dword [eax], edx
lea ecx, [ecx + ecx*4]
xorps xmm0, xmm0
movups xmmword [eax + ecx*4 + 0xc], xmm0
mov dword [eax + ecx*4 + 8], esi
mov edi, dword [esp + 4]
mov edx, dword [esp]
mov ecx, dword [edx - 0x2c]
mov dword [ecx + 0x14], eax
mov edx, dword [edx - 0x2c]
mov ecx, edi
call fcn.10017960
jmp case.0x10145738.1473
mov esi, dword [esp]
mov edx, dword [esi - 0x14]
mov edi, dword [esp + 4]
mov ecx, dword [edi]
call fcn.100167f0
mov dword [esi - 0x20], eax
mov esi, dword [esi + 4]
test eax, eax
je 0x10148f46
mov ecx, dword [eax]
cmp dword [eax + 4], ecx
jle 0x101493ff
lea edx, [ecx + 1]
mov dword [eax], edx
lea ecx, [ecx + ecx*4]
xorps xmm0, xmm0
movups xmmword [eax + ecx*4 + 0xc], xmm0
mov dword [eax + ecx*4 + 8], esi
mov ecx, dword [esp]
mov dword [ecx - 0x20], eax
jmp case.0x10145738.1473
mov esi, dword [esp]
lea eax, [esi - 0x14]
mov ecx, dword [esp + 4]
xor edx, edx
push dword [esi + 4]
push dword [esi - 8]
push eax
call fcn.10018a90
add esp, 0xc
jmp case.0x10145738.1473
mov esi, dword [esp]
mov edx, dword [esi - 0x5c]
mov eax, dword [esp + 4]
mov ecx, dword [eax]
push dword [esi + 4]
push dword [esi - 8]
push dword [esi - 0x14]
push dword [esi - 0x44]
call fcn.10021c50
add esp, 0x10
mov dword [esi - 0x80], eax
jmp case.0x10145738.1473
mov eax, dword [ebx]
mov dword [ecx + 0x14c], eax
jmp 0x1014709a
mov esi, dword [esp]
movzx edx, word [esi + 2]
mov ecx, dword [esp + 4]
push 0
push dword [esi - 8]
jmp 0x1014833c
mov ecx, dword [esp]
mov eax, dword [ecx - 0x14]
mov ecx, dword [ecx + 4]
sub esp, 0x24
xorps xmm0, xmm0
movups xmmword [esp + 0x10], xmm0
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
xor eax, eax
jmp 0x1014849f
mov eax, dword [ebx]
test eax, eax
je 0x10148465
mov ecx, dword [eax]
test ecx, ecx
jle 0x10148465
add eax, 0x14
test byte [eax], 0x20
jne 0x1014c3b2
add eax, 0x14
dec ecx
jne 0x101489bb
jmp 0x10148465
mov eax, dword [esp + 0xc]
cmp byte [eax + 0x57], 0
je case.0x10145738.1473
mov eax, 7
mov esi, dword [esp + 4]
jmp 0x10145d08
cmp dword [ebx + 0x128], 0
je 0x10149468
cmp byte [ebx + 0x57], 0
je 0x10148ade
jmp 0x1014bfad
xor ebx, ebx
mov eax, dword [esp + 0x1c]
cmp byte [eax + 1], 0x7c
sete bl
lea edi, [ebx*8 + 0x67]
inc ebx
jmp case.0x10144ff0.17
mov esi, dword [esp + 4]
mov ecx, esi
mov edx, 0x31
push 0
mov edi, dword [esp + 4]
push dword [edi - 0x2c]
call fcn.10016a00
add esp, 8
mov dword [edi - 0x2c], eax
mov edx, dword [edi - 8]
test eax, eax
je 0x1014c4b1
mov dword [eax + 0x14], edx
or dword [eax + 4], 0x401000
mov ecx, esi
mov edx, eax
call fcn.10017960
jmp 0x101482bb
inc dword [ecx + 0x13c]
jmp 0x10145487
xor edx, edx
mov esi, dword [esp]
cmp word [esi - 0xa], 0x6a
sete dl
add edx, 0xad
jmp 0x10148333
mov eax, dword [edi]
mov dword [ebx + 0x148], eax
jmp 0x101475a3
mov ecx, dword [esp]
lea eax, [ecx + 4]
lea edx, [ecx - 8]
mov ecx, dword [esp + 4]
push eax
call fcn.10058700
add esp, 4
jmp case.0x10145738.1473
mov edi, dword [ebx + 0x14c]
test edi, edi
jne 0x10149171
mov edi, dword [ebx + 0x148]
test edi, edi
jne 0x1014904f
mov edi, dword [ebx + 0x144]
test edi, edi
jne 0x10149422
inc dword [ebx + 0x140]
mov al, cl
mov ecx, ebx
mov edx, esi
push eax
call fcn.10137840
add esp, 4
mov edi, eax
test eax, eax
je 0x1014bfad
mov esi, dword [esp + 0x24]
push esi
push dword [esp + 0x2c]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + esi], 0
mov eax, dword [ebx + 0x10]
push edi
mov ecx, dword [esp + 0x10]
push dword [ecx + 4]
push dword [esp + 0x18]
mov ecx, dword [esp + 0x24]
push dword [eax + ecx]
push str.INSERT_INTO__Q.sqlite_master_VALUES_trigger__Q__Q_0_CREATE_TRIGGER__q_
mov esi, ebx
mov ebx, dword [esp + 0x18]
push ebx
call fcn.10020d70
add esp, 0x18
mov ecx, esi
mov edx, edi
call fcn.1014d210
mov eax, dword [ebx]
mov ecx, dword [ebx + 8]
mov eax, dword [eax + 0x10]
mov edx, dword [esp + 0x18]
mov eax, dword [eax + edx + 0xc]
mov eax, dword [eax]
inc eax
mov edx, dword [ecx + 0x6c]
cmp dword [ecx + 0x70], edx
jle 0x10149016
lea edi, [edx + 1]
mov dword [ecx + 0x6c], edi
mov ecx, dword [ecx + 0x68]
lea edx, [edx + edx*4]
mov dword [ecx + edx*4], 0x64
mov esi, dword [esp + 8]
mov dword [ecx + edx*4 + 4], esi
mov dword [ecx + edx*4 + 8], 1
mov dword [ecx + edx*4 + 0xc], eax
mov dword [ecx + edx*4 + 0x10], 0
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0xc]
push dword [esp + 0x10]
push str.typetrigger_AND_name_q
push ebx
call fcn.10020cd0
add esp, 0xc
mov ecx, dword [esp + 0x20]
mov edx, esi
push 0
push eax
call fcn.1001b2a0
add esp, 8
jmp 0x1014698d
lea edx, [ecx + eax*4]
mov ecx, edi
push 0xffffffffffffffff
push esi
call fcn.10035ca0
mov edx, dword [esp + 0x10]
add esp, 8
jmp 0x10147fe1
mov eax, dword [edi + 0x6c]
dec eax
jmp 0x10147fc2
mov ecx, dword [eax + 8]
test ecx, ecx
je case.0x10145738.1473
mov edx, dword [ecx + 4]
movsx edx, word [edx]
movsx esi, word [eax + 0x22]
dec esi
cmp esi, edx
jne 0x10148bfe
or byte [ecx + 0x38], 8
mov ecx, dword [ecx + 0x14]
jmp 0x10148be3
mov edi, dword [esp + 4]
mov ecx, edi
mov edx, 0xad
push 0
mov ebx, dword [esp + 4]
push dword [ebx + 4]
call fcn.10016a00
add esp, 8
mov esi, dword [ebx - 8]
add esi, dword [ebx - 4]
mov ecx, edi
mov edx, eax
push esi
push dword [ebx - 0x14]
jmp 0x1014653f
mov eax, dword [esp]
mov edx, dword [eax - 0x14]
mov ecx, dword [esp + 4]
push dword [eax - 8]
push dword [eax - 0x20]
call fcn.10053470
add esp, 8
jmp case.0x10145738.1473
mov eax, dword [esp]
lea edi, [eax - 0x20]
mov ebx, dword [esp + 4]
mov ecx, dword [ebx]
mov edx, 0xac
push 1
push edi
call fcn.100383a0
add esp, 8
mov esi, eax
test eax, eax
je 0x1014680f
mov eax, dword [edi]
sub eax, dword [ebx + 0xf0]
mov dword [esi + 0x24], eax
mov dword [esi + 0x14], 0
or byte [esi + 4], 8
mov ecx, ebx
mov edx, esi
call fcn.10017960
jmp 0x1014680f
mov ecx, dword [esp]
mov eax, dword [ecx + 4]
add eax, dword [ecx + 8]
sub eax, dword [ecx - 0x20]
mov dword [ecx - 0x1c], eax
jmp case.0x10145738.1473
mov ecx, dword [eax]
mov edx, dword [esp + 8]
mov dword [edx + 0x148], ecx
jmp 0x10146ffd
mov edx, dword [esp + 0x14]
push 0
push dword [esp + 0x14]
push eax
call fcn.10016c40
add esp, 0xc
jmp 0x10147bea
mov word [esp + 0x574], 1
mov dword [esp + 0x564], 0x10075310
mov dword [esp + 0x568], 0x10075420
mov dword [esp + 0x578], 0
test esi, esi
je 0x1014c4db
lea edi, [esp + 0x560]
mov ecx, edi
mov edx, esi
call fcn.1014d480
cmp word [edi + 0x14], 0
mov ecx, dword [esp + 4]
je 0x1014870b
mov eax, dword [esp]
mov eax, dword [eax - 0x2c]
cmp byte [eax], 0xb1
je 0x1014870b
mov edx, dword [esp]
mov eax, dword [edx - 8]
mov dword [eax + 8], 0
mov edx, dword [edx - 8]
test edx, edx
je 0x10148d5a
mov eax, dword [esp + 4]
mov ecx, dword [eax]
call fcn.10017250
mov ecx, dword [esp + 4]
mov edi, ecx
mov edx, 0xae
push 0
push esi
call fcn.10016a00
add esp, 8
mov ecx, edi
mov edx, 0x35
push eax
mov ebx, dword [esp + 4]
push dword [ebx - 0x2c]
call fcn.10016a00
add esp, 8
mov dword [ebx - 0x2c], eax
jmp 0x10148758
mov esi, dword [esp]
mov eax, dword [esi - 0x20]
mov ecx, dword [esp + 4]
mov edx, 0x18
push dword [esi + 4]
push dword [esi - 8]
push eax
push eax
push 0x101b4814
call fcn.1005e780
add esp, 0x14
jmp case.0x10145738.1473
mov ecx, edi
call fcn.10042310
jmp 0x10148063
mov eax, dword [esp]
mov cl, byte [eax - 0x20]
mov byte [esp + 8], cl
mov edx, dword [eax - 8]
mov eax, dword [eax - 0x2c]
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 4]
mov edi, dword [ecx]
test edi, edi
je 0x1014c4e4
cmp word [edi + 0x12c], 0x17
jbe 0x10149397
mov esi, dword [edi + 0x150]
test esi, esi
je 0x10149231
mov eax, dword [esi]
mov dword [edi + 0x150], eax
inc dword [edi + 0x138]
xor eax, eax
mov dword [esi + 0x14], eax
mov dword [esi + 0x10], eax
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov eax, dword [esp]
lea ebx, [eax - 0x38]
cmp byte [edi + 0x57], 0
jne 0x1014c4f7
mov dword [esi + 8], edx
mov eax, dword [esp + 0xc]
mov dword [esi + 4], eax
mov ecx, dword [ecx]
mov edx, ebx
call fcn.10017820
mov dword [esi], eax
mov al, byte [esp + 8]
mov byte [esi + 0x14], al
mov dword [ebx], esi
jmp case.0x10145738.1473
mov eax, dword [esp]
mov byte [eax + 4], 1
jmp case.0x10145738.1473
mov ecx, dword [esp + 4]
xor edx, edx
mov esi, dword [esp]
push dword [esi + 4]
call fcn.1005ca00
add esp, 4
mov dword [esi + 4], eax
jmp case.0x10145738.1473
mov esi, dword [esp]
lea eax, [esi - 0x20]
mov dword [esp + 8], eax
mov edi, dword [esi - 0x1c]
mov edx, dword [esi - 0x14]
mov eax, edi
and eax, 0x7fffffff
mov dword [esi - 0x1c], eax
mov eax, dword [esp + 4]
mov ecx, dword [eax]
call fcn.100167f0
mov esi, dword [esi - 0x2c]
test eax, eax
je 0x101491d6
mov ecx, dword [eax]
cmp dword [eax + 4], ecx
jle 0x10149445
lea edx, [ecx + 1]
mov dword [eax], edx
lea ecx, [ecx + ecx*4]
xorps xmm0, xmm0
movups xmmword [eax + ecx*4 + 0xc], xmm0
mov dword [eax + ecx*4 + 8], esi
mov ecx, dword [esp]
mov esi, dword [ecx + 4]
mov ecx, dword [eax]
cmp dword [eax + 4], ecx
jle 0x1014942f
lea edx, [ecx + 1]
mov dword [eax], edx
lea ecx, [ecx + ecx*4]
xorps xmm0, xmm0
movups xmmword [eax + ecx*4 + 0xc], xmm0
mov dword [eax + ecx*4 + 8], esi
mov ebx, dword [esp + 4]
mov ecx, ebx
mov edx, eax
push 0
push dword [esp + 0xc]
call fcn.100173c0
add esp, 8
mov ecx, dword [esp]
mov dword [ecx - 0x2c], eax
test edi, edi
js 0x1014c52d
test eax, eax
je case.0x10145738.1473
or byte [eax + 5], 1
jmp case.0x10145738.1473
mov eax, dword [esp]
movsd xmm0, qword [eax + 4]
mov eax, dword [esp + 4]
movsd qword [eax + 0x4c], xmm0
jmp case.0x10145738.1473
mov edi, dword [esp + 4]
mov ecx, dword [edi]
mov edx, esi
call fcn.100167f0
jmp 0x101488b6
mov ecx, dword [edi]
mov edx, esi
call fcn.100167f0
jmp 0x1014890c
mov eax, dword [ebx]
mov dword [edi + 0x148], eax
jmp 0x1014734f
mov ebx, 4
jmp case.0x10144ff0.17
xor eax, eax
xor edx, edx
div dword [ecx + 0x28]
lea ecx, [edi + edx*8]
lea esi, [edi + edx*8]
add esi, 4
jmp 0x10146c89
mov edi, dword [eax + 0xe8]
test edi, edi
je 0x1014c54c
movsx eax, dx
mov ecx, dword [edi + 4]
mov edx, 2
cmp dword [edi + edx*4], eax
je 0x1014909e
add edx, dword [edi + edx*4 + 4]
cmp edx, ecx
jl 0x10148f99
mov edx, dword [esp + 0x10]
jmp 0x101485d4
mov ecx, dword [esp + 4]
mov edx, 0x75
mov eax, dword [esp]
push dword [eax + 8]
push dword [eax + 4]
call fcn.1014c6f0
add esp, 8
mov esi, eax
test eax, eax
je 0x10148fe2
mov edi, dword [esi + 4]
test edi, 0x4000800
je 0x1014c553
mov ecx, dword [esp]
mov eax, dword [ecx + 4]
mov edi, dword [ecx + 8]
add edi, eax
mov ecx, dword [esp + 4]
mov edx, esi
push edi
jmp 0x1014653e
mov ecx, edi
mov edx, 0xa9
push dword [esp + 0x18]
push esi
push dword [esp + 0x18]
call fcn.10016c40
add esp, 0xc
jmp 0x10147faa
mov edx, 0x64
push eax
push 1
mov esi, dword [esp + 0x10]
push esi
call fcn.10016c40
add esp, 0xc
jmp 0x10148b8e
xor eax, eax
jmp 0x101481e8
mov edi, dword [esp + 4]
mov ecx, dword [edi]
mov edx, esi
push eax
call fcn.10016e30
add esp, 4
mov esi, eax
jmp 0x10148295
mov eax, dword [edi]
mov dword [ebx + 0x148], eax
jmp 0x101480af
mov ecx, dword [esp]
mov eax, dword [ecx - 8]
mov esi, dword [ecx + 4]
test esi, esi
je 0x1014c570
mov dword [esi + 0x40], eax
mov ecx, dword [esp + 4]
mov edx, esi
call fcn.10016d70
mov eax, dword [esp]
mov dword [eax - 0x20], esi
jmp case.0x10145738.1473
mov eax, dword [ebx]
mov dword [ecx + 0x144], eax
jmp 0x1014709a
inc dword [ebx + 0x13c]
jmp 0x10147b66
mov edx, dword [esp + 0x10]
jmp 0x1014546b
mov eax, dword [esp]
mov eax, dword [eax + 4]
test eax, eax
je case.0x10145738.1473
mov ecx, dword [esp + 4]
mov edx, fcn.10159170
push eax
call fcn.1004c7e0
add esp, 4
test eax, eax
je case.0x10145738.1473
mov ecx, dword [esp + 4]
cmp dword [ecx + 0x24], 0
jne case.0x10145738.1473
mov edx, dword [esp + 4]
mov ecx, dword [edx + 0x110]
mov dword [eax + 8], ecx
mov dword [edx + 0x110], eax
jmp case.0x10145738.1473
mov ebx, dword [esp]
lea eax, [ebx - 8]
lea esi, [ebx - 0x14]
mov edi, dword [esp + 4]
mov ecx, edi
xor edx, edx
push eax
push esi
call fcn.100176b0
add esp, 8
mov esi, eax
sub esp, 0x1c
xor eax, eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], eax
xorps xmm0, xmm0
movups xmmword [esp + 4], xmm0
mov dword [esp], esi
mov ecx, edi
xor edx, edx
call fcn.10017a60
add esp, 0x1c
mov dword [esp + 8], eax
mov edx, dword [ebx + 4]
test edx, edx
jne 0x1014c584
mov ecx, edi
mov edx, 0x31
push 0
push dword [ebx - 0x2c]
call fcn.10016a00
add esp, 8
mov dword [ebx - 0x2c], eax
mov ecx, edi
mov edx, eax
push dword [esp + 8]
call fcn.10157630
add esp, 4
jmp 0x10148758
mov eax, dword [edi]
mov dword [ebx + 0x14c], eax
jmp 0x101480af
mov edx, dword [esp]
mov eax, dword [esp + 0x1c]
movzx eax, byte [eax + ebx + 1]
inc ebx
mov ecx, eax
add ecx, 0xffffffc6
mov edi, 0x99
cmp ecx, 0xfffffff5
ja 0x10149181
jmp 0x1014533e
mov eax, dword [esp + 0x1c]
movzx eax, byte [eax + 2]
test byte [eax + 0x101af95a], 8
je 0x10145319
mov ebx, 2
mov eax, dword [esp + 0x1c]
movzx eax, byte [eax + ebx + 1]
inc ebx
test byte [eax + 0x101af95a], 8
mov edi, 0x9b
jne 0x101491b9
jmp case.0x10144ff0.17
mov eax, dword [esp + 4]
mov ecx, dword [eax]
mov edx, esi
call fcn.100167f0
mov ecx, dword [esp]
mov esi, dword [ecx + 4]
test eax, eax
jne 0x10148eca
mov ebx, dword [esp + 4]
mov ecx, dword [ebx]
mov edx, esi
call fcn.100167f0
jmp 0x10148eed
inc dword [ecx + 0x13c]
jmp 0x1014837c
inc dword [ecx + 0x13c]
jmp 0x10147db8
mov eax, dword [edi]
mov dword [ebx + 0x144], eax
jmp 0x101475a3
inc dword [edi + 0x13c]
jmp 0x101482e0
mov esi, dword [edi + 0x14c]
test esi, esi
jne 0x1014945b
mov esi, dword [edi + 0x148]
test esi, esi
jne 0x10149473
mov ebx, edx
mov esi, dword [edi + 0x144]
test esi, esi
jne 0x1014948d
inc dword [edi + 0x140]
jmp 0x101493b0
mov eax, dword [esp]
mov dword [eax - 8], 1
jmp case.0x10145738.1473
mov esi, dword [esp]
mov edx, dword [esi + 4]
mov ecx, dword [esp + 4]
call fcn.10158110
mov eax, dword [esi - 0x14]
mov dword [esi - 0x20], eax
jmp case.0x10145738.1473
mov esi, dword [esi + 0x88]
cmp dword [esi + 0x60], 0
je 0x10145b11
xor ebx, ebx
mov edi, ecx
mov edx, 0x53
push ebx
push ebx
push ebx
call fcn.1002fb80
add esp, 0xc
mov ecx, edi
mov edx, 0x24
push ebx
push ebx
push dword [esi + 0x5c]
call fcn.1002fb80
add esp, 0xc
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0x64]
mov ebx, 0
xor ecx, ecx
cmp dword [esi + 0x60], ecx
jle 0x1014930a
xor ebx, ebx
mov dword [esp + 0x14], esi
mov esi, eax
add eax, ebx
mov ecx, edi
mov edx, 0x5e
push eax
push ebx
mov eax, dword [esp + 0x1c]
push dword [eax + 0x5c]
call fcn.1002fb80
mov eax, esi
mov esi, dword [esp + 0x20]
add esp, 0xc
inc ebx
cmp ebx, dword [esi + 0x60]
jl 0x101492e2
mov ecx, edi
mov edx, 0x54
xor edi, edi
push edi
push ebx
push eax
call fcn.1002fb80
add esp, 0xc
mov ebx, dword [esp + 0x10]
lea eax, [ebx + 1]
mov dword [esp + 0x18], eax
mov edi, dword [esp + 8]
mov ecx, edi
mov edx, 0x27
xor eax, eax
push eax
push dword [esp + 0x1c]
push dword [esi + 0x5c]
call fcn.1002fb80
add esp, 0xc
mov ecx, dword [edi]
mov eax, dword [edi + 0x6c]
cmp byte [ecx + 0x57], 0
mov ecx, edi
jne 0x1014c5cd
lea edx, [ebx + ebx*4]
shl edx, 2
add edx, dword [ecx + 0x68]
mov dword [edx + 8], eax
jmp 0x10145b11
mov eax, dword [ecx + 0x88]
mov esi, dword [eax + 0x60]
test esi, esi
je 0x10145cc1
mov ecx, edx
mov edx, 0x76
push 0
push esi
push dword [eax + 0x5c]
call fcn.1002fb80
mov edx, dword [esp + 0x14]
add esp, 0xc
jmp 0x10145cc1
cmp dword [edi + 0x128], 0
je 0x10149480
mov ebx, edx
cmp byte [edi + 0x57], 0
jne 0x1014c5ea
mov ecx, edi
mov edx, 0x18
push 0
call fcn.10137840
add esp, 4
mov esi, eax
test eax, eax
mov ecx, dword [esp + 4]
mov edx, ebx
jne 0x10148e0c
xor esi, esi
jmp 0x10148e1a
mov ecx, dword [eax]
mov edx, dword [esp + 8]
mov dword [edx + 0x144], ecx
jmp 0x10146ffd
mov edi, dword [esp + 4]
mov ecx, dword [edi]
mov edx, eax
push esi
call fcn.10016e30
add esp, 4
jmp 0x101488b6
mov ecx, dword [esp + 4]
mov ecx, dword [ecx]
mov edx, eax
push esi
call fcn.10016e30
add esp, 4
jmp 0x1014890c
mov eax, dword [ebx]
mov dword [edi + 0x144], eax
jmp 0x1014734f
mov eax, dword [edi]
mov dword [ebx + 0x144], eax
jmp 0x101480af
mov ebx, dword [esp + 4]
mov ecx, dword [ebx]
mov edx, eax
push esi
call fcn.10016e30
add esp, 4
jmp 0x10148eed
mov ecx, dword [esp + 4]
mov ecx, dword [ecx]
mov edx, eax
push esi
call fcn.10016e30
add esp, 4
jmp 0x101491e3
mov eax, dword [esi]
mov dword [edi + 0x14c], eax
jmp 0x10148e06
inc dword [ebx + 0x13c]
jmp 0x10148ade
mov eax, dword [esi]
mov dword [edi + 0x148], eax
jmp 0x10148e06
mov ebx, edx
inc dword [edi + 0x13c]
jmp 0x101493b0
mov eax, dword [esi]
mov dword [edi + 0x144], eax
mov ecx, dword [esp + 4]
mov edx, ebx
jmp 0x10148e06
mov edi, 0xb8
jmp 0x10145247
mov eax, dword [esp]
mov edx, dword [eax + 4]
mov ecx, dword [esp + 4]
push dword [eax - 8]
push 0
jmp 0x101494f5
mov edi, dword [esp]
lea eax, [edi - 0x20]
lea esi, [edi - 0x2c]
lea edx, [edi - 0x5c]
mov ecx, dword [esp + 4]
push dword [edi - 0x38]
push dword [edi - 0x50]
push dword [edi + 4]
push dword [edi - 0x14]
push eax
push esi
call fcn.1016ce70
add esp, 0x18
jmp case.0x10145738.1473
mov eax, dword [esp]
mov edx, dword [eax + 4]
mov ecx, dword [esp + 4]
push dword [eax - 8]
push 1
call fcn.1016c8b0
add esp, 8
jmp case.0x10145738.1473
mov ecx, dword [esp]
mov eax, dword [ecx - 8]
mov esi, dword [ecx + 4]
test esi, esi
je 0x1014a9ae
mov dword [esi + 0x40], eax
mov ecx, dword [esp + 4]
mov edx, esi
call fcn.10016d70
jmp 0x10147d7a
mov esi, dword [esp]
mov edx, dword [esi - 0x50]
mov ecx, dword [esp + 4]
push dword [esi + 4]
push dword [esi - 0x5c]
push dword [esi - 8]
push dword [esi - 0x20]
push dword [esi - 0x2c]
push dword [esi - 0x38]
push dword [esi - 0x44]
call fcn.10017a60
add esp, 0x1c
mov dword [esi - 0x68], eax
mov edx, dword [esi - 0x14]
test eax, eax
je 0x1014a9c2
mov dword [eax + 0x48], edx
jmp case.0x10145738.1473
mov eax, dword [esp]
mov esi, dword [eax - 0x2c]
mov edx, dword [eax - 8]
sub esp, 0x1c
xor eax, eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], eax
xorps xmm0, xmm0
movups xmmword [esp], xmm0
mov dword [esp + 0x14], 0x600
mov ecx, dword [esp + 0x20]
call fcn.10017a60
add esp, 0x1c
test esi, esi
je 0x1014959c
and byte [esi + 5], 0xfb
test eax, eax
je 0x101495a8
mov byte [eax], 0x87
mov dword [eax + 0x34], esi
mov esi, eax
mov eax, dword [esp]
mov dword [eax - 0x2c], esi
jmp case.0x10145738.1473
mov eax, dword [esp + 0x1c]
cmp byte [eax + 1], 0xbb
mov ebx, 1
jne case.0x10144ff0.2
mov eax, dword [esp + 0x1c]
cmp byte [eax + 2], 0xbf
jne case.0x10144ff0.2
mov ebx, 3
mov edi, 0xb7
jmp case.0x10144ff0.17
mov eax, dword [esp + 0x34]
mov dword [eax + 0xc], 9
jmp 0x101495fb
mov eax, dword [esp + 0x34]
mov dword [eax + 0xc], 0x12
inc dword [eax + 0x24]
mov eax, dword [esp + 0xa4]
lea ecx, [esp + 0xac]
cmp eax, ecx
jbe 0x10149645
lea esi, [esp + 0xa4]
lea ecx, [eax - 0xc]
mov dword [esp + 0xa4], ecx
movzx edx, word [eax + 2]
add eax, 4
mov ecx, esi
push eax
call fcn.10016730
add esp, 4
mov eax, dword [esp + 0xa4]
lea ecx, [esp + 0xac]
cmp eax, ecx
ja 0x10149617
mov eax, dword [esp + 0x3c]
cmp byte [eax + 0x57], 0
jne 0x1014adf1
mov ecx, dword [esp + 0x34]
mov eax, dword [ecx + 4]
test eax, eax
jne 0x10149795
mov ecx, dword [ecx + 0xc]
xor esi, esi
cmp ecx, 0x65
jne 0x10149763
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x1c]
mov dword [eax + 0xf0], ecx
mov edi, dword [eax + 0x10c]
test edi, edi
je 0x1014970f
cmp dword [0x101ef020], 0
je 0x1014ae72
mov ebx, dword [0x101f2140]
test ebx, ebx
je 0x101496bc
mov ecx, dword [0x101ef070]
cmp ecx, 0x10137ef0
jne 0x1014ae89
push ebx
call dword [sym.imp.kernel32.dll_EnterCriticalSection]
mov ecx, dword [0x101ef04c]
call dword [section..00cfg]
push edi
call ecx
add esp, 4
sub dword [0x101f20ec], eax
dec dword [0x101f2110]
mov ecx, dword [0x101ef044]
call dword [section..00cfg]
push edi
call ecx
add esp, 4
mov edi, dword [0x101f2140]
test edi, edi
je 0x1014970f
mov ecx, dword [0x101ef078]
cmp ecx, 0x10137ee0
jne 0x1014ae78
push edi
call dword [sym.imp.kernel32.dll_LeaveCriticalSection]
mov edi, dword [esp + 0x34]
mov edx, dword [edi + 0xf4]
test edx, edx
mov eax, dword [esp + 0x3c]
jne 0x101497b4
mov edx, dword [edi + 0xfc]
test edx, edx
jne 0x1014ae01
mov edx, dword [edi + 0xe8]
test edx, edx
jne 0x101497e5
mov ecx, dword [esp + 0x5c]
mov dword [eax + 0x104], ecx
mov ecx, dword [esp + 0x5b8]
xor ecx, ebp
call fcn.10156ff0
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
test ecx, ecx
je 0x10149670
mov eax, str.abort_due_to_ROLLBACK
cmp ecx, 0x204
jne 0x1014bf7d
push eax
push 0x101caf3f
push dword [esp + 0x44]
call fcn.10020cd0
add esp, 0xc
mov ecx, dword [esp + 0x34]
mov dword [ecx + 4], eax
push dword [ecx + 0xf0]
push eax
push str._s_in___s_
push dword [ecx + 0xc]
call sym.nss3.dll_sqlite3_log
add esp, 0x10
xor esi, esi
inc esi
jmp 0x10149670
cmp byte [edi + 0xd8], 0
jne 0x10149725
cmp dword [eax + 0x208], 0
jne 0x101497d3
dec dword [edx + 0x18]
jne 0x10149725
mov ecx, dword [esp + 0x3c]
call fcn.1001dfd0
mov eax, dword [esp + 0x3c]
jmp 0x10149725
mov ecx, dword [esp + 0x3c]
call fcn.1014c8d0
mov eax, dword [esp + 0x3c]
jmp 0x10149741
mov edi, 0x72
jmp 0x10145247
mov edi, 0x66
jmp 0x10145247
xor eax, eax
mov edi, dword [esp + 4]
mov ecx, edi
mov edx, 0xb4
push eax
push eax
call fcn.10016a00
add esp, 8
mov esi, eax
mov ecx, edi
mov edx, 0x3b
mov ebx, dword [esp]
push dword [ebx - 0x10]
push dword [ebx - 0x14]
call fcn.1014c6f0
add esp, 8
mov ecx, edi
mov edx, 0x8d
push esi
push eax
call fcn.10016a00
add esp, 8
mov edx, dword [ebx - 0x2c]
mov ecx, edi
push eax
call fcn.101577d0
add esp, 4
mov dword [ebx - 0x2c], eax
jmp case.0x10145738.1473
mov ecx, dword [esp]
mov eax, dword [ecx + 4]
mov dword [ecx - 8], eax
mov eax, closesocket
or eax, dword [ecx + 8]
mov dword [ecx - 4], eax
jmp case.0x10145738.1473
mov esi, dword [esp]
lea eax, [esi - 8]
mov dword [esp + 8], eax
mov edi, dword [esi - 4]
mov edx, dword [esi + 4]
mov eax, edi
and eax, 0x7fffffff
mov dword [esi - 4], eax
mov ebx, dword [esp + 4]
mov ecx, dword [ebx]
call fcn.100167f0
mov ecx, ebx
mov edx, eax
push dword [esi - 0x14]
call fcn.101577d0
add esp, 4
mov ecx, ebx
mov edx, eax
push 0
push dword [esp + 0xc]
call fcn.100173c0
add esp, 8
mov dword [esi - 0x14], eax
test edi, edi
jns 0x10148f0d
mov ecx, dword [esp + 4]
mov edx, 0x13
push 0
push eax
call fcn.10016a00
add esp, 8
mov ecx, dword [esp]
mov dword [ecx - 0x14], eax
jmp 0x10148f0d
mov ecx, dword [esp + 4]
mov edx, 0x33
push 0
mov esi, dword [esp + 4]
push dword [esi - 0x14]
call fcn.10016a00
add esp, 8
mov dword [esi - 0x14], eax
jmp case.0x10145738.1473
mov ecx, dword [esp + 4]
mov edx, 0x2d
mov edi, dword [esp]
push dword [edi + 4]
push dword [edi - 0x14]
call fcn.10016a00
add esp, 8
mov dword [edi - 0x14], eax
test eax, eax
je case.0x10145738.1473
mov esi, eax
mov eax, dword [esp]
mov eax, dword [eax + 4]
test eax, eax
je case.0x10145738.1473
cmp byte [eax], 0x79
jne case.0x10145738.1473
jmp 0x10149b6a
mov esi, dword [esp]
lea eax, [esi + 4]
lea ecx, [esi - 0x14]
mov dword [esp + 8], ecx
lea ecx, [esi - 0x20]
mov dword [esp + 0xc], ecx
lea ebx, [esi - 0x2c]
mov edx, dword [esi - 0x38]
mov edi, dword [esp + 4]
mov ecx, edi
push eax
push 0
push dword [esp + 0x10]
push dword [esp + 0x18]
push ebx
call fcn.10017530
add esp, 0x14
mov dword [esi - 0x38], eax
add esi, 0xfffffff8
mov ecx, edi
mov edx, eax
push esi
call fcn.1016d110
add esp, 4
jmp case.0x10145738.1473
mov esi, dword [esp]
lea eax, [esi + 4]
lea ecx, [esi - 8]
mov dword [esp + 8], ecx
lea edi, [esi - 0x38]
lea ebx, [esi - 0x44]
mov edx, dword [esi - 0x50]
mov ecx, dword [esp + 4]
push eax
push 0
push dword [esp + 0x10]
push edi
push ebx
call fcn.10017530
add esp, 0x14
mov dword [esi - 0x50], eax
mov edx, dword [esi - 0x20]
test eax, eax
je 0x1014aa0a
mov ecx, dword [eax]
lea ecx, [ecx + ecx*8]
mov dword [eax + ecx*8], edx
or byte [eax + ecx*8 - 0x18], 4
jmp case.0x10145738.1473
mov ebx, dword [esp + 4]
mov ecx, ebx
mov edx, 0x3b
mov edi, dword [esp]
push dword [edi - 0x28]
push dword [edi - 0x2c]
call fcn.1014c6f0
add esp, 8
mov esi, eax
mov ecx, ebx
mov edx, 0x3b
push dword [edi - 0x10]
push dword [edi - 0x14]
call fcn.1014c6f0
add esp, 8
mov dword [esp + 8], eax
mov ecx, ebx
mov edx, 0x3b
push dword [edi + 8]
push dword [edi + 4]
call fcn.1014c6f0
add esp, 8
mov ecx, ebx
mov edx, 0x8d
push eax
push dword [esp + 0xc]
call fcn.10016a00
add esp, 8
cmp byte [ebx + 0xd8], 2
jb 0x1014ab39
mov ecx, dword [esp + 4]
mov ecx, dword [ecx + 0x114]
test ecx, ecx
je 0x1014ab39
cmp dword [ecx], esi
je 0x1014ab33
mov ecx, dword [ecx + 0xc]
jmp 0x10149a5f
mov eax, dword [esp]
mov edx, dword [eax - 0x38]
test edx, edx
je 0x1014aa22
mov eax, dword [esp]
mov ecx, dword [eax - 0x20]
cmp dword [ecx], 1
jne 0x1014a959
mov ebx, dword [esp]
lea eax, [ebx + 4]
lea esi, [ebx - 8]
xor edi, edi
mov ecx, dword [esp + 4]
push eax
push edi
push esi
push edi
push edi
call fcn.10017530
add esp, 0x14
mov dword [ebx - 0x38], eax
test eax, eax
je 0x10149b0c
mov edx, dword [eax]
dec edx
mov ecx, dword [esp]
mov ecx, dword [ecx - 0x20]
mov esi, dword [ecx + 0x10]
lea edx, [edx + edx*8]
mov dword [eax + edx*8 + 0x10], esi
mov esi, dword [ecx + 0xc]
mov dword [eax + edx*8 + 0xc], esi
mov esi, dword [ecx + 0x1c]
mov dword [eax + edx*8 + 0x1c], esi
test esi, esi
je 0x10149ae4
test byte [esi + 5], 8
je 0x10149ae4
or byte [eax + edx*8 + 0x31], 0x20
test byte [ecx + 0x30], 4
je 0x10149b01
mov esi, dword [ecx + 0x48]
mov dword [eax + edx*8 + 0x48], esi
mov dword [ecx + 0x48], 0
and byte [ecx + 0x30], 0xfb
or byte [eax + edx*8 + 0x30], 4
xor eax, eax
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x1c], eax
mov eax, dword [esp]
mov edx, dword [eax - 0x20]
mov eax, dword [esp + 4]
mov ecx, dword [eax]
call fcn.100172a0
jmp case.0x10145738.1473
mov edi, 0x6e
jmp 0x10145247
mov ecx, dword [esp + 4]
mov edx, 0x2d
mov edi, dword [esp]
push dword [edi + 4]
push dword [edi - 0x38]
call fcn.10016a00
add esp, 8
mov dword [edi - 0x38], eax
test eax, eax
je case.0x10145738.1473
mov esi, eax
mov eax, dword [esp]
mov eax, dword [eax + 4]
test eax, eax
je case.0x10145738.1473
cmp byte [eax], 0x79
jne case.0x10145738.1473
mov eax, dword [esp + 4]
cmp byte [eax + 0xd8], 1
ja case.0x10145738.1473
mov eax, dword [esp + 4]
mov ecx, dword [eax]
mov byte [esi], 0x32
jmp 0x1014675c
mov ecx, dword [esp + 4]
mov edx, 0xab
mov edi, dword [esp]
push dword [edi + 4]
push dword [edi - 0x2c]
call fcn.10016a00
add esp, 8
mov dword [edi - 0x2c], eax
test eax, eax
je case.0x10145738.1473
mov esi, eax
mov eax, dword [esp]
mov eax, dword [eax + 4]
test eax, eax
je case.0x10145738.1473
cmp byte [eax], 0x79
jne case.0x10145738.1473
jmp 0x10146742
mov ebx, dword [esp]
mov edx, dword [ebx - 0x14]
mov edi, dword [esp + 4]
mov ecx, dword [edi]
call fcn.100167f0
mov ecx, edi
mov edx, eax
push dword [ebx + 4]
call fcn.101577d0
add esp, 4
lea esi, [ebx - 8]
mov ecx, edi
mov edx, eax
push 0
push esi
call fcn.100173c0
jmp 0x10146123
mov edi, dword [esp]
mov edx, dword [edi - 0x2c]
mov esi, dword [esp + 4]
mov ecx, esi
push dword [edi - 0x14]
call fcn.101577d0
add esp, 4
mov dword [edi - 0x2c], eax
mov ecx, esi
mov edx, eax
push dword [edi + 4]
call fcn.101577d0
add esp, 4
mov dword [edi - 0x2c], eax
jmp case.0x10145738.1473
mov ecx, dword [esp]
lea eax, [ecx - 8]
lea esi, [ecx - 0x20]
lea edx, [ecx - 0x2c]
jmp 0x1014798d
mov ecx, dword [esp + 4]
mov eax, dword [ecx + 0xcc]
mov esi, dword [esp]
sub eax, dword [esi - 8]
lea edx, [esi - 8]
add eax, dword [ecx + 0xd0]
mov dword [esi - 4], eax
call fcn.1016e1e0
jmp case.0x10145738.1473
mov ecx, dword [esp]
lea eax, [ecx + 4]
mov edx, dword [ecx - 0x20]
mov ecx, dword [esp + 4]
push eax
call fcn.1016e5f0
add esp, 4
jmp case.0x10145738.1473
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
inc byte [ecx + 0x18]
inc dword [eax + 0x128]
mov word [eax + 0x12c], 0
mov eax, dword [esp]
mov edx, dword [eax + 4]
call fcn.1016eba0
jmp case.0x10145738.1473
xor eax, eax
mov ecx, dword [esp + 4]
mov edx, 0x47
push eax
push eax
call fcn.10016a00
add esp, 8
mov ecx, dword [esp]
mov dword [ecx - 0x20], eax
test eax, eax
je case.0x10145738.1473
mov byte [eax + 1], 4
jmp case.0x10145738.1473
mov ecx, dword [esp]
lea eax, [ecx + 4]
lea esi, [ecx - 0x14]
mov edx, dword [ecx - 0x38]
mov ecx, dword [esp + 4]
push eax
push esi
call fcn.1016edb0
add esp, 8
jmp case.0x10145738.1473
mov esi, dword [esp]
lea eax, [esi - 8]
mov ecx, dword [esp + 4]
mov ecx, dword [ecx]
mov edx, 0x47
push 1
push eax
call fcn.100383a0
add esp, 8
mov dword [esi - 0x38], eax
test eax, eax
je case.0x10145738.1473
mov ecx, dword [esp]
mov cl, byte [ecx - 0x20]
mov byte [eax + 1], cl
jmp case.0x10145738.1473
mov eax, dword [esp]
mov dword [eax + 4], 1
jmp case.0x10145738.1473
mov ecx, dword [esp + 4]
xor edx, edx
call fcn.1016f070
jmp case.0x10145738.1473
mov eax, dword [esp]
mov dword [eax + 4], 3
jmp case.0x10145738.1473
mov eax, dword [esp]
lea edx, [eax + 4]
mov ecx, dword [esp + 4]
call fcn.1016f070
jmp case.0x10145738.1473
mov eax, dword [esp]
mov edx, dword [eax + 4]
mov ecx, dword [esp + 4]
push dword [eax - 8]
call fcn.1016db50
add esp, 4
jmp case.0x10145738.1473
mov edi, dword [esp]
lea eax, [edi + 4]
lea esi, [edi - 0x14]
lea edx, [edi - 0x20]
mov ecx, dword [esp + 4]
push dword [edi - 0x2c]
push eax
push esi
call fcn.1016f3c0
add esp, 0xc
jmp case.0x10145738.1473
mov esi, dword [esp + 4]
mov ecx, esi
call fcn.1017b400
xor eax, eax
mov dword [esi + 0x104], eax
mov dword [esi + 0x108], eax
jmp case.0x10145738.1473
mov eax, dword [esp]
mov eax, dword [eax + 4]
xor esi, esi
mov ecx, dword [esp + 4]
mov edx, 0x19
push eax
push esi
push esi
push eax
push 0x101b487c
jmp 0x10148da7
mov eax, dword [esp + 4]
mov ecx, dword [eax + 0x104]
mov eax, dword [esp]
mov eax, dword [eax + 4]
test ecx, ecx
je 0x1014aa57
mov edx, dword [esp]
add eax, dword [edx + 8]
sub eax, ecx
mov ecx, dword [esp + 4]
mov dword [ecx + 0x108], eax
jmp case.0x10145738.1473
mov ecx, dword [esp + 4]
call fcn.1016baa0
test eax, eax
jne case.0x10145738.1473
mov eax, dword [esp + 4]
mov eax, dword [eax]
mov dword [esp + 8], eax
mov eax, dword [eax + 0x14]
test eax, eax
jle case.0x10145738.1473
mov ecx, dword [esp + 8]
mov edi, dword [ecx + 0x10]
xor ebx, ebx
mov ecx, dword [edi + 0xc]
mov esi, dword [ecx + 0x10]
test esi, esi
je 0x10149e6c
mov edx, dword [esi + 8]
mov ecx, dword [esp + 4]
push 0
call fcn.1017b0b0
add esp, 4
mov esi, dword [esi]
test esi, esi
jne 0x10149e4e
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x14]
inc ebx
add edi, 0x10
cmp ebx, eax
jl 0x10149e44
jmp case.0x10145738.1473
mov ecx, dword [esp]
lea eax, [ecx + 4]
lea edx, [ecx - 8]
mov ecx, dword [esp + 4]
push eax
call fcn.1016dc40
add esp, 4
jmp case.0x10145738.1473
mov eax, dword [esp + 4]
mov byte [eax + 0xd7], 1
jmp case.0x10145738.1473
mov eax, dword [esp + 4]
mov byte [eax + 0xd7], 2
jmp case.0x10145738.1473
mov eax, dword [esp]
mov edx, dword [eax - 8]
mov esi, dword [eax + 4]
test esi, esi
je 0x1014aa72
mov dword [esi + 8], 0
mov dword [esi + 0xc], edx
mov eax, dword [esp]
mov dword [eax - 0x20], esi
jmp case.0x10145738.1473
mov ebx, dword [esp]
lea eax, [ebx - 8]
mov esi, dword [ebx + 4]
xor edi, edi
mov ecx, dword [esp + 4]
mov edx, esi
push eax
push edi
push edi
call fcn.1016f560
add esp, 0xc
mov dword [ebx - 8], esi
jmp case.0x10145738.1473
mov esi, dword [esp]
movzx eax, byte [esi + 4]
mov edx, dword [esi - 0x38]
mov ecx, dword [esp + 4]
push eax
push dword [esi - 4]
push dword [esi - 8]
push dword [esi - 0x1c]
push dword [esi - 0x20]
call fcn.1016f5f0
add esp, 0x14
mov dword [esi - 0x38], eax
jmp case.0x10145738.1473
mov esi, dword [esp]
movzx eax, byte [esi + 4]
mov edx, dword [esi - 0x14]
mov ecx, dword [esp + 4]
push eax
push 0
push 0x55
push dword [esi - 4]
push dword [esi - 8]
call fcn.1016f5f0
add esp, 0x14
mov dword [esi - 0x14], eax
jmp case.0x10145738.1473
mov eax, dword [esp]
mov edx, dword [eax - 8]
mov eax, dword [eax + 4]
test eax, eax
je 0x1014aa8a
mov dword [eax + 0x28], edx
mov ecx, dword [esp]
mov eax, dword [ecx + 4]
mov dword [ecx - 8], eax
jmp case.0x10145738.1473
mov edx, dword [esp]
movzx eax, word [edx + 2]
mov ecx, dword [edx - 8]
mov dword [edx - 8], eax
mov dword [edx - 4], ecx
jmp case.0x10145738.1473
mov ecx, dword [esp]
mov eax, dword [ecx - 8]
mov dword [ecx - 0x20], eax
jmp case.0x10145738.1473
mov edi, dword [esp]
lea eax, [edi - 0x2c]
mov esi, dword [edi + 4]
mov ecx, dword [esp + 4]
mov edx, esi
push eax
push dword [edi - 8]
push 0
jmp 0x1014a154
mov eax, dword [esp + 4]
mov ecx, dword [eax]
test ecx, ecx
je 0x1014aaa2
mov edx, 0x64
push 0
call fcn.10157570
add esp, 4
mov esi, eax
test eax, eax
je 0x1014aab3
xorps xmm0, xmm0
movups xmmword [esi + 0x10], xmm0
movups xmmword [esi + 0x50], xmm0
movups xmmword [esi + 0x40], xmm0
movups xmmword [esi + 0x30], xmm0
movups xmmword [esi + 0x20], xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x60], 0
mov byte [esi + 0x10], 0xa6
mov eax, dword [esp]
mov eax, dword [eax + 4]
mov dword [esi + 0x28], eax
mov eax, dword [esp]
mov dword [eax + 4], esi
jmp case.0x10145738.1473
mov eax, dword [esp + 4]
mov ecx, dword [eax]
test ecx, ecx
je 0x1014aad1
mov edx, 0x64
push 0
call fcn.10157570
add esp, 4
test eax, eax
je 0x1014aae2
xorps xmm0, xmm0
movups xmmword [eax + 0x50], xmm0
movups xmmword [eax + 0x40], xmm0
movups xmmword [eax + 0x30], xmm0
movups xmmword [eax + 0x20], xmm0
movups xmmword [eax + 0x10], xmm0
movups xmmword [eax], xmm0
mov dword [eax + 0x60], 0
mov ecx, dword [esp]
mov dword [ecx - 8], eax
mov ebx, dword [ecx + 4]
xor edi, edi
test ebx, ebx
je 0x1014a0a0
mov eax, dword [esp]
mov edx, dword [eax + 8]
mov eax, dword [esp + 4]
mov ecx, dword [eax]
xor eax, eax
mov dword [esp + 8], edx
inc edx
sete al
push eax
call fcn.10157570
add esp, 4
test eax, eax
je 0x1014a0a0
mov esi, eax
mov edi, dword [esp + 8]
push edi
push ebx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi], 0
mov edi, esi
mov eax, dword [esp]
mov eax, dword [eax - 8]
mov dword [eax], edi
jmp case.0x10145738.1473
mov ecx, dword [esp]
mov eax, dword [ecx - 8]
jmp 0x1014a224
mov ecx, dword [esp]
mov al, byte [ecx + 4]
mov byte [ecx - 8], al
jmp case.0x10145738.1473
mov edi, dword [esp]
lea eax, [edi - 0x38]
mov esi, dword [edi + 4]
mov ecx, dword [esp + 4]
mov edx, esi
push eax
push dword [edi - 8]
push dword [edi - 0x14]
call fcn.1016f560
add esp, 0xc
mov dword [edi - 0x38], esi
jmp case.0x10145738.1473
mov ecx, dword [esp]
mov al, byte [ecx + 2]
mov byte [ecx + 4], al
jmp case.0x10145738.1473
mov esi, dword [esp]
mov edx, dword [esi - 0x14]
mov ecx, dword [esp + 4]
push dword [esi + 4]
call fcn.1005ca00
add esp, 4
mov dword [esi - 0x14], eax
jmp case.0x10145738.1473
mov esi, dword [esp]
mov edx, dword [esi + 4]
mov ecx, dword [esp + 4]
push dword [esi - 0x14]
call fcn.1016f4a0
add esp, 4
mov eax, dword [esi - 0x14]
mov ecx, dword [esi + 4]
mov dword [ecx + 0x24], eax
mov eax, dword [esi + 4]
mov dword [esi - 0x14], eax
jmp case.0x10145738.1473
mov edi, dword [esp]
mov esi, dword [edi + 4]
mov ecx, dword [esp + 4]
mov edx, esi
push 0
push dword [edi - 8]
push dword [edi - 0x14]
call fcn.1016f560
add esp, 0xc
mov dword [edi - 0x2c], esi
jmp case.0x10145738.1473
sub esp, 0x14
movaps xmm0, xmmword [0x101af1d0]
movups xmmword [esp], xmm0
mov dword [esp + 0x10], 0
mov ecx, dword [esp + 0x18]
xor edx, edx
call fcn.1016f5f0
add esp, 0x14
mov ecx, dword [esp]
mov dword [ecx + 0x10], eax
jmp case.0x10145738.1473
mov ecx, dword [esp]
movzx eax, word [ecx - 0xa]
mov dword [ecx - 8], eax
mov dword [ecx - 4], 0
jmp case.0x10145738.1473
mov eax, dword [esp]
mov byte [eax + 0x10], 0
jmp case.0x10145738.1473
mov ecx, dword [esp]
mov al, byte [ecx - 0xa]
mov byte [ecx - 8], al
jmp case.0x10145738.1473
mov eax, dword [esp]
cmp dword [eax - 8], 0
je 0x1014aaf1
mov eax, dword [esp]
mov ebx, dword [eax - 0x2c]
xor edi, edi
test ebx, ebx
je 0x1014a216
mov eax, dword [esp]
mov edx, dword [eax - 0x28]
mov eax, dword [esp + 4]
mov ecx, dword [eax]
xor eax, eax
mov dword [esp + 8], edx
inc edx
sete al
push eax
call fcn.10157570
add esp, 4
test eax, eax
je 0x1014a216
mov esi, eax
mov edi, dword [esp + 8]
push edi
push ebx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi], 0
mov edi, esi
mov ecx, dword [esp]
mov eax, dword [ecx - 8]
mov dword [eax], edi
mov eax, dword [ecx - 8]
mov ecx, dword [esp]
mov dword [ecx - 0x2c], eax
jmp case.0x10145738.1473
mov ecx, dword [esp + 4]
xor edx, edx
push 0
jmp 0x10148aa1
mov eax, dword [esp]
mov byte [eax - 8], 0
jmp case.0x10145738.1473
mov eax, dword [esp]
mov byte [eax - 0x14], 2
jmp case.0x10145738.1473
mov ecx, dword [esp]
lea eax, [ecx + 4]
mov edx, dword [ecx - 0x20]
mov ecx, dword [esp + 4]
push eax
call fcn.1016de60
add esp, 4
jmp case.0x10145738.1473
mov edx, dword [esp]
mov eax, dword [edx + 4]
mov ecx, dword [edx + 8]
mov dword [edx - 0x10], ecx
mov dword [edx - 0x14], eax
push str.qualified_table_names_are_not_allowed_on_INSERT__UPDATE__and_DELETE_statements_within_triggers
jmp 0x1014a28e
push str.the_INDEXED_BY_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
jmp 0x1014a28e
push str.the_NOT_INDEXED_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
push dword [esp + 8]
call fcn.100463a0
add esp, 8
jmp case.0x10145738.1473
mov eax, dword [esp]
mov dword [eax - 8], 0x41
jmp case.0x10145738.1473
mov eax, dword [esp]
mov dword [eax + 0x10], 0x21
jmp case.0x10145738.1473
mov eax, dword [esp]
mov edx, dword [eax + 4]
mov ecx, dword [esp + 4]
push dword [eax - 8]
call fcn.1016d7d0
add esp, 4
jmp case.0x10145738.1473
mov ecx, dword [esp + 4]
xor edx, edx
mov eax, dword [esp]
jmp 0x1014a2ec
mov eax, dword [esp]
lea edx, [eax - 8]
mov ecx, dword [esp + 4]
push dword [eax + 4]
call fcn.1016d9f0
add esp, 4
jmp case.0x10145738.1473
mov eax, dword [esp]
add eax, 4
mov ecx, dword [esp + 4]
mov edx, 2
jmp 0x1014855a
mov eax, dword [esp]
lea esi, [eax + 4]
lea edi, [eax - 0x14]
mov ebx, dword [esp + 4]
mov ecx, ebx
xor edx, edx
mov dword [esp + 8], esi
push esi
push edi
call fcn.100176b0
add esp, 8
mov esi, eax
cmp byte [ebx + 0xd8], 2
jb 0x1014680f
test esi, esi
je 0x1014680f
mov edx, dword [esi + 0x10]
mov ecx, dword [esp + 4]
push dword [esp + 8]
call fcn.1016d160
add esp, 4
jmp 0x1014680f
mov edi, dword [esp]
lea eax, [edi - 0x14]
lea esi, [edi - 0x2c]
mov ecx, dword [esp + 4]
xor edx, edx
push eax
push esi
call fcn.100176b0
add esp, 8
mov dword [edi - 0x2c], eax
test eax, eax
je case.0x10145738.1473
mov esi, dword [esp]
lea edx, [esi + 4]
mov eax, dword [esp + 4]
mov ecx, dword [eax]
call fcn.10017820
mov ecx, dword [esi - 0x2c]
mov dword [ecx + 0x14], eax
jmp case.0x10145738.1473
mov esi, dword [esp]
lea eax, [esi - 0x14]
mov ecx, dword [esp + 4]
xor edx, edx
push 0
push eax
call fcn.100176b0
add esp, 8
mov dword [esi - 0x14], eax
test eax, eax
je case.0x10145738.1473
mov esi, dword [esp]
lea edx, [esi + 4]
mov eax, dword [esp + 4]
mov ecx, dword [eax]
call fcn.10017820
mov ecx, dword [esi - 0x14]
mov dword [ecx + 0x14], eax
jmp case.0x10145738.1473
mov esi, dword [esp]
lea eax, [esi - 8]
lea edx, [esi - 0x14]
mov ecx, dword [esp + 4]
push 0
push eax
call fcn.1016d1d0
jmp 0x10145c6b
mov edi, dword [esp]
lea eax, [edi - 8]
lea esi, [edi - 0x14]
lea edx, [edi - 0x20]
mov ecx, dword [esp + 4]
push eax
push esi
call fcn.1016d1d0
add esp, 8
mov dword [edi - 0x20], eax
jmp case.0x10145738.1473
mov ecx, dword [esp]
mov dword [ecx - 0x20], 0
mov eax, dword [ecx - 8]
mov dword [ecx - 0x1c], eax
jmp case.0x10145738.1473
mov edx, dword [esp]
mov eax, dword [edx + 4]
mov ecx, dword [edx + 8]
mov dword [edx - 0x10], ecx
mov dword [edx - 0x14], eax
jmp case.0x10145738.1473
mov eax, dword [esp]
mov dword [eax - 8], 0
mov dword [eax - 4], 1
jmp case.0x10145738.1473
cmp dl, 0x5d
jne 0x1014a9e5
xor ebx, ebx
inc ebx
jmp 0x10145179
mov eax, dword [esp]
mov esi, dword [eax - 0x14]
cmp dword [eax + 8], 0
je 0x10147d7a
mov eax, dword [esp]
add eax, 4
mov ecx, dword [esp + 4]
mov ecx, dword [ecx]
mov edx, 0x71
push 1
push eax
call fcn.100383a0
add esp, 8
test eax, eax
je 0x10147d7a
mov dword [eax + 0xc], esi
or byte [eax + 5], 0x22
mov esi, eax
jmp 0x10147d7a
mov ebx, dword [esp]
lea eax, [ebx - 0x38]
mov edx, dword [ebx - 0x14]
mov edi, dword [esp + 4]
mov ecx, edi
push dword [ebx - 0x20]
push eax
call fcn.100173c0
add esp, 8
mov esi, eax
mov ecx, edi
mov edx, eax
push dword [ebx + 4]
call fcn.1016d630
add esp, 4
mov dword [ebx - 0x38], esi
jmp case.0x10145738.1473
mov ebx, dword [esp]
lea eax, [ebx - 0x2c]
mov edi, dword [esp + 4]
mov ecx, edi
xor edx, edx
push 0
push eax
call fcn.100173c0
add esp, 8
mov esi, eax
mov ecx, edi
mov edx, eax
push dword [ebx + 4]
call fcn.1016d630
add esp, 4
mov dword [ebx - 0x2c], esi
jmp case.0x10145738.1473
mov esi, dword [esp]
lea eax, [esi + 4]
mov ecx, dword [esp + 4]
xor edx, edx
push 0
push eax
call fcn.100173c0
jmp 0x101459eb
mov ebx, dword [esp]
mov edx, dword [ebx - 0x20]
mov edi, dword [esp + 4]
mov ecx, edi
push dword [ebx - 8]
call fcn.101577d0
add esp, 4
mov esi, eax
xor eax, eax
mov ecx, edi
mov edx, 0xb1
push eax
push eax
call fcn.10016a00
add esp, 8
mov dword [ebx - 0x2c], eax
test eax, eax
je 0x1014aaf8
mov dword [eax + 0x14], esi
cmp dword [esi], 0
je case.0x10145738.1473
mov eax, dword [esi + 8]
mov ecx, 0x400208
and ecx, dword [eax + 4]
mov eax, dword [esp]
mov eax, dword [eax - 0x2c]
or dword [eax + 4], ecx
jmp case.0x10145738.1473
xor eax, eax
mov ecx, dword [esp + 4]
xor edx, edx
mov esi, dword [esp]
push dword [esi + 4]
push eax
push eax
call fcn.10019f70
add esp, 0xc
mov edx, dword [esi + 4]
test edx, edx
je case.0x10145738.1473
mov eax, dword [esp + 4]
mov ecx, dword [eax]
jmp 0x101463f5
mov ecx, dword [esp]
mov eax, dword [ecx + 4]
or dword [ecx - 0x14], eax
jmp case.0x10145738.1473
mov eax, dword [esp]
mov ecx, dword [eax + 4]
mov eax, dword [eax + 8]
cmp eax, 6
jne 0x1014ab59
test ecx, ecx
je 0x1014ab57
mov bl, byte [ecx]
mov edi, str.strict
test bl, bl
je 0x1014ab73
mov edx, ebx
and dl, 0xdf
cmp dl, 0x53
jne 0x1014ab75
mov bl, byte [ecx + 1]
mov edi, 0x101c93f6
test bl, bl
je 0x1014ab73
mov edx, ebx
and dl, 0xdf
cmp dl, 0x54
jne 0x1014ab75
mov bl, byte [ecx + 2]
mov edi, 0x101c93f7
test bl, bl
je 0x1014ab73
mov edx, ebx
and dl, 0xdf
cmp dl, 0x52
jne 0x1014ab75
mov bl, byte [ecx + 3]
mov edi, 0x101c93f8
test bl, bl
je 0x1014ab73
mov edx, ebx
and dl, 0xdf
cmp dl, 0x49
jne 0x1014ab75
mov bl, byte [ecx + 4]
mov edi, 0x101c93f9
test bl, bl
je 0x1014ab73
mov edx, ebx
and dl, 0xdf
cmp dl, 0x43
jne 0x1014ab75
mov bl, byte [ecx + 5]
mov edi, 0x101c93fa
test bl, bl
je 0x1014ab73
mov edx, ebx
and dl, 0xdf
mov esi, 0x10000
cmp dl, 0x54
je 0x101460bc
jmp 0x1014ab75
mov ecx, dword [esp + 4]
mov edx, 0x94
mov esi, dword [esp]
push dword [esi + 4]
push dword [esi - 0x14]
jmp 0x1014a6be
mov ecx, dword [esp + 4]
mov edx, 0x94
mov esi, dword [esp]
push dword [esi - 0x14]
push dword [esi + 4]
call fcn.10016a00
add esp, 8
mov dword [esi - 0x20], eax
jmp case.0x10145738.1473
mov esi, dword [esp]
mov edx, dword [esi + 4]
mov ecx, dword [esp + 4]
call fcn.10158110
mov dword [esi - 8], 0
jmp case.0x10145738.1473
mov esi, dword [esp]
mov edx, dword [esi - 0x44]
mov ecx, dword [esp + 4]
push dword [esi + 4]
push dword [esi - 0x20]
call fcn.1016d4e0
add esp, 8
mov dword [esi - 0x44], eax
jmp case.0x10145738.1473
mov ecx, dword [esp + 4]
xor edx, edx
mov esi, dword [esp]
push dword [esi + 4]
push dword [esi - 0x20]
call fcn.1016d4e0
jmp 0x101466aa
mov esi, dword [esp]
mov edx, dword [esi - 0x2c]
xor eax, eax
mov ecx, dword [esp + 4]
push eax
push dword [esi - 0x44]
push dword [esi - 0x20]
push eax
jmp 0x10147401
mov eax, dword [esp]
mov dword [eax - 8], 0
jmp 0x1014a7d1
mov esi, dword [esp]
mov edx, dword [esi - 0x38]
mov eax, dword [esp + 4]
mov ecx, dword [eax]
xor eax, eax
push dword [esi + 4]
push eax
push eax
push dword [esi - 0x20]
call fcn.10021c50
add esp, 0x10
mov dword [esi - 0x5c], eax
jmp case.0x10145738.1473
mov eax, dword [esp + 4]
mov ecx, dword [eax]
test ecx, ecx
je 0x1014ab22
mov edx, 0x30
push 0
call fcn.10157570
add esp, 4
test eax, eax
je 0x1014ab4c
xorps xmm0, xmm0
movups xmmword [eax + 0x20], xmm0
movups xmmword [eax + 0x10], xmm0
movups xmmword [eax], xmm0
jmp 0x1014ab4c
mov eax, dword [esp + 4]
mov ecx, dword [eax]
xor eax, eax
xor edx, edx
push eax
mov esi, dword [esp + 4]
push dword [esi - 8]
push dword [esi - 0x14]
push eax
call fcn.10021c50
add esp, 0x10
mov dword [esi - 0x50], eax
jmp case.0x10145738.1473
mov eax, dword [esp]
mov edx, dword [eax + 4]
mov ecx, dword [esp + 4]
call fcn.10158110
jmp case.0x10145738.1473
mov ecx, dword [esp]
mov eax, dword [ecx + 4]
add eax, dword [ecx + 8]
sub eax, dword [ecx - 0x38]
mov dword [ecx - 0x34], eax
jmp case.0x10145738.1473
mov ecx, dword [esp]
mov eax, dword [ecx + 8]
add eax, dword [ecx + 4]
sub eax, dword [ecx - 8]
mov dword [ecx - 4], eax
jmp case.0x10145738.1473
mov esi, dword [esp]
mov eax, dword [esi - 0x14]
mov edx, dword [esi - 8]
inc eax
mov ecx, dword [esp + 4]
push dword [esi + 4]
jmp 0x1014653e
mov esi, dword [esp]
mov eax, dword [esi - 8]
add eax, dword [esi - 4]
mov edx, dword [esi + 4]
mov ecx, dword [esp + 4]
push eax
push dword [esi - 0x14]
jmp 0x1014653f
lea ecx, [esp + 0xa4]
jmp 0x1014a8ec
mov eax, dword [esp]
mov edx, dword [eax - 8]
mov ecx, dword [esp + 4]
push dword [eax + 4]
push dword [eax - 0x14]
jmp 0x10148c42
mov eax, dword [esp + 4]
mov eax, dword [eax + 0xf4]
test eax, eax
je case.0x10145738.1473
cmp byte [eax + 0x2b], 0
jne case.0x10145738.1473
mov eax, dword [eax + 0x30]
test eax, eax
jne 0x101466f6
jmp case.0x10145738.1473
mov eax, dword [esp]
lea edx, [eax + 4]
mov ecx, dword [esp + 4]
call fcn.1016c540
jmp case.0x10145738.1473
mov eax, dword [esp]
mov edx, dword [eax - 8]
mov ecx, dword [esp + 4]
push 0
jmp 0x1014a8b6
mov ecx, dword [esp]
lea eax, [ecx + 4]
mov edx, dword [ecx - 0x14]
mov ecx, dword [esp + 4]
push eax
call fcn.1016c610
add esp, 4
jmp case.0x10145738.1473
xor eax, eax
mov ecx, dword [esp]
mov dword [ecx - 8], eax
mov dword [ecx - 4], eax
jmp case.0x10145738.1473
xor eax, eax
mov ecx, dword [esp]
mov dword [ecx - 0x14], eax
mov dword [ecx - 0x10], eax
jmp case.0x10145738.1473
lea ecx, [esp + 0xa4]
mov dword [ecx], eax
call fcn.1016c4f0
jmp 0x101473de
mov ecx, dword [esp]
mov eax, dword [ecx + 4]
shl eax, 8
mov dword [ecx - 0x14], eax
mov dword [ecx - 0x10], 0xff00
jmp case.0x10145738.1473
mov eax, dword [esp]
mov dword [eax - 8], 8
jmp case.0x10145738.1473
mov eax, dword [esp]
mov dword [eax - 8], 9
jmp case.0x10145738.1473
mov eax, dword [esp]
mov dword [eax + 4], 7
jmp case.0x10145738.1473
mov eax, dword [esp]
mov dword [eax - 8], 0
jmp case.0x10145738.1473
mov eax, dword [esp]
mov dword [eax - 0x14], 0
jmp case.0x10145738.1473
call fcn.1016d090
mov ebx, dword [esp]
mov eax, dword [ebx - 0x20]
sub esp, 0x1c
xor ecx, ecx
mov dword [esp + 0x18], ecx
xorps xmm0, xmm0
movups xmmword [esp + 4], xmm0
mov dword [esp], eax
mov dword [esp + 0x14], 0x800
mov esi, dword [esp + 0x20]
mov ecx, esi
xor edx, edx
call fcn.10017a60
add esp, 0x1c
mov dword [esp + 8], eax
lea edi, [ebx + 4]
lea eax, [ebx - 8]
mov edx, dword [ebx - 0x38]
mov ecx, esi
push edi
push dword [esp + 0xc]
push eax
xor eax, eax
push eax
push eax
jmp 0x1014881d
push eax
mov eax, dword [esp + 8]
push dword [eax]
call fcn.10159170
add esp, 8
jmp 0x10147d7a
test edx, edx
je case.0x10145738.1473
mov eax, dword [esp + 4]
mov esi, dword [eax]
mov edi, dword [edx + 0x24]
mov ecx, esi
call fcn.10167c00
mov edx, edi
test edi, edi
jne 0x1014a9d0
jmp case.0x10145738.1473
xor ebx, ebx
inc ebx
mov eax, dword [esp + 0x1c]
mov ecx, ebx
mov al, byte [eax + ebx]
test al, al
je 0x1014adbb
inc ebx
cmp al, 0x5d
jne 0x1014a9e8
jmp 0x10145179
mov ebx, eax
jmp case.0x10144ff0.17
test edx, edx
je case.0x10145738.1473
mov eax, dword [esp + 4]
mov ecx, dword [eax]
call fcn.10017250
jmp case.0x10145738.1473
mov eax, dword [esp]
cmp dword [eax - 4], 0
jne 0x10149a82
mov eax, dword [esp]
cmp dword [eax + 4], 0
jne 0x10149a82
mov eax, dword [esp]
cmp dword [eax + 8], 0
jne 0x10149a82
mov ecx, dword [esp]
mov eax, dword [ecx - 0x20]
mov dword [ecx - 0x38], eax
jmp case.0x10145738.1473
mov ecx, dword [esp + 4]
mov dword [ecx + 0x104], eax
mov eax, dword [esp]
mov eax, dword [eax + 8]
mov dword [ecx + 0x108], eax
jmp case.0x10145738.1473
test edx, edx
je 0x10149ecf
mov eax, dword [esp + 4]
mov ecx, dword [eax]
call fcn.10017250
jmp 0x10149ecf
test edx, edx
je case.0x10145738.1510
mov eax, dword [esp + 4]
mov ecx, dword [eax]
call fcn.1014c9e0
jmp case.0x10145738.1510
mov ecx, 0x64
xor edx, edx
call fcn.10143580
jmp 0x10149fce
mov eax, dword [esp]
mov edx, dword [eax + 4]
test edx, edx
je 0x1014a006
mov eax, dword [esp + 4]
mov ecx, dword [eax]
call fcn.1014c9e0
jmp 0x1014a006
mov ecx, 0x64
xor edx, edx
call fcn.10143580
jmp 0x1014a02e
mov eax, dword [esp]
mov dword [eax - 8], 0
jmp case.0x10145738.1473
xor eax, eax
jmp 0x1014a221
test esi, esi
je case.0x10145738.1473
mov eax, dword [esp + 4]
mov ecx, dword [eax]
mov edx, esi
call fcn.10017250
jmp case.0x10145738.1473
add ecx, 0x65
lea eax, [ecx + ecx]
add eax, 0x101b2ce6
jmp 0x101456e4
mov ecx, 0x30
xor edx, edx
call fcn.10143580
jmp 0x1014a78d
mov dword [ecx], 0
mov ecx, dword [esp + 4]
mov edx, 0x8d
push eax
push esi
call fcn.10016a00
add esp, 8
mov ecx, dword [esp]
mov dword [ecx - 0x2c], eax
jmp case.0x10145738.1473
xor ecx, ecx
push ecx
push eax
push str.unknown_table_option:__.s
push dword [esp + 0x10]
call fcn.100463a0
add esp, 0x10
xor esi, esi
jmp 0x101460bc
xor ebx, ebx
movzx edx, bl
mov dl, byte [edx + 0x101af7e8]
movzx edi, byte [edi]
mov esi, 0x10000
cmp dl, byte [edi + 0x101af7e8]
je 0x101460bc
jmp 0x1014ab59
xor eax, eax
jmp 0x1014720b
mov esi, dword [esp + 0x10]
push esi
push str.duplicate_column_name:__s
push dword [esp + 0xc]
call fcn.100463a0
add esp, 0xc
mov ecx, dword [esp + 0x18]
mov edx, esi
call fcn.1014d210
jmp case.0x10145738.1473
mov ecx, edx
mov edx, eax
call fcn.10143580
jmp 0x101464c6
mov eax, dword [esp + 0xc]
push dword [eax]
push str.too_many_columns_on__s
push ecx
call fcn.100463a0
add esp, 0xc
jmp case.0x10145738.1473
cmp dword [esp + 8], 0
je 0x1014b40f
mov eax, dword [esp + 8]
mov cl, byte [eax + edi - 6]
mov eax, str.always
test cl, cl
je 0x1014b24d
mov edx, ecx
and dl, 0xdf
cmp dl, 0x41
jne 0x1014b24f
mov eax, dword [esp + 8]
mov cl, byte [eax + edi - 5]
mov eax, 0x101c9546
test cl, cl
je 0x1014b24d
mov edx, ecx
and dl, 0xdf
cmp dl, 0x4c
jne 0x1014b24f
mov eax, dword [esp + 8]
mov cl, byte [eax + edi - 4]
mov eax, 0x101c9547
test cl, cl
je 0x1014b24d
mov edx, ecx
and dl, 0xdf
cmp dl, 0x57
jne 0x1014b24f
mov eax, dword [esp + 8]
mov cl, byte [eax + edi - 3]
mov eax, 0x101c9548
test cl, cl
je 0x1014b24d
mov edx, ecx
and dl, 0xdf
cmp dl, 0x41
jne 0x1014b24f
mov eax, dword [esp + 8]
mov cl, byte [eax + edi - 2]
mov eax, 0x101c9549
test cl, cl
je 0x1014b24d
mov edx, ecx
and dl, 0xdf
cmp dl, 0x59
jne 0x1014b24f
mov eax, dword [esp + 8]
mov cl, byte [eax + edi - 1]
mov eax, 0x101c954a
test cl, cl
je 0x1014b24d
mov edx, ecx
and dl, 0xdf
cmp dl, 0x53
jne 0x1014b24f
jmp 0x1014b267
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
call fcn.1014d210
jmp case.0x10145738.1473
lea eax, [esp + 0x560]
mov ecx, dword [esp + 4]
mov edx, edi
push eax
call fcn.1016d160
add esp, 4
jmp 0x101464e1
cmp al, 0x5b
movzx ecx, al
mov eax, 0x5d
cmovne eax, ecx
xor edx, edx
inc edx
mov esi, dword [esp + 0x10]
mov bl, byte [esi + edx]
cmp bl, al
jne 0x1014ad1f
mov esi, dword [esp + 0x10]
cmp byte [esi + edx + 1], al
jne 0x1014ad25
inc edx
mov ebx, eax
mov byte [edi], bl
inc edx
inc edi
jmp 0x1014ad07
mov byte [edi], 0
mov edi, dword [esp + 0x10]
mov al, byte [edi]
jmp 0x10146507
lea eax, [esi - 1]
cmp eax, 2
jb 0x1014ad57
mov eax, 2
mov ecx, dword [esp + 0x14]
movzx ecx, byte [ecx + eax - 1]
cmp byte [ecx + 0x101af95a], 0
js 0x1014ad71
inc eax
cmp esi, eax
jne 0x1014ad40
add esi, 0xfffffffe
mov dword [esp + 0x564], esi
mov eax, dword [esp + 0x14]
inc eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x560], eax
mov ebx, dword [esp + 0x18]
jmp 0x101458c7
mov ecx, 3
jmp 0x10145ef3
inc ebx
mov eax, dword [esp + 0x1c]
mov ecx, ebx
movzx eax, byte [eax + ebx]
test eax, eax
je 0x1014adbb
inc ebx
test byte [eax + 0x101af95a], 1
jne 0x1014ada1
cmp al, 0x29
jne 0x1014ad85
lea ecx, [ebx - 1]
cmp al, 0x29
mov eax, 0x9c
mov edi, 0xb8
cmove edi, eax
cmovne ebx, ecx
jmp 0x101450e5
mov edi, 0xb8
jmp 0x101450e5
lea eax, [edi - 2]
mov ecx, 2
mov edx, dword [esp + 8]
movzx edx, byte [edx + ecx - 1]
cmp byte [edx + 0x101af95a], 0
js 0x1014b017
inc ecx
cmp edi, ecx
jne 0x1014adcd
inc dword [esp + 8]
jmp 0x1014b019
mov eax, dword [esp + 0x34]
mov dword [eax + 0xc], 7
jmp 0x10149653
cmp byte [edi + 0xd8], 1
ja 0x10149733
mov ecx, dword [esp + 0x3c]
call fcn.10016ea0
mov eax, dword [esp + 0x3c]
jmp 0x10149733
mov ecx, edx
movzx eax, byte [ecx]
mov dl, byte [eax + 0x101af7e8]
xor eax, eax
jmp 0x101459c2
cmp edi, 0xa5
je 0x1014b51a
mov eax, edi
cmp edi, 0xa6
jne 0x1014bd1f
mov eax, dword [esp + 0x1c]
add eax, 6
mov dword [esp + 0x560], eax
cmp dword [esp + 0x2c], 0x17
je 0x1014c0da
mov dword [esp + 0x2c], 0x3b
jmp 0x101451ce
mov ecx, dword [0x101ef044]
call dword [section..00cfg]
push edi
call ecx
add esp, 4
jmp 0x1014970f
call dword [section..00cfg]
push ebx
call ecx
add esp, 4
jmp 0x101496bc
mov ecx, 0x101f2320
jmp 0x10145b53
xor esi, esi
mov eax, dword [ecx + 0x10c]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x34]
mov edi, 0
test eax, eax
je 0x1014aed0
mov ecx, dword [esp + 0xc]
cmp dword [eax], ecx
je 0x1014aece
mov eax, dword [eax + 0x18]
test eax, eax
jne 0x1014aebb
xor edi, edi
jmp 0x1014aed0
mov edi, eax
xor eax, eax
mov ebx, dword [esp + 8]
mov ecx, ebx
mov edx, 0xaa
push eax
push eax
push eax
call fcn.1002fb80
add esp, 0xc
mov ecx, ebx
mov edx, eax
push 0xfffffffffffffff5
push edi
call fcn.1003a120
mov edx, ebx
add esp, 8
inc esi
mov ecx, dword [esp + 4]
cmp esi, dword [ecx + 0xdc]
jge 0x10145c87
jmp 0x1014aea6
mov eax, dword [ecx]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x10]
mov edx, dword [ebx + 8]
mov dword [esp + 0x10], edx
shl edx, 4
mov eax, dword [ecx + edx + 0xc]
mov dword [esp + 0xc], eax
mov esi, dword [ebx + 0xc]
mov ecx, dword [esp + 4]
xor edx, edx
push 0x70
mov eax, dword [esp + 0x10]
push dword [eax + 0x48]
push dword [esp + 0x18]
call fcn.10040c10
add esp, 0xc
mov eax, dword [ebx + 4]
mov eax, dword [eax]
mov dword [esp + 0x10], eax
lea eax, [esi - 1]
mov dword [esp + 0xc], eax
mov ecx, edi
mov edx, 0x75
xor eax, eax
push eax
push dword [esp + 0x10]
xor eax, eax
push eax
call fcn.1002fb80
add esp, 0xc
mov ecx, edi
mov edx, eax
xor eax, eax
push eax
push dword [esp + 0x14]
call fcn.1003a120
add esp, 8
mov ecx, edi
mov edx, 0xc
push 0x101b4512
call fcn.1015d980
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 8]
add esp, 4
test eax, eax
je 0x10145ca9
mov dword [eax + 8], esi
lea ecx, [esi + 2]
mov dword [eax + 0xc], ecx
mov dword [eax + 0x34], esi
mov edx, dword [esp + 0xc]
mov dword [eax + 0x40], edx
mov dword [eax + 0x48], esi
mov word [eax + 0x3e], 0x10
lea edx, [esi + 1]
mov dword [eax + 0x58], edx
mov dword [eax + 0x70], esi
mov dword [eax + 0x7c], esi
mov dword [eax + 0x94], ecx
mov dword [eax + 0x90], esi
mov dword [eax + 0xd0], esi
mov eax, dword [esp + 4]
cmp dword [eax + 0x28], 0
jne 0x1014aff8
mov eax, dword [esp + 4]
mov dword [eax + 0x28], 1
mov ebx, dword [ebx]
test ebx, ebx
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
je 0x10145ca9
jmp 0x1014af12
xor eax, eax
inc eax
jmp 0x10145d08
mov eax, edi
mov ebx, dword [esp + 0x18]
jmp 0x101458ef
mov ecx, dword [esp + 0x1c]
mov edx, ebx
cmp byte [ecx + ebx + 1], 0x3a
jne 0x101451b5
inc ebx
jmp 0x10145190
mov ecx, edi
movzx ecx, byte [ecx]
mov bl, byte [ecx + 0x101af7e8]
xor edx, edx
cmp dl, bl
mov ebx, dword [esp + 0x18]
je 0x1014622c
mov ecx, dword [0x101ef84c]
test ecx, ecx
je 0x1014b109
mov edx, dword [esp + 8]
movzx edx, byte [edx]
test edx, edx
je 0x1014b5c3
mov dl, byte [edx + 0x101af7e8]
movzx edi, byte [ecx]
mov bl, byte [edi + 0x101af7e8]
cmp dl, bl
jne 0x1014b0fd
lea edi, [ecx + 1]
mov edx, dword [esp + 8]
movzx edx, byte [edx + 1]
test edx, edx
je 0x1014b5c1
mov dl, byte [edx + 0x101af7e8]
movzx edi, byte [edi]
mov bl, byte [edi + 0x101af7e8]
cmp dl, bl
jne 0x1014b0fd
lea edi, [ecx + 2]
mov edx, dword [esp + 8]
movzx edx, byte [edx + 2]
test edx, edx
je 0x1014b5c1
mov dl, byte [edx + 0x101af7e8]
movzx edi, byte [edi]
mov bl, byte [edi + 0x101af7e8]
cmp dl, bl
jne 0x1014b0fd
add ecx, 3
mov edx, dword [esp + 8]
movzx edx, byte [edx + 3]
test edx, edx
je 0x1014b5c3
mov dl, byte [edx + 0x101af7e8]
movzx ecx, byte [ecx]
mov bl, byte [ecx + 0x101af7e8]
mov ecx, 4
cmp dl, bl
je 0x10145ef3
cmp dl, bl
mov ebx, dword [esp + 0x18]
je 0x1014b211
mov ecx, dword [0x101ef850]
mov byte [esp + 0x24], 0x41
mov byte [esp + 0x28], 1
mov dword [esp + 0x20], 0
test ecx, ecx
je 0x1014b1d5
mov edx, dword [esp + 8]
movzx edx, byte [edx]
test edx, edx
je 0x1014b6d3
mov dl, byte [edx + 0x101af7e8]
movzx edi, byte [ecx]
mov bl, byte [edi + 0x101af7e8]
cmp dl, bl
jne 0x1014b1c6
lea edi, [ecx + 1]
mov edx, dword [esp + 8]
movzx edx, byte [edx + 1]
test edx, edx
je 0x1014b6d1
mov dl, byte [edx + 0x101af7e8]
movzx edi, byte [edi]
mov bl, byte [edi + 0x101af7e8]
cmp dl, bl
jne 0x1014b1c6
lea edi, [ecx + 2]
mov edx, dword [esp + 8]
movzx edx, byte [edx + 2]
test edx, edx
je 0x1014b6d1
mov dl, byte [edx + 0x101af7e8]
movzx edi, byte [edi]
mov bl, byte [edi + 0x101af7e8]
cmp dl, bl
jne 0x1014b1c6
add ecx, 3
mov edx, dword [esp + 8]
movzx edx, byte [edx + 3]
test edx, edx
je 0x1014b6d3
mov dl, byte [edx + 0x101af7e8]
movzx ecx, byte [ecx]
mov bl, byte [ecx + 0x101af7e8]
mov ecx, 5
cmp dl, bl
je 0x10145ef3
cmp dl, bl
je 0x1014b5fa
mov edi, eax
jmp 0x10145f18
mov edi, eax
jmp 0x10145f1c
push str.too_many_SQL_variables
mov esi, dword [esp + 8]
push esi
call fcn.100463a0
add esp, 8
mov eax, dword [esi]
mov edx, ebx
test byte [ebx + 4], 3
jne 0x1014b203
mov ecx, dword [edx + 0x24]
test ecx, ecx
jg 0x1014b662
mov ebx, edx
mov ebx, dword [edx + 0xc]
test ebx, ebx
jne 0x1014b1f0
jmp case.0x10145738.1473
mov ecx, 4
jmp 0x10145ef3
mov eax, dword [esp + 4]
mov eax, dword [eax]
cmp byte [eax + 0xb1], 0
jne 0x10146358
mov eax, dword [esp]
push dword [eax - 0x14]
push dword [eax - 0x10]
push str.syntax_error_after_column_name___.s_
push dword [esp + 0x10]
call fcn.100463a0
add esp, 0x10
jmp 0x10146358
xor ecx, ecx
movzx ecx, cl
mov cl, byte [ecx + 0x101af7e8]
movzx eax, byte [eax]
cmp cl, byte [eax + 0x101af7e8]
jne 0x1014b40f
lea eax, [edi - 0xe]
add edi, 0xfffffff0
mov dword [esp + 0x10], edi
mov byte [esp + 0x24], 0x41
mov byte [esp + 0x28], 1
cmp eax, 0xfffffff8
je 0x1014ba7b
mov ecx, dword [esp + 8]
movzx ecx, byte [ecx + eax + 7]
dec eax
mov edx, dword [esp + 0x10]
lea edi, [edx - 1]
test byte [ecx + 0x101af95a], 1
jne 0x1014b26d
lea ecx, [eax + 9]
mov edi, ecx
cmp ecx, 9
jb 0x1014ba72
mov ecx, dword [esp + 8]
mov dl, byte [ecx + eax]
mov ecx, str.generated
test dl, dl
je 0x1014ba2c
mov ebx, edx
and bl, 0xdf
cmp bl, 0x47
mov ebx, dword [esp + 0x18]
jne 0x1014ba32
mov ecx, dword [esp + 8]
mov dl, byte [ecx + eax + 1]
mov ecx, 0x101cef60
test dl, dl
je 0x1014ba2c
mov ebx, edx
and bl, 0xdf
cmp bl, 0x45
mov ebx, dword [esp + 0x18]
jne 0x1014ba32
mov ecx, dword [esp + 8]
mov dl, byte [ecx + eax + 2]
mov ecx, 0x101cef61
test dl, dl
je 0x1014ba2c
mov ebx, edx
and bl, 0xdf
cmp bl, 0x4e
mov ebx, dword [esp + 0x18]
jne 0x1014ba32
mov ecx, dword [esp + 8]
mov dl, byte [ecx + eax + 3]
mov ecx, 0x101cef62
test dl, dl
je 0x1014ba2c
mov ebx, edx
and bl, 0xdf
cmp bl, 0x45
mov ebx, dword [esp + 0x18]
jne 0x1014ba32
mov ecx, dword [esp + 8]
mov dl, byte [ecx + eax + 4]
mov ecx, 0x101cef63
test dl, dl
je 0x1014ba2c
mov ebx, edx
and bl, 0xdf
cmp bl, 0x52
mov ebx, dword [esp + 0x18]
jne 0x1014ba32
mov ecx, dword [esp + 8]
mov dl, byte [ecx + eax + 5]
mov ecx, 0x101cef64
test dl, dl
je 0x1014ba2c
mov ebx, edx
and bl, 0xdf
cmp bl, 0x41
mov ebx, dword [esp + 0x18]
jne 0x1014ba32
mov ecx, dword [esp + 8]
mov dl, byte [ecx + eax + 6]
mov ecx, 0x101cef65
test dl, dl
je 0x1014ba2c
mov ebx, edx
and bl, 0xdf
cmp bl, 0x54
mov ebx, dword [esp + 0x18]
jne 0x1014ba32
mov ecx, dword [esp + 8]
mov dl, byte [ecx + eax + 7]
mov ecx, 0x101cef66
test dl, dl
je 0x1014ba2c
mov ebx, edx
and bl, 0xdf
cmp bl, 0x45
mov ebx, dword [esp + 0x18]
jne 0x1014ba32
mov ecx, dword [esp + 8]
mov dl, byte [ecx + eax + 8]
mov ecx, 0x101cef67
test dl, dl
je 0x1014ba2c
mov ebx, edx
and bl, 0xdf
cmp bl, 0x44
mov ebx, dword [esp + 0x18]
je 0x1014ba4a
jmp 0x1014ba32
mov ebx, dword [esp + 0x18]
jmp 0x101458d9
xor ebx, ebx
movzx eax, bl
mov al, byte [eax + 0x101af7e8]
movzx edx, byte [edx]
cmp al, byte [edx + 0x101af7e8]
je 0x10146d60
mov eax, dword [esp]
mov dword [eax - 8], 0
push ecx
push esi
push str.unknown_table_option:__.s
push dword [esp + 0x10]
call fcn.100463a0
add esp, 0x10
jmp case.0x10145738.1473
mov eax, ecx
movzx eax, byte [eax]
mov bl, byte [eax + 0x101af7e8]
xor edx, edx
cmp dl, bl
je 0x1014b509
mov eax, dword [0x101ef844]
test eax, eax
je 0x1014b4ed
mov ecx, dword [esp + 8]
movzx ecx, byte [ecx]
test ecx, ecx
je 0x1014b687
mov dl, byte [ecx + 0x101af7e8]
movzx ecx, byte [eax]
mov bl, byte [ecx + 0x101af7e8]
cmp dl, bl
jne 0x1014b4e9
lea ecx, [eax + 1]
mov edx, dword [esp + 8]
movzx edx, byte [edx + 1]
test edx, edx
je 0x1014b685
mov dl, byte [edx + 0x101af7e8]
movzx ecx, byte [ecx]
mov bl, byte [ecx + 0x101af7e8]
cmp dl, bl
jne 0x1014b4e9
add eax, 2
mov ecx, dword [esp + 8]
movzx ecx, byte [ecx + 2]
test ecx, ecx
je 0x1014b687
mov dl, byte [ecx + 0x101af7e8]
movzx eax, byte [eax]
mov bl, byte [eax + 0x101af7e8]
mov ecx, 2
cmp dl, bl
je 0x10145ef3
cmp dl, bl
je 0x1014b510
mov byte [esp + 0x24], 0x41
mov byte [esp + 0x28], 1
mov dword [esp + 0x20], 0
mov edi, 3
jmp 0x10145f18
xor ecx, ecx
jmp 0x10145ef3
mov ecx, 2
jmp 0x10145ef3
mov eax, dword [esp + 0x1c]
add eax, 4
mov dword [esp + 0x560], eax
mov ecx, 0x3b
cmp dword [esp + 0x2c], 0x17
je 0x1014bf37
mov dword [esp + 0x2c], ecx
jmp 0x101451ce
cmp dword [esi + 0x78], 0
je 0x1014b66a
mov esi, dword [esp + 4]
mov ecx, esi
call fcn.1002f500
mov ecx, eax
test eax, eax
jne 0x10145b00
mov dword [esi + 0xc], 1
xor edx, edx
jmp 0x10145cec
mov ecx, dword [esp + 0x1c]
mov edx, ebx
movzx ecx, byte [ebx + ecx + 1]
lea edx, [ecx - 0x3a]
cmp edx, 0xfffffff6
jae 0x1014b5d3
cmp ecx, 0x2d
je 0x1014b58b
cmp ecx, 0x2b
jne 0x1014b59e
mov ecx, dword [esp + 0x1c]
mov edx, ebx
movzx ecx, byte [ecx + ebx + 2]
add ecx, 0xffffffc6
cmp ecx, 0xfffffff6
jae 0x1014b5d3
mov edx, dword [esp]
jmp 0x1014534d
mov eax, dword [esp + 0x1c]
movzx eax, byte [eax + ebx + 1]
inc ebx
mov edi, 0xb8
jmp 0x10145350
mov ebx, edi
jmp 0x10145459
mov ecx, edi
movzx ecx, byte [ecx]
mov bl, byte [ecx + 0x101af7e8]
xor edx, edx
jmp 0x1014b0fd
add ebx, 2
mov eax, ebx
dec ebx
mov edx, dword [esp]
mov eax, dword [esp + 0x1c]
movzx eax, byte [eax + ebx + 1]
mov ecx, eax
add ecx, 0xffffffc6
inc ebx
mov edi, 0x99
cmp ecx, 0xfffffff5
ja 0x1014b5dc
jmp 0x1014534d
mov ecx, 5
jmp 0x10145ef3
or byte [eax + edx*4 + 0x14], 0x20
cmp ecx, esi
je case.0x10145738.1473
jmp 0x1014b620
or byte [eax + edx*4 + 0x14], 0x20
cmp ecx, esi
je case.0x10145738.1473
lea eax, [eax + edx*4]
add eax, 0x10
or cl, 2
mov byte [eax], cl
jmp case.0x10145738.1473
mov eax, dword [esp + 4]
mov eax, dword [eax]
cmp byte [eax + 0xb1], 0
jne 0x10146e80
mov eax, dword [esp]
push dword [eax - 0x14]
push dword [eax - 0x10]
push str.syntax_error_after_column_name___.s_
push dword [esp + 0x10]
call fcn.100463a0
add esp, 0x10
jmp 0x10146e80
mov dword [eax + 0x44], ecx
jmp case.0x10145738.1473
mov eax, dword [esp + 0xc]
test byte [eax + 0x50], 8
jne 0x1014b54b
mov eax, dword [esp + 4]
mov byte [eax + 0x17], 1
jmp 0x1014b54b
mov eax, ecx
movzx eax, byte [eax]
mov bl, byte [eax + 0x101af7e8]
xor edx, edx
jmp 0x1014b4e9
xorps xmm0, xmm0
lea edx, [esp + 0x560]
movaps xmmword [edx + 0x20], xmm0
movups xmmword [edx + 0x3c], xmm0
movaps xmmword [edx + 0x30], xmm0
movaps xmmword [edx + 0x10], xmm0
movaps xmmword [edx], xmm0
mov dword [edx + 0x20], eax
lea ecx, [esp + 0x74]
call fcn.1002f720
mov ecx, dword [esp + 4]
test eax, eax
jne 0x1014c5c2
jmp 0x1014556e
mov ecx, edi
movzx ecx, byte [ecx]
mov bl, byte [ecx + 0x101af7e8]
xor edx, edx
jmp 0x1014b1c6
mov ebx, 0xffff8000
jmp 0x10146879
xor eax, eax
jmp 0x101468b4
mov dword [ecx + 0xfc], edi
xor edi, edi
jmp 0x1014698d
mov dword [esp + 8], 0
push str.cannot_create_triggers_on_virtual_tables
push dword [esp + 8]
call fcn.100463a0
add esp, 8
jmp 0x1014b7b9
xor ecx, ecx
jmp 0x101474c9
cmp dword [esp + 0xc], 0
mov esi, dword [esp + 0x20]
jne 0x1014757b
mov ecx, 0x24
xor edx, edx
call fcn.10143580
mov edi, eax
mov ebx, dword [esp + 0xc]
jmp 0x10147b79
mov edi, 0xffff8000
jmp 0x10147533
mov ebx, esi
mov ecx, dword [ecx + 0x114]
xor esi, esi
test ecx, ecx
je 0x1014be3b
mov edx, dword [esp + 0x14]
mov edx, dword [edx + 0x10]
cmp dword [ecx], edx
je 0x1014be39
mov ecx, dword [ecx + 0xc]
test ecx, ecx
jne 0x1014b76f
jmp 0x1014be3b
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x40]
call fcn.10171180
xor ebx, ebx
test eax, eax
cmove ebx, esi
jmp 0x10146af9
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x40]
call fcn.10171180
test eax, eax
je 0x10146c0b
mov dword [esp + 8], 0
mov eax, dword [esp + 0xc]
cmp byte [eax + 0xb0], 1
jne 0x1014b7d1
mov eax, dword [esp + 0xc]
or byte [eax + 0xb4], 1
mov ebx, dword [esp + 8]
test ebx, ebx
mov edi, dword [esp + 0x14]
jne 0x1014b839
mov ecx, dword [esp + 0xc]
mov edx, edi
call fcn.100172a0
xor edi, edi
cmp dword [esp + 0x30], 0
je 0x1014c5f7
mov eax, dword [esp + 0x30]
mov eax, dword [eax]
test eax, eax
jle 0x1014b821
xor esi, esi
mov ecx, dword [esp + 0x30]
mov edx, dword [ecx + esi*8 + 8]
test edx, edx
je 0x1014b81c
mov ecx, dword [esp + 0xc]
call fcn.1014d210
mov eax, dword [esp + 0x30]
mov eax, dword [eax]
inc esi
cmp esi, eax
jl 0x1014b801
mov ebx, dword [esp + 0xc]
mov ecx, ebx
mov edx, dword [esp + 0x30]
call fcn.1014c8d0
mov edx, dword [esp + 0x20]
jmp 0x10147649
mov ecx, dword [esp + 0xc]
mov edx, ebx
call fcn.1014d210
jmp 0x1014b7dd
cmp dword [esp + 0x58], 0
je 0x1014bd98
mov ecx, dword [esp + 4]
mov eax, dword [ecx + 0x78]
test eax, eax
cmove eax, ecx
mov edx, dword [eax + 0x58]
xor esi, esi
inc esi
mov ecx, dword [esp + 0x10]
shl esi, cl
bt edx, ecx
jb 0x1014b7d1
or edx, esi
mov dword [eax + 0x58], edx
cmp dword [esp + 0x10], 1
jne 0x1014b7d1
mov ecx, eax
call fcn.10042310
jmp 0x1014b7d1
mov edi, ebx
mov cl, byte [ebx + 1]
mov eax, 0x101cffe8
test cl, cl
je 0x1014c600
mov edx, ecx
and dl, 0xdf
cmp dl, 0x51
mov esi, dword [esp + 0x18]
mov ebx, edi
jne 0x101474c9
mov cl, byte [ebx + 2]
mov eax, 0x101cffe9
test cl, cl
je 0x1014c600
mov edx, ecx
and dl, 0xdf
cmp dl, 0x4c
mov esi, dword [esp + 0x18]
mov ebx, edi
jne 0x101474c9
mov cl, byte [ebx + 3]
mov eax, 0x101cffea
test cl, cl
je 0x1014c600
mov edx, ecx
and dl, 0xdf
cmp dl, 0x49
mov esi, dword [esp + 0x18]
mov ebx, edi
jne 0x101474c9
mov cl, byte [ebx + 4]
mov eax, 0x101cffeb
test cl, cl
je 0x1014c600
mov edx, ecx
and dl, 0xdf
cmp dl, 0x54
mov esi, dword [esp + 0x18]
mov ebx, edi
jne 0x101474c9
mov cl, byte [ebx + 5]
mov eax, 0x101cffec
test cl, cl
je 0x1014c600
mov edx, ecx
and dl, 0xdf
cmp dl, 0x45
mov esi, dword [esp + 0x18]
mov ebx, edi
jne 0x101474c9
mov cl, byte [ebx + 6]
mov eax, 0x101cffed
cmp cl, 0x5f
jne 0x101474c9
push str.cannot_create_trigger_on_system_table
push dword [esp + 8]
call fcn.100463a0
add esp, 8
jmp 0x1014b7d1
mov dword [esp + 0x44], edx
mov dl, byte [eax + 0xb1]
or byte [esp + 0x48], dl
jne 0x1014bbd8
mov edx, dword [esp + 4]
mov esi, dword [edx + 0x100]
mov eax, dword [eax + 0x168]
mov dword [esp + 0x48], eax
call dword [section..00cfg]
push esi
push dword [esp + 0x44]
push dword [esp + 0x18]
push dword [esp + 0x14]
push ebx
push dword [esp + 0x5c]
call ecx
add esp, 0x18
cmp eax, 1
jne 0x1014bf0f
mov edi, 0x17
mov eax, str.not_authorized
push eax
mov esi, dword [esp + 8]
push esi
call fcn.100463a0
add esp, 8
mov dword [esi + 0xc], edi
jmp 0x1014b7d1
mov ecx, ebx
mov edx, edi
call fcn.10016ea0
jmp 0x10147665
mov eax, dword [edx - 0x44]
mov ecx, dword [edx - 0x40]
jmp 0x10147678
xor ecx, ecx
jmp 0x1014b432
mov ecx, ebx
mov edi, eax
call fcn.10157ae0
mov edx, edi
jmp 0x10147705
mov ecx, dword [esp + 0xc]
call fcn.1014d210
mov ecx, dword [esp + 4]
jmp 0x10146a9d
mov ecx, 0x30
xor edx, edx
call fcn.10143580
jmp 0x10147dc7
xor edx, edx
mov ebx, dword [esp + 0x18]
movzx edx, dl
mov dl, byte [edx + 0x101af7e8]
movzx ecx, byte [ecx]
cmp dl, byte [ecx + 0x101af7e8]
jne 0x101458d9
cmp dword [esp + 0x10], 0xffffffff
je 0x1014ba7b
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0x10]
movzx ecx, byte [ecx + eax]
dec eax
mov dword [esp + 0x10], eax
test byte [ecx + 0x101af95a], 1
jne 0x1014ba4a
mov edi, dword [esp + 0x10]
add edi, 2
mov ebx, dword [esp + 0x18]
jmp 0x101458d0
xor edi, edi
mov dword [esp + 0x20], 0
jmp 0x10145f18
xor eax, eax
jmp 0x10147909
mov eax, dword [esp + 8]
cmp byte [eax + 0xb1], 0
jne 0x101470e1
mov eax, dword [esp + 4]
cmp byte [eax + 0xd8], 0
jne 0x101470e1
mov eax, dword [esp + 4]
mov esi, dword [eax + 0x100]
mov eax, dword [esp + 8]
mov edi, dword [eax + 0x168]
call dword [section..00cfg]
xor eax, eax
push esi
push eax
push eax
push str.BEGIN
push 0x16
push edi
call ecx
add esp, 0x18
cmp eax, 1
jne 0x1014c319
mov esi, 0x17
mov eax, str.not_authorized
push eax
mov edi, dword [esp + 8]
push edi
call fcn.100463a0
add esp, 8
mov dword [edi + 0xc], esi
jmp case.0x10145738.1473
xor ebx, ebx
mov edx, dword [esp + 0xc]
mov dword [edx + 0x24], ebx
mov eax, dword [esp]
mov dword [eax - 0x14], edx
jmp case.0x10145738.1473
cmp byte [eax + 0xb1], 0
jne 0x10147242
mov edx, dword [esp + 4]
cmp byte [edx + 0xd8], 0
jne 0x10147242
mov edx, dword [esp + 4]
mov edi, dword [edx + 0x100]
mov eax, dword [eax + 0x168]
mov dword [esp + 0xc], eax
call dword [section..00cfg]
xor eax, eax
push edi
push eax
push eax
push esi
push 0x16
push dword [esp + 0x20]
call ecx
add esp, 0x18
cmp eax, 1
je 0x1014bae8
test eax, 0xfffffffd
jne 0x1014c324
test eax, eax
je 0x10147242
jmp case.0x10145738.1473
cmp ecx, 0x21
mov eax, str.BEFORE
mov ecx, str.AFTER
cmove ecx, eax
push dword [esp + 0x40]
push ecx
push str.cannot_create__s_trigger_on_view:__S
push dword [esp + 0x10]
call fcn.100463a0
add esp, 0x10
jmp 0x1014b7b9
push dword [esp + 0x40]
push str.cannot_create_INSTEAD_OF_trigger_on_table:__S
push dword [esp + 0xc]
call fcn.100463a0
add esp, 0xc
jmp 0x1014b7b9
mov edx, dword [esi + 0x10]
mov ecx, dword [esp + 4]
push edi
jmp 0x1014a351
cmp edi, 1
mov esi, str.sqlite_temp_master
mov edi, str.sqlite_master
cmove edi, esi
test dl, dl
mov esi, dword [esp + 0x20]
jne 0x1014757b
mov edx, dword [esp + 4]
cmp byte [edx + 0xd8], 0
mov ebx, dword [esp + 0x44]
jne 0x1014757b
mov edx, dword [esp + 4]
mov esi, dword [edx + 0x100]
mov eax, dword [eax + 0x168]
mov dword [esp + 0x10], eax
call dword [section..00cfg]
push esi
push ebx
push 0
push edi
push 0x12
push dword [esp + 0x24]
call ecx
add esp, 0x18
cmp eax, 1
je 0x1014b9b9
test eax, 0xfffffffd
jne 0x1014bf1a
test eax, eax
mov esi, dword [esp + 0x20]
je 0x1014757b
jmp 0x1014b7d1
lea eax, [esp + 0x560]
push eax
push str.near___T_:_syntax_error
push ecx
call fcn.100463a0
add esp, 0xc
mov dword [esi + 4], 0
jmp case.0x10145738.1473
mov ecx, 0x10
xor edx, edx
call fcn.10143580
jmp 0x101482f1
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x70], eax
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x560], eax
mov dword [esp + 0x564], ecx
mov esi, dword [esp + 0xa8]
cmp byte [eax], 0
je 0x1014c00d
lea eax, [esp + 0x560]
push eax
push str.near___T_:_syntax_error
push esi
call fcn.100463a0
add esp, 0xc
lea ecx, [esp + 0xa4]
mov dword [ecx + 4], esi
lea eax, [esp + 0x70]
movzx edx, word [esp + 0x2c]
push eax
call fcn.10016730
add esp, 4
jmp 0x101473de
or dword [esi + 0xa0], eax
jmp 0x1014795a
xor ebx, ebx
mov eax, dword [esp + 0x1c]
cmp byte [eax + 2], 0x3e
sete bl
or ebx, 2
mov edi, 0x70
jmp case.0x10144ff0.17
mov edi, 0xb7
jmp 0x101450e5
cmp eax, 0xa4
jne 0x1014bd6d
mov eax, dword [esp + 0x1c]
add eax, 6
lea ecx, [esp + 0x560]
mov dword [ecx], eax
call fcn.1016c480
mov dword [esp + 0x2c], 0x3b
cmp eax, 0x3b
jne 0x101451ce
lea ecx, [esp + 0x560]
call fcn.1016c480
cmp eax, 0x18
mov eax, 0xa4
mov ecx, 0x3b
cmove ecx, eax
jmp 0x1014b538
lea eax, [esp + 0x560]
mov ecx, dword [esp + 0x1c]
mov dword [eax], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 4], ecx
push eax
push str.unrecognized_token:___T_
push dword [esp + 0x3c]
call fcn.100463a0
add esp, 0xc
jmp 0x101495fe
push dword [esp + 0x50]
push str.trigger__T_already_exists
push dword [esp + 0xc]
call fcn.100463a0
add esp, 0xc
jmp 0x1014b7d1
xor eax, eax
mov ecx, 0x101dfd5b
push eax
push ecx
push eax
push ecx
push dword [esp + 0x24]
push str.unknown_join_type:__T_s_T_s_T
push dword [esp + 0x1c]
call fcn.100463a0
add esp, 0x1c
xor eax, eax
inc eax
jmp 0x10148611
mov eax, dword [esp + 8]
movzx eax, byte [eax + edx + 0x101b46f8]
mov bl, byte [eax + 0x101af7e8]
xor eax, eax
jmp 0x101481a8
cmp al, 0x5b
movzx eax, al
mov edx, 0x5d
cmovne edx, eax
mov dword [esp + 8], edx
xor edx, edx
inc edx
mov eax, dword [esp + 0x10]
mov al, byte [eax + edx]
cmp al, byte [esp + 8]
jne 0x1014be27
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 8]
cmp byte [eax + edx + 1], bl
jne 0x1014be2d
inc edx
mov eax, dword [esp + 8]
mov byte [ecx], al
inc edx
inc ecx
jmp 0x1014be07
mov byte [ecx], 0
mov ecx, dword [esp + 0x10]
jmp 0x101477b1
mov dword [ecx], eax
mov eax, ebx
mov ecx, dword [esp + 4]
mov ebx, dword [esp + 0xc]
jmp 0x1014762c
lea edx, [ecx - 0x2c]
mov edi, dword [esi]
dec edi
cmp eax, 1
jne 0x1014be5e
cmp dword [edx], 0
je 0x1014c2fc
mov eax, dword [esp + 4]
mov ecx, dword [eax]
call fcn.10017820
lea ecx, [edi + edi*8]
mov dword [esi + ecx*8 + 0x48], eax
mov eax, 2
lea ecx, [edi + edi*8]
or dword [esi + ecx*8 + 0x30], eax
mov ecx, dword [esp]
jmp 0x1014784c
push str.set_list
push str.too_many_columns_in__s
push ecx
call fcn.100463a0
mov ecx, dword [esp + 0x10]
add esp, 0xc
jmp 0x1014786f
cmp dword [eax], 2
jl 0x1014beee
sub esp, 0x1c
xor esi, esi
mov dword [esp + 0x18], esi
xorps xmm0, xmm0
movups xmmword [esp + 4], xmm0
mov dword [esp], eax
mov dword [esp + 0x14], 0x800
mov ebx, dword [esp + 0x20]
mov ecx, ebx
xor edx, edx
call fcn.10017a60
add esp, 0x1c
lea edi, [esp + 0x560]
mov dword [edi + 4], esi
mov dword [edi], esi
mov ecx, ebx
xor edx, edx
push esi
push eax
push edi
push esi
push esi
call fcn.10017530
add esp, 0x14
mov edi, dword [esp]
mov edx, dword [edi - 0x38]
mov esi, dword [esp + 4]
mov ecx, esi
push eax
call fcn.1016d470
mov ecx, esi
add esp, 4
mov edx, eax
mov dword [edi - 0x38], eax
jmp 0x10147880
test eax, 0xfffffffd
je 0x1014c1fb
xor edi, edi
inc edi
mov eax, str.authorizer_malfunction
jmp 0x1014b9c3
mov edx, eax
push esi
call fcn.1016d160
add esp, 4
jmp 0x10147380
lea ecx, [esp + 0x560]
call fcn.1016c480
cmp eax, 0x16
mov edx, 0xa5
mov ecx, 0x3b
cmove ecx, edx
cmp eax, 0x3b
cmove ecx, edx
jmp 0x1014b538
mov esi, dword [esp + 8]
jmp 0x10147a46
mov eax, edi
xor edi, edi
mov esi, dword [esp + 8]
jmp 0x10147a3f
xor eax, eax
xor edi, edi
jmp 0x10147a3f
cmp ecx, 0x64
jne 0x1014c144
mov eax, str.another_row_available
jmp 0x1014977c
test edx, edx
je case.0x10145738.1473
mov eax, dword [esp + 4]
mov ecx, dword [eax]
push 1
call fcn.100170d0
add esp, 4
jmp case.0x10145738.1473
mov eax, dword [ebx + 0x10]
push 0
mov ecx, dword [esp + 0x10]
push dword [ecx + 4]
push dword [esp + 0x18]
mov ecx, dword [esp + 0x24]
push dword [eax + ecx]
push str.INSERT_INTO__Q.sqlite_master_VALUES_trigger__Q__Q_0_CREATE_TRIGGER__q_
mov ebx, dword [esp + 0x18]
push ebx
call fcn.10020d70
add esp, 0x18
jmp 0x10148b40
push ecx
push str.variable_number_must_be_between__1_and___d
mov esi, dword [esp + 0xc]
push esi
call fcn.100463a0
add esp, 0xc
mov eax, dword [esi]
test byte [ebx + 4], 3
jne 0x1014c001
mov ecx, dword [ebx + 0x24]
test ecx, ecx
jg 0x1014c304
mov ebx, dword [ebx + 0xc]
test ebx, ebx
jne 0x1014bff0
jmp case.0x10145738.1473
push str.incomplete_input
push esi
call fcn.100463a0
add esp, 8
jmp 0x1014bccf
xor ebx, ebx
lea eax, [esp + 0x560]
mov dword [eax + 4], ebx
mov ecx, dword [esp + 4]
mov edx, esi
call fcn.10016d70
mov ecx, dword [esp + 4]
xor edx, edx
push ebx
push esi
lea eax, [esp + 0x568]
push eax
push ebx
push ebx
call fcn.10017530
sub esp, 8
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], ebx
xorps xmm0, xmm0
movups xmmword [esp + 4], xmm0
mov dword [esp], eax
mov ecx, dword [esp + 0x20]
xor edx, edx
call fcn.10017a60
mov ecx, dword [esp + 0x20]
add esp, 0x1c
mov esi, eax
test eax, eax
jne 0x10147d53
xor esi, esi
test edi, edi
je 0x10147d7a
mov eax, dword [esp + 4]
mov ecx, dword [eax]
mov edx, edi
push 1
call fcn.100170d0
add esp, 4
jmp 0x10147d7a
mov ebx, dword [esp + 0x14]
jmp 0x10147ebd
mov eax, dword [esp + 0xc]
mov dword [esi + 0x18], eax
mov eax, dword [esp + 8]
mov dword [esi + 0x14], eax
mov dword [esp + 0xc], 0
mov eax, dword [esp + 0x14]
xor ebx, ebx
mov dword [esp + 8], 0
jmp 0x10147eb3
xor eax, eax
jmp 0x10147ea2
lea ecx, [esp + 0x560]
call fcn.1016c480
mov dword [esp + 0x2c], 0xa6
cmp eax, 0x16
je 0x101451ce
jmp 0x1014ae65
xor esi, esi
jmp 0x1014c13b
mov ecx, dword [esp]
lea edx, [ecx - 8]
mov edi, dword [esi]
dec edi
cmp eax, 1
jne 0x1014c117
cmp dword [edx], 0
je 0x1014c4a9
mov eax, dword [esp + 4]
mov ecx, dword [eax]
call fcn.10017820
lea ecx, [edi + edi*8]
mov dword [esi + ecx*8 + 0x48], eax
mov eax, 2
lea ecx, [edi + edi*8]
or dword [esi + ecx*8 + 0x30], eax
mov eax, dword [esp]
mov esi, dword [eax - 0x14]
mov ecx, dword [esp + 4]
jmp 0x10147f28
movzx ecx, cl
mov eax, str.unknown_error
cmp ecx, 0x1c
ja 0x1014977c
mov edx, 0x1410004
bt edx, ecx
jb 0x1014977c
mov eax, dword [ecx*4 + 0x101b4e88]
jmp 0x1014977c
xor esi, esi
jmp 0x1014ba02
cmp dword [ebx + 0x18c], 0
jne 0x10148008
cmp dword [ebx + 0xc8], 0
jne 0x10148008
cmp dword [ebx + 0x178], 0
jle 0x1014c1a6
cmp dword [ebx + 0x190], 0
je 0x10148008
mov esi, dword [edi + 0x1c]
test esi, esi
je 0x10148008
mov edx, dword [esi + 0xc]
test edx, edx
je 0x1014c1c9
mov ecx, dword [esp + 0x14]
call fcn.10170040
test eax, eax
jne 0x1014c5a6
mov esi, dword [esi + 0x28]
test esi, esi
mov ecx, dword [esp + 4]
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0xc]
jne 0x1014c1b1
jmp 0x10148008
test esi, esi
je 0x101482bb
mov eax, dword [esp + 4]
mov ecx, dword [eax]
mov edx, esi
call fcn.10017250
jmp 0x101482bb
test eax, eax
jne 0x1014b7d1
mov eax, dword [esp + 4]
mov eax, dword [eax]
mov ecx, dword [eax + 0x164]
test ecx, ecx
mov esi, dword [esp + 0x20]
je 0x1014757b
cmp edi, 1
mov edx, str.sqlite_temp_master
mov edi, str.sqlite_master
cmove edi, edx
mov dl, byte [eax + 0xb1]
jmp 0x1014bbe8
mov edi, 0x69
jmp 0x10148112
xor ecx, ecx
inc ecx
lea edx, [ecx - 1]
lea ecx, [ecx + ecx*8]
lea eax, [eax + ecx*8]
add eax, 0xffffff9c
or byte [eax], 0x40
dec edx
add eax, 0xffffffb8
test edx, edx
jg 0x1014c24f
jmp case.0x10145738.1473
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x10]
call fcn.10073120
test ebx, ebx
je 0x1014c27b
mov ecx, dword [esp + 8]
mov edx, ebx
call fcn.1004f840
mov esi, dword [esp + 0xc]
jmp 0x10148465
mov eax, dword [esp + 0xc]
xor esi, esi
jmp 0x10148449
push str.temporary_trigger_may_not_have_qualified_name
push dword [esp + 8]
call fcn.100463a0
add esp, 8
mov edi, esi
jmp 0x1014b7dd
lea ecx, [esi + 1]
mov eax, dword [esp + 8]
dec eax
lea edi, [esp + 0x560]
mov edx, edi
push 1
push eax
call fcn.10021260
add esp, 8
test eax, eax
setne dl
mov eax, dword [edi]
mov dword [esp + 0x10], eax
mov eax, dword [edi + 4]
jmp 0x10148581
mov eax, dword [esp + 0x1c]
mov al, byte [eax + ecx + 1]
inc ecx
test al, al
je 0x1014c2eb
movzx edx, al
cmp edx, 0x27
jne 0x1014c2d6
cmp al, 1
sbb ecx, 0xffffffff
mov edi, 0xb8
mov ebx, ecx
jmp 0x101450e5
xor eax, eax
inc eax
jmp 0x1014be75
mov dword [eax + 0x44], ecx
jmp case.0x10145738.1473
test edx, edx
jne 0x1014c400
jmp case.0x10145738.1473
test eax, 0xfffffffd
je 0x1014c4ce
xor esi, esi
inc esi
mov eax, str.authorizer_malfunction
jmp 0x1014baf2
mov edi, dword [esp]
mov edx, dword [edi - 0x2c]
mov esi, dword [esp + 4]
mov ecx, esi
call fcn.1016d670
xor eax, eax
cmp dword [edi - 0x20], 0
mov ecx, str.false
mov edx, str.true
cmove edx, ecx
mov ecx, dword [esi]
lea esi, [esp + 0x560]
mov dword [esi], edx
sete al
or eax, 4
mov dword [esi + 4], eax
mov edx, 0x75
push 0
push esi
call fcn.100383a0
add esp, 8
mov dword [edi - 0x2c], eax
test eax, eax
je case.0x10145738.1473
mov esi, eax
mov edi, dword [eax + 4]
test edi, 0x4000800
jne case.0x10145738.1473
mov ecx, dword [esi + 8]
call fcn.10171200
test eax, eax
je case.0x10145738.1473
mov byte [esi], 0xaa
or eax, edi
mov dword [esi + 4], eax
jmp case.0x10145738.1473
mov al, byte [eax - 4]
cmp al, 3
mov ecx, str.FIRST
mov edx, str.LAST
cmove edx, ecx
test al, al
cmove edx, ecx
push edx
push str.unsupported_use_of_NULLS__s
push dword [esp + 0xc]
call fcn.100463a0
add esp, 0xc
jmp 0x10148465
mov edx, dword [esi - 0x14]
test edx, edx
je 0x1014c3f2
mov eax, dword [esp + 4]
mov ecx, dword [eax]
call fcn.10017250
mov eax, dword [esp]
mov edx, dword [eax - 8]
test edx, edx
je case.0x10145738.1473
mov eax, dword [esp + 4]
mov ecx, dword [eax]
call fcn.1014c9e0
jmp case.0x10145738.1473
mov ebx, dword [esp]
mov edx, dword [ebx - 8]
test edx, edx
je 0x10148758
mov eax, dword [esp + 4]
mov ecx, dword [eax]
call fcn.10017250
jmp 0x10148758
mov eax, dword [ecx + 0x14]
mov edx, dword [eax]
mov ecx, dword [esp + 4]
mov ebx, dword [esp]
push dword [ebx - 8]
call fcn.1016d6e0
add esp, 4
test eax, eax
je 0x10148758
mov esi, eax
mov edi, dword [esp + 4]
mov ecx, edi
mov edx, eax
call fcn.10016d70
mov edx, dword [ebx - 0x2c]
mov ecx, edi
push esi
call fcn.10157630
add esp, 4
jmp 0x10148758
cmp byte [esi], 0x8a
jne 0x1014871a
xor eax, eax
mov edi, ecx
mov edx, 0x31
push eax
push dword [ebx - 0x2c]
call fcn.10016a00
add esp, 8
mov dword [ebx - 0x2c], eax
mov ecx, edi
mov edx, eax
push dword [esi + 0x14]
call fcn.10157630
add esp, 4
xor eax, eax
mov dword [esi + 0x14], eax
jmp 0x1014c413
xor eax, eax
inc eax
jmp 0x1014c12e
test edx, edx
je 0x101482bb
mov eax, dword [esp + 4]
mov ecx, dword [eax]
push 1
call fcn.100170d0
add esp, 4
jmp 0x101482bb
test eax, eax
je 0x101470e1
jmp case.0x10145738.1473
mov ecx, dword [esp + 4]
jmp 0x10148d28
mov ebx, edx
mov ecx, 0x18
xor edx, edx
call fcn.10143580
jmp 0x101493c1
mov dword [esp + 8], edx
cmp dword [esp + 0xc], 0
je 0x1014c50d
mov ecx, edi
mov edx, dword [esp + 0xc]
call fcn.10017250
cmp dword [esp + 8], 0
je 0x10148e46
mov ecx, edi
mov edx, dword [esp + 8]
push 1
call fcn.100170d0
add esp, 4
jmp 0x10148e46
mov ecx, dword [esp + 4]
mov edx, 0x13
push 0
push eax
call fcn.10016a00
add esp, 8
mov ecx, dword [esp]
mov dword [ecx - 0x2c], eax
jmp 0x10148f0d
xor edi, edi
jmp 0x101485d4
mov ecx, dword [esi + 8]
call fcn.10171200
test eax, eax
je 0x10148fe2
mov byte [esi], 0xaa
or eax, edi
mov dword [esi + 4], eax
jmp 0x10148fe2
push eax
mov eax, dword [esp + 8]
push dword [eax]
call fcn.10159170
add esp, 8
jmp 0x1014907b
test esi, esi
je 0x1014c5d7
cmp dword [esp + 8], 0
je 0x1014c5d7
mov eax, esi
mov ecx, esi
mov eax, dword [eax]
lea eax, [eax + eax*8]
mov dword [esi + eax*8], edx
or byte [esi + eax*8 - 0x18], 4
mov edi, dword [esp + 4]
jmp 0x1014c5e2
push dword [esi + 0xc]
mov edi, dword [esp + 0x10]
push dword [edi]
push str.trigger___s__may_not_write_to_shadow_table___s_
push dword [esp + 0x10]
call fcn.100463a0
add esp, 0x10
xor esi, esi
mov edx, edi
mov ebx, dword [esp + 0x14]
jmp 0x10147705
mov edx, 0x101f2320
jmp 0x10149360
mov edi, dword [esp + 4]
mov ecx, dword [edi]
call fcn.10017250
mov ebx, dword [esp]
jmp 0x10149145
xor esi, esi
mov ecx, dword [esp + 4]
mov edx, ebx
jmp 0x10148e1a
mov ebx, dword [esp + 0xc]
jmp 0x1014b830
xor ecx, ecx
mov esi, dword [esp + 0x18]
mov ebx, edi
jmp 0x101474c9
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x14]
jmp 0x10147705
mov edx, dword [eax]
test edx, edx
mov dword [esp + 0x20], eax
je 0x1014c65a
mov edi, dword [edx]
test edi, edi
jle 0x1014c65a
add edx, 8
inc edi
mov dword [esp + 0x30], edx
mov edx, dword [edx]
test edx, edx
je 0x1014c645
lea ecx, [esp + 0x74]
call fcn.1014d480
test eax, eax
jne 0x1014c60d
mov edx, dword [esp + 0x30]
add edx, 0x14
dec edi
cmp edi, 1
mov ecx, dword [esp + 4]
mov eax, dword [esp + 0x20]
jg 0x1014c62e
mov edx, dword [eax + 4]
test edx, edx
jne 0x1014c6d2
mov edi, dword [eax + 8]
test edi, edi
je 0x1014c69e
mov edx, dword [edi]
test edx, edx
jle 0x1014c69e
add edi, 8
inc edx
mov dword [esp + 0x30], edx
mov edx, dword [edi]
test edx, edx
je 0x1014c689
lea ecx, [esp + 0x74]
call fcn.1014d480
test eax, eax
jne 0x1014c60d
add edi, 0x14
mov edx, dword [esp + 0x30]
dec edx
cmp edx, 1
mov ecx, dword [esp + 4]
mov eax, dword [esp + 0x20]
jg 0x1014c672
mov edx, dword [eax + 0xc]
test edx, edx
je 0x1014c6be
lea ecx, [esp + 0x74]
call fcn.1014d480
mov ecx, dword [esp + 4]
test eax, eax
mov eax, dword [esp + 0x20]
jne 0x1014c60d
mov eax, dword [eax + 0x10]
test eax, eax
mov edi, dword [esp + 0xc]
je 0x10145579
jmp 0x1014c61a
lea ecx, [esp + 0x74]
call fcn.1014d480
mov ecx, dword [esp + 4]
test eax, eax
mov eax, dword [esp + 0x20]
jne 0x1014c60d
jmp 0x1014c661