Function at 0x10147920
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 [0x101f1014]
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 0x10147961
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 + 0x101b26c8]
cmp eax, 0x1e
ja case.0x101479cd.28
mov edi, 0x16
xor ebx, ebx
inc ebx
jmp dword [eax*4 + 0x101b8150]
mov dword [esp + 4], edx
xor esi, esi
mov ecx, dword [esp + 0x1c]
nop
mov edi, esi
movzx eax, byte [ecx + esi + 1]
inc esi
cmp byte [eax + 0x101b26c8], 3
jb 0x101479e0
test byte [eax + 0x101b199a], 0x46
jne 0x10147c8d
cmp esi, 2
jb 0x10149adf
mov edx, esi
mov eax, dword [esp + 4]
movzx ecx, byte [eax + 0x101b1828]
shl ecx, 2
mov eax, dword [esp + 0x1c]
movzx eax, byte [eax + esi - 1]
movzx eax, byte [eax + 0x101b1828]
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 + 0x101b27c8]
test al, al
je 0x10147b5a
movzx eax, al
movzx ecx, byte [eax + 0x101b1e68]
mov edx, esi
cmp ecx, esi
je 0x10147a70
mov al, byte [eax + 0x101b28db]
jmp 0x10147a50
mov ecx, dword [esp + 4]
mov edx, ecx
and dl, 0xdf
movzx ecx, word [eax + eax + 0x101b1d40]
cmp dl, byte [ecx + str.REINDEXEDESCAPEACHECKEYBEFOREIGNOREGEXPLAINSTEADDATABASELECTABLEFTHENDEFERRABLELSEXCLUDELETEMPORARYISNULLSAVEPOINTERSECTIESNOTNULLIKEXCEPTRANSACTIONATURALTERAISEXCLUSIVEXISTSCONSTRAINTOFFSETRIGGERANGENERATEDETACHAVINGLOBEGINNEREFERENCESUNIQUERYWITHOUTERELEASEATTACHBETWEENOTHINGROUPSCASCADEFAULTCASECOLLATECREATECURRENT_DATEIMMEDIATEJOINSERTMATCHPLANALYZEPRAGMATERIALIZEDEFERREDISTINCTUPDATEVALUESVIRTUALWAYSWHENWHERECURSIVEABORTAFTERENAMEANDROPARTITIONAUTOINCREMENTCASTCOLUMNCOMMITCONFLICTCROSSCURRENT_TIMESTAMPRECEDINGFAILASTFILTEREPLACEFIRSTFOLLOWINGFROMFULLIMITIFORDERESTRICTOTHERSOVERETURNINGRIGHTROLLBACKROWSUNBOUNDEDUNIONUSINGVACUUMVIEWINDOWBYINITIALLYPRIMARY]
jne 0x10147a68
mov edx, dword [esp + 0x1c]
mov dl, byte [edx + 1]
and dl, 0xdf
cmp dl, byte [ecx + 0x101b1aa7]
jne 0x10147a68
mov edx, esi
cmp esi, 3
jb 0x10147abe
xor edx, edx
inc edx
mov ebx, dword [esp + 0x1c]
mov bl, byte [ebx + edx + 1]
and bl, 0xdf
cmp bl, byte [ecx + edx + 0x101b1aa7]
jne 0x10147a68
inc edx
cmp edi, edx
jne 0x10147aa5
movzx edi, byte [eax + 0x101b2847]
mov ebx, esi
mov edx, dword [esp + 4]
jmp case.0x101479cd.17
cmp cl, dl
je 0x10147ae3
mov ecx, dword [esp + 0x1c]
mov cl, byte [ecx + eax + 1]
inc eax
test cl, cl
jne 0x10147acd
jmp 0x1014d3e3
lea ebx, [eax + 1]
mov ecx, dword [esp + 0x1c]
cmp byte [ecx + eax + 1], dl
jne 0x10147d89
jmp 0x101499ea
xor ebx, ebx
mov eax, dword [esp + 0x1c]
movzx eax, byte [eax + ebx + 1]
inc ebx
test byte [eax + 0x101b199a], 1
mov edi, 0xb7
jne 0x10147afb
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x38], ebx
sub ecx, ebx
js 0x1014bf83
cmp edi, 0xa4
mov dword [esp + 0x54], ecx
jb 0x10147bad
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x120]
test eax, eax
jne 0x1014bf76
cmp edi, 0xb7
jne 0x10147c5c
mov eax, dword [esp + 0x1c]
add eax, dword [esp + 0x38]
jmp 0x101479ac
mov ebx, esi
mov edx, dword [esp + 4]
mov edi, 0x3b
jmp case.0x101479cd.17
movzx edx, cl
test byte [edx + 0x101b199a], 0x46
je 0x10147b83
inc eax
mov ecx, dword [esp + 0x1c]
mov cl, byte [ecx + ebx + 1]
inc ebx
test cl, cl
jne 0x10147b67
jmp 0x10147b99
cmp cl, 0x28
jne 0x10147b90
test eax, eax
jg 0x1014d75a
cmp cl, 0x3a
je 0x1014d9d2
mov edi, 0x9c
test eax, eax
mov edx, esi
jne case.0x101479cd.17
jmp 0x10147c52
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], ecx
movzx ecx, word [eax]
jmp 0x10147f49
test al, al
je 0x1014d575
lea ecx, [ebx + 1]
cmp al, 0x2a
mov eax, dword [esp + 0x1c]
mov al, byte [eax + ebx + 1]
mov ebx, ecx
jne 0x10147be2
mov ebx, ecx
cmp al, 0x2f
jne 0x10147be2
jmp 0x10149d89
movzx ecx, cl
test byte [ecx + 0x101b199a], 1
jne 0x10147c1e
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10147c06
jmp 0x1014e58c
mov byte [eax - 1], 0x20
jmp 0x10147c12
mov edi, 0x19
xor ebx, ebx
inc ebx
jmp case.0x101479cd.17
xor ebx, ebx
mov eax, dword [esp + 0x1c]
cmp byte [eax + 1], 0x3d
sete bl
inc ebx
mov edi, 0x35
jmp case.0x101479cd.17
mov edi, 0x17
jmp 0x10147c29
xor ebx, ebx
mov edi, 0xb8
jmp case.0x101479cd.17
test edx, edx
jne 0x1014d80c
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x1014bf91
mov dword [esp + 0x38], 0
cmp eax, 1
je 0x10149d95
xor eax, eax
inc eax
mov dword [esp + 0x2c], eax
jmp 0x10147bb1
mov ebx, esi
inc ebx
mov edx, dword [esp + 4]
dec ebx
mov eax, dword [esp + 0x1c]
movzx eax, byte [eax + ebx + 1]
inc ebx
test byte [eax + 0x101b199a], 0x46
mov edi, 0x3b
jne 0x10147c95
jmp case.0x101479cd.17
mov eax, dword [esp + 0x1c]
mov cl, byte [eax + 1]
test cl, cl
je 0x1014b0b4
mov esi, edx
xor ebx, ebx
inc ebx
xor eax, eax
jmp 0x10147b67
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.0x101479cd.17
cmp dl, 0x30
jne 0x10147d02
mov eax, dword [esp + 0x1c]
movzx eax, byte [eax + 1]
or eax, 0x20
cmp eax, 0x78
je 0x1014bb67
mov esi, edx
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 0x10147d0b
mov edi, 0x9b
mov edx, esi
cmp al, 0x2e
je 0x1014b9d6
movzx ecx, al
or ecx, 0x20
cmp ecx, 0x65
je 0x1014df9d
movzx eax, al
test byte [eax + 0x101b199a], 0x46
je case.0x101479cd.17
jmp 0x1014dfd4
mov edx, dword [ebx - 0x10]
mov ecx, dword [esp]
push dword [ebx]
call fcn.10020f70
mov ecx, dword [esp + 4]
add esp, 4
inc esi
add ebx, 0x14
cmp esi, dword [edi]
jl 0x10147d4c
jmp 0x10148590
mov eax, dword [esp + 0x1c]
mov cl, byte [eax + 1]
mov edi, 0xb8
test cl, cl
je 0x10147c29
xor eax, eax
inc eax
jmp 0x10147acd
cmp dl, 0x27
mov eax, 0x75
mov edi, 0x3b
cmove edi, eax
jmp case.0x101479cd.17
xor edi, edi
inc edi
mov ebx, edi
jmp case.0x101479cd.17
mov esi, dword [esp + 4]
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.0x10147ffb.1548
jmp 0x1014ddd3
mov esi, dword [esi]
mov ebx, dword [esi + 0xc]
xor edi, edi
movzx ecx, byte [ebx + edi]
mov eax, dword [esp + 0xc]
movzx eax, byte [eax + edi]
cmp cl, al
jne 0x10147df4
test ecx, ecx
je 0x1014a12d
inc edi
jmp 0x10147dd9
mov cl, byte [ecx + 0x101b1828]
cmp cl, byte [eax + 0x101b1828]
je 0x10147df1
dec edx
jne 0x10147dd2
jmp 0x10149f3f
test ebx, ebx
je 0x1014961a
mov edx, dword [ebx + 8]
lea ecx, [esp + 0x74]
call fcn.1002fcb0
xor esi, esi
test eax, eax
jne 0x1014ef88
mov edx, dword [ebx + 0x14]
test edx, edx
je 0x10147e40
lea ecx, [esp + 0x74]
call fcn.1014fbd0
test eax, eax
jne 0x1014f09b
mov edi, dword [ebx + 0x18]
test edi, edi
jne 0x1014a852
mov eax, dword [ebx + 0x10]
test eax, eax
mov ecx, dword [esp]
mov edi, dword [esp + 8]
jne 0x1014e097
mov eax, dword [ebx + 0x20]
test eax, eax
jne 0x1014efd2
mov ebx, dword [ebx + 0x28]
jmp 0x10147e0a
mov dword [esp + 0x20], eax
mov edx, dword [edi]
test edx, edx
je 0x10147e88
lea ecx, [esp + 0x74]
call fcn.1014fbd0
test eax, eax
jne 0x1014f09b
add edi, 0x14
mov eax, dword [esp + 0x20]
dec eax
cmp eax, 1
jg 0x10147e6d
jmp 0x10147e4b
movzx esi, bl
movzx esi, byte [esi + 0x101b1828]
add esi, eax
imul eax, esi, 0x9e3779b1
mov bl, byte [edx]
inc edx
test bl, bl
jne 0x10147e97
jmp 0x1014b926
push eax
push esi
call fcn.1004b860
add esp, 0xc
jmp case.0x10147ffb.1548
inc dword [ecx + 0x138]
jmp 0x10148da2
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 0x10147eee
test edx, edx
je 0x1014a375
inc edi
mov ecx, dword [esp + 0xc]
jmp 0x10147ed3
mov dl, byte [edx + 0x101b1828]
cmp dl, byte [ecx + 0x101b1828]
je 0x10147ee7
dec esi
mov ecx, dword [esp + 0xc]
jne 0x10147ecc
jmp 0x1014a1b4
mov eax, dword [esp + 0x64]
movzx eax, word [eax + eax + 0x101b5882]
mov ecx, dword [esp + 0x60]
lea ecx, [ecx + ecx*2]
mov edx, dword [esp + 4]
lea edx, [edx + ecx*4]
add edx, 0xc
movzx ecx, word [edx - 0xc]
movsx ecx, word [ecx + ecx + 0x101b6964]
add ecx, eax
movzx ecx, word [ecx + ecx + 0x101b4d36]
mov dword [esp + 0xa4], edx
mov word [edx], cx
mov word [edx + 2], ax
movzx eax, cx
cmp eax, 0x23e
ja 0x10147fa8
movzx ecx, word [eax + eax + 0x101b36e6]
mov edx, dword [esp + 0x2c]
mov esi, edx
mov edx, esi
movzx esi, si
lea edi, [esi + ecx]
cmp word [edi + edi + 0x101b3b64], si
je 0x10147f9d
movzx esi, word [esi + esi + 0x101b33e0]
test si, si
jne 0x10147f61
cmp word [ecx + ecx + 0x101b3c2e], 0x65
jne 0x10147f94
test dx, dx
jne 0x1014d4f3
add eax, eax
add eax, 0x101b5d96
jmp 0x10147fa5
lea eax, [edi + edi]
add eax, 0x101b4d36
movzx ecx, word [eax]
movzx edx, cx
cmp edx, 0x4d7
jb 0x101480a8
movsx ecx, byte [edx + 0x101b307b]
mov eax, dword [esp + 0xa4]
mov dword [esp + 4], eax
mov eax, ecx
mov dword [esp + 0x60], ecx
test ecx, ecx
jne 0x10147fe4
mov eax, dword [esp + 4]
cmp eax, dword [esp + 0x55c]
jae 0x1014d33b
mov eax, edx
mov dword [esp + 0x64], edx
lea eax, [edx - 0x4d7]
cmp eax, 0x153
ja case.0x10147ffb.1548
jmp dword [eax*4 + 0x101b81cc]
mov eax, dword [esp + 4]
mov dword [eax + 0x10], 0
jmp case.0x10147ffb.1548
mov esi, ecx
shl esi, 4
cmp byte [edx + esi + 0xa], bl
je 0x10148027
inc ecx
cmp ecx, edi
jne 0x10148012
jmp 0x1014828f
mov eax, dword [edx + esi]
mov dword [esp + 0x44], eax
xor esi, esi
mov eax, dword [esp + 0x14]
movzx eax, byte [eax + esi]
mov dword [esp + 0x18], 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 + 0x18], al
jne 0x10148066
cmp dword [esp + 0x18], 0
je 0x1014d734
mov esi, dword [esp + 0x4c]
inc esi
jmp 0x10148030
mov eax, dword [esp + 0x18]
mov al, byte [eax + 0x101b1828]
mov esi, dword [esp + 0x40]
cmp al, byte [esi + 0x101b1828]
jne 0x1014801d
jmp 0x1014805f
movzx eax, al
add bl, byte [eax + 0x101b1828]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1014807e
mov eax, dword [esp + 0xc]
movsx edi, word [eax + 0x22]
mov edx, dword [eax + 4]
test edi, edi
jle 0x1014828f
xor ecx, ecx
jmp 0x10148012
cmp edx, 0x4d3
ja 0x10149da2
mov eax, dword [esp + 0xa4]
lea ecx, [eax + 0xc]
mov dword [esp + 0xa4], ecx
cmp ecx, dword [esp + 0x55c]
ja 0x1014d344
lea ecx, [edx + 0x196]
cmp edx, 0x23f
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 0x101479a8
jmp 0x1014bf91
mov ecx, dword [esp]
mov edx, 0x3b
mov esi, dword [esp + 4]
push dword [esi + 8]
push dword [esi + 4]
call fcn.1014f0b0
add esp, 8
mov dword [esi + 4], eax
jmp case.0x10147ffb.1548
mov eax, dword [esp + 4]
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 + 0x18], edx
mov dword [esp + 0x560], edx
mov dword [esp + 0x564], esi
mov ecx, dword [esp]
mov eax, dword [ecx + 0xf4]
mov dword [esp + 0xc], eax
test eax, eax
je case.0x10147ffb.1548
mov ebx, dword [ecx]
mov eax, dword [esp + 0xc]
movsx eax, word [eax + 0x22]
cmp dword [ebx + 0x80], eax
jle 0x1014d59c
cmp byte [ecx + 0xd8], 1
mov dword [esp + 0x10], ebx
ja 0x101481ad
cmp esi, 2
jb 0x101481ad
mov eax, dword [esp + 0x18]
movzx eax, byte [eax]
cmp byte [eax + 0x101b199a], 0
js 0x1014d5b5
cmp edi, 0x10
jae 0x1014d5fc
cmp edi, 3
jb 0x10148a84
mov eax, dword [esp + 8]
movzx eax, byte [eax]
cmp byte [eax + 0x101b199a], 0
js 0x1014d79f
mov eax, edi
cmp eax, 3
je 0x10148838
cmp eax, 4
je 0x10148a9b
mov dword [esp + 0x20], 0
mov byte [esp + 0x24], 0x41
mov byte [esp + 0x28], 1
cmp eax, 7
jne 0x1014dbc5
mov ecx, dword [str.INTEGER]
test ecx, ecx
je 0x1014dbc5
mov eax, dword [esp + 8]
movzx eax, byte [eax]
test eax, eax
je 0x1014d7fc
mov al, byte [eax + 0x101b1828]
movzx edx, byte [ecx]
mov dl, byte [edx + 0x101b1828]
cmp al, dl
jne 0x10148fe3
lea edx, [ecx + 1]
mov eax, dword [esp + 8]
movzx eax, byte [eax + 1]
test eax, eax
je 0x1014d7fa
mov al, byte [eax + 0x101b1828]
movzx edx, byte [edx]
mov dl, byte [edx + 0x101b1828]
cmp al, dl
jne 0x10148fe3
lea edx, [ecx + 2]
mov eax, dword [esp + 8]
movzx eax, byte [eax + 2]
test eax, eax
je 0x1014d7fa
mov al, byte [eax + 0x101b1828]
movzx edx, byte [edx]
mov dl, byte [edx + 0x101b1828]
cmp al, dl
je 0x10148f42
jmp 0x10148fe3
mov esi, edi
sar esi, 0x1f
shld esi, edi, 4
shl edi, 4
add edi, 0x10
adc esi, 0
mov ecx, dword [esp + 0x10]
push esi
push edi
call fcn.10020ba0
add esp, 8
test eax, eax
je 0x1014d57c
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 + 0x14]
mov dword [esi + edi], edx
mov byte [esi + edi + 0xa], bl
mov ebx, dword [esp + 0x30]
test ebx, ebx
mov ecx, dword [esp]
jne 0x1014a147
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.0x10147ffb.1548
mov eax, dword [esp + 4]
mov dword [eax + 0x10], 0xffffffff
jmp case.0x10147ffb.1548
xor eax, eax
mov ecx, dword [esp + 4]
mov dword [ecx + 0x14], eax
mov dword [ecx + 0x10], eax
jmp case.0x10147ffb.1548
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 4]
mov dword [ecx + 0x10], eax
jmp case.0x10147ffb.1548
xor eax, eax
mov ecx, dword [esp + 4]
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], eax
jmp case.0x10147ffb.1548
mov eax, dword [esp]
cmp byte [eax + 0x12], 0
jne case.0x10147ffb.1548
mov esi, dword [esp]
mov ecx, dword [esi]
cmp dword [esi + 0x24], 0
jne 0x1014b3c1
mov eax, dword [esi + 8]
mov dword [esp + 0xc], eax
test eax, eax
mov dword [esp + 8], ecx
je 0x10148a3e
cmp byte [esi + 0x9d], 0
jne 0x1014bc59
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 0x6c]
mov dword [esp + 0xc], ecx
cmp dword [ecx + 0x70], eax
jle 0x10149ec7
lea ecx, [eax + 1]
mov edx, dword [esp + 0xc]
mov dword [edx + 0x6c], ecx
mov ecx, dword [edx + 0x68]
lea eax, [eax + eax*4]
mov byte [ecx + eax*4], 0x46
xorps xmm0, xmm0
movups xmmword [ecx + eax*4 + 1], xmm0
mov dword [ecx + eax*4 + 0x10], 0
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
mov eax, dword [eax + 0x6c]
cmp byte [ecx + 0x57], 0
jne 0x1014ba88
mov ecx, dword [esp + 0xc]
mov ecx, dword [ecx + 0x68]
mov dword [ecx + 8], eax
xor edi, edi
xor ebx, ebx
mov eax, dword [esp]
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 0x10148428
inc ebx
add edi, 0x10
cmp ebx, dword [edx + 0x14]
jl 0x10148404
jmp 0x10148553
mov ecx, dword [esp + 0xc]
or dword [ecx + 0x9c], eax
cmp ebx, 1
je 0x1014844e
mov ecx, dword [esp + 0xc]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x10]
mov ecx, dword [ecx + edi + 4]
cmp byte [ecx + 9], 0
jne 0x1014acf8
mov eax, dword [edx + 0x10]
mov eax, dword [eax + edi + 0xc]
mov ecx, dword [eax]
mov dword [esp + 0x18], ecx
mov eax, dword [eax + 4]
mov dword [esp + 0x24], eax
mov eax, dword [esp]
mov eax, dword [eax + 0x54]
xor ecx, ecx
bt eax, ebx
setb cl
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0xc]
mov edx, dword [ecx + 0x6c]
cmp dword [ecx + 0x70], edx
jle 0x1014a541
lea ecx, [edx + 1]
mov eax, dword [esp + 0xc]
mov dword [eax + 0x6c], ecx
mov ecx, dword [eax + 0x68]
mov esi, edx
mov dword [esp + 0x10], edx
lea edx, [edx + edx*4]
mov dword [ecx + edx*4], 2
mov dword [ecx + edx*4 + 4], ebx
mov esi, dword [esp + 0x14]
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 eax, dword [esp + 0xc]
mov ecx, dword [eax]
cmp byte [ecx + 0x57], 0
mov edx, dword [esp + 8]
jne 0x101484f0
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x68]
mov dword [esp + 0x18], ecx
mov eax, dword [esp + 0x10]
lea eax, [eax + eax*4]
mov byte [ecx + eax*4 + 1], 0xfd
mov ecx, dword [esp + 0x24]
mov esi, dword [esp + 0x18]
mov dword [esi + eax*4 + 0x10], ecx
cmp byte [edx + 0xb1], 0
jne 0x1014841a
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x6c]
test eax, eax
jle 0x1014841a
mov ecx, dword [esp + 0xc]
mov ecx, dword [ecx + 0x68]
lea eax, [eax + eax*4]
mov word [ecx + eax*4 - 0x12], 1
jmp 0x1014841a
mov eax, dword [esp + 4]
mov dword [eax + 0x10], 0xb
jmp case.0x10147ffb.1548
mov esi, dword [esp + 4]
movzx edx, word [esi - 0xa]
mov ecx, dword [esp]
push dword [esi + 4]
push dword [esi - 0x14]
call fcn.10021000
add esp, 8
mov dword [esi - 0x14], eax
jmp case.0x10147ffb.1548
mov ecx, dword [esp]
cmp dword [ecx + 0xdc], 0
jg 0x1014d874
mov dword [ecx + 0xdc], 0
mov edi, dword [ecx + 8]
cmp dword [ecx + 0x6c], 0
jg 0x1014a9c3
mov ebx, dword [ecx + 0x74]
test ebx, ebx
jne 0x1014d8d9
mov edi, dword [ecx + 0x44]
test edi, edi
jne 0x10149070
cmp byte [ecx + 0x9d], 0
jne 0x1014bd31
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 0x6c]
cmp dword [ecx + 0x70], eax
jle 0x10149ee2
lea edx, [eax + 1]
mov dword [ecx + 0x6c], edx
mov ecx, dword [ecx + 0x68]
lea eax, [eax + eax*4]
mov dword [ecx + eax*4], 9
movaps xmm0, xmmword [0x101b11e0]
movups xmmword [ecx + eax*4 + 4], xmm0
mov esi, dword [esp]
cmp dword [esi + 0x24], 0
jne 0x1014d9ca
mov ecx, dword [esp + 0xc]
mov edx, esi
call fcn.100222b0
mov eax, 0x65
mov dword [esi + 0xc], eax
jmp case.0x10147ffb.1548
mov esi, dword [esp + 4]
mov eax, dword [esi + 4]
cmp byte [eax], 0x23
je 0x10149c5d
mov edi, dword [esi + 8]
mov ecx, dword [esp]
mov edx, 0x9c
mov dword [esp + 0xc], edi
push edi
push eax
call fcn.1014f0b0
add esp, 8
mov dword [esi + 4], eax
test eax, eax
je case.0x10147ffb.1548
mov ebx, eax
mov eax, dword [esp]
mov ecx, dword [eax]
mov dword [esp + 0x18], ecx
mov esi, dword [ebx + 8]
movsx ecx, byte [esi + 1]
test ecx, ecx
je 0x1014b1c6
cmp byte [esi], 0x3f
mov dword [esp + 0x10], ebx
mov dword [esp + 8], esi
je 0x1014af39
mov edi, dword [eax + 0xe8]
test edi, edi
mov ecx, dword [esp + 0xc]
je 0x101486a8
mov eax, dword [edi + 4]
mov dword [esp + 0x14], eax
mov esi, 2
lea ebx, [edi + esi*4]
add ebx, 8
push ecx
push dword [esp + 0xc]
push ebx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
mov ecx, dword [esp + 0x18]
add esp, 0xc
test eax, eax
je 0x10148693
add esi, dword [edi + esi*4 + 4]
cmp esi, dword [esp + 0x14]
jl 0x1014866a
jmp 0x101486a8
cmp byte [ebx + ecx], 0
jne 0x10148687
mov edx, dword [edi + esi*4]
test edx, 0xffff
jne 0x10148f0e
mov eax, dword [esp]
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 + 0x14], edx
je 0x10148e78
mov ebx, dword [edi]
mov eax, dword [edi + 4]
lea ecx, [eax + esi]
cmp ecx, ebx
jg 0x10149145
mov ebx, edi
jmp 0x10148ed2
mov eax, dword [esp]
mov eax, dword [eax + 0xf4]
test eax, eax
je case.0x10147ffb.1548
movzx ecx, word [eax + 0x22]
test cx, cx
jle case.0x10147ffb.1548
mov edx, dword [esp + 4]
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.0x10147ffb.1548
jmp 0x1014b5ba
mov esi, dword [esp + 4]
movzx edx, word [esi + 2]
mov ecx, dword [esp]
jmp 0x10148120
mov ecx, dword [esp + 4]
mov eax, dword [ecx - 0x2c]
mov esi, dword [ecx - 0x14]
test eax, eax
je 0x1014905f
mov ecx, dword [eax]
cmp dword [eax + 4], ecx
jle 0x1014a1e6
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 + 4]
mov dword [ecx - 0x2c], eax
cmp dword [ecx + 8], 0
jne 0x1014a60b
test eax, eax
je case.0x10147ffb.1548
mov ecx, dword [eax]
dec ecx
lea esi, [ecx + ecx*4]
cmp dword [eax + esi*4 + 0xc], 0
jne case.0x10147ffb.1548
mov edx, dword [esp + 4]
mov edi, dword [edx - 8]
mov ecx, dword [esp]
mov ecx, dword [ecx]
mov dword [esp + 0xc], eax
mov dword [esp + 8], esi
lea eax, [eax + esi*4 + 0xc]
mov dword [esp + 0x18], 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 + 0x101b199a], 1
jne 0x101487c9
dec edi
movzx edx, byte [edi]
dec esi
dec edi
test byte [edx + 0x101b199a], 1
jne 0x101487db
mov eax, esi
sar eax, 0x1f
mov edx, esi
add edx, 1
adc eax, 0
mov dword [esp + 0x14], ecx
movzx ecx, word [ecx + 0x12c]
xor edi, edi
cmp ecx, edx
mov ecx, 0
sbb ecx, eax
jb 0x101497cf
mov ecx, 0x80
cmp ecx, edx
sbb edi, eax
mov ecx, dword [esp + 0x14]
jb 0x10148d6d
mov edi, dword [ecx + 0x150]
test edi, edi
jne 0x10149087
jmp 0x10149b98
mov eax, dword [0x101f183c]
test eax, eax
je 0x1014de69
mov ecx, dword [esp + 8]
movzx ecx, byte [ecx]
test ecx, ecx
je 0x1014de56
mov dl, byte [ecx + 0x101b1828]
movzx ecx, byte [eax]
mov bl, byte [ecx + 0x101b1828]
cmp dl, bl
jne 0x1014de61
lea ecx, [eax + 1]
mov edx, dword [esp + 8]
movzx edx, byte [edx + 1]
test edx, edx
je 0x1014de54
mov dl, byte [edx + 0x101b1828]
movzx ecx, byte [ecx]
mov bl, byte [ecx + 0x101b1828]
cmp dl, bl
jne 0x1014de61
add eax, 2
mov ecx, dword [esp + 8]
movzx ecx, byte [ecx + 2]
test ecx, ecx
je 0x1014de56
mov dl, byte [ecx + 0x101b1828]
movzx eax, byte [eax]
mov bl, byte [eax + 0x101b1828]
xor ecx, ecx
cmp dl, bl
jne 0x1014de61
lea eax, [ecx + 1]
mov dword [esp + 0x20], eax
mov al, byte [ecx + 0x101b6680]
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 + 0x10]
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 0x1014d58e
movzx edi, word [ebx + 0x12c]
xor ecx, ecx
cmp edi, edx
mov edi, 0
sbb edi, eax
jb 0x10148c19
mov edi, 0x80
cmp edi, edx
sbb ecx, eax
mov ecx, dword [esp]
jb 0x10148df9
mov edi, dword [ebx + 0x150]
test edi, edi
je 0x10148deb
mov eax, dword [edi]
mov dword [ebx + 0x150], eax
inc dword [ebx + 0x138]
jmp 0x10148e33
mov ecx, dword [esp + 4]
mov eax, dword [ecx + 4]
mov dword [ecx - 8], eax
jmp case.0x10147ffb.1548
mov ecx, dword [esp]
mov eax, dword [ecx]
inc byte [ecx + 0x18]
inc dword [eax + 0x128]
mov word [eax + 0x12c], 0
jmp case.0x10147ffb.1548
mov eax, dword [esp + 4]
mov esi, dword [eax + 4]
test esi, esi
je 0x1014899c
mov ecx, dword [esp]
mov edx, esi
call fcn.100212c0
mov eax, dword [esp + 4]
mov dword [eax + 4], esi
jmp case.0x10147ffb.1548
mov ecx, dword [esp + 4]
mov eax, dword [ecx - 0x14]
mov esi, dword [ecx + 4]
test eax, eax
je 0x101489e6
test esi, esi
je 0x101489e4
mov ecx, dword [esi + 4]
or ecx, dword [eax + 4]
and ecx, 0x20000003
cmp ecx, 0x20000000
je 0x1014df1a
mov ecx, dword [esp]
mov edx, 0x2c
push esi
push eax
call fcn.10021000
add esp, 8
mov esi, eax
mov eax, dword [esp + 4]
mov dword [eax - 0x14], esi
jmp case.0x10147ffb.1548
mov edi, dword [esp]
mov ecx, edi
mov edx, 0x3b
mov ebx, dword [esp + 4]
push dword [ebx - 0x10]
push dword [ebx - 0x14]
call fcn.1014f0b0
add esp, 8
mov esi, eax
mov ecx, edi
mov edx, 0x3b
push dword [ebx + 8]
push dword [ebx + 4]
call fcn.1014f0b0
add esp, 8
mov ecx, edi
mov edx, 0x8d
push eax
push esi
call fcn.10021000
add esp, 8
mov dword [ebx - 0x14], eax
jmp case.0x10147ffb.1548
mov eax, 0x65
cmp byte [ecx + 0xb1], 0
jne 0x101485e9
jmp 0x1014df69
mov esi, dword [esp + 4]
mov edx, dword [esi - 0x44]
mov ecx, dword [esp]
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.10021fb0
add esp, 0x1c
mov dword [esi - 0x5c], eax
jmp case.0x10147ffb.1548
mov byte [esp + 0x24], 0x41
mov byte [esp + 0x28], 1
mov dword [esp + 0x20], 0
jmp 0x101488ea
mov ecx, dword [str.BLOB]
test ecx, ecx
je 0x1014da42
mov edx, dword [esp + 8]
movzx edx, byte [edx]
test edx, edx
je 0x1014da2b
mov dl, byte [edx + 0x101b1828]
movzx edi, byte [ecx]
mov bl, byte [edi + 0x101b1828]
cmp dl, bl
jne 0x1014da36
lea edi, [ecx + 1]
mov edx, dword [esp + 8]
movzx edx, byte [edx + 1]
test edx, edx
je 0x1014da29
mov dl, byte [edx + 0x101b1828]
movzx edi, byte [edi]
mov bl, byte [edi + 0x101b1828]
cmp dl, bl
jne 0x1014da36
lea edi, [ecx + 2]
mov edx, dword [esp + 8]
movzx edx, byte [edx + 2]
test edx, edx
je 0x1014da29
mov dl, byte [edx + 0x101b1828]
movzx edi, byte [edi]
mov bl, byte [edi + 0x101b1828]
cmp dl, bl
jne 0x1014da36
add ecx, 3
mov edx, dword [esp + 8]
movzx edx, byte [edx + 3]
test edx, edx
je 0x1014da2b
mov dl, byte [edx + 0x101b1828]
movzx ecx, byte [ecx]
mov bl, byte [ecx + 0x101b1828]
cmp dl, bl
jne 0x1014da36
xor ecx, ecx
inc ecx
jmp 0x101488c1
mov ecx, dword [esp + 4]
mov eax, dword [ecx - 0x14]
mov esi, dword [ecx + 4]
test eax, eax
je 0x1014915f
mov ecx, dword [eax]
cmp dword [eax + 4], ecx
jle 0x1014a4aa
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 + 4]
mov dword [ecx - 0x14], eax
jmp case.0x10147ffb.1548
mov esi, dword [esp + 4]
lea eax, [esi + 4]
lea ecx, [esi - 8]
mov dword [esp + 0xc], ecx
lea edi, [esi - 0x14]
lea ebx, [esi - 0x20]
mov edx, dword [esi - 0x2c]
mov ecx, dword [esp]
push eax
push 0
push dword [esp + 0x14]
push edi
push ebx
call fcn.10021a80
add esp, 0x14
mov dword [esi - 0x2c], eax
jmp case.0x10147ffb.1548
mov eax, dword [esp + 4]
lea esi, [eax + 4]
mov edi, dword [esp]
mov ecx, dword [edi]
mov edx, 0x9b
push 1
push esi
call fcn.100389a0
add esp, 8
test eax, eax
je 0x10148bf0
mov ecx, dword [esi]
sub ecx, dword [edi + 0xf0]
mov dword [eax + 0x24], ecx
mov dword [esi], eax
jmp case.0x10147ffb.1548
mov ecx, dword [esp + 4]
mov eax, dword [ecx + 4]
mov dword [ecx - 8], eax
test eax, eax
je case.0x10147ffb.1548
mov ecx, dword [eax]
cmp ecx, 2
jl case.0x10147ffb.1548
jmp 0x1014a628
cmp dword [ebx + 0x128], 0
je 0x1014af05
cmp byte [ebx + 0x57], 0
je 0x10148e1b
jmp case.0x10147ffb.1548
mov eax, dword [esp + 4]
mov ebx, dword [eax - 8]
mov edi, dword [eax + 4]
add eax, 0xffffffec
mov dword [esp + 0xc], eax
mov eax, dword [esp]
mov ecx, dword [eax]
xor edx, edx
call fcn.10020d60
mov esi, eax
cmp edi, 0xffffffff
jne 0x1014dda1
test ebx, ebx
jne 0x1014dda1
mov ecx, dword [esp]
mov edx, esi
mov edi, dword [esp + 0xc]
push edi
call fcn.100213f0
add esp, 4
mov dword [edi], esi
jmp case.0x10147ffb.1548
movups xmm0, xmmword [0x101b6220]
lea eax, [esp + 0x560]
movups xmmword [eax + 0xc], xmm0
movups xmm0, xmmword [0x101b6214]
movaps xmmword [eax], xmm0
mov edi, dword [esp + 4]
mov edx, dword [edi + 4]
mov esi, dword [esp]
mov ecx, esi
push eax
call fcn.10027e50
add esp, 4
mov edx, dword [edi + 4]
test edx, edx
je case.0x10147ffb.1548
mov ecx, dword [esi]
push 1
call fcn.10021580
add esp, 4
jmp case.0x10147ffb.1548
mov esi, dword [esp + 4]
lea eax, [esi - 8]
lea edx, [esi - 0x14]
mov ecx, dword [esp]
push 0
push dword [esi + 4]
push eax
call fcn.10024720
add esp, 0xc
jmp case.0x10147ffb.1548
mov edi, dword [esp + 4]
lea eax, [edi + 4]
lea edx, [edi - 8]
xor esi, esi
mov ecx, dword [esp]
push dword [edi - 0x14]
push esi
push esi
push dword [edi - 0x2c]
push eax
call fcn.10023730
add esp, 0x14
jmp case.0x10147ffb.1548
mov esi, dword [esp + 4]
mov edx, dword [esi - 0x14]
mov eax, dword [esp]
mov ecx, dword [eax]
call fcn.10020d60
mov dword [esi - 0x14], eax
test eax, eax
je case.0x10147ffb.1548
mov esi, dword [esp + 4]
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.0x10147ffb.1548
jmp 0x1014ddd3
mov ecx, dword [esp + 4]
mov eax, dword [ecx - 0x2c]
mov esi, dword [ecx - 0x14]
test eax, eax
jne 0x101490b5
jmp 0x10149948
mov edi, dword [ecx + 0x148]
test edi, edi
jne 0x1014a452
mov edi, dword [ecx + 0x144]
test edi, edi
jne 0x1014b1d9
inc dword [ecx + 0x140]
push eax
call fcn.101372d0
add esp, 4
mov edi, eax
test eax, eax
je 0x101497ea
push esi
push ebx
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + esi], 0
mov eax, dword [esp + 0x18]
mov dword [eax], edi
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov eax, dword [ecx + edx*4 + 0x14]
and eax, 0xfffffffc
or eax, 1
mov dword [ecx + edx*4 + 0x14], eax
jmp case.0x10147ffb.1548
mov esi, dword [esp + 4]
mov edx, dword [esi + 4]
mov eax, dword [esp]
mov ecx, dword [eax]
call fcn.10020d60
mov dword [esi + 4], eax
jmp case.0x10147ffb.1548
mov edi, dword [ebx + 0x14c]
test edi, edi
jne 0x10149ea1
mov edi, dword [ebx + 0x148]
test edi, edi
jne 0x101499c6
mov edi, dword [ebx + 0x144]
test edi, edi
jne 0x1014acce
inc dword [ebx + 0x140]
mov ecx, ebx
push eax
call fcn.101372d0
add esp, 4
mov edi, eax
test eax, eax
mov ecx, dword [esp]
je case.0x10147ffb.1548
cmp byte [ecx + 0xd8], 2
jae 0x1014d6de
push esi
push dword [esp + 0x1c]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + esi], 0
movzx eax, byte [edi]
cmp byte [eax + 0x101b199a], 0
mov dword [esp + 0x14], edi
js 0x1014d6f8
test al, al
je 0x10149011
lea ecx, [edi + 1]
xor ebx, ebx
jmp 0x1014807e
xor eax, eax
mov ecx, 0xa
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 + 0x18]
mov edx, edi
push ebx
push eax
call fcn.10020ba0
add esp, 8
test eax, eax
je 0x1014dfe8
mov ebx, eax
test edi, edi
mov edx, dword [esp + 0x14]
jne 0x10149157
mov dword [ebx + 4], 2
mov eax, 2
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 + 0xc]
cmp ecx, 6
jne 0x10148f2e
mov edx, dword [esp + 8]
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]
mov edx, dword [esp + 0x14]
mov dword [eax + 0xe8], ebx
mov ebx, dword [esp + 0x10]
mov word [ebx + 0x20], dx
movsx eax, dx
mov ecx, dword [esp + 0x18]
cmp dword [ecx + 0x9c], eax
jge case.0x10147ffb.1548
jmp 0x1014d9f4
push ecx
push dword [esp + 0xc]
push edi
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [esp + 0x18]
add esp, 0xc
jmp 0x10148efd
lea edx, [ecx + 3]
mov eax, dword [esp + 8]
movzx eax, byte [eax + 3]
test eax, eax
je 0x1014d7fa
mov al, byte [eax + 0x101b1828]
movzx edx, byte [edx]
mov dl, byte [edx + 0x101b1828]
cmp al, dl
jne 0x10148fe3
lea edx, [ecx + 4]
mov eax, dword [esp + 8]
movzx eax, byte [eax + 4]
test eax, eax
je 0x1014d7fa
mov al, byte [eax + 0x101b1828]
movzx edx, byte [edx]
mov dl, byte [edx + 0x101b1828]
cmp al, dl
jne 0x10148fe3
lea edx, [ecx + 5]
mov eax, dword [esp + 8]
movzx eax, byte [eax + 5]
test eax, eax
je 0x1014d7fa
mov al, byte [eax + 0x101b1828]
movzx edx, byte [edx]
mov dl, byte [edx + 0x101b1828]
cmp al, dl
jne 0x10148fe3
add ecx, 6
mov eax, dword [esp + 8]
movzx eax, byte [eax + 6]
test eax, eax
je 0x1014d7fc
mov al, byte [eax + 0x101b1828]
movzx ecx, byte [ecx]
mov dl, byte [ecx + 0x101b1828]
mov ecx, 3
cmp al, dl
je 0x101488c1
mov edi, 7
cmp al, dl
jne 0x101488e6
mov ecx, 3
jmp 0x101488c1
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 4]
mov dword [ecx + 0x10], eax
mov eax, dword [esp + 0x38]
mov dword [ecx + 0x14], eax
jmp case.0x10147ffb.1548
xor ebx, ebx
jmp 0x1014808e
mov ecx, dword [esp + 4]
mov eax, dword [ecx - 8]
mov edx, dword [ecx + 4]
mov esi, dword [ecx - 4]
add esi, eax
mov ecx, dword [esp]
push esi
push eax
call fcn.10022830
add esp, 8
jmp case.0x10147ffb.1548
mov ecx, dword [esp + 4]
mov eax, dword [ecx - 8]
mov dword [ecx - 0x14], eax
jmp case.0x10147ffb.1548
mov ecx, dword [esp + 4]
lea eax, [ecx + 4]
lea esi, [ecx - 0x14]
lea edx, [ecx - 0x20]
mov ecx, dword [esp]
push 0
jmp 0x10147eb5
mov ecx, dword [esp]
mov ecx, dword [ecx]
mov edx, esi
call fcn.10020d60
jmp 0x1014877a
mov byte [ecx + 0x17], 0
cmp dword [edi], 0
jle 0x10148590
lea ebx, [edi + 0x18]
xor esi, esi
jmp 0x10147d4c
mov eax, dword [edi]
mov dword [ecx + 0x150], eax
jmp 0x10147ec1
mov esi, dword [esp + 4]
lea eax, [esi - 0x2c]
mov edx, dword [esi - 8]
mov ecx, dword [esp]
push dword [esi - 0x14]
push eax
call fcn.10021910
add esp, 8
mov dword [esi - 0x2c], eax
jmp case.0x10147ffb.1548
mov ecx, dword [eax]
cmp dword [eax + 4], ecx
jle 0x1014a745
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 + 4]
mov dword [ecx - 0x2c], eax
jmp 0x10147da8
mov edi, dword [esp + 4]
mov edx, dword [edi - 0x44]
lea eax, [edi - 0x20]
mov esi, dword [esp]
mov ecx, esi
push dword [edi - 8]
push dword [edi - 0x14]
push eax
call fcn.100231c0
add esp, 0xc
mov eax, dword [esi + 0xf4]
test eax, eax
je case.0x10147ffb.1548
cmp byte [eax + 0x2b], 0
jne case.0x10147ffb.1548
mov eax, dword [eax + 0x30]
test eax, eax
je case.0x10147ffb.1548
mov ecx, dword [esp + 4]
mov ecx, dword [ecx + 4]
mov byte [eax + 0x18], cl
jmp case.0x10147ffb.1548
mov edx, dword [esp + 4]
mov eax, dword [edx + 4]
mov ecx, dword [edx + 8]
mov dword [edx - 4], ecx
mov dword [edx - 8], eax
jmp case.0x10147ffb.1548
mov eax, ebx
sar eax, 0x1f
shld eax, ebx, 1
add ebx, ebx
mov ecx, ebx
jmp 0x10148e7f
mov eax, dword [ebx + 4]
jmp 0x10148ec9
mov eax, dword [esp]
mov ecx, dword [eax]
mov edx, esi
call fcn.10020d60
jmp 0x10148b86
mov ecx, dword [esp]
mov edx, 0xab
mov edi, dword [esp + 4]
push dword [edi + 4]
push dword [edi - 0x20]
call fcn.10021000
add esp, 8
mov dword [edi - 0x20], eax
test eax, eax
je case.0x10147ffb.1548
mov esi, eax
mov eax, dword [esp + 4]
mov eax, dword [eax + 4]
test eax, eax
je case.0x10147ffb.1548
cmp byte [eax], 0x79
jne case.0x10147ffb.1548
mov eax, dword [esp]
cmp byte [eax + 0xd8], 1
ja case.0x10147ffb.1548
mov eax, dword [esp]
mov ecx, dword [eax]
mov byte [esi], 0x33
mov edx, dword [esi + 0x10]
test edx, edx
je 0x101491d3
call fcn.1014f3a0
mov dword [esi + 0x10], 0
jmp case.0x10147ffb.1548
mov ecx, dword [esp]
xor edx, edx
mov eax, dword [esp + 4]
push dword [eax - 0x14]
push dword [eax + 4]
push dword [eax - 8]
call fcn.10022d30
add esp, 0xc
jmp case.0x10147ffb.1548
mov eax, dword [esp]
mov dword [eax + 0x50], 0
jmp case.0x10147ffb.1548
mov eax, dword [esp + 4]
mov dword [eax + 4], 2
jmp case.0x10147ffb.1548
mov eax, dword [esp + 4]
lea edi, [eax + 4]
mov ebx, dword [esp]
mov ecx, ebx
xor edx, edx
push 0
push edi
call fcn.10021c00
add esp, 8
mov esi, eax
cmp byte [ebx + 0xd8], 2
jb 0x10149249
test esi, esi
jne 0x1014e65a
mov dword [edi], esi
jmp case.0x10147ffb.1548
mov ecx, dword [esp + 4]
movzx eax, word [ecx + 2]
mov dword [ecx + 4], eax
jmp case.0x10147ffb.1548
mov ecx, dword [esp + 4]
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]
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 0x1014e3fd
test edi, edi
je 0x1014e3fd
mov dword [esp + 0x24], edx
mov eax, dword [edi + 0x14]
test eax, eax
mov dword [esp + 0x18], ebx
je 0x1014e0e2
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 0x101492b9
mov dword [esp + 0xc], ebx
mov eax, dword [edi]
mov dword [edi + 0x1c], esi
mov dword [esp + 0x14], eax
test esi, esi
je 0x101492e0
mov dword [esi + 4], edi
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x101492d4
mov eax, dword [edi]
mov dword [esp + 0x68], eax
test eax, eax
mov dword [esp + 8], edi
je 0x1014e0ec
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
and eax, 0x3fffffff
mov ecx, dword [esp + 0xc]
lea edi, [esp + 0x74]
lea edx, [esp + 0x68]
mov dword [edx + 4], eax
mov esi, dword [esp]
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 + 0x10], ebx
mov eax, dword [eax + ebx + 0xc]
mov dword [edi + 0x1c], eax
mov dword [edi + 0x28], 0x101cd786
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], 0x10076d40
mov dword [edi + 8], 0x10076d90
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 + 8]
mov ebx, dword [edi + 0x1c]
jmp 0x10147e0a
mov eax, dword [esp + 4]
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]
mov edi, dword [ecx]
mov dword [esp + 8], edi
mov dword [esp + 0x44], ebx
test ebx, ebx
jne 0x1014ad8b
add eax, 0xffffffbc
lea edi, [esp + 0x68]
push edi
push eax
call fcn.10050cd0
add esp, 8
mov dword [esp + 0x14], eax
test esi, esi
mov edi, esi
je 0x1014e1da
cmp dword [esp + 0x14], 0
js 0x1014e1da
mov eax, dword [esp + 8]
cmp byte [eax + 0x57], 0
jne 0x1014e1da
mov eax, dword [esp + 8]
cmp byte [eax + 0xb1], 0
mov ecx, dword [esp]
je 0x10149425
cmp dword [esp + 0x14], 1
je 0x10149425
mov edx, dword [edi + 0xc]
test edx, edx
jne 0x1014e404
mov dword [edi + 0xc], 0
mov eax, dword [edi + 8]
test eax, eax
jne 0x1014a45f
lea esi, [edi + 0xc]
xor ebx, ebx
mov ecx, dword [esp]
xor edx, edx
push dword [esi]
push dword [edi + 0x10]
call fcn.10038b60
add esp, 8
mov esi, eax
mov dword [esp + 0x18], edi
mov edx, dword [edi + 0x18]
test edx, edx
jne 0x1014a1fb
mov eax, dword [esp + 0x18]
lea ecx, [eax + 8]
mov dword [esp + 0x40], ecx
mov dword [eax + 0x18], esi
test esi, esi
je 0x10149479
inc dword [esi + 0x18]
test byte [eax + 0x30], 2
mov ebx, esi
jne 0x1014e182
mov eax, dword [esp + 8]
cmp byte [eax + 0xb1], 0
je 0x1014a86e
mov eax, dword [esp + 8]
cmp byte [eax + 0x57], 0
mov edi, dword [esp + 0x18]
jne 0x1014e1da
lea ecx, [esp + 0x74]
mov esi, dword [esp]
mov eax, dword [esi]
mov dword [ecx - 4], esi
mov edx, dword [eax + 0x10]
mov edi, dword [esp + 0x14]
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], 0x101cd786
mov dword [esp + 0x50], edx
mov dword [ecx + 0x2c], edx
cmp edi, 1
mov edi, dword [esp + 0x18]
sete byte [ecx + 0x20]
mov dword [ecx], esi
mov dword [ecx + 4], 0x10076d40
mov dword [ecx + 8], 0x10076d90
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.1002fcb0
test eax, eax
jne 0x1014e1da
mov eax, dword [esp + 0x40]
mov eax, dword [eax]
test eax, eax
jne 0x1014a477
mov esi, edi
add edi, 0xc
mov ecx, dword [esp]
xor edx, edx
push dword [edi]
push dword [esi + 0x10]
call fcn.10038b60
add esp, 8
mov ebx, eax
mov edx, dword [esi + 0x18]
test edx, edx
mov edi, esi
jne 0x1014a21c
mov dword [edi + 0x18], ebx
test ebx, ebx
je 0x1014e1ae
inc dword [ebx + 0x18]
test byte [edi + 0x30], 2
jne 0x1014e19a
mov dword [esp + 0x10], ebx
cmp byte [ebx + 0x2b], 1
je 0x1014e0f3
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x50]
call fcn.10021d70
test eax, eax
je 0x1014e1da
mov ebx, eax
mov esi, dword [esp]
mov ecx, esi
mov edx, eax
mov eax, dword [esp + 0x10]
push dword [eax]
push 0x101cd786
call fcn.1014f640
add esp, 8
test eax, eax
jne 0x1014e236
mov al, byte [esi + 0xd8]
mov byte [esp + 0x48], al
cmp al, 1
mov dword [esp + 0xc], ebx
ja 0x10149f4e
mov eax, dword [esp + 8]
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 0x1014a76a
lea esi, [ecx + 0x30]
add ecx, 0x2c
mov edx, dword [ecx]
mov eax, 0x101f4340
test edx, edx
jne 0x10147dd2
jmp 0x10149f44
mov edx, dword [edi + 0xc]
test edx, edx
je 0x10149635
lea ecx, [esp + 0x74]
call fcn.1014fbd0
mov ecx, dword [esp]
test eax, eax
jne 0x1014ef86
cmp byte [ecx + 0xd8], 2
mov ebx, dword [esp + 0x18]
jae 0x1014e111
cmp byte [ebx + 0xb1], 0
je 0x1014a8a4
xor esi, esi
cmp byte [ebx + 0xb1], 0
je 0x1014e3fd
mov eax, dword [ebx + 0x10]
mov ecx, dword [esp + 0x10]
mov ecx, dword [eax + ecx + 0xc]
add ecx, 0x28
mov edx, dword [esp + 0x14]
push edi
call fcn.10146f80
add esp, 4
test eax, eax
jne 0x1014e3f4
mov esi, dword [edi + 0x14]
xor edx, edx
cmp esi, dword [edi + 0x18]
jne 0x1014aefe
mov dword [esp + 8], edi
mov ecx, dword [edi + 4]
mov edi, dword [esi + 0x14]
test edi, edi
mov dword [esp + 0xc], ecx
jne 0x1014ab90
lea eax, [esi + 0x10]
add esi, 0xc
mov esi, dword [esi]
mov edx, 0x101f4340
test esi, esi
jne 0x10147ecc
jmp 0x1014a1bd
mov eax, dword [esp + 4]
mov eax, dword [eax - 8]
mov dword [eax + 0x2c], eax
jmp case.0x10147ffb.1548
mov eax, dword [esp + 4]
mov dword [eax + 0x10], 0
jmp case.0x10147ffb.1548
mov eax, dword [esp + 4]
mov edx, dword [eax - 0x2c]
mov eax, dword [eax + 4]
test edx, edx
je 0x1014a134
mov ecx, dword [edx]
cmp dword [edx + 4], ecx
jle 0x1014b006
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]
mov eax, dword [esp + 4]
mov dword [eax - 0x2c], edx
add eax, 0xffffffec
mov ecx, esi
push eax
call fcn.100213f0
add esp, 4
jmp case.0x10147ffb.1548
mov esi, dword [esp + 4]
mov eax, dword [esi - 0x74]
mov dword [esp + 0xc], eax
mov eax, dword [esi - 0x5c]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 4]
mov dword [esp + 0x18], eax
lea eax, [esi - 0x80]
mov dword [esp + 0x14], eax
mov eax, dword [esi - 0x14]
mov dword [esp + 8], eax
lea eax, [esi - 0x2c]
xor edi, edi
mov ebx, dword [esp]
mov ecx, ebx
xor edx, edx
push edi
mov dword [esp + 0x28], eax
push eax
call fcn.10021c00
add esp, 8
lea edi, [esi - 0x44]
lea edx, [esi - 0x50]
mov ecx, ebx
xor esi, esi
push esi
push dword [esp + 0x14]
push esi
push dword [esp + 0x24]
push dword [esp + 0x24]
push dword [esp + 0x20]
push dword [esp + 0x20]
push eax
push edi
call fcn.10025f40
add esp, 0x24
cmp byte [ebx + 0xd8], 2
jb case.0x10147ffb.1548
mov eax, dword [esp]
mov eax, dword [eax + 0xf8]
test eax, eax
je case.0x10147ffb.1548
mov edx, dword [eax]
mov ecx, dword [esp]
push dword [esp + 0x24]
call fcn.1016db20
add esp, 4
jmp case.0x10147ffb.1548
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x128], 0
je 0x1014b433
cmp byte [ecx + 0x57], 0
je 0x10148d8f
xor edi, edi
jmp 0x10148db1
mov edi, 0x6c
jmp 0x10147c29
mov esi, dword [esp + 4]
lea eax, [esi + 4]
mov edx, dword [esi - 0x14]
mov ecx, dword [esp]
push eax
call fcn.10022ba0
add esp, 4
mov dword [esi - 0x14], eax
jmp case.0x10147ffb.1548
mov eax, dword [esp + 4]
mov ecx, dword [eax + 4]
mov esi, dword [eax + 8]
cmp esi, 5
jne 0x1014de0a
test ecx, ecx
je 0x1014e3ed
mov bl, byte [ecx]
mov edx, 0x101d0ed7
test bl, bl
je 0x1014ddf0
mov eax, ebx
and al, 0xdf
cmp al, 0x52
jne 0x1014ddf2
mov bl, byte [ecx + 1]
mov edx, 0x101d0ed8
test bl, bl
je 0x1014ddf0
mov eax, ebx
and al, 0xdf
cmp al, 0x4f
jne 0x1014ddf2
mov bl, byte [ecx + 2]
mov edx, 0x101d0ed9
test bl, bl
je 0x1014ddf0
mov eax, ebx
and al, 0xdf
cmp al, 0x57
jne 0x1014ddf2
mov bl, byte [ecx + 3]
mov edx, 0x101d0eda
test bl, bl
je 0x1014ddf0
mov eax, ebx
and al, 0xdf
cmp al, 0x49
jne 0x1014ddf2
mov bl, byte [ecx + 4]
mov edx, 0x101d0edb
test bl, bl
je 0x1014ddf0
mov eax, ebx
and al, 0xdf
cmp al, 0x44
jne 0x1014ddf2
mov eax, dword [esp + 4]
mov dword [eax - 8], 0x280
jmp case.0x10147ffb.1548
mov ecx, dword [esp + 4]
mov eax, dword [ecx + 4]
mov dword [ecx - 0x14], eax
jmp case.0x10147ffb.1548
mov eax, dword [esp + 4]
mov ebx, dword [eax + 4]
mov esi, dword [eax - 0x2c]
mov edx, dword [eax - 8]
test esi, esi
je 0x1014a2ad
mov eax, dword [esi]
cmp dword [esi + 4], eax
jle 0x1014b01b
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 + 4]
lea edi, [eax - 0x14]
cmp ebx, 0xffffffff
jne 0x1014e039
test edx, edx
jne 0x1014e039
mov ecx, dword [esp]
mov edx, esi
push edi
call fcn.100213f0
add esp, 4
mov eax, dword [esp + 4]
mov dword [eax - 0x2c], esi
jmp case.0x10147ffb.1548
mov eax, dword [esp]
mov ecx, dword [eax]
mov edx, esi
call fcn.10020d60
mov ecx, dword [esp + 4]
mov dword [ecx - 0x2c], eax
test eax, eax
jne 0x10147da8
jmp case.0x10147ffb.1548
mov edi, dword [esp]
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.100389a0
add esp, 8
mov esi, eax
mov eax, dword [esp + 4]
mov eax, dword [eax - 0x14]
test eax, eax
je 0x1014a380
mov ecx, dword [eax]
cmp dword [eax + 4], ecx
jle 0x1014b044
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 + 4]
mov dword [ecx - 0x14], eax
jmp case.0x10147ffb.1548
mov eax, dword [edi]
mov dword [ebx + 0x148], eax
jmp 0x10148951
mov ecx, dword [esp + 4]
movzx eax, word [ecx + 2]
mov dword [ecx + 4], eax
mov dword [ecx + 8], 0
jmp case.0x10147ffb.1548
mov eax, ebx
jmp 0x10147ad1
mov eax, dword [esp + 4]
mov ebx, dword [eax + 4]
mov esi, dword [eax - 0x14]
mov edi, dword [eax - 8]
mov eax, dword [esp]
mov ecx, dword [eax]
test ecx, ecx
mov dword [esp + 0xc], ecx
je 0x1014e415
cmp word [ecx + 0x12c], 0x2f
jbe 0x1014a97e
mov eax, dword [ecx + 0x150]
test eax, eax
je 0x1014a6bf
mov ecx, dword [eax]
mov edx, dword [esp + 0xc]
mov dword [edx + 0x150], ecx
mov ecx, dword [esp + 0xc]
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 [esp + 8], eax
mov dword [eax + 8], edi
mov eax, ebx
sub eax, esi
dec esi
inc eax
mov edi, eax
movzx ecx, byte [esi + 1]
inc esi
dec eax
test byte [ecx + 0x101b199a], 1
jne 0x10149a62
dec ebx
mov ecx, dword [esp + 0xc]
movzx eax, byte [ebx]
dec edi
dec ebx
test byte [eax + 0x101b199a], 1
jne 0x10149a78
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 0x1014a95e
mov ebx, 0x80
cmp ebx, edx
sbb ecx, eax
mov ecx, dword [esp + 0xc]
jb 0x1014adc5
mov ebx, dword [ecx + 0x150]
test ebx, ebx
je 0x1014adb7
mov eax, dword [ebx]
mov dword [ecx + 0x150], eax
inc dword [ecx + 0x138]
jmp 0x1014adfa
xor ebx, ebx
inc ebx
jmp 0x10147b5c
mov eax, dword [esp + 4]
mov edx, dword [eax - 0x20]
mov ecx, dword [esp]
push 0
push dword [eax - 0x14]
push dword [eax + 4]
jmp 0x101491f1
mov eax, dword [esp + 4]
mov ebx, dword [eax - 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov dword [esp + 0xc], eax
mov ecx, dword [eax + 0x164]
test ecx, ecx
jne 0x1014e48b
mov eax, dword [esp]
mov esi, dword [eax + 8]
test esi, esi
jne 0x10149b4a
mov ecx, dword [esp]
cmp dword [ecx + 0x78], 0
jne 0x10149b3b
mov eax, dword [ecx]
test byte [eax + 0x50], 8
jne 0x10149b3b
mov byte [ecx + 0x17], 1
call fcn.1002fa90
mov esi, eax
test eax, eax
je case.0x10147ffb.1548
cmp ebx, 7
mov eax, dword [esp + 0xc]
jne 0x1014a2c4
mov eax, dword [esi + 0x6c]
cmp dword [esi + 0x70], eax
jle 0x1014b196
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.0x10147ffb.1548
mov ecx, dword [esp + 4]
movzx eax, word [ecx + 2]
mov dword [ecx + 4], eax
jmp case.0x10147ffb.1548
mov edi, dword [ecx + 0x14c]
test edi, edi
je 0x10148d6d
mov eax, dword [edi]
mov dword [ecx + 0x14c], eax
jmp 0x10147ec1
mov eax, dword [esp + 0x1c]
cmp byte [eax + 1], 0x27
mov ebx, 1
jne case.0x101479cd.2
mov ebx, 2
mov ecx, dword [esp + 0x1c]
movzx eax, byte [ecx + ebx]
inc ebx
test byte [eax + 0x101b199a], 8
jne 0x10149bcf
lea ecx, [ebx - 1]
cmp al, 0x27
jne 0x10149bf8
mov esi, edx
mov edx, ecx
mov edi, 0x9a
and edx, 1
mov edx, esi
je case.0x101479cd.17
mov esi, edx
test al, al
je 0x1014ef38
movzx edx, al
cmp edx, 0x27
je 0x1014ef38
mov eax, dword [esp + 0x1c]
mov al, byte [eax + ecx + 1]
inc ecx
jmp 0x10149bfa
mov edi, 0x6d
mov eax, dword [esp + 0x1c]
cmp byte [eax + 1], 0x2a
jne 0x10147c29
mov cl, byte [eax + 2]
xor ebx, ebx
inc ebx
test cl, cl
je case.0x101479cd.17
mov eax, dword [esp + 0x1c]
mov al, byte [eax + 3]
mov edi, 0xb7
cmp cl, 0x2a
jne 0x10149c53
cmp al, 0x2f
je 0x1014b9cc
mov ebx, 3
jmp 0x10147be2
movzx ecx, byte [eax + 1]
add ecx, 0xffffffc6
cmp ecx, 0xfffffff5
jbe 0x10148601
movsd xmm0, qword [esi + 4]
movsd qword [esp + 0x560], xmm0
mov ecx, dword [esp]
cmp byte [ecx + 0x12], 0
je 0x1014e500
xor eax, eax
mov edx, 0xb0
push eax
push eax
call fcn.10021000
add esp, 8
mov dword [esi + 4], eax
test eax, eax
je case.0x10147ffb.1548
add eax, 0x1c
mov ecx, dword [esp + 0x560]
inc ecx
mov edx, eax
call fcn.10038f50
jmp case.0x10147ffb.1548
xor ebx, ebx
mov eax, dword [esp + 4]
cmp word [eax - 0xa], 0xc
mov eax, 0x101d5d6c
mov esi, str.COMMIT
cmove esi, eax
sete byte [esp + 0xc]
mov eax, dword [esp]
mov eax, dword [eax]
mov ecx, dword [eax + 0x164]
test ecx, ecx
jne 0x1014e522
mov eax, dword [esp]
mov eax, dword [eax + 8]
test eax, eax
jne 0x10149d17
mov ecx, dword [esp]
cmp dword [ecx + 0x78], 0
jne 0x10149d0a
mov eax, dword [ecx]
test byte [eax + 0x50], 8
jne 0x10149d0a
mov byte [ecx + 0x17], 1
call fcn.1002fa90
test eax, eax
je case.0x10147ffb.1548
mov cl, byte [esp + 0xc]
mov bl, cl
mov ecx, dword [eax + 0x6c]
cmp dword [eax + 0x70], ecx
jle 0x1014b1ba
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.0x10147ffb.1548
mov esi, dword [esp + 4]
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 + 0x1c]
call fcn.10021fb0
add esp, 0x1c
mov dword [esi - 0x20], eax
jmp case.0x10147ffb.1548
xor eax, eax
inc eax
mov ebx, ecx
add ebx, eax
jmp case.0x101479cd.17
mov dword [esp + 0x2c], 0
jmp 0x10147bb1
cmp edx, 0x4d5
jne 0x1014e59f
add dword [esp + 0xa4], 0xfffffff4
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x38]
jmp 0x101480fb
mov edi, dword [esp + 4]
lea eax, [edi + 4]
lea esi, [edi - 0x14]
mov ecx, dword [esp]
xor edx, edx
push eax
push esi
call fcn.10021c00
add esp, 8
mov dword [edi - 0x14], eax
jmp case.0x10147ffb.1548
mov eax, dword [esp + 4]
mov edx, dword [eax - 0x20]
mov ecx, dword [esp]
push dword [eax + 4]
push dword [eax - 0x38]
push dword [eax - 0x14]
push dword [eax - 8]
call fcn.100516e0
add esp, 0x10
jmp case.0x10147ffb.1548
mov eax, dword [esp + 4]
lea esi, [eax + 4]
mov eax, dword [esp]
mov edi, dword [eax]
test edi, edi
je 0x1014e604
cmp word [edi + 0x12c], 0xf
jbe 0x1014ad46
mov ebx, dword [edi + 0x150]
test ebx, ebx
je 0x1014abe3
mov eax, dword [ebx]
mov dword [edi + 0x150], eax
inc dword [edi + 0x138]
movaps xmm0, xmmword [0x101b1220]
movups xmmword [ebx], xmm0
mov ecx, edi
mov edx, esi
call fcn.10021d70
mov dword [ebx + 8], eax
mov ecx, dword [esp]
cmp byte [ecx + 0xd8], 2
jb 0x10149e6f
test eax, eax
jne 0x1014e90b
mov dword [esi], ebx
jmp case.0x10147ffb.1548
mov ebx, dword [esp + 4]
mov edx, dword [ebx + 4]
mov edi, dword [esp]
mov ecx, dword [edi]
call fcn.10020d60
mov esi, eax
lea eax, [ebx - 0x14]
mov ecx, edi
mov edx, esi
push eax
call fcn.100213f0
add esp, 4
mov dword [ebx - 0x14], esi
jmp case.0x10147ffb.1548
mov eax, dword [edi]
mov dword [ebx + 0x14c], eax
jmp 0x10148951
mov esi, dword [esp + 4]
lea eax, [esi + 4]
mov ecx, dword [esp]
xor edx, edx
push 0
push eax
call fcn.10021c00
jmp 0x1014812b
xor eax, eax
mov ecx, dword [esp + 0xc]
mov edx, 0x46
push eax
push eax
push eax
call fcn.10021190
add esp, 0xc
jmp 0x101483e3
xor eax, eax
mov edx, 9
push eax
push 1
push eax
call fcn.10021190
add esp, 0xc
jmp 0x101485cc
mov eax, dword [esp + 0x1c]
movzx eax, byte [eax + 1]
cmp eax, 0x3e
je 0x1014e6ef
mov edi, 0x6b
xor ebx, ebx
inc ebx
cmp eax, 0x2d
jne case.0x101479cd.17
mov ebx, 2
mov eax, dword [esp + 0x1c]
mov ecx, ebx
movzx eax, byte [eax + ebx]
test eax, eax
je 0x1014c1b0
cmp eax, 0xa
je 0x1014c1b0
inc ebx
jmp 0x10149f21
mov eax, 0x101f4340
cmp dword [eax + 8], 0
jne 0x1014e243
mov esi, dword [esp + 0x10]
mov ebx, dword [esi]
test ebx, ebx
je 0x10149f8d
mov cl, byte [ebx]
mov eax, str.sqlite_
test cl, cl
je 0x1014e11e
mov edx, ecx
and dl, 0xdf
cmp dl, 0x53
je 0x1014e28a
movzx ecx, cl
mov cl, byte [ecx + 0x101b1828]
movzx eax, byte [eax]
cmp cl, byte [eax + 0x101b1828]
je 0x1014e351
mov al, byte [esi + 0x2b]
mov ecx, dword [esp + 0x24]
cmp ecx, 0x41
je 0x10149fa1
cmp al, 2
je 0x1014e615
cmp ecx, 0x41
jne 0x10149fae
cmp al, 2
jne 0x1014e640
cmp byte [esp + 0x48], 1
ja 0x1014e125
mov dword [esp + 0x14], ebx
mov ecx, dword [esi + 0x3c]
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x10]
test ecx, ecx
je 0x1014e14b
lea edx, [eax + 0xc]
xor edi, edi
dec edi
inc edi
lea esi, [edx + 0x10]
cmp dword [edx], ecx
mov edx, esi
jne 0x10149fd5
mov ecx, edi
shl ecx, 4
mov edx, dword [eax + ecx]
mov esi, edx
mov ecx, dword [esp + 0x44]
test ecx, ecx
jne 0x1014adaf
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]
mov eax, dword [eax]
mov ecx, dword [eax + 0x164]
test ecx, ecx
mov esi, dword [esp + 0x20]
jne 0x1014e367
mov ebx, dword [esp + 8]
cmp word [ebx + 0x12c], 0x23
jbe 0x1014a5b6
mov edi, dword [ebx + 0x150]
test edi, edi
je 0x1014a564
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 + 0xc]
mov dword [edi], eax
mov eax, dword [esp + 0x18]
mov edx, dword [eax + 0x10]
mov ecx, ebx
call fcn.10038840
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 + 0x10]
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]
cmp byte [ecx + 0xd8], 2
jae 0x1014e155
test esi, esi
je 0x1014a865
mov ecx, ebx
mov edx, esi
push 0
push 1
call fcn.10001810
mov ecx, dword [esp + 8]
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 + 0x18]
call fcn.10021750
mov edx, esi
test edx, edx
je 0x1014a0fe
mov ecx, ebx
call fcn.1014f3a0
mov eax, dword [esp]
cmp dword [eax + 0xfc], 0
je 0x1014e3d4
mov edx, dword [esp + 4]
cmp dword [edx - 0x40], 0
jne 0x1014e3e2
mov eax, dword [edx - 0x50]
mov ecx, dword [edx - 0x4c]
mov dword [edx - 0x70], ecx
mov dword [edx - 0x74], eax
jmp case.0x10147ffb.1548
mov eax, esi
jmp 0x10149f44
mov esi, dword [esp]
mov ecx, dword [esi]
mov edx, eax
call fcn.10020d60
mov edx, eax
jmp 0x10149716
mov eax, esi
add eax, edi
mov dword [esp + 0x18], 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 + 0x14]
lea ecx, [edx + eax]
mov dword [esp + 0x10], ecx
add eax, edx
inc eax
mov dword [esp + 0x14], eax
push ebx
push dword [esp + 0xc]
push eax
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov eax, dword [esp + 0x10]
mov byte [ebx + eax + 1], 0
movzx eax, byte [ecx]
cmp byte [eax + 0x101b199a], 0
js 0x1014e7dd
mov edx, dword [esp + 0x18]
call fcn.100243e0
mov byte [esi + edi + 8], al
or byte [esi + edi + 0xe], 4
mov ecx, dword [esp]
jmp 0x10148315
mov ebx, dword [esp + 0x18]
mov edx, 0x101f4340
mov eax, dword [edx + 8]
mov ecx, dword [eax + 0x38]
mov edx, dword [esp + 8]
mov dword [edx + 0x20], ecx
mov dword [eax + 0x38], edx
xor esi, esi
xor edx, edx
mov ecx, ebx
call fcn.10021870
mov ecx, ebx
mov edx, esi
call fcn.100219b0
jmp case.0x10147ffb.1548
mov ecx, dword [esp]
mov ecx, dword [ecx]
mov edx, eax
push esi
call fcn.10021380
add esp, 4
jmp 0x1014877a
mov eax, dword [esp]
mov ecx, dword [eax]
cmp dword [ecx + 0x208], 0
jne 0x1014a212
dec dword [edx + 0x18]
jne 0x10149458
call fcn.10017c60
jmp 0x10149458
mov eax, dword [esp]
mov ecx, dword [eax]
cmp dword [ecx + 0x208], 0
jne 0x1014a233
dec dword [edx + 0x18]
jne 0x10149571
call fcn.10017c60
jmp 0x10149571
mov ecx, dword [esp + 4]
mov esi, dword [ecx - 0x38]
test esi, esi
je 0x1014a253
mov eax, dword [ecx - 0x28]
test eax, eax
jne 0x1014e833
mov eax, dword [ecx - 0x14]
test eax, eax
mov ecx, dword [esp]
je 0x1014a273
mov ecx, dword [esp]
mov ecx, dword [ecx]
mov eax, dword [eax]
cmp eax, dword [ecx + 0x80]
mov ecx, dword [esp]
jg 0x1014e86d
mov edi, dword [esp + 4]
mov eax, dword [edi - 8]
test eax, eax
jne 0x1014e889
mov edx, dword [edi - 0x38]
push 0
push dword [edi - 0x44]
push dword [edi + 4]
push dword [edi - 0x14]
call fcn.10058450
add esp, 0x10
jmp case.0x10147ffb.1548
mov eax, dword [esp + 4]
mov dword [eax + 4], 1
jmp case.0x10147ffb.1548
mov eax, dword [esp]
mov ecx, dword [eax]
mov esi, edx
xor edx, edx
call fcn.10020d60
mov edx, esi
mov esi, eax
jmp 0x10149916
cmp dword [eax + 0x14], 0
jle 0x10149b57
xor ecx, ecx
cmp ebx, 9
sete cl
inc ecx
mov dword [esp + 8], ecx
xor ebx, ebx
mov edi, 4
mov eax, dword [eax + 0x10]
mov eax, dword [eax + edi]
test eax, eax
je 0x1014a2f9
mov eax, dword [eax + 4]
test byte [eax + 0x18], 1
jne 0x1014e484
mov eax, dword [esp + 8]
mov ecx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ecx
jle 0x1014a360
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 0x1014a34e
mov ecx, dword [esi]
mov ecx, dword [ecx + 0x10]
mov ecx, dword [ecx + edi]
cmp byte [ecx + 9], 0
jne 0x1014e6e4
inc ebx
add edi, 0x10
mov eax, dword [esp + 0xc]
cmp ebx, dword [eax + 0x14]
jl 0x1014a2e2
jmp 0x10149b57
mov ecx, esi
mov edx, 2
push 0
push eax
push ebx
call fcn.10021190
add esp, 0xc
jmp 0x1014a32a
mov edx, eax
mov ebx, dword [esp + 0x18]
jmp 0x1014a1bd
mov ecx, dword [edi]
mov edx, esi
call fcn.10020d60
jmp 0x101499ba
mov eax, dword [esp + 4]
mov dword [eax + 4], 0
jmp case.0x10147ffb.1548
mov ecx, dword [esp]
mov edx, 0x94
push 0
mov esi, dword [esp + 8]
push dword [esi + 4]
call fcn.10021000
add esp, 8
mov dword [esi - 8], eax
jmp case.0x10147ffb.1548
mov ecx, dword [esp + 4]
lea eax, [ecx + 4]
lea esi, [ecx - 0x14]
lea edx, [ecx - 0x20]
mov ecx, dword [esp]
push 1
jmp 0x10147eb5
mov ebx, dword [esp + 4]
mov edi, dword [ebx - 8]
lea eax, [ebx - 0x20]
mov esi, dword [esp]
mov ecx, dword [esi]
mov dword [esp + 0xc], ecx
mov ecx, esi
mov edx, 0x80
push dword [ebx + 4]
push dword [ebx - 0x38]
push eax
call fcn.1014f8d0
add esp, 0xc
mov ebx, eax
test eax, eax
je 0x1014e976
cmp byte [esi + 0xd8], 1
ja 0x1014e97f
test edi, edi
mov esi, dword [esp + 0xc]
je 0x1014e98c
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 0x1014a446
mov ecx, esi
mov edx, edi
call fcn.1014f3a0
mov eax, dword [esp + 4]
mov dword [eax - 0x38], ebx
jmp case.0x10147ffb.1548
mov eax, dword [edi]
mov dword [ecx + 0x148], eax
jmp 0x10147ec1
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 0x10149433
jmp 0x1014a467
mov ecx, dword [esp]
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 0x10149550
jmp 0x1014a484
mov ecx, dword [esp + 4]
mov dword [ecx - 0x14], 0x81
mov eax, dword [ecx + 4]
mov dword [ecx - 0x10], eax
jmp case.0x10147ffb.1548
mov ecx, dword [esp]
mov ecx, dword [ecx]
mov edx, eax
push esi
call fcn.10021380
add esp, 4
jmp 0x10148b86
mov ecx, dword [esp + 4]
mov eax, dword [ecx + 4]
mov dword [ecx - 8], eax
mov dword [ecx - 4], 0
jmp case.0x10147ffb.1548
mov eax, dword [esp + 4]
mov eax, dword [eax - 8]
test eax, eax
je case.0x10147ffb.1548
mov ecx, dword [eax]
test ecx, ecx
jle case.0x10147ffb.1548
mov edx, dword [esp + 4]
mov dl, byte [edx + 4]
lea ecx, [ecx + ecx*8]
mov byte [eax + ecx*8 - 0x1c], dl
jmp case.0x10147ffb.1548
xor eax, eax
mov esi, dword [esp]
mov ecx, esi
mov edx, 0x8a
push eax
push eax
call fcn.10021000
add esp, 8
mov ecx, dword [esp + 4]
mov dword [ecx - 0x14], eax
mov edx, dword [ecx - 8]
test eax, eax
je 0x1014e95a
mov dword [eax + 0x14], edx
or dword [eax + 4], 0x401000
mov ecx, esi
mov edx, eax
call fcn.10021eb0
jmp case.0x10147ffb.1548
mov ecx, dword [esp + 0xc]
mov edx, 2
push dword [esp + 0x18]
push dword [esp + 0x18]
push ebx
call fcn.10021190
add esp, 0xc
mov dword [esp + 0x10], eax
jmp 0x101484bd
mov edi, dword [ebx + 0x14c]
test edi, edi
jne 0x1014b037
mov edi, dword [ebx + 0x148]
test edi, edi
jne 0x1014b464
mov edi, dword [ebx + 0x144]
test edi, edi
jne 0x1014bbe0
inc dword [ebx + 0x140]
jmp 0x1014a5cd
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.0x101479cd.17
cmp dword [ebx + 0x128], 0
je 0x1014ba74
cmp byte [ebx + 0x57], 0
jne 0x1014e1ce
mov ecx, ebx
mov edx, 0x24
push 0
call fcn.101372d0
add esp, 4
mov edi, eax
test edi, edi
jne 0x1014a054
jmp 0x1014e1ce
mov edx, dword [esp + 4]
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.0x10147ffb.1548
mov esi, dword [esp + 4]
lea edi, [esi + 4]
mov ecx, dword [esp]
mov edx, eax
push edi
call fcn.100213f0
add esp, 4
mov eax, dword [esi - 0x2c]
jmp 0x1014878b
lea esi, [ecx + 1]
lea edx, [ecx + ecx*8]
lea edi, [eax + edx*8]
add edi, 0xffffffe4
xor ebx, ebx
mov dword [esp + 0xc], 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 0x1014a63a
mov byte [eax + 0x2c], 0
test bl, 0x10
je case.0x10147ffb.1548
cmp ecx, 2
jl 0x1014ec22
dec ecx
mov edx, dword [esp + 0xc]
test byte [edx], 0x10
lea edx, [edx - 0x48]
mov dword [esp + 0xc], edx
je 0x1014a65b
jmp 0x1014ec24
mov ecx, dword [esp + 4]
lea eax, [ecx + 4]
lea edx, [ecx - 8]
xor esi, esi
mov ecx, dword [esp]
push esi
push esi
push eax
jmp 0x10147eb7
mov edi, 0x6a
jmp 0x10147c29
mov eax, dword [esp + 0x1c]
movzx eax, byte [eax + 1]
cmp eax, 0x3d
je 0x1014afaf
cmp eax, 0x3e
je 0x1014ebde
mov edi, 0x36
jmp 0x10147c29
mov eax, dword [ecx + 0x14c]
test eax, eax
jne 0x1014b185
mov eax, dword [ecx + 0x148]
test eax, eax
jne 0x1014b687
mov eax, dword [ecx + 0x144]
test eax, eax
jne 0x1014bdc8
inc dword [ecx + 0x140]
jmp 0x1014a991
mov eax, dword [esp + 4]
mov edi, dword [eax - 0x14]
mov esi, dword [eax + 4]
test esi, esi
mov ecx, dword [esp]
je 0x1014ea66
cmp dword [esi + 0x34], 0
jne 0x1014ea08
mov eax, dword [esp + 4]
mov al, byte [eax - 8]
mov byte [esi], al
mov dword [esi + 0x34], edi
test edi, edi
je 0x1014a727
and byte [edi + 5], 0xfb
and byte [esi + 5], 0xfb
mov eax, dword [esp + 4]
cmp dword [eax - 8], 0x87
je 0x101489e6
mov byte [ecx + 0x16], 1
jmp 0x101489e6
mov ecx, dword [esp]
mov ecx, dword [ecx]
mov edx, eax
push esi
call fcn.10021380
add esp, 4
jmp 0x10149954
mov eax, dword [esp + 4]
mov dword [eax + 4], 2
jmp case.0x10147ffb.1548
mov edx, ebx
mov bl, byte [ebx]
test bl, bl
je 0x1014b924
inc edx
xor eax, eax
jmp 0x10147e97
mov esi, dword [esp + 4]
mov al, byte [esi - 0x50]
mov byte [esp + 0x14], al
mov eax, dword [esi - 8]
mov dword [esp + 0xc], eax
mov eax, dword [esi - 0x20]
mov dword [esp + 8], eax
mov eax, dword [esi - 0x14]
mov dword [esp + 0x18], eax
lea eax, [esi - 0x44]
mov ebx, dword [esp]
mov edi, dword [ebx]
mov ecx, ebx
mov edx, 0x81
push dword [esi + 4]
push dword [esi - 0x5c]
push eax
call fcn.1014f8d0
add esp, 0xc
mov esi, eax
test eax, eax
je 0x1014ea86
cmp byte [ebx + 0xd8], 2
jae 0x1014ea8f
mov ecx, edi
mov edx, dword [esp + 8]
push 1
call fcn.100015a0
add esp, 4
mov dword [esi + 0x18], eax
mov edx, dword [esp + 0xc]
test edx, edx
mov ebx, dword [esp + 0x18]
je 0x1014eab8
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.10069e90
add esp, 4
mov dword [esi + 0x10], eax
mov al, byte [esp + 0x14]
mov byte [esi + 1], al
mov edx, dword [esp + 8]
test edx, edx
je 0x1014a82e
mov ecx, edi
call fcn.10021700
mov edx, dword [esp + 0xc]
test edx, edx
je 0x1014a83d
mov ecx, edi
call fcn.1014f3a0
mov ecx, edi
mov edx, ebx
call fcn.10021750
mov eax, dword [esp + 4]
mov dword [eax - 0x5c], esi
jmp case.0x10147ffb.1548
mov eax, dword [edi]
test eax, eax
jle 0x10147e4b
add edi, 8
inc eax
jmp 0x10147e6d
xor eax, eax
xor esi, esi
jmp 0x1014a0d6
mov eax, dword [esp + 4]
cmp dword [eax - 0x40], 0
jne 0x1014948a
test ebx, ebx
je 0x1014948a
mov eax, dword [ebx + 0x3c]
mov ecx, dword [esp + 8]
mov ecx, dword [ecx + 0x10]
xor edx, edx
inc edx
cmp eax, dword [ecx + 0x1c]
mov eax, dword [esp + 0x14]
cmove eax, edx
mov dword [esp + 0x14], eax
jmp 0x1014948a
test byte [ebx + 0x23], 0x10
jne 0x1014eabf
mov eax, dword [ecx + 8]
test eax, eax
jne 0x1014a8da
cmp dword [ecx + 0x78], 0
jne 0x1014a8c7
mov eax, dword [ecx]
test byte [eax + 0x50], 8
jne 0x1014a8c7
mov byte [ecx + 0x17], 1
mov ecx, dword [esp]
call fcn.1002fa90
mov ecx, dword [esp]
test eax, eax
je 0x1014eb29
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 + 0xc]
shl ebx, cl
bt eax, ecx
jb 0x1014a907
or eax, ebx
mov dword [edi + 0x58], eax
cmp dword [esp + 0xc], 1
je 0x1014b775
or dword [edi + 0x54], ebx
cmp dword [esp + 0x28], 0
mov ebx, dword [esp + 0x18]
je 0x1014e995
xor eax, eax
mov edx, dword [esp + 0x24]
mov esi, edx
inc esi
sete cl
movzx edi, word [ebx + 0x12c]
cmp edx, edi
jae 0x1014b341
cmp edx, 0x7f
ja 0x1014b49a
mov edi, dword [ebx + 0x150]
test edi, edi
je 0x1014b48c
mov eax, dword [edi]
mov dword [ebx + 0x150], eax
inc dword [ebx + 0x138]
jmp 0x1014b4d5
mov ecx, dword [esp + 0xc]
cmp dword [ecx + 0x128], 0
je 0x1014bbca
cmp byte [ecx + 0x57], 0
je 0x1014ade7
jmp 0x1014e58a
cmp dword [ecx + 0x128], 0
je 0x1014bbd5
cmp byte [ecx + 0x57], 0
jne 0x1014a9a8
mov edx, 0x30
push 0
call fcn.101372d0
add esp, 4
test eax, eax
jne 0x10149a41
test edi, edi
je 0x1014a9bc
mov ecx, dword [esp + 0xc]
mov edx, edi
push 1
call fcn.10021580
add esp, 4
xor ecx, ecx
jmp 0x1014e593
xor eax, eax
mov ebx, 0xc
mov dword [esp + 8], eax
mov eax, dword [ecx + 0x70]
mov ecx, dword [eax + ebx - 0xc]
mov dword [esp + 0x14], ecx
mov esi, dword [eax + ebx - 8]
mov ecx, dword [eax + ebx]
mov dword [esp + 0x18], ecx
movzx eax, byte [eax + ebx - 4]
mov dword [esp + 0x10], eax
mov eax, dword [edi + 0x6c]
cmp dword [edi + 0x70], eax
jle 0x1014b9f4
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 + 0x14]
mov dword [ecx + edx*4 + 4], esi
mov esi, dword [esp + 0x24]
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 ecx, dword [edi]
cmp byte [ecx + 0x57], 0
mov esi, dword [esp + 0x18]
jne 0x1014aa63
test eax, eax
js 0x1014b5b1
mov ecx, dword [edi + 0x68]
lea eax, [eax + eax*4]
cmp byte [ecx + eax*4 + 1], 0
jne 0x1014b59c
test esi, esi
je 0x1014aa63
lea eax, [ecx + eax*4]
inc eax
mov dword [eax + 0xf], esi
mov byte [eax], 0xff
mov eax, dword [esp + 8]
inc eax
add ebx, 0x10
mov ecx, dword [esp]
cmp eax, dword [ecx + 0x6c]
jl 0x1014a9ca
mov edi, dword [ecx + 8]
jmp 0x1014857a
xor eax, eax
mov ecx, dword [esp + 4]
add ecx, 0xfffffff8
mov dword [esp + 0x18], ecx
je 0x1014afc6
mov eax, dword [esp + 4]
mov eax, dword [eax - 4]
mov dword [esp + 8], eax
inc eax
mov dword [esp + 0x14], eax
xor ecx, ecx
movzx eax, byte [ecx + ecx*2 + 0x101b675f]
cmp dword [esp + 8], eax
jne 0x1014ab15
mov eax, dword [esp + 0x18]
mov edi, dword [eax]
test edi, edi
je 0x1014ab15
cmp dword [esp + 8], 0
jle 0x1014afbe
movzx eax, byte [ecx + ecx*2 + 0x101b675e]
mov dword [esp + 0xc], eax
xor edx, edx
mov esi, dword [esp + 0x14]
movzx eax, byte [edi + edx]
test eax, eax
je 0x1014e7c4
mov al, byte [eax + 0x101b1828]
mov ebx, dword [esp + 0xc]
movzx ebx, byte [ebx + edx + 0x101b673c]
mov bl, byte [ebx + 0x101b1828]
cmp al, bl
jne 0x1014ab0d
dec esi
inc edx
cmp esi, 1
ja 0x1014aad9
jmp 0x1014afbe
cmp al, bl
je 0x1014afbe
inc ecx
cmp ecx, 7
jne 0x1014aaa4
mov eax, 0x80
jmp 0x1014afc6
mov eax, dword [esp + 4]
mov esi, dword [eax - 0x14]
test esi, esi
je 0x1014eb7d
mov eax, dword [eax - 4]
test eax, eax
mov ecx, dword [esp]
jne 0x1014eb81
mov edx, esi
mov eax, dword [esp + 4]
push dword [eax + 4]
call fcn.1005ea40
add esp, 4
jmp case.0x10147ffb.1548
mov eax, dword [esp + 4]
mov dword [eax + 0x10], 7
jmp case.0x10147ffb.1548
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.0x101479cd.17
movsx eax, al
mov edi, dword [eax*4 + 0x101b7f58]
jmp 0x1014afb4
mov bl, byte [ecx]
test bl, bl
je 0x1014ba11
lea edx, [ecx + 1]
xor eax, eax
movzx ecx, bl
movzx ecx, byte [ecx + 0x101b1828]
add ecx, eax
imul eax, ecx, 0x9e3779b1
mov bl, byte [edx]
inc edx
test bl, bl
jne 0x1014ab9f
xor edx, edx
div dword [esi + 8]
lea esi, [edi + edx*8]
lea eax, [edi + edx*8]
add eax, 4
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0xc]
jmp 0x101496af
mov eax, dword [esp + 4]
mov dword [eax + 4], 5
jmp case.0x10147ffb.1548
mov ebx, dword [edi + 0x14c]
test ebx, ebx
jne 0x1014b334
mov ebx, dword [edi + 0x148]
test ebx, ebx
jne 0x1014b917
mov ebx, dword [edi + 0x144]
test ebx, ebx
jne 0x1014bdd9
inc dword [edi + 0x140]
jmp 0x1014ad59
mov ebx, dword [esp + 4]
mov edx, dword [ebx - 0x14]
mov edi, dword [esp]
mov ecx, dword [edi]
call fcn.10020d60
mov esi, eax
mov eax, dword [ebx + 4]
test esi, esi
je 0x1014b175
mov ecx, dword [esi]
cmp dword [esi + 4], ecx
jle 0x1014ba18
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]
mov ecx, edi
mov edx, 0x30
push 0
mov edi, dword [esp + 8]
push dword [edi - 0x2c]
call fcn.10021000
add esp, 8
mov dword [edi - 0x2c], eax
test eax, eax
je 0x1014ebc5
mov dword [eax + 0x14], esi
mov eax, dword [esp + 4]
cmp dword [eax - 0x20], 0
je case.0x10147ffb.1548
jmp 0x1014b142
mov ecx, dword [esp + 4]
mov eax, dword [ecx + 4]
mov dword [ecx - 0x14], eax
mov dword [ecx - 0x10], 0xff
jmp case.0x10147ffb.1548
mov ecx, dword [esp + 4]
mov eax, dword [ecx + 8]
not eax
and eax, dword [ecx - 8]
or eax, dword [ecx + 4]
mov dword [ecx - 8], eax
jmp case.0x10147ffb.1548
mov eax, dword [esp + 4]
mov dword [eax + 4], 0xa
jmp case.0x10147ffb.1548
mov eax, dword [edi]
mov dword [ebx + 0x144], eax
jmp 0x10148951
mov eax, dword [esp]
mov eax, dword [eax]
xor ecx, ecx
cmp byte [eax + 0xb1], 0
sete cl
mov eax, dword [esp + 4]
mov dword [eax + 4], ecx
jmp case.0x10147ffb.1548
mov ecx, dword [esp + 0xc]
or dword [ecx + 0xa0], eax
jmp 0x1014844e
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.0x101479cd.17
jmp 0x1014ad09
mov esi, dword [esp + 4]
movzx edx, word [esi - 0xa]
mov ecx, dword [esp]
push 0
push dword [esi + 4]
call fcn.10021000
add esp, 8
mov dword [esi - 8], eax
jmp case.0x10147ffb.1548
cmp dword [edi + 0x128], 0
je 0x1014bc24
cmp byte [edi + 0x57], 0
jne 0x1014ad74
mov ecx, edi
mov edx, 0x10
push 0
call fcn.101372d0
add esp, 4
mov ebx, eax
test eax, eax
jne 0x10149e45
xor ebx, ebx
jmp 0x10149e6f
mov eax, dword [esp + 4]
mov dword [eax - 0x14], 1
jmp case.0x10147ffb.1548
cmp dword [eax - 0x40], 0
jne 0x1014ec41
mov dword [esp + 0x68], edx
mov edi, esi
test esi, esi
je 0x1014e1da
xor eax, eax
inc eax
mov dword [esp + 0x14], eax
jmp 0x101493ee
mov esi, dword [eax + 0x10]
jmp 0x10149ff5
mov ebx, dword [ecx + 0x14c]
test ebx, ebx
jne 0x1014b43e
mov ebx, dword [ecx + 0x148]
test ebx, ebx
jne 0x1014b1ad
mov ebx, dword [ecx + 0x144]
test ebx, ebx
jne 0x1014ba67
inc dword [ecx + 0x140]
push eax
call fcn.101372d0
add esp, 4
mov ebx, eax
test eax, eax
je 0x1014e58a
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 0x1014e58c
lea eax, [ebx + 1]
jmp 0x10147c06
mov eax, dword [esp + 4]
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 + 0x24]
xor edx, edx
call fcn.10025f40
add esp, 0x24
jmp case.0x10147ffb.1548
mov edi, dword [esp + 4]
mov ebx, dword [edi - 8]
mov al, byte [edi - 0x44]
mov byte [esp + 0x18], al
mov eax, dword [edi - 0x14]
mov dword [esp + 8], eax
mov eax, dword [edi - 0x20]
mov dword [esp + 0x14], eax
lea eax, [edi - 0x2c]
mov esi, dword [esp]
mov ecx, dword [esi]
mov dword [esp + 0xc], ecx
mov ecx, esi
mov edx, 0x7f
push dword [edi + 4]
push dword [edi - 0x50]
push eax
call fcn.1014f8d0
add esp, 0xc
mov edi, eax
test eax, eax
je 0x1014ec59
cmp byte [esi + 0xd8], 1
ja 0x1014ec7e
mov ecx, dword [esp + 0xc]
mov esi, dword [esp + 8]
mov edx, esi
push 1
call fcn.1006a100
add esp, 4
mov dword [edi + 8], eax
mov eax, dword [esp + 0x14]
mov dword [edi + 0x1c], eax
mov dword [edi + 0x20], ebx
mov al, byte [esp + 0x18]
mov byte [edi + 1], al
test ebx, ebx
jne 0x1014b396
test esi, esi
je 0x1014aef2
mov ecx, dword [esp + 0xc]
mov edx, esi
push 1
call fcn.10021580
add esp, 4
mov eax, dword [esp + 4]
mov dword [eax - 0x50], edi
jmp case.0x10147ffb.1548
xor esi, esi
jmp 0x1014a1d1
inc dword [ebx + 0x13c]
jmp 0x10148e1b
mov eax, dword [esp + 4]
add eax, 4
xor edx, edx
inc edx
mov ecx, dword [esp]
jmp 0x1014af2b
mov eax, dword [esp + 4]
add eax, 4
mov ecx, dword [esp]
xor edx, edx
push eax
call fcn.10025d30
add esp, 4
jmp case.0x10147ffb.1548
mov eax, dword [esp + 0xc]
cmp eax, 2
jne 0x1014ec89
add ecx, 0xffffffd0
mov dword [esp + 0x14], ecx
mov eax, ecx
sar eax, 0x1f
xor edx, edx
mov ecx, dword [esp + 0x18]
mov ecx, dword [ecx + 0x9c]
test dl, dl
mov edi, dword [esp + 0x14]
jne 0x1014e9c3
cmp edi, 1
mov edx, eax
sbb edx, 0
jl 0x1014e9c3
mov edx, ecx
sar edx, 0x1f
cmp ecx, edi
sbb edx, eax
jl 0x1014e9c3
mov eax, dword [esp]
cmp word [eax + 0xd4], di
mov edx, edi
jge 0x1014b939
mov word [eax + 0xd4], dx
mov edi, dword [eax + 0xe8]
mov ecx, dword [esp + 0xc]
jmp 0x101486b9
mov edi, 0x39
mov ebx, 2
jmp case.0x101479cd.17
movzx eax, byte [ecx + ecx*2 + 0x101b6760]
mov ecx, eax
and ecx, 0x38
cmp ecx, 0x20
je 0x1014e79c
cmp eax, 0x7f
ja 0x1014e79c
mov ecx, eax
and ecx, 0x21
cmp ecx, 0x21
je 0x1014e79c
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
jmp case.0x10147ffb.1548
mov eax, dword [esp + 4]
mov dword [eax + 4], 4
jmp case.0x10147ffb.1548
mov esi, dword [esp]
mov ecx, dword [esi]
push eax
call fcn.10021380
add esp, 4
mov edx, eax
jmp 0x10149716
mov eax, dword [esp]
mov ecx, dword [eax]
mov edi, edx
mov edx, esi
push 0
call fcn.10021380
mov edx, edi
add esp, 4
mov esi, eax
jmp 0x10149916
mov eax, dword [edi]
mov dword [ebx + 0x14c], eax
jmp 0x1014a04e
mov ecx, dword [esp]
mov ecx, dword [ecx]
mov edx, eax
push esi
call fcn.10021380
add esp, 4
jmp 0x101499ba
mov esi, dword [esp + 4]
lea eax, [esi - 8]
mov ecx, dword [esp]
mov ecx, dword [ecx]
mov edx, 0x24
push 1
push eax
call fcn.100389a0
add esp, 8
mov dword [esi - 0x38], eax
mov edx, dword [esi - 0x20]
test eax, eax
je 0x1014ecc4
mov dword [eax + 0x18], 1
test edx, edx
je case.0x10147ffb.1548
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.0x10147ffb.1548
inc ecx
mov dword [eax + 0x18], ecx
jmp case.0x10147ffb.1548
xor ebx, ebx
inc ebx
jmp 0x10147c52
mov eax, dword [esp + 4]
mov dword [eax - 8], 0x87
jmp case.0x10147ffb.1548
mov eax, dword [esp + 4]
mov eax, dword [eax - 8]
test eax, eax
je 0x1014ece9
mov esi, dword [eax + 8]
cmp dword [eax], 1
mov ecx, dword [esp]
je 0x1014b6c1
mov ebx, dword [esp + 4]
mov eax, dword [ebx - 8]
cmp dword [eax], 1
je 0x1014ee25
mov edx, 0x31
push 0
push dword [ebx - 0x2c]
call fcn.10021000
add esp, 8
mov dword [ebx - 0x2c], eax
test eax, eax
je 0x1014edc7
mov ecx, dword [eax + 0xc]
cmp byte [ecx], 0xb1
je 0x1014ede5
mov ebx, dword [esp + 4]
mov ecx, dword [ebx - 8]
mov dword [eax + 0x14], ecx
mov edx, dword [ebx - 0x2c]
mov ecx, dword [esp]
call fcn.10021eb0
cmp dword [ebx - 0x20], 0
je case.0x10147ffb.1548
mov ecx, dword [esp]
mov edx, 0x13
push 0
mov esi, dword [esp + 8]
push dword [esi - 0x2c]
call fcn.10021000
add esp, 8
mov dword [esi - 0x2c], eax
jmp case.0x10147ffb.1548
mov ecx, dword [esp + 4]
lea eax, [ecx - 8]
lea esi, [ecx - 0x20]
lea edx, [ecx - 0x2c]
jmp 0x10149055
mov ecx, dword [edi]
mov edx, eax
call fcn.10020d60
mov esi, eax
jmp 0x1014ac58
mov ecx, dword [eax]
mov edx, dword [esp + 0xc]
mov dword [edx + 0x14c], ecx
jmp 0x10149a37
xor eax, eax
xor edx, edx
inc edx
mov ecx, esi
push eax
push eax
push eax
call fcn.10021190
add esp, 0xc
jmp case.0x10147ffb.1548
mov eax, dword [ebx]
mov dword [ecx + 0x148], eax
jmp 0x10149ad4
xor edx, edx
inc edx
mov ecx, eax
push 0
push ebx
push 1
jmp 0x1014b1a0
mov edx, dword [eax + 0xd4]
inc edx
mov word [eax + 0xd4], dx
jmp 0x10148f12
mov eax, dword [edi]
mov dword [ecx + 0x144], eax
jmp 0x10147ec1
mov ebx, dword [esp + 4]
lea eax, [ebx + 4]
mov edx, dword [ebx - 0x38]
lea esi, [ebx - 8]
xor edi, edi
mov ecx, dword [esp]
push eax
push dword [ebx - 0x20]
push esi
push edi
push edi
call fcn.10021a80
add esp, 0x14
mov dword [ebx - 0x38], eax
jmp case.0x10147ffb.1548
xor eax, eax
mov esi, dword [esp]
mov ecx, esi
mov edx, 0x14
push eax
push eax
call fcn.10021000
add esp, 8
mov ecx, dword [esp + 4]
mov dword [ecx - 0x20], eax
jmp 0x1014a51e
mov esi, dword [esp + 4]
mov edx, dword [esi - 0x14]
mov edi, dword [esp]
mov ecx, dword [edi]
call fcn.10020d60
mov dword [esi - 0x20], eax
mov esi, dword [esi + 4]
test eax, eax
je 0x1014b8f8
mov ecx, dword [eax]
cmp dword [eax + 4], ecx
jle 0x1014bd9e
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 + 4]
mov dword [ecx - 0x20], eax
jmp case.0x10147ffb.1548
mov ecx, dword [esp]
mov edx, 0x9d
push 0
mov esi, dword [esp + 8]
push dword [esi - 0x20]
call fcn.10021000
add esp, 8
mov dword [esi - 0x2c], eax
test eax, eax
je 0x1014ed98
mov eax, dword [esi - 0x14]
mov esi, dword [esi - 8]
test esi, esi
je 0x1014b2d0
test eax, eax
je 0x1014b906
mov ecx, dword [eax]
cmp dword [eax + 4], ecx
jle 0x1014bdb3
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]
mov edx, dword [esp + 4]
mov ecx, dword [edx - 0x2c]
mov dword [ecx + 0x14], eax
mov edx, dword [edx - 0x2c]
mov ecx, edi
call fcn.10021eb0
jmp case.0x10147ffb.1548
mov esi, dword [esp + 4]
mov edx, dword [esi - 0x5c]
mov eax, dword [esp]
mov ecx, dword [eax]
push dword [esi + 4]
push dword [esi - 8]
push dword [esi - 0x14]
push dword [esi - 0x44]
call fcn.10027c40
add esp, 0x10
mov dword [esi - 0x80], eax
jmp case.0x10147ffb.1548
mov esi, dword [esp + 4]
lea eax, [esi - 0x14]
mov ecx, dword [esp]
xor edx, edx
push dword [esi + 4]
push dword [esi - 8]
push eax
call fcn.100231c0
add esp, 0xc
jmp case.0x10147ffb.1548
mov eax, dword [ebx]
mov dword [edi + 0x14c], eax
jmp 0x10149e3f
cmp dword [ebx + 0x128], 0
je 0x1014be1d
cmp byte [ebx + 0x57], 0
je 0x1014b4bc
jmp 0x1014e995
mov esi, dword [esp + 4]
movzx edx, word [esi + 2]
mov ecx, dword [esp]
push 0
push dword [esi - 8]
jmp 0x1014ad36
mov ecx, dword [esp + 4]
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 0x1014ae37
mov eax, dword [ebx]
test eax, eax
je 0x1014aede
mov ecx, dword [eax]
test ecx, ecx
jle 0x1014aede
add eax, 0x14
test byte [eax], 0x20
jne 0x1014ed6a
add eax, 0x14
dec ecx
jne 0x1014b3ad
jmp 0x1014aede
cmp byte [ecx + 0x57], 0
je case.0x10147ffb.1548
mov eax, 7
mov esi, dword [esp]
jmp 0x101485e9
xor ebx, ebx
mov eax, dword [esp + 0x1c]
cmp byte [eax + 1], 0x7c
sete bl
lea edi, [ebx*8 + 0x67]
inc ebx
jmp case.0x101479cd.17
mov esi, dword [esp]
mov ecx, esi
mov edx, 0x31
push 0
mov edi, dword [esp + 8]
push dword [edi - 0x2c]
call fcn.10021000
add esp, 8
mov dword [edi - 0x2c], eax
mov edx, dword [edi - 8]
test eax, eax
je 0x1014ee67
mov dword [eax + 0x14], edx
or dword [eax + 4], 0x401000
mov ecx, esi
mov edx, eax
call fcn.10021eb0
jmp 0x1014ac7e
inc dword [ecx + 0x13c]
jmp 0x10148d8f
mov eax, dword [ebx]
mov dword [ecx + 0x14c], eax
jmp 0x10149ad4
xor edx, edx
mov esi, dword [esp + 4]
cmp word [esi - 0xa], 0x6a
sete dl
add edx, 0xad
jmp 0x1014ad2e
mov eax, dword [edi]
mov dword [ebx + 0x148], eax
jmp 0x1014a04e
mov ecx, dword [esp + 4]
lea eax, [ecx + 4]
lea edx, [ecx - 8]
mov ecx, dword [esp]
push eax
call fcn.1005cf90
add esp, 4
jmp case.0x10147ffb.1548
mov edi, dword [ebx + 0x14c]
test edi, edi
jne 0x1014bb5a
mov edi, dword [ebx + 0x148]
test edi, edi
jne 0x1014ba2f
mov edi, dword [ebx + 0x144]
test edi, edi
jne 0x1014bde6
inc dword [ebx + 0x140]
mov al, cl
mov ecx, ebx
mov edx, esi
push eax
call fcn.101372d0
add esp, 4
mov edi, eax
test eax, eax
je 0x1014e995
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 + 0xc]
push dword [ecx + 4]
push dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
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 + 0x14]
push ebx
call fcn.10025a50
add esp, 0x18
mov ecx, esi
mov edx, edi
call fcn.10129dd0
mov eax, dword [ebx]
mov ecx, dword [ebx + 8]
mov eax, dword [eax + 0x10]
mov edx, dword [esp + 0x10]
mov eax, dword [eax + edx + 0xc]
mov eax, dword [eax]
inc eax
mov edx, dword [ecx + 0x6c]
cmp dword [ecx + 0x70], edx
jle 0x1014b9b2
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 + 0xc]
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 + 0x18]
mov edi, dword [esp + 8]
push dword [esp + 0x14]
push str.typetrigger_AND_name_q
push ebx
call fcn.10027ad0
add esp, 0xc
mov ecx, dword [esp + 0x20]
mov edx, esi
push 0
push eax
call fcn.10025bc0
add esp, 8
jmp 0x10149653
lea edx, [ecx + eax*4]
mov ecx, edi
push 0xffffffffffffffff
push esi
call fcn.10035fc0
add esp, 8
jmp 0x1014aa63
mov eax, dword [edi + 0x6c]
dec eax
jmp 0x1014aa44
mov ecx, dword [eax + 8]
test ecx, ecx
je case.0x10147ffb.1548
mov edx, dword [ecx + 4]
movsx edx, word [edx]
movsx esi, word [eax + 0x22]
dec esi
cmp esi, edx
jne 0x1014b5d8
or byte [ecx + 0x38], 8
mov ecx, dword [ecx + 0x14]
jmp 0x1014b5bd
mov eax, dword [esp + 4]
lea edi, [eax - 0x20]
mov ebx, dword [esp]
mov ecx, dword [ebx]
mov edx, 0xac
push 1
push edi
call fcn.100389a0
add esp, 8
mov esi, eax
test eax, eax
je 0x10149249
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.10021eb0
jmp 0x10149249
mov ecx, dword [esp + 4]
mov eax, dword [ecx + 4]
add eax, dword [ecx + 8]
sub eax, dword [ecx - 0x20]
mov dword [ecx - 0x1c], eax
jmp case.0x10147ffb.1548
mov eax, dword [esp + 4]
mov edx, dword [eax - 0x14]
mov ecx, dword [esp]
push dword [eax - 8]
push dword [eax - 0x20]
call fcn.10057ce0
add esp, 8
jmp case.0x10147ffb.1548
mov edi, dword [esp]
mov ecx, edi
mov edx, 0xad
push 0
mov ebx, dword [esp + 8]
push dword [ebx + 4]
call fcn.10021000
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 0x1014902c
mov ecx, dword [eax]
mov edx, dword [esp + 0xc]
mov dword [edx + 0x148], ecx
jmp 0x10149a37
mov esi, dword [esp + 4]
mov eax, dword [esi - 0x20]
mov ecx, dword [esp]
mov edx, 0x18
push dword [esi + 4]
push dword [esi - 8]
push eax
push eax
push 0x101b685c
call fcn.10061f40
add esp, 0x14
jmp case.0x10147ffb.1548
mov word [esp + 0x574], 1
mov dword [esp + 0x564], 0x10076920
mov dword [esp + 0x568], 0x10076a30
mov dword [esp + 0x578], 0
test esi, esi
je 0x1014ee90
lea edi, [esp + 0x560]
mov ecx, edi
mov edx, esi
call fcn.1014fbd0
cmp word [edi + 0x14], 0
mov ecx, dword [esp]
je 0x1014b0ea
mov eax, dword [esp + 4]
mov eax, dword [eax - 0x2c]
cmp byte [eax], 0xb1
je 0x1014b0ea
mov edx, dword [esp + 4]
mov eax, dword [edx - 8]
mov dword [eax + 8], 0
mov edx, dword [edx - 8]
test edx, edx
je 0x1014b744
mov eax, dword [esp]
mov ecx, dword [eax]
call fcn.10021700
mov ecx, dword [esp]
mov edi, ecx
mov edx, 0xae
push 0
push esi
call fcn.10021000
add esp, 8
mov ecx, edi
mov edx, 0x35
push eax
mov ebx, dword [esp + 8]
push dword [ebx - 0x2c]
call fcn.10021000
add esp, 8
mov dword [ebx - 0x2c], eax
jmp 0x1014b138
mov ecx, edi
call fcn.10042980
jmp 0x1014a907
mov eax, dword [esp + 4]
movsd xmm0, qword [eax + 4]
mov eax, dword [esp]
movsd qword [eax + 0x4c], xmm0
jmp case.0x10147ffb.1548
mov ecx, dword [esp]
xor edx, edx
mov esi, dword [esp + 4]
push dword [esi + 4]
call fcn.10061430
add esp, 4
mov dword [esi + 4], eax
jmp case.0x10147ffb.1548
mov eax, dword [esp + 4]
mov cl, byte [eax - 0x20]
mov byte [esp + 0xc], cl
mov edx, dword [eax - 8]
mov eax, dword [eax - 0x2c]
mov dword [esp + 8], eax
mov ecx, dword [esp]
mov edi, dword [ecx]
test edi, edi
je 0x1014ee98
cmp word [edi + 0x12c], 0x17
jbe 0x1014bd5e
mov esi, dword [edi + 0x150]
test esi, esi
je 0x1014bbed
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 + 4]
lea ebx, [eax - 0x38]
cmp byte [edi + 0x57], 0
jne 0x1014eeab
mov dword [esi + 8], edx
mov eax, dword [esp + 8]
mov dword [esi + 4], eax
mov ecx, dword [ecx]
mov edx, ebx
call fcn.10021d70
mov dword [esi], eax
mov al, byte [esp + 0xc]
mov byte [esi + 0x14], al
mov dword [ebx], esi
jmp case.0x10147ffb.1548
mov eax, dword [esp + 4]
mov byte [eax + 4], 1
jmp case.0x10147ffb.1548
mov esi, dword [esp + 4]
lea eax, [esi - 0x20]
mov dword [esp + 0xc], 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]
mov ecx, dword [eax]
call fcn.10020d60
mov esi, dword [esi - 0x2c]
test eax, eax
je 0x1014bb9e
mov ecx, dword [eax]
cmp dword [eax + 4], ecx
jle 0x1014be08
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 + 4]
mov esi, dword [ecx + 4]
mov ecx, dword [eax]
cmp dword [eax + 4], ecx
jle 0x1014bdf3
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]
mov ecx, ebx
mov edx, eax
push 0
push dword [esp + 0x10]
call fcn.10021910
add esp, 8
mov ecx, dword [esp + 4]
mov dword [ecx - 0x2c], eax
test edi, edi
js 0x1014eee1
test eax, eax
je case.0x10147ffb.1548
or byte [eax + 5], 1
jmp case.0x10147ffb.1548
mov ecx, dword [edi]
mov edx, esi
call fcn.10020d60
jmp 0x1014b26f
mov edi, dword [esp]
mov ecx, dword [edi]
mov edx, esi
call fcn.10020d60
jmp 0x1014b2d3
mov eax, dword [ebx]
mov dword [edi + 0x148], eax
jmp 0x10149e3f
xor eax, eax
xor edx, edx
div dword [ecx + 0x28]
lea ecx, [edi + edx*8]
lea esi, [edi + edx*8]
add esi, 4
jmp 0x10149606
mov edi, dword [eax + 0xe8]
test edi, edi
je 0x1014ef00
movsx eax, dx
mov ecx, dword [edi + 4]
mov edx, 2
cmp dword [edi + edx*4], eax
je 0x1014ba7f
add edx, dword [edi + edx*4 + 4]
cmp edx, ecx
jl 0x1014b952
mov edx, dword [esp + 0x14]
jmp 0x1014afa6
mov ecx, dword [esp]
mov edx, 0x75
mov eax, dword [esp + 4]
push dword [eax + 8]
push dword [eax + 4]
call fcn.1014f0b0
add esp, 8
mov esi, eax
test eax, eax
je 0x1014b99b
mov edi, dword [esi + 4]
test edi, 0x4000800
je 0x1014ef07
mov ecx, dword [esp + 4]
mov eax, dword [ecx + 4]
mov edi, dword [ecx + 8]
add edi, eax
mov ecx, dword [esp]
mov edx, esi
push edi
jmp 0x1014902b
mov edx, 0x64
push eax
push 1
mov esi, dword [esp + 0x14]
push esi
call fcn.10021190
add esp, 0xc
jmp 0x1014b56c
mov ebx, 4
jmp case.0x101479cd.17
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 0x1014b9d6
jmp 0x10147d28
mov ecx, edi
mov edx, 0xa9
push dword [esp + 0x10]
push esi
push dword [esp + 0x1c]
call fcn.10021190
add esp, 0xc
jmp 0x1014aa30
xor eax, eax
jmp 0x1014abb8
mov edi, dword [esp]
mov ecx, dword [edi]
mov edx, esi
push eax
call fcn.10021380
add esp, 4
mov esi, eax
jmp 0x1014ac58
mov eax, dword [edi]
mov dword [ebx + 0x148], eax
jmp 0x1014a953
mov ecx, dword [esp + 4]
mov eax, dword [ecx - 8]
mov esi, dword [ecx + 4]
test esi, esi
je 0x1014ef24
mov dword [esi + 0x40], eax
mov ecx, dword [esp]
mov edx, esi
call fcn.100212c0
mov eax, dword [esp + 4]
mov dword [eax - 0x20], esi
jmp case.0x10147ffb.1548
mov eax, dword [ebx]
mov dword [ecx + 0x144], eax
jmp 0x10149ad4
inc dword [ebx + 0x13c]
jmp 0x1014a5cd
mov edx, dword [esp + 0x14]
jmp 0x10148f12
mov ecx, 0x101f4350
jmp 0x101483fd
mov eax, dword [esp + 4]
mov eax, dword [eax + 4]
test eax, eax
je case.0x10147ffb.1548
mov ecx, dword [esp]
mov edx, fcn.10159cc0
push eax
call fcn.10051670
add esp, 4
test eax, eax
je case.0x10147ffb.1548
mov ecx, dword [esp]
cmp dword [ecx + 0x24], 0
jne case.0x10147ffb.1548
mov edx, dword [esp]
mov ecx, dword [edx + 0x110]
mov dword [eax + 8], ecx
mov dword [edx + 0x110], eax
jmp case.0x10147ffb.1548
mov ebx, dword [esp + 4]
lea eax, [ebx - 8]
lea esi, [ebx - 0x14]
mov edi, dword [esp]
mov ecx, edi
xor edx, edx
push eax
push esi
call fcn.10021c00
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.10021fb0
add esp, 0x1c
mov dword [esp + 0xc], eax
mov edx, dword [ebx + 4]
test edx, edx
jne 0x1014ef4b
mov ecx, edi
mov edx, 0x31
push 0
push dword [ebx - 0x2c]
call fcn.10021000
add esp, 8
mov dword [ebx - 0x2c], eax
mov ecx, edi
mov edx, eax
push dword [esp + 0xc]
call fcn.10158fa0
add esp, 4
jmp 0x1014b138
mov eax, dword [edi]
mov dword [ebx + 0x14c], eax
jmp 0x1014a953
mov eax, dword [esp + 0x1c]
movzx eax, byte [eax + 2]
test byte [eax + 0x101b199a], 8
je 0x10147d02
mov ebx, 2
mov eax, dword [esp + 0x1c]
movzx eax, byte [eax + ebx + 1]
inc ebx
test byte [eax + 0x101b199a], 8
mov edi, 0x9b
jne 0x1014bb81
jmp case.0x101479cd.17
mov eax, dword [esp]
mov ecx, dword [eax]
mov edx, esi
call fcn.10020d60
mov ecx, dword [esp + 4]
mov esi, dword [ecx + 4]
test eax, eax
jne 0x1014b8a4
mov ebx, dword [esp]
mov ecx, dword [ebx]
mov edx, esi
call fcn.10020d60
jmp 0x1014b8c6
inc dword [ecx + 0x13c]
jmp 0x1014ade7
inc dword [ecx + 0x13c]
jmp 0x1014a991
mov eax, dword [edi]
mov dword [ebx + 0x144], eax
jmp 0x1014a04e
mov esi, dword [edi + 0x14c]
test esi, esi
jne 0x1014be28
mov esi, dword [edi + 0x148]
test esi, esi
jne 0x1014be35
mov ebx, edx
mov esi, dword [edi + 0x144]
test esi, esi
jne 0x1014be4f
inc dword [edi + 0x140]
jmp 0x1014bd77
inc dword [edi + 0x13c]
jmp 0x1014ad59
mov eax, dword [esp + 4]
mov dword [eax - 8], 1
jmp case.0x10147ffb.1548
mov esi, dword [esp + 4]
mov edx, dword [esi + 4]
mov ecx, dword [esp]
call fcn.10159780
mov eax, dword [esi - 0x14]
mov dword [esi - 0x20], eax
jmp case.0x10147ffb.1548
mov edi, dword [esi + 0x88]
cmp dword [edi + 0x60], 0
je 0x101483ab
xor ebx, ebx
mov esi, dword [esp + 0xc]
mov ecx, esi
mov edx, 0x53
push ebx
push ebx
push ebx
call fcn.10030110
add esp, 0xc
mov ecx, esi
mov edx, 0x24
push ebx
push ebx
push dword [edi + 0x5c]
call fcn.10030110
add esp, 0xc
mov dword [esp + 0x14], eax
mov eax, dword [edi + 0x64]
mov ebx, 0
xor ecx, ecx
cmp dword [edi + 0x60], ecx
jle 0x1014bcd6
xor ebx, ebx
mov dword [esp + 0x18], edi
mov edi, eax
add eax, ebx
mov ecx, esi
mov edx, 0x5e
push eax
push ebx
mov eax, dword [esp + 0x20]
push dword [eax + 0x5c]
call fcn.10030110
mov eax, edi
mov edi, dword [esp + 0x24]
add esp, 0xc
inc ebx
cmp ebx, dword [edi + 0x60]
jl 0x1014bcae
mov ecx, esi
mov edx, 0x54
mov dword [esp + 0xc], esi
xor esi, esi
push esi
xor esi, esi
push ebx
push eax
call fcn.10030110
add esp, 0xc
mov ebx, dword [esp + 0x14]
lea eax, [ebx + 1]
mov ecx, dword [esp + 0xc]
mov edx, 0x27
push esi
mov esi, dword [esp + 0x10]
push eax
push dword [edi + 0x5c]
call fcn.10030110
add esp, 0xc
mov ecx, dword [esi]
mov eax, dword [esi + 0x6c]
cmp byte [ecx + 0x57], 0
jne 0x1014efa6
lea ecx, [ebx + ebx*4]
shl ecx, 2
add ecx, dword [esi + 0x68]
mov dword [ecx + 8], eax
jmp 0x101483ab
mov eax, dword [ecx + 0x88]
mov esi, dword [eax + 0x60]
test esi, esi
je 0x1014859d
mov ecx, dword [esp + 0xc]
mov edx, 0x76
push 0
push esi
push dword [eax + 0x5c]
call fcn.10030110
add esp, 0xc
jmp 0x1014859d
cmp dword [edi + 0x128], 0
je 0x1014be42
mov ebx, edx
cmp byte [edi + 0x57], 0
jne 0x1014efb0
mov ecx, edi
mov edx, 0x18
push 0
call fcn.101372d0
add esp, 4
mov esi, eax
test eax, eax
mov ecx, dword [esp]
mov edx, ebx
jne 0x1014b7ff
xor esi, esi
jmp 0x1014b80d
mov ecx, dword [esp]
mov ecx, dword [ecx]
mov edx, eax
push esi
call fcn.10021380
add esp, 4
jmp 0x1014b26f
mov edi, dword [esp]
mov ecx, dword [edi]
mov edx, eax
push esi
call fcn.10021380
add esp, 4
jmp 0x1014b2d3
mov ecx, dword [eax]
mov edx, dword [esp + 0xc]
mov dword [edx + 0x144], ecx
jmp 0x10149a37
mov eax, dword [ebx]
mov dword [edi + 0x144], eax
jmp 0x10149e3f
mov eax, dword [edi]
mov dword [ebx + 0x144], eax
jmp 0x1014a953
mov ebx, dword [esp]
mov ecx, dword [ebx]
mov edx, eax
push esi
call fcn.10021380
add esp, 4
jmp 0x1014b8c6
mov ecx, dword [esp]
mov ecx, dword [ecx]
mov edx, eax
push esi
call fcn.10021380
add esp, 4
jmp 0x1014bbaa
inc dword [ebx + 0x13c]
jmp 0x1014b4bc
mov eax, dword [esi]
mov dword [edi + 0x14c], eax
jmp 0x1014b7f9
mov eax, dword [esi]
mov dword [edi + 0x148], eax
jmp 0x1014b7f9
mov ebx, edx
inc dword [edi + 0x13c]
jmp 0x1014bd77
mov eax, dword [esi]
mov dword [edi + 0x144], eax
mov ecx, dword [esp]
mov edx, ebx
jmp 0x1014b7f9
mov edi, 0xb8
jmp 0x10147c29
mov eax, dword [esp + 4]
mov edx, dword [eax + 4]
mov ecx, dword [esp]
push dword [eax - 8]
push 0
jmp 0x1014beb6
mov edi, dword [esp + 4]
lea eax, [edi - 0x20]
lea esi, [edi - 0x2c]
lea edx, [edi - 0x5c]
mov ecx, dword [esp]
push dword [edi - 0x38]
push dword [edi - 0x50]
push dword [edi + 4]
push dword [edi - 0x14]
push eax
push esi
call fcn.1016d830
add esp, 0x18
jmp case.0x10147ffb.1548
mov eax, dword [esp + 4]
mov edx, dword [eax + 4]
mov ecx, dword [esp]
push dword [eax - 8]
push 1
call fcn.1016d270
add esp, 8
jmp case.0x10147ffb.1548
mov ecx, dword [esp + 4]
mov eax, dword [ecx - 8]
mov esi, dword [ecx + 4]
test esi, esi
je 0x1014d3ad
mov dword [esi + 0x40], eax
mov ecx, dword [esp]
mov edx, esi
call fcn.100212c0
jmp 0x101489e6
mov esi, dword [esp + 4]
mov edx, dword [esi - 0x50]
mov ecx, dword [esp]
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.10021fb0
add esp, 0x1c
mov dword [esi - 0x68], eax
mov edx, dword [esi - 0x14]
test eax, eax
je 0x1014d3c1
mov dword [eax + 0x48], edx
jmp case.0x10147ffb.1548
mov eax, dword [esp + 4]
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 + 0x1c]
call fcn.10021fb0
add esp, 0x1c
test esi, esi
je 0x1014bf5e
and byte [esi + 5], 0xfb
test eax, eax
je 0x1014bf6a
mov byte [eax], 0x87
mov dword [eax + 0x34], esi
mov esi, eax
mov eax, dword [esp + 4]
mov dword [eax - 0x2c], esi
jmp case.0x10147ffb.1548
mov eax, dword [esp + 0x34]
mov dword [eax + 0xc], 9
jmp 0x1014bf8e
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 0x1014bfd8
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.10020ca0
add esp, 4
mov eax, dword [esp + 0xa4]
lea ecx, [esp + 0xac]
cmp eax, ecx
ja 0x1014bfaa
mov eax, dword [esp + 0x3c]
cmp byte [eax + 0x57], 0
jne 0x1014d7cb
mov ecx, dword [esp + 0x34]
mov eax, dword [ecx + 4]
test eax, eax
jne 0x1014c128
mov ecx, dword [ecx + 0xc]
xor esi, esi
cmp ecx, 0x65
jne 0x1014c0f6
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x1c]
mov dword [eax + 0xf0], ecx
mov edi, dword [eax + 0x10c]
test edi, edi
je 0x1014c0a2
cmp dword [0x101f1020], 0
je 0x1014d84c
mov ebx, dword [0x101f4170]
test ebx, ebx
je 0x1014c04f
mov ecx, dword [0x101f1070]
cmp ecx, 0x10137970
jne 0x1014d863
push ebx
call dword [sym.imp.kernel32.dll_EnterCriticalSection]
mov ecx, dword [0x101f104c]
call dword [section..00cfg]
push edi
call ecx
add esp, 4
sub dword [0x101f411c], eax
dec dword [0x101f4140]
mov ecx, dword [0x101f1044]
call dword [section..00cfg]
push edi
call ecx
add esp, 4
mov edi, dword [0x101f4170]
test edi, edi
je 0x1014c0a2
mov ecx, dword [0x101f1078]
cmp ecx, 0x10129ee0
jne 0x1014d852
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 0x1014c147
mov edx, dword [edi + 0xfc]
test edx, edx
jne 0x1014d7db
mov edx, dword [edi + 0xe8]
test edx, edx
jne 0x1014c178
mov ecx, dword [esp + 0x5c]
mov dword [eax + 0x104], ecx
mov ecx, dword [esp + 0x5b8]
xor ecx, ebp
call fcn.10157a00
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
test ecx, ecx
je 0x1014c003
mov eax, str.abort_due_to_ROLLBACK
cmp ecx, 0x204
jne 0x1014e8f8
push eax
push 0x101cd1ea
push dword [esp + 0x44]
call fcn.10027ad0
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 0x1014c003
cmp byte [edi + 0xd8], 0
jne 0x1014c0b8
cmp dword [eax + 0x208], 0
jne 0x1014c166
dec dword [edx + 0x18]
jne 0x1014c0b8
mov ecx, dword [esp + 0x3c]
call fcn.10017c60
mov eax, dword [esp + 0x3c]
jmp 0x1014c0b8
mov ecx, dword [esp + 0x3c]
call fcn.1014f290
mov eax, dword [esp + 0x3c]
jmp 0x1014c0d4
mov eax, dword [esp + 0x1c]
cmp byte [eax + 1], 0xbb
mov ebx, 1
jne case.0x101479cd.2
mov eax, dword [esp + 0x1c]
cmp byte [eax + 2], 0xbf
jne case.0x101479cd.2
mov ebx, 3
mov edi, 0xb7
jmp case.0x101479cd.17
mov edi, 0x72
jmp 0x10147c29
mov edi, 0x66
jmp 0x10147c29
xor eax, eax
mov edi, dword [esp]
mov ecx, edi
mov edx, 0xb4
push eax
push eax
call fcn.10021000
add esp, 8
mov esi, eax
mov ecx, edi
mov edx, 0x3b
mov ebx, dword [esp + 4]
push dword [ebx - 0x10]
push dword [ebx - 0x14]
call fcn.1014f0b0
add esp, 8
mov ecx, edi
mov edx, 0x8d
push esi
push eax
call fcn.10021000
add esp, 8
mov edx, dword [ebx - 0x2c]
mov ecx, edi
push eax
call fcn.1005d800
add esp, 4
mov dword [ebx - 0x2c], eax
jmp case.0x10147ffb.1548
mov eax, dword [esp + 4]
mov edx, dword [eax + 4]
mov ecx, dword [esp]
push dword [eax - 8]
call fcn.1016e230
add esp, 4
jmp case.0x10147ffb.1548
mov ecx, dword [esp]
xor edx, edx
mov eax, dword [esp + 4]
jmp 0x1014c255
mov eax, dword [esp + 4]
lea edx, [eax - 8]
mov ecx, dword [esp]
push dword [eax + 4]
call fcn.1016e450
add esp, 4
jmp case.0x10147ffb.1548
mov ecx, dword [esp + 4]
lea eax, [ecx - 8]
lea esi, [ecx - 0x20]
lea edx, [ecx - 0x2c]
jmp 0x1014a3cc
mov esi, dword [esp + 4]
lea eax, [esi + 4]
lea ecx, [esi - 0x14]
mov dword [esp + 0xc], ecx
lea ecx, [esi - 0x20]
mov dword [esp + 8], ecx
lea ebx, [esi - 0x2c]
mov edx, dword [esi - 0x38]
mov edi, dword [esp]
mov ecx, edi
push eax
push 0
push dword [esp + 0x14]
push dword [esp + 0x14]
push ebx
call fcn.10021a80
add esp, 0x14
mov dword [esi - 0x38], eax
add esi, 0xfffffff8
mov ecx, edi
mov edx, eax
push esi
call fcn.1016dad0
add esp, 4
jmp case.0x10147ffb.1548
mov esi, dword [esp + 4]
lea eax, [esi + 4]
lea ecx, [esi - 8]
mov dword [esp + 0xc], ecx
lea edi, [esi - 0x38]
lea ebx, [esi - 0x44]
mov edx, dword [esi - 0x50]
mov ecx, dword [esp]
push eax
push 0
push dword [esp + 0x14]
push edi
push ebx
call fcn.10021a80
add esp, 0x14
mov dword [esi - 0x50], eax
mov edx, dword [esi - 0x20]
test eax, eax
je 0x1014d3ea
mov ecx, dword [eax]
lea ecx, [ecx + ecx*8]
mov dword [eax + ecx*8], edx
or byte [eax + ecx*8 - 0x18], 4
jmp case.0x10147ffb.1548
mov eax, dword [esp + 4]
mov edx, dword [eax - 0x38]
test edx, edx
je 0x1014d401
mov eax, dword [esp + 4]
mov ecx, dword [eax - 0x20]
test ecx, ecx
je 0x1014d357
cmp dword [ecx], 1
jne 0x1014d357
mov ebx, dword [esp + 4]
lea eax, [ebx + 4]
lea esi, [ebx - 8]
xor edi, edi
mov ecx, dword [esp]
push eax
push edi
push esi
push edi
push edi
call fcn.10021a80
add esp, 0x14
mov dword [ebx - 0x38], eax
test eax, eax
je 0x1014c3b1
mov edx, dword [eax]
dec edx
mov ecx, dword [esp + 4]
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 0x1014c389
test byte [esi + 5], 8
je 0x1014c389
or byte [eax + edx*8 + 0x31], 0x20
test byte [ecx + 0x30], 4
je 0x1014c3a6
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 + 4]
mov edx, dword [eax - 0x20]
mov eax, dword [esp]
mov ecx, dword [eax]
call fcn.10021750
jmp case.0x10147ffb.1548
mov ebx, dword [esp]
mov ecx, ebx
mov edx, 0x3b
mov edi, dword [esp + 4]
push dword [edi - 0x28]
push dword [edi - 0x2c]
call fcn.1014f0b0
add esp, 8
mov esi, eax
mov ecx, ebx
mov edx, 0x3b
push dword [edi - 0x10]
push dword [edi - 0x14]
call fcn.1014f0b0
add esp, 8
mov dword [esp + 0xc], eax
mov ecx, ebx
mov edx, 0x3b
push dword [edi + 8]
push dword [edi + 4]
call fcn.1014f0b0
add esp, 8
mov ecx, ebx
mov edx, 0x8d
push eax
push dword [esp + 0x10]
call fcn.10021000
add esp, 8
cmp byte [ebx + 0xd8], 2
jb 0x1014d51a
mov ecx, dword [esp]
mov ecx, dword [ecx + 0x114]
test ecx, ecx
je 0x1014d51a
cmp dword [ecx], esi
je 0x1014d514
mov ecx, dword [ecx + 0xc]
jmp 0x1014c43d
mov ecx, dword [esp + 4]
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.0x10147ffb.1548
mov esi, dword [esp + 4]
lea eax, [esi - 8]
mov dword [esp + 0xc], 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]
mov ecx, dword [ebx]
call fcn.10020d60
mov ecx, ebx
mov edx, eax
push dword [esi - 0x14]
call fcn.1005d800
add esp, 4
mov ecx, ebx
mov edx, eax
push 0
push dword [esp + 0x10]
call fcn.10021910
add esp, 8
mov dword [esi - 0x14], eax
test edi, edi
jns 0x1014b8e7
mov ecx, dword [esp]
mov edx, 0x13
push 0
push eax
call fcn.10021000
add esp, 8
mov ecx, dword [esp + 4]
mov dword [ecx - 0x14], eax
jmp 0x1014b8e7
mov ecx, dword [esp]
mov edx, 0x33
push 0
mov esi, dword [esp + 8]
push dword [esi - 0x14]
call fcn.10021000
add esp, 8
mov dword [esi - 0x14], eax
jmp case.0x10147ffb.1548
mov ecx, dword [esp]
mov edx, 0x2d
mov edi, dword [esp + 4]
push dword [edi + 4]
push dword [edi - 0x14]
call fcn.10021000
add esp, 8
mov dword [edi - 0x14], eax
test eax, eax
je case.0x10147ffb.1548
mov esi, eax
mov eax, dword [esp + 4]
mov eax, dword [eax + 4]
test eax, eax
je case.0x10147ffb.1548
cmp byte [eax], 0x79
jne case.0x10147ffb.1548
jmp 0x1014c587
mov edi, 0x6e
jmp 0x10147c29
mov ecx, dword [esp]
mov edx, 0x2d
mov edi, dword [esp + 4]
push dword [edi + 4]
push dword [edi - 0x38]
call fcn.10021000
add esp, 8
mov dword [edi - 0x38], eax
test eax, eax
je case.0x10147ffb.1548
mov esi, eax
mov eax, dword [esp + 4]
mov eax, dword [eax + 4]
test eax, eax
je case.0x10147ffb.1548
cmp byte [eax], 0x79
jne case.0x10147ffb.1548
mov eax, dword [esp]
cmp byte [eax + 0xd8], 1
ja case.0x10147ffb.1548
mov eax, dword [esp]
mov ecx, dword [eax]
mov byte [esi], 0x32
jmp 0x101491c7
mov ecx, dword [esp]
mov edx, 0xab
mov edi, dword [esp + 4]
push dword [edi + 4]
push dword [edi - 0x2c]
call fcn.10021000
add esp, 8
mov dword [edi - 0x2c], eax
test eax, eax
je case.0x10147ffb.1548
mov esi, eax
mov eax, dword [esp + 4]
mov eax, dword [eax + 4]
test eax, eax
je case.0x10147ffb.1548
cmp byte [eax], 0x79
jne case.0x10147ffb.1548
jmp 0x101491af
mov ebx, dword [esp + 4]
mov edx, dword [ebx - 0x14]
mov edi, dword [esp]
mov ecx, dword [edi]
call fcn.10020d60
mov ecx, edi
mov edx, eax
push dword [ebx + 4]
call fcn.1005d800
add esp, 4
lea esi, [ebx - 8]
mov ecx, edi
mov edx, eax
push 0
push esi
call fcn.10021910
jmp 0x10148a33
mov eax, dword [esp + 4]
mov edx, dword [eax - 8]
mov esi, dword [eax + 4]
test esi, esi
je 0x1014d43a
mov dword [esi + 8], 0
mov dword [esi + 0xc], edx
mov eax, dword [esp + 4]
mov dword [eax - 0x20], esi
jmp case.0x10147ffb.1548
mov ebx, dword [esp + 4]
lea eax, [ebx - 8]
mov esi, dword [ebx + 4]
xor edi, edi
mov ecx, dword [esp]
mov edx, esi
push eax
push edi
push edi
call fcn.1016ffc0
add esp, 0xc
mov dword [ebx - 8], esi
jmp case.0x10147ffb.1548
mov esi, dword [esp + 4]
movzx eax, byte [esi + 4]
mov edx, dword [esi - 0x38]
mov ecx, dword [esp]
push eax
push dword [esi - 4]
push dword [esi - 8]
push dword [esi - 0x1c]
push dword [esi - 0x20]
call fcn.10170050
add esp, 0x14
mov dword [esi - 0x38], eax
jmp case.0x10147ffb.1548
mov eax, dword [esp + 4]
mov edx, dword [eax - 8]
mov eax, dword [eax + 4]
test eax, eax
je 0x1014d451
mov dword [eax + 0x28], edx
mov ecx, dword [esp + 4]
mov eax, dword [ecx + 4]
mov dword [ecx - 8], eax
jmp case.0x10147ffb.1548
mov esi, dword [esp + 4]
movzx eax, byte [esi + 4]
mov edx, dword [esi - 0x14]
mov ecx, dword [esp]
push eax
push 0
push 0x55
push dword [esi - 4]
push dword [esi - 8]
call fcn.10170050
add esp, 0x14
mov dword [esi - 0x14], eax
jmp case.0x10147ffb.1548
mov edx, dword [esp + 4]
movzx eax, word [edx + 2]
mov ecx, dword [edx - 8]
mov dword [edx - 8], eax
mov dword [edx - 4], ecx
jmp case.0x10147ffb.1548
mov ecx, dword [esp + 4]
mov eax, dword [ecx - 8]
mov dword [ecx - 0x20], eax
jmp case.0x10147ffb.1548
mov edi, dword [esp + 4]
lea eax, [edi - 0x2c]
mov esi, dword [edi + 4]
mov ecx, dword [esp]
mov edx, esi
push eax
push dword [edi - 8]
push 0
jmp 0x1014c89b
mov ecx, dword [esp + 4]
mov al, byte [ecx + 4]
mov byte [ecx - 8], al
jmp case.0x10147ffb.1548
mov eax, dword [esp]
mov ecx, dword [eax]
test ecx, ecx
je 0x1014d468
mov edx, 0x64
push 0
call fcn.10158fd0
add esp, 4
mov esi, eax
test eax, eax
je 0x1014d479
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 + 4]
mov eax, dword [eax + 4]
mov dword [esi + 0x28], eax
mov eax, dword [esp + 4]
mov dword [eax + 4], esi
jmp case.0x10147ffb.1548
mov eax, dword [esp]
mov ecx, dword [eax]
test ecx, ecx
je 0x1014d497
mov edx, 0x64
push 0
call fcn.10158fd0
add esp, 4
test eax, eax
je 0x1014d4a8
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 + 4]
mov dword [ecx - 8], eax
mov ebx, dword [ecx + 4]
xor edi, edi
test ebx, ebx
je 0x1014c81e
mov eax, dword [esp + 4]
mov edx, dword [eax + 8]
mov eax, dword [esp]
mov ecx, dword [eax]
xor eax, eax
mov dword [esp + 0xc], edx
inc edx
sete al
push eax
call fcn.10158fd0
add esp, 4
test eax, eax
je 0x1014c81e
mov esi, eax
mov edi, dword [esp + 0xc]
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 + 4]
mov eax, dword [eax - 8]
mov dword [eax], edi
jmp case.0x10147ffb.1548
mov ecx, dword [esp + 4]
mov eax, dword [ecx - 8]
jmp 0x1014c982
mov edi, dword [esp + 4]
lea eax, [edi - 0x38]
mov esi, dword [edi + 4]
mov ecx, dword [esp]
mov edx, esi
push eax
push dword [edi - 8]
push dword [edi - 0x14]
call fcn.1016ffc0
add esp, 0xc
mov dword [edi - 0x38], esi
jmp case.0x10147ffb.1548
mov esi, dword [esp + 4]
mov edx, dword [esi + 4]
mov ecx, dword [esp]
push dword [esi - 0x14]
call fcn.1016ff00
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.0x10147ffb.1548
mov edi, dword [esp + 4]
mov esi, dword [edi + 4]
mov ecx, dword [esp]
mov edx, esi
push 0
push dword [edi - 8]
push dword [edi - 0x14]
call fcn.1016ffc0
add esp, 0xc
mov dword [edi - 0x2c], esi
jmp case.0x10147ffb.1548
sub esp, 0x14
movaps xmm0, xmmword [0x101b1210]
movups xmmword [esp], xmm0
mov dword [esp + 0x10], 0
mov ecx, dword [esp + 0x14]
xor edx, edx
call fcn.10170050
add esp, 0x14
mov ecx, dword [esp + 4]
mov dword [ecx + 0x10], eax
jmp case.0x10147ffb.1548
mov ecx, dword [esp + 4]
movzx eax, word [ecx - 0xa]
mov dword [ecx - 8], eax
mov dword [ecx - 4], 0
jmp case.0x10147ffb.1548
mov eax, dword [esp + 4]
mov byte [eax + 0x10], 0
jmp case.0x10147ffb.1548
mov ecx, dword [esp + 4]
mov al, byte [ecx - 0xa]
mov byte [ecx - 8], al
jmp case.0x10147ffb.1548
mov ecx, dword [esp + 4]
mov al, byte [ecx + 2]
mov byte [ecx + 4], al
jmp case.0x10147ffb.1548
mov eax, dword [esp + 4]
cmp dword [eax - 8], 0
je 0x1014d4b8
mov eax, dword [esp + 4]
mov ebx, dword [eax - 0x2c]
xor edi, edi
test ebx, ebx
je 0x1014c972
mov eax, dword [esp + 4]
mov edx, dword [eax - 0x28]
mov eax, dword [esp]
mov ecx, dword [eax]
xor eax, eax
mov dword [esp + 0xc], edx
inc edx
sete al
push eax
call fcn.10158fd0
add esp, 4
test eax, eax
je 0x1014c972
mov esi, eax
mov edi, dword [esp + 0xc]
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 + 4]
mov eax, dword [ecx - 8]
mov dword [eax], edi
mov eax, dword [ecx - 8]
mov ecx, dword [esp + 4]
mov dword [ecx - 0x2c], eax
jmp case.0x10147ffb.1548
mov eax, dword [esp]
mov byte [eax + 0xd7], 1
jmp case.0x10147ffb.1548
mov eax, dword [esp]
mov byte [eax + 0xd7], 2
jmp case.0x10147ffb.1548
mov edi, dword [esp + 4]
mov edx, dword [edi - 0x2c]
mov esi, dword [esp]
mov ecx, esi
push dword [edi - 0x14]
call fcn.1005d800
add esp, 4
mov dword [edi - 0x2c], eax
mov ecx, esi
mov edx, eax
push dword [edi + 4]
call fcn.1005d800
add esp, 4
mov dword [edi - 0x2c], eax
jmp case.0x10147ffb.1548
mov eax, dword [esp + 4]
mov dword [eax - 8], 0x41
jmp case.0x10147ffb.1548
mov eax, dword [esp + 4]
mov dword [eax + 0x10], 0x21
jmp case.0x10147ffb.1548
mov eax, dword [esp + 4]
add eax, 4
mov ecx, dword [esp]
mov edx, 2
jmp 0x1014af2b
mov edx, dword [esp + 4]
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 0x1014ca30
push str.the_INDEXED_BY_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
jmp 0x1014ca30
push str.the_NOT_INDEXED_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
push dword [esp + 4]
call fcn.10046a40
add esp, 8
jmp case.0x10147ffb.1548
mov eax, dword [esp + 4]
lea esi, [eax + 4]
lea edi, [eax - 0x14]
mov ebx, dword [esp]
mov ecx, ebx
xor edx, edx
mov dword [esp + 0xc], esi
push esi
push edi
call fcn.10021c00
add esp, 8
mov esi, eax
cmp byte [ebx + 0xd8], 2
jb 0x10149249
test esi, esi
je 0x10149249
mov edx, dword [esi + 0x10]
mov ecx, dword [esp]
push dword [esp + 0xc]
call fcn.1016db20
add esp, 4
jmp 0x10149249
mov edi, dword [esp + 4]
lea eax, [edi - 0x14]
lea esi, [edi - 0x2c]
mov ecx, dword [esp]
xor edx, edx
push eax
push esi
call fcn.10021c00
add esp, 8
mov dword [edi - 0x2c], eax
test eax, eax
je case.0x10147ffb.1548
mov esi, dword [esp + 4]
lea edx, [esi + 4]
mov eax, dword [esp]
mov ecx, dword [eax]
call fcn.10021d70
mov ecx, dword [esi - 0x2c]
mov dword [ecx + 0x14], eax
jmp case.0x10147ffb.1548
mov esi, dword [esp + 4]
lea eax, [esi - 0x14]
mov ecx, dword [esp]
xor edx, edx
push 0
push eax
call fcn.10021c00
add esp, 8
mov dword [esi - 0x14], eax
test eax, eax
je case.0x10147ffb.1548
mov esi, dword [esp + 4]
lea edx, [esi + 4]
mov eax, dword [esp]
mov ecx, dword [eax]
call fcn.10021d70
mov ecx, dword [esi - 0x14]
mov dword [ecx + 0x14], eax
jmp case.0x10147ffb.1548
mov esi, dword [esp + 4]
lea eax, [esi - 8]
lea edx, [esi - 0x14]
mov ecx, dword [esp]
push 0
push eax
call fcn.1016db90
jmp 0x10148548
mov edi, dword [esp + 4]
lea eax, [edi - 8]
lea esi, [edi - 0x14]
lea edx, [edi - 0x20]
mov ecx, dword [esp]
push eax
push esi
call fcn.1016db90
add esp, 8
mov dword [edi - 0x20], eax
jmp case.0x10147ffb.1548
mov ecx, dword [esp + 4]
mov dword [ecx - 0x20], 0
mov eax, dword [ecx - 8]
mov dword [ecx - 0x1c], eax
jmp case.0x10147ffb.1548
mov edx, dword [esp + 4]
mov eax, dword [edx + 4]
mov ecx, dword [edx + 8]
mov dword [edx - 0x10], ecx
mov dword [edx - 0x14], eax
jmp case.0x10147ffb.1548
mov eax, dword [esp + 4]
mov dword [eax - 8], 0
mov dword [eax - 4], 1
jmp case.0x10147ffb.1548
mov esi, edx
xor ebx, ebx
inc ebx
cmp dl, 0x5d
jne 0x1014cba0
mov edx, esi
mov edi, 0x3b
jmp case.0x101479cd.17
mov eax, dword [esp + 0x1c]
mov ecx, ebx
mov al, byte [eax + ebx]
test al, al
je 0x1014d793
inc ebx
cmp al, 0x5d
jne 0x1014cba0
jmp 0x1014cb94
xor eax, eax
mov ecx, dword [esp]
mov edx, 0x47
push eax
push eax
call fcn.10021000
add esp, 8
mov ecx, dword [esp + 4]
mov dword [ecx - 0x20], eax
test eax, eax
je case.0x10147ffb.1548
mov byte [eax + 1], 4
jmp case.0x10147ffb.1548
mov esi, dword [esp + 4]
lea eax, [esi - 8]
mov ecx, dword [esp]
mov ecx, dword [ecx]
mov edx, 0x47
push 1
push eax
call fcn.100389a0
add esp, 8
mov dword [esi - 0x38], eax
test eax, eax
je case.0x10147ffb.1548
mov ecx, dword [esp + 4]
mov cl, byte [ecx - 0x20]
mov byte [eax + 1], cl
jmp case.0x10147ffb.1548
mov eax, dword [esp + 4]
mov dword [eax + 4], 1
jmp case.0x10147ffb.1548
mov eax, dword [esp + 4]
mov dword [eax + 4], 3
jmp case.0x10147ffb.1548
mov eax, dword [esp + 4]
mov edx, dword [eax + 4]
mov ecx, dword [esp]
push dword [eax - 8]
call fcn.1016e5b0
add esp, 4
jmp case.0x10147ffb.1548
mov eax, dword [esp + 4]
mov eax, dword [eax + 4]
xor esi, esi
mov ecx, dword [esp]
mov edx, 0x19
push eax
push esi
push esi
push eax
push 0x101b68c4
jmp 0x1014b6b4
mov ecx, dword [esp]
call fcn.1016c460
test eax, eax
jne case.0x10147ffb.1548
mov eax, dword [esp]
mov eax, dword [eax]
mov dword [esp + 0xc], eax
mov eax, dword [eax + 0x14]
test eax, eax
jle case.0x10147ffb.1548
mov ecx, dword [esp + 0xc]
mov edi, dword [ecx + 0x10]
xor ebx, ebx
mov ecx, dword [edi + 0xc]
mov esi, dword [ecx + 0x10]
test esi, esi
je 0x1014ccc7
mov edx, dword [esi + 8]
mov ecx, dword [esp]
push 0
call fcn.1017bb70
add esp, 4
mov esi, dword [esi]
test esi, esi
jne 0x1014ccaa
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x14]
inc ebx
add edi, 0x10
cmp ebx, eax
jl 0x1014cca0
jmp case.0x10147ffb.1548
mov ecx, dword [esp + 4]
lea eax, [ecx + 4]
lea edx, [ecx - 8]
mov ecx, dword [esp]
push eax
call fcn.1016e6a0
add esp, 4
jmp case.0x10147ffb.1548
mov ecx, dword [esp]
xor edx, edx
push 0
jmp 0x1014b47f
mov ecx, dword [esp + 4]
lea eax, [ecx + 4]
mov edx, dword [ecx - 0x20]
mov ecx, dword [esp]
push eax
call fcn.1016e8c0
add esp, 4
jmp case.0x10147ffb.1548
mov ecx, dword [esp]
mov eax, dword [ecx + 0xcc]
mov esi, dword [esp + 4]
sub eax, dword [esi - 8]
lea edx, [esi - 8]
add eax, dword [ecx + 0xd0]
mov dword [esi - 4], eax
call fcn.1016ec40
jmp case.0x10147ffb.1548
mov ecx, dword [esp + 4]
lea eax, [ecx + 4]
mov edx, dword [ecx - 0x20]
mov ecx, dword [esp]
push eax
call fcn.1016f050
add esp, 4
jmp case.0x10147ffb.1548
mov ecx, dword [esp]
mov eax, dword [ecx]
inc byte [ecx + 0x18]
inc dword [eax + 0x128]
mov word [eax + 0x12c], 0
mov eax, dword [esp + 4]
mov edx, dword [eax + 4]
call fcn.1016f600
jmp case.0x10147ffb.1548
mov ecx, dword [esp + 4]
lea eax, [ecx + 4]
lea esi, [ecx - 0x14]
mov edx, dword [ecx - 0x38]
mov ecx, dword [esp]
push eax
push esi
call fcn.1016f810
add esp, 8
jmp case.0x10147ffb.1548
mov ecx, dword [esp]
xor edx, edx
call fcn.1016fad0
jmp case.0x10147ffb.1548
mov eax, dword [esp + 4]
lea edx, [eax + 4]
mov ecx, dword [esp]
call fcn.1016fad0
jmp case.0x10147ffb.1548
mov edi, dword [esp + 4]
lea eax, [edi + 4]
lea esi, [edi - 0x14]
lea edx, [edi - 0x20]
mov ecx, dword [esp]
push dword [edi - 0x2c]
push eax
push esi
call fcn.1016fe20
add esp, 0xc
jmp case.0x10147ffb.1548
mov esi, dword [esp]
mov ecx, esi
call fcn.1017bec0
xor eax, eax
mov dword [esi + 0x104], eax
mov dword [esi + 0x108], eax
jmp case.0x10147ffb.1548
mov eax, dword [esp]
mov ecx, dword [eax + 0x104]
mov eax, dword [esp + 4]
mov eax, dword [eax + 4]
test ecx, ecx
je 0x1014d4bf
mov edx, dword [esp + 4]
add eax, dword [edx + 8]
sub eax, ecx
mov ecx, dword [esp]
mov dword [ecx + 0x108], eax
jmp case.0x10147ffb.1548
mov eax, dword [esp + 4]
mov byte [eax - 8], 0
jmp case.0x10147ffb.1548
mov eax, dword [esp + 4]
mov byte [eax - 0x14], 2
jmp case.0x10147ffb.1548
mov esi, dword [esp + 4]
mov edx, dword [esi - 0x14]
mov ecx, dword [esp]
push dword [esi + 4]
call fcn.10061430
jmp 0x1014980e
mov eax, dword [esp + 4]
mov esi, dword [eax - 0x14]
cmp dword [eax + 8], 0
je 0x101489e6
mov eax, dword [esp + 4]
add eax, 4
mov ecx, dword [esp]
mov ecx, dword [ecx]
mov edx, 0x71
push 1
push eax
call fcn.100389a0
add esp, 8
test eax, eax
je 0x101489e6
mov dword [eax + 0xc], esi
or byte [eax + 5], 0x22
jmp 0x101489e4
mov ebx, dword [esp + 4]
lea eax, [ebx - 0x38]
mov edx, dword [ebx - 0x14]
mov edi, dword [esp]
mov ecx, edi
push dword [ebx - 0x20]
push eax
call fcn.10021910
add esp, 8
mov esi, eax
mov ecx, edi
mov edx, eax
push dword [ebx + 4]
call fcn.1016dff0
add esp, 4
mov dword [ebx - 0x38], esi
jmp case.0x10147ffb.1548
mov ebx, dword [esp + 4]
lea eax, [ebx - 0x2c]
mov edi, dword [esp]
mov ecx, edi
xor edx, edx
push 0
push eax
call fcn.10021910
add esp, 8
mov esi, eax
mov ecx, edi
mov edx, eax
push dword [ebx + 4]
call fcn.1016dff0
add esp, 4
mov dword [ebx - 0x2c], esi
jmp case.0x10147ffb.1548
mov esi, dword [esp + 4]
lea eax, [esi + 4]
mov ecx, dword [esp]
xor edx, edx
push 0
push eax
call fcn.10021910
jmp 0x1014812b
mov ebx, dword [esp + 4]
mov edx, dword [ebx - 0x20]
mov edi, dword [esp]
mov ecx, edi
push dword [ebx - 8]
call fcn.1005d800
add esp, 4
mov esi, eax
xor eax, eax
mov ecx, edi
mov edx, 0xb1
push eax
push eax
call fcn.10021000
add esp, 8
mov dword [ebx - 0x2c], eax
test eax, eax
je 0x1014d4da
mov dword [eax + 0x14], esi
cmp dword [esi], 0
je case.0x10147ffb.1548
mov eax, dword [esi + 8]
mov ecx, 0x400208
and ecx, dword [eax + 4]
mov eax, dword [esp + 4]
mov eax, dword [eax - 0x2c]
or dword [eax + 4], ecx
jmp case.0x10147ffb.1548
xor eax, eax
mov ecx, dword [esp]
xor edx, edx
mov esi, dword [esp + 4]
push dword [esi + 4]
push eax
push eax
call fcn.10024720
add esp, 0xc
mov edx, dword [esi + 4]
test edx, edx
je case.0x10147ffb.1548
mov eax, dword [esp]
mov ecx, dword [eax]
jmp 0x10148cbc
mov ecx, dword [esp + 4]
mov eax, dword [ecx + 4]
or dword [ecx - 0x14], eax
jmp case.0x10147ffb.1548
mov eax, dword [esp + 4]
mov ecx, dword [eax + 4]
mov eax, dword [eax + 8]
cmp eax, 6
jne 0x1014d53a
test ecx, ecx
je 0x1014d538
mov bl, byte [ecx]
mov edi, str.strict
test bl, bl
je 0x1014d554
mov edx, ebx
and dl, 0xdf
cmp dl, 0x53
jne 0x1014d556
mov bl, byte [ecx + 1]
mov edi, 0x101cb6a1
test bl, bl
je 0x1014d554
mov edx, ebx
and dl, 0xdf
cmp dl, 0x54
jne 0x1014d556
mov bl, byte [ecx + 2]
mov edi, 0x101cb6a2
test bl, bl
je 0x1014d554
mov edx, ebx
and dl, 0xdf
cmp dl, 0x52
jne 0x1014d556
mov bl, byte [ecx + 3]
mov edi, 0x101cb6a3
test bl, bl
je 0x1014d554
mov edx, ebx
and dl, 0xdf
cmp dl, 0x49
jne 0x1014d556
mov bl, byte [ecx + 4]
mov edi, 0x101cb6a4
test bl, bl
je 0x1014d554
mov edx, ebx
and dl, 0xdf
cmp dl, 0x43
jne 0x1014d556
mov bl, byte [ecx + 5]
mov edi, 0x101cb6a5
test bl, bl
je 0x1014d554
mov edx, ebx
and dl, 0xdf
mov esi, 0x10000
cmp dl, 0x54
je 0x1014899c
jmp 0x1014d556
mov ecx, dword [esp]
mov edx, 0x94
mov esi, dword [esp + 4]
push dword [esi + 4]
push dword [esi - 0x14]
jmp 0x1014d0b7
mov ecx, dword [esp]
mov edx, 0x94
mov esi, dword [esp + 4]
push dword [esi - 0x14]
push dword [esi + 4]
call fcn.10021000
add esp, 8
mov dword [esi - 0x20], eax
jmp case.0x10147ffb.1548
mov esi, dword [esp + 4]
mov edx, dword [esi + 4]
mov ecx, dword [esp]
call fcn.10159780
mov dword [esi - 8], 0
jmp case.0x10147ffb.1548
mov esi, dword [esp + 4]
mov edx, dword [esi - 0x44]
mov ecx, dword [esp]
push dword [esi + 4]
push dword [esi - 0x20]
call fcn.1016dea0
add esp, 8
mov dword [esi - 0x44], eax
jmp case.0x10147ffb.1548
mov ecx, dword [esp]
xor edx, edx
mov esi, dword [esp + 4]
push dword [esi + 4]
push dword [esi - 0x20]
call fcn.1016dea0
jmp 0x101490aa
mov esi, dword [esp + 4]
mov edx, dword [esi - 0x2c]
xor eax, eax
mov ecx, dword [esp]
push eax
push dword [esi - 0x44]
push dword [esi - 0x20]
push eax
jmp 0x10149dfa
mov eax, dword [esp + 4]
mov dword [eax - 8], 0
jmp 0x1014d1ca
mov esi, dword [esp + 4]
mov edx, dword [esi - 0x38]
mov eax, dword [esp]
mov ecx, dword [eax]
xor eax, eax
push dword [esi + 4]
push eax
push eax
push dword [esi - 0x20]
call fcn.10027c40
add esp, 0x10
mov dword [esi - 0x5c], eax
jmp case.0x10147ffb.1548
mov eax, dword [esp]
mov ecx, dword [eax]
test ecx, ecx
je 0x1014d503
mov edx, 0x30
push 0
call fcn.10158fd0
add esp, 4
test eax, eax
je 0x1014d52c
xorps xmm0, xmm0
movups xmmword [eax + 0x20], xmm0
movups xmmword [eax + 0x10], xmm0
movups xmmword [eax], xmm0
jmp 0x1014d52c
mov eax, dword [esp]
mov ecx, dword [eax]
xor eax, eax
xor edx, edx
push eax
mov esi, dword [esp + 8]
push dword [esi - 8]
push dword [esi - 0x14]
push eax
call fcn.10027c40
add esp, 0x10
mov dword [esi - 0x50], eax
jmp case.0x10147ffb.1548
mov eax, dword [esp + 4]
mov edx, dword [eax + 4]
mov ecx, dword [esp]
call fcn.10159780
jmp case.0x10147ffb.1548
mov ecx, dword [esp + 4]
mov eax, dword [ecx + 4]
add eax, dword [ecx + 8]
sub eax, dword [ecx - 0x38]
mov dword [ecx - 0x34], eax
jmp case.0x10147ffb.1548
mov ecx, dword [esp + 4]
mov eax, dword [ecx + 8]
add eax, dword [ecx + 4]
sub eax, dword [ecx - 8]
mov dword [ecx - 4], eax
jmp case.0x10147ffb.1548
mov esi, dword [esp + 4]
mov eax, dword [esi - 0x14]
mov edx, dword [esi - 8]
inc eax
mov ecx, dword [esp]
push dword [esi + 4]
jmp 0x1014902b
mov esi, dword [esp + 4]
mov eax, dword [esi - 8]
add eax, dword [esi - 4]
mov edx, dword [esi + 4]
mov ecx, dword [esp]
push eax
push dword [esi - 0x14]
jmp 0x1014902c
mov eax, dword [esp + 4]
mov edx, dword [eax - 8]
mov ecx, dword [esp]
push dword [eax + 4]
push dword [eax - 0x14]
jmp 0x1014b64c
mov eax, dword [esp]
mov eax, dword [eax + 0xf4]
test eax, eax
je case.0x10147ffb.1548
cmp byte [eax + 0x2b], 0
jne case.0x10147ffb.1548
mov eax, dword [eax + 0x30]
test eax, eax
jne 0x10149121
jmp case.0x10147ffb.1548
mov eax, dword [esp + 4]
lea edx, [eax + 4]
mov ecx, dword [esp]
call fcn.1016cf00
jmp case.0x10147ffb.1548
mov eax, dword [esp + 4]
mov edx, dword [eax - 8]
mov ecx, dword [esp]
push 0
jmp 0x1014d2a3
mov ecx, dword [esp + 4]
lea eax, [ecx + 4]
mov edx, dword [ecx - 0x14]
mov ecx, dword [esp]
push eax
call fcn.1016cfd0
add esp, 4
jmp case.0x10147ffb.1548
xor eax, eax
mov ecx, dword [esp + 4]
mov dword [ecx - 8], eax
mov dword [ecx - 4], eax
jmp case.0x10147ffb.1548
xor eax, eax
mov ecx, dword [esp + 4]
mov dword [ecx - 0x14], eax
mov dword [ecx - 0x10], eax
jmp case.0x10147ffb.1548
mov ecx, dword [esp + 4]
mov eax, dword [ecx + 4]
shl eax, 8
mov dword [ecx - 0x14], eax
mov dword [ecx - 0x10], 0xff00
jmp case.0x10147ffb.1548
mov eax, dword [esp + 4]
mov dword [eax - 8], 8
jmp case.0x10147ffb.1548
mov eax, dword [esp + 4]
mov dword [eax - 8], 9
jmp case.0x10147ffb.1548
mov eax, dword [esp + 4]
mov dword [eax + 4], 7
jmp case.0x10147ffb.1548
mov eax, dword [esp + 4]
mov dword [eax - 8], 0
jmp case.0x10147ffb.1548
mov eax, dword [esp + 4]
mov dword [eax - 0x14], 0
jmp case.0x10147ffb.1548
lea ecx, [esp + 0xa4]
jmp 0x1014d34d
lea ecx, [esp + 0xa4]
mov dword [ecx], eax
call fcn.1016ceb0
jmp 0x10149db6
call fcn.1016da50
mov ebx, dword [esp + 4]
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 + 0x1c]
mov ecx, esi
xor edx, edx
call fcn.10021fb0
add esp, 0x1c
mov dword [esp + 0xc], eax
lea edi, [ebx + 4]
lea eax, [ebx - 8]
mov edx, dword [ebx - 0x38]
mov ecx, esi
push edi
push dword [esp + 0x10]
push eax
xor eax, eax
push eax
push eax
jmp 0x1014b1ff
push eax
mov eax, dword [esp + 4]
push dword [eax]
call fcn.10159cc0
add esp, 8
jmp 0x101489e6
test edx, edx
je case.0x10147ffb.1548
mov eax, dword [esp]
mov esi, dword [eax]
mov edi, dword [edx + 0x24]
mov ecx, esi
call fcn.10168480
mov edx, edi
test edi, edi
jne 0x1014d3ce
jmp case.0x10147ffb.1548
mov ebx, eax
jmp case.0x101479cd.17
test edx, edx
je case.0x10147ffb.1548
mov eax, dword [esp]
mov ecx, dword [eax]
call fcn.10021700
jmp case.0x10147ffb.1548
mov eax, dword [esp + 4]
cmp dword [eax - 4], 0
jne 0x1014c31d
mov eax, dword [esp + 4]
cmp dword [eax + 4], 0
jne 0x1014c31d
mov eax, dword [esp + 4]
cmp dword [eax + 8], 0
jne 0x1014c31d
mov ecx, dword [esp + 4]
mov eax, dword [ecx - 0x20]
mov dword [ecx - 0x38], eax
jmp case.0x10147ffb.1548
test edx, edx
je 0x1014c638
mov eax, dword [esp]
mov ecx, dword [eax]
call fcn.10021700
jmp 0x1014c638
test edx, edx
je case.0x10147ffb.1504
mov eax, dword [esp]
mov ecx, dword [eax]
call fcn.1014f3a0
jmp case.0x10147ffb.1504
mov ecx, 0x64
xor edx, edx
call fcn.10142fa0
jmp 0x1014c74a
mov eax, dword [esp + 4]
mov edx, dword [eax + 4]
test edx, edx
je 0x1014c783
mov eax, dword [esp]
mov ecx, dword [eax]
call fcn.1014f3a0
jmp 0x1014c783
mov ecx, 0x64
xor edx, edx
call fcn.10142fa0
jmp 0x1014c7ab
mov eax, dword [esp + 4]
mov dword [eax - 8], 0
jmp case.0x10147ffb.1548
xor eax, eax
jmp 0x1014c97e
mov ecx, dword [esp]
mov dword [ecx + 0x104], eax
mov eax, dword [esp + 4]
mov eax, dword [eax + 8]
mov dword [ecx + 0x108], eax
jmp case.0x10147ffb.1548
test esi, esi
je case.0x10147ffb.1548
mov eax, dword [esp]
mov ecx, dword [eax]
mov edx, esi
call fcn.10021700
jmp case.0x10147ffb.1548
add ecx, 0x65
lea eax, [ecx + ecx]
add eax, 0x101b4d36
jmp 0x10147fa5
mov ecx, 0x30
xor edx, edx
call fcn.10142fa0
jmp 0x1014d186
mov dword [ecx], 0
mov ecx, dword [esp]
mov edx, 0x8d
push eax
push esi
call fcn.10021000
add esp, 8
mov ecx, dword [esp + 4]
mov dword [ecx - 0x2c], eax
jmp case.0x10147ffb.1548
xor ecx, ecx
push ecx
push eax
push str.unknown_table_option:__.s
push dword [esp + 0xc]
call fcn.10046a40
add esp, 0x10
xor esi, esi
jmp 0x1014899c
xor ebx, ebx
movzx edx, bl
mov dl, byte [edx + 0x101b1828]
movzx edi, byte [edi]
mov esi, 0x10000
cmp dl, byte [edi + 0x101b1828]
je 0x1014899c
jmp 0x1014d53a
xor eax, eax
jmp 0x10149d8e
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
call fcn.10129dd0
jmp case.0x10147ffb.1548
mov ecx, edx
mov edx, eax
call fcn.10142fa0
jmp 0x10148e26
mov eax, dword [esp + 0xc]
push dword [eax]
push str.too_many_columns_on__s
push ecx
call fcn.10046a40
add esp, 0xc
jmp case.0x10147ffb.1548
lea eax, [esi - 1]
cmp eax, 2
jb 0x1014d5d9
mov eax, 2
mov ecx, dword [esp + 0x18]
movzx ecx, byte [ecx + eax - 1]
cmp byte [ecx + 0x101b199a], 0
js 0x1014d5f3
inc eax
cmp esi, eax
jne 0x1014d5c2
add esi, 0xfffffffe
mov dword [esp + 0x564], esi
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x560], eax
mov ebx, dword [esp + 0x10]
jmp 0x101481ad
cmp dword [esp + 8], 0
je 0x1014dd98
mov eax, dword [esp + 8]
mov cl, byte [eax + edi - 6]
mov eax, str.always
test cl, cl
je 0x1014dbd6
mov edx, ecx
and dl, 0xdf
cmp dl, 0x41
jne 0x1014dbd8
mov eax, dword [esp + 8]
mov cl, byte [eax + edi - 5]
mov eax, 0x101cb7f1
test cl, cl
je 0x1014dbd6
mov edx, ecx
and dl, 0xdf
cmp dl, 0x4c
jne 0x1014dbd8
mov eax, dword [esp + 8]
mov cl, byte [eax + edi - 4]
mov eax, 0x101cb7f2
test cl, cl
je 0x1014dbd6
mov edx, ecx
and dl, 0xdf
cmp dl, 0x57
jne 0x1014dbd8
mov eax, dword [esp + 8]
mov cl, byte [eax + edi - 3]
mov eax, 0x101cb7f3
test cl, cl
je 0x1014dbd6
mov edx, ecx
and dl, 0xdf
cmp dl, 0x41
jne 0x1014dbd8
mov eax, dword [esp + 8]
mov cl, byte [eax + edi - 2]
mov eax, 0x101cb7f4
test cl, cl
je 0x1014dbd6
mov edx, ecx
and dl, 0xdf
cmp dl, 0x59
jne 0x1014dbd8
mov eax, dword [esp + 8]
mov cl, byte [eax + edi - 1]
mov eax, 0x101cb7f5
test cl, cl
je 0x1014dbd6
mov edx, ecx
and dl, 0xdf
cmp dl, 0x53
jne 0x1014dbd8
jmp 0x1014dbf0
lea eax, [esp + 0x560]
mov ecx, dword [esp]
mov edx, edi
push eax
call fcn.1016db20
add esp, 4
jmp 0x10148e40
cmp al, 0x5b
movzx ecx, al
mov eax, 0x5d
cmovne eax, ecx
xor edx, edx
inc edx
mov esi, dword [esp + 0x14]
mov bl, byte [esi + edx]
cmp bl, al
jne 0x1014d720
mov esi, dword [esp + 0x14]
cmp byte [esi + edx + 1], al
jne 0x1014d726
inc edx
mov ebx, eax
mov byte [edi], bl
inc edx
inc edi
jmp 0x1014d708
mov byte [edi], 0
mov edi, dword [esp + 0x14]
mov al, byte [edi]
jmp 0x10148e66
mov esi, dword [esp + 0x14]
push esi
push str.duplicate_column_name:__s
push dword [esp + 8]
call fcn.10046a40
add esp, 0xc
mov ecx, dword [esp + 0x10]
mov edx, esi
call fcn.10129dd0
jmp case.0x10147ffb.1548
inc ebx
mov eax, dword [esp + 0x1c]
mov ecx, ebx
movzx eax, byte [eax + ebx]
test eax, eax
je 0x1014d793
inc ebx
test byte [eax + 0x101b199a], 1
jne 0x1014d777
cmp al, 0x29
jne 0x1014d75b
lea ecx, [ebx - 1]
cmp al, 0x29
mov eax, 0x9c
mov edi, 0xb8
cmove edi, eax
cmovne ebx, ecx
mov edx, esi
jmp case.0x101479cd.17
mov edi, 0xb8
mov edx, esi
jmp case.0x101479cd.17
lea eax, [edi - 2]
mov ecx, 2
mov edx, dword [esp + 8]
movzx edx, byte [edx + ecx - 1]
cmp byte [edx + 0x101b199a], 0
js 0x1014d9e9
inc ecx
cmp edi, ecx
jne 0x1014d7a7
inc dword [esp + 8]
jmp 0x1014d9eb
mov eax, dword [esp + 0x34]
mov dword [eax + 0xc], 7
jmp 0x1014bfe6
cmp byte [edi + 0xd8], 1
ja 0x1014c0c6
mov ecx, dword [esp + 0x3c]
call fcn.10021870
mov eax, dword [esp + 0x3c]
jmp 0x1014c0c6
mov ecx, edx
movzx eax, byte [ecx]
mov dl, byte [eax + 0x101b1828]
xor eax, eax
jmp 0x10148fe3
cmp edi, 0xa5
je 0x1014de2d
mov eax, edi
cmp edi, 0xa6
jne 0x1014e709
mov eax, dword [esp + 0x1c]
add eax, 6
mov dword [esp + 0x560], eax
cmp dword [esp + 0x2c], 0x17
je 0x1014eb5b
mov dword [esp + 0x2c], 0x3b
jmp 0x10147bb1
mov ecx, dword [0x101f1044]
call dword [section..00cfg]
push edi
call ecx
add esp, 4
jmp 0x1014c0a2
call dword [section..00cfg]
push ebx
call ecx
add esp, 4
jmp 0x1014c04f
xor edi, edi
mov eax, dword [ecx + 0x10c]
mov eax, dword [eax + edi*4]
mov eax, dword [eax + 0x34]
mov ebx, 0
test eax, eax
je 0x1014d8a0
mov ecx, dword [esp + 8]
cmp dword [eax], ecx
je 0x1014d89e
mov eax, dword [eax + 0x18]
test eax, eax
jne 0x1014d88b
xor ebx, ebx
jmp 0x1014d8a0
mov ebx, eax
xor eax, eax
mov esi, dword [esp + 0xc]
mov ecx, esi
mov edx, 0xaa
push eax
push eax
push eax
call fcn.10030110
add esp, 0xc
mov ecx, esi
mov edx, eax
push 0xfffffffffffffff5
push ebx
call fcn.1003a6c0
add esp, 8
inc edi
mov ecx, dword [esp]
cmp edi, dword [ecx + 0xdc]
jge 0x10148563
jmp 0x1014d876
mov eax, dword [ecx]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x10]
mov esi, dword [ebx + 8]
mov ecx, esi
shl ecx, 4
mov eax, dword [eax + ecx + 0xc]
mov ecx, dword [ebx + 0xc]
mov dword [esp + 8], ecx
mov ecx, dword [esp]
xor edx, edx
push 0x70
push dword [eax + 0x48]
push esi
call fcn.100412d0
add esp, 0xc
mov eax, dword [ebx + 4]
mov eax, dword [eax]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 8]
dec eax
mov ecx, edi
mov edx, 0x75
xor esi, esi
push esi
mov dword [esp + 0x14], eax
push eax
xor eax, eax
push eax
xor esi, esi
call fcn.10030110
add esp, 0xc
mov ecx, edi
mov edx, eax
push esi
push dword [esp + 0x18]
call fcn.1003a6c0
add esp, 8
mov ecx, edi
mov edx, 0xc
push 0x101b6556
call fcn.1015e620
mov ecx, dword [esp + 4]
add esp, 4
test eax, eax
je 0x10148585
mov esi, dword [esp + 8]
mov dword [eax + 8], esi
lea ecx, [esi + 2]
mov dword [eax + 0xc], ecx
mov dword [eax + 0x34], esi
mov edx, dword [esp + 0x10]
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]
cmp dword [eax + 0x28], 0
jne 0x1014d9b8
mov eax, dword [esp]
mov dword [eax + 0x28], 1
mov ebx, dword [ebx]
test ebx, ebx
mov ecx, dword [esp]
je 0x10148585
jmp 0x1014d8df
xor eax, eax
inc eax
jmp 0x101485e9
mov ecx, dword [esp + 0x1c]
mov edx, ebx
cmp byte [ecx + ebx + 1], 0x3a
jne 0x10147b99
inc ebx
jmp 0x10147b74
mov eax, edi
mov ebx, dword [esp + 0x10]
jmp 0x101481d5
push str.too_many_SQL_variables
mov esi, dword [esp + 4]
push esi
call fcn.10046a40
add esp, 8
mov eax, dword [esi]
mov edx, ebx
test byte [ebx + 4], 3
jne 0x1014da1b
mov ecx, dword [edx + 0x24]
test ecx, ecx
jg 0x1014e031
mov ebx, edx
mov ebx, dword [edx + 0xc]
test ebx, ebx
jne 0x1014da08
jmp case.0x10147ffb.1548
mov ecx, edi
movzx ecx, byte [ecx]
mov bl, byte [ecx + 0x101b1828]
xor edx, edx
cmp dl, bl
mov ebx, dword [esp + 0x10]
je 0x10148b4d
mov ecx, dword [0x101f184c]
test ecx, ecx
je 0x1014daf9
mov edx, dword [esp + 8]
movzx edx, byte [edx]
test edx, edx
je 0x1014e021
mov dl, byte [edx + 0x101b1828]
movzx edi, byte [ecx]
mov bl, byte [edi + 0x101b1828]
cmp dl, bl
jne 0x1014daed
lea edi, [ecx + 1]
mov edx, dword [esp + 8]
movzx edx, byte [edx + 1]
test edx, edx
je 0x1014e01f
mov dl, byte [edx + 0x101b1828]
movzx edi, byte [edi]
mov bl, byte [edi + 0x101b1828]
cmp dl, bl
jne 0x1014daed
lea edi, [ecx + 2]
mov edx, dword [esp + 8]
movzx edx, byte [edx + 2]
test edx, edx
je 0x1014e01f
mov dl, byte [edx + 0x101b1828]
movzx edi, byte [edi]
mov bl, byte [edi + 0x101b1828]
cmp dl, bl
jne 0x1014daed
add ecx, 3
mov edx, dword [esp + 8]
movzx edx, byte [edx + 3]
test edx, edx
je 0x1014e021
mov dl, byte [edx + 0x101b1828]
movzx ecx, byte [ecx]
mov bl, byte [ecx + 0x101b1828]
mov ecx, 4
cmp dl, bl
je 0x101488c1
cmp dl, bl
mov ebx, dword [esp + 0x10]
je 0x1014dbcc
mov ecx, dword [0x101f1850]
mov byte [esp + 0x24], 0x41
mov byte [esp + 0x28], 1
mov dword [esp + 0x20], 0
test ecx, ecx
je 0x1014dbc5
mov edx, dword [esp + 8]
movzx edx, byte [edx]
test edx, edx
je 0x1014e0d2
mov dl, byte [edx + 0x101b1828]
movzx edi, byte [ecx]
mov bl, byte [edi + 0x101b1828]
cmp dl, bl
jne 0x1014dbb6
lea edi, [ecx + 1]
mov edx, dword [esp + 8]
movzx edx, byte [edx + 1]
test edx, edx
je 0x1014e0d0
mov dl, byte [edx + 0x101b1828]
movzx edi, byte [edi]
mov bl, byte [edi + 0x101b1828]
cmp dl, bl
jne 0x1014dbb6
lea edi, [ecx + 2]
mov edx, dword [esp + 8]
movzx edx, byte [edx + 2]
test edx, edx
je 0x1014e0d0
mov dl, byte [edx + 0x101b1828]
movzx edi, byte [edi]
mov bl, byte [edi + 0x101b1828]
cmp dl, bl
jne 0x1014dbb6
add ecx, 3
mov edx, dword [esp + 8]
movzx edx, byte [edx + 3]
test edx, edx
je 0x1014e0d2
mov dl, byte [edx + 0x101b1828]
movzx ecx, byte [ecx]
mov bl, byte [ecx + 0x101b1828]
mov ecx, 5
cmp dl, bl
je 0x101488c1
cmp dl, bl
je 0x1014dfef
mov edi, eax
jmp 0x101488e6
mov edi, eax
jmp 0x101488ea
mov ecx, 4
jmp 0x101488c1
xor ecx, ecx
movzx ecx, cl
mov cl, byte [ecx + 0x101b1828]
movzx eax, byte [eax]
cmp cl, byte [eax + 0x101b1828]
jne 0x1014dd98
lea eax, [edi - 0xe]
add edi, 0xfffffff0
mov dword [esp + 0x14], edi
mov byte [esp + 0x24], 0x41
mov byte [esp + 0x28], 1
cmp eax, 0xfffffff8
je 0x1014e475
mov ecx, dword [esp + 8]
movzx ecx, byte [ecx + eax + 7]
dec eax
mov edx, dword [esp + 0x14]
lea edi, [edx - 1]
test byte [ecx + 0x101b199a], 1
jne 0x1014dbf6
lea ecx, [eax + 9]
mov edi, ecx
cmp ecx, 9
jb 0x1014e46c
mov ecx, dword [esp + 8]
mov dl, byte [ecx + eax]
mov ecx, str.generated
test dl, dl
je 0x1014e426
mov ebx, edx
and bl, 0xdf
cmp bl, 0x47
mov ebx, dword [esp + 0x10]
jne 0x1014e42c
mov ecx, dword [esp + 8]
mov dl, byte [ecx + eax + 1]
mov ecx, 0x101d123a
test dl, dl
je 0x1014e426
mov ebx, edx
and bl, 0xdf
cmp bl, 0x45
mov ebx, dword [esp + 0x10]
jne 0x1014e42c
mov ecx, dword [esp + 8]
mov dl, byte [ecx + eax + 2]
mov ecx, 0x101d123b
test dl, dl
je 0x1014e426
mov ebx, edx
and bl, 0xdf
cmp bl, 0x4e
mov ebx, dword [esp + 0x10]
jne 0x1014e42c
mov ecx, dword [esp + 8]
mov dl, byte [ecx + eax + 3]
mov ecx, 0x101d123c
test dl, dl
je 0x1014e426
mov ebx, edx
and bl, 0xdf
cmp bl, 0x45
mov ebx, dword [esp + 0x10]
jne 0x1014e42c
mov ecx, dword [esp + 8]
mov dl, byte [ecx + eax + 4]
mov ecx, 0x101d123d
test dl, dl
je 0x1014e426
mov ebx, edx
and bl, 0xdf
cmp bl, 0x52
mov ebx, dword [esp + 0x10]
jne 0x1014e42c
mov ecx, dword [esp + 8]
mov dl, byte [ecx + eax + 5]
mov ecx, 0x101d123e
test dl, dl
je 0x1014e426
mov ebx, edx
and bl, 0xdf
cmp bl, 0x41
mov ebx, dword [esp + 0x10]
jne 0x1014e42c
mov ecx, dword [esp + 8]
mov dl, byte [ecx + eax + 6]
mov ecx, 0x101d123f
test dl, dl
je 0x1014e426
mov ebx, edx
and bl, 0xdf
cmp bl, 0x54
mov ebx, dword [esp + 0x10]
jne 0x1014e42c
mov ecx, dword [esp + 8]
mov dl, byte [ecx + eax + 7]
mov ecx, 0x101d1240
test dl, dl
je 0x1014e426
mov ebx, edx
and bl, 0xdf
cmp bl, 0x45
mov ebx, dword [esp + 0x10]
jne 0x1014e42c
mov ecx, dword [esp + 8]
mov dl, byte [ecx + eax + 8]
mov ecx, 0x101d1241
test dl, dl
je 0x1014e426
mov ebx, edx
and bl, 0xdf
cmp bl, 0x44
mov ebx, dword [esp + 0x10]
je 0x1014e444
jmp 0x1014e42c
mov ebx, dword [esp + 0x10]
jmp 0x101481bf
mov eax, dword [esp]
mov eax, dword [eax]
cmp byte [eax + 0xb1], 0
jne 0x10148c65
mov eax, dword [esp + 4]
push dword [eax - 0x14]
push dword [eax - 0x10]
push str.syntax_error_after_column_name___.s_
push dword [esp + 0xc]
call fcn.10046a40
add esp, 0x10
jmp 0x10148c65
or byte [eax + edx*4 + 0x14], 0x20
cmp ecx, esi
je case.0x10147ffb.1548
lea eax, [eax + edx*4]
add eax, 0x10
or cl, 2
mov byte [eax], cl
jmp case.0x10147ffb.1548
xor ebx, ebx
movzx eax, bl
mov al, byte [eax + 0x101b1828]
movzx edx, byte [edx]
cmp al, byte [edx + 0x101b1828]
je 0x101498bf
mov eax, dword [esp + 4]
mov dword [eax - 8], 0
push ecx
push esi
push str.unknown_table_option:__.s
push dword [esp + 0xc]
call fcn.10046a40
add esp, 0x10
jmp case.0x10147ffb.1548
mov eax, dword [esp + 0x1c]
add eax, 4
mov dword [esp + 0x560], eax
mov ecx, 0x3b
cmp dword [esp + 0x2c], 0x17
je 0x1014e91b
mov dword [esp + 0x2c], ecx
jmp 0x10147bb1
mov eax, ecx
movzx eax, byte [eax]
mov bl, byte [eax + 0x101b1828]
xor edx, edx
cmp dl, bl
je 0x1014df09
mov eax, dword [0x101f1844]
test eax, eax
je 0x1014deed
mov ecx, dword [esp + 8]
movzx ecx, byte [ecx]
test ecx, ecx
je 0x1014e087
mov dl, byte [ecx + 0x101b1828]
movzx ecx, byte [eax]
mov bl, byte [ecx + 0x101b1828]
cmp dl, bl
jne 0x1014dee9
lea ecx, [eax + 1]
mov edx, dword [esp + 8]
movzx edx, byte [edx + 1]
test edx, edx
je 0x1014e085
mov dl, byte [edx + 0x101b1828]
movzx ecx, byte [ecx]
mov bl, byte [ecx + 0x101b1828]
cmp dl, bl
jne 0x1014dee9
add eax, 2
mov ecx, dword [esp + 8]
movzx ecx, byte [ecx + 2]
test ecx, ecx
je 0x1014e087
mov dl, byte [ecx + 0x101b1828]
movzx eax, byte [eax]
mov bl, byte [eax + 0x101b1828]
mov ecx, 2
cmp dl, bl
je 0x101488c1
cmp dl, bl
je 0x1014df10
mov byte [esp + 0x24], 0x41
mov byte [esp + 0x28], 1
mov dword [esp + 0x20], 0
mov edi, 3
jmp 0x101488e6
xor ecx, ecx
jmp 0x101488c1
mov ecx, 2
jmp 0x101488c1
mov ecx, dword [esp]
cmp byte [ecx + 0xd8], 1
ja 0x101489d2
mov ebx, dword [esp]
mov edi, dword [ebx]
mov ecx, ebx
mov edx, eax
call fcn.1003ac30
mov ecx, ebx
mov edx, esi
call fcn.1003ac30
lea eax, [esp + 0x560]
mov dword [eax], 0x101db535
mov dword [eax + 4], 1
mov ecx, edi
mov edx, 0x9b
push 0
push eax
call fcn.100389a0
jmp 0x101489e1
cmp dword [esi + 0x78], 0
je 0x1014e06b
mov esi, dword [esp]
mov ecx, esi
call fcn.1002fa90
mov dword [esp + 0xc], eax
test eax, eax
jne 0x1014839e
mov dword [esi + 0xc], 1
mov dword [esp + 0xc], 0
jmp 0x101485cc
mov ecx, dword [esp + 0x1c]
mov edx, ebx
movzx ecx, byte [ebx + ecx + 1]
lea edx, [ecx - 0x3a]
cmp edx, 0xfffffff6
jae 0x1014dff9
cmp ecx, 0x2d
je 0x1014dfba
cmp ecx, 0x2b
jne 0x1014dfcd
mov ecx, dword [esp + 0x1c]
mov edx, ebx
movzx ecx, byte [ecx + ebx + 2]
add ecx, 0xffffffc6
cmp ecx, 0xfffffff6
jae 0x1014dff9
mov edx, esi
jmp 0x10147d37
mov eax, dword [esp + 0x1c]
movzx eax, byte [eax + ebx + 1]
inc ebx
mov edi, 0xb8
jmp 0x10147d3a
mov ebx, edi
jmp 0x10148f01
mov ecx, 5
jmp 0x101488c1
add ebx, 2
mov eax, ebx
dec ebx
mov edx, esi
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 0x1014e001
jmp 0x10147d37
mov ecx, edi
movzx ecx, byte [ecx]
mov bl, byte [ecx + 0x101b1828]
xor edx, edx
jmp 0x1014daed
mov dword [eax + 0x44], ecx
jmp case.0x10147ffb.1548
mov eax, dword [esp]
mov eax, dword [eax]
cmp byte [eax + 0xb1], 0
jne 0x1014992e
mov eax, dword [esp + 4]
push dword [eax - 0x14]
push dword [eax - 0x10]
push str.syntax_error_after_column_name___.s_
push dword [esp + 0xc]
call fcn.10046a40
add esp, 0x10
jmp 0x1014992e
mov eax, dword [esp + 8]
test byte [eax + 0x50], 8
jne 0x1014df73
mov eax, dword [esp]
mov byte [eax + 0x17], 1
jmp 0x1014df73
mov eax, ecx
movzx eax, byte [eax]
mov bl, byte [eax + 0x101b1828]
xor edx, edx
jmp 0x1014dee9
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.1002fcb0
mov ecx, dword [esp]
test eax, eax
jne 0x1014ef88
jmp 0x10147e5d
mov ecx, edi
movzx ecx, byte [ecx]
mov bl, byte [ecx + 0x101b1828]
xor edx, edx
jmp 0x1014dbb6
mov ebx, 0xffff8000
jmp 0x101492c3
xor eax, eax
jmp 0x101492fe
mov dword [esp + 0xc], 0
push str.cannot_create_triggers_on_virtual_tables
push dword [esp + 4]
call fcn.10046a40
add esp, 8
jmp 0x1014e1b6
mov dword [ecx + 0xfc], edi
xor edi, edi
jmp 0x10149653
xor ecx, ecx
jmp 0x10149f75
cmp dword [esp + 8], 0
mov esi, dword [esp + 0x20]
jne 0x1014a026
mov ecx, 0x24
xor edx, edx
call fcn.10142fa0
mov edi, eax
mov ebx, dword [esp + 8]
jmp 0x1014a5e0
mov edi, 0xffff8000
jmp 0x10149fdf
mov ebx, esi
mov ecx, dword [ecx + 0x114]
xor esi, esi
test ecx, ecx
je 0x1014e825
mov edx, dword [esp + 0x18]
mov edx, dword [edx + 0x10]
cmp dword [ecx], edx
je 0x1014e823
mov ecx, dword [ecx + 0xc]
test ecx, ecx
jne 0x1014e16e
jmp 0x1014e825
mov ecx, dword [esp]
mov edx, dword [esp + 0x40]
call fcn.10171be0
xor ebx, ebx
test eax, eax
cmove ebx, esi
jmp 0x10149479
mov ecx, dword [esp]
mov edx, dword [esp + 0x40]
call fcn.10171be0
test eax, eax
je 0x10149589
mov dword [esp + 0xc], 0
mov eax, dword [esp + 8]
cmp byte [eax + 0xb0], 1
jne 0x1014e1ce
mov eax, dword [esp + 8]
or byte [eax + 0xb4], 1
mov ebx, dword [esp + 0xc]
test ebx, ebx
mov edi, dword [esp + 0x18]
jne 0x1014e236
mov ecx, dword [esp + 8]
mov edx, edi
call fcn.10021750
xor edi, edi
cmp dword [esp + 0x30], 0
je 0x1014efbc
mov eax, dword [esp + 0x30]
mov eax, dword [eax]
test eax, eax
jle 0x1014e21e
xor esi, esi
mov ecx, dword [esp + 0x30]
mov edx, dword [ecx + esi*8 + 8]
test edx, edx
je 0x1014e219
mov ecx, dword [esp + 8]
call fcn.10129dd0
mov eax, dword [esp + 0x30]
mov eax, dword [eax]
inc esi
cmp esi, eax
jl 0x1014e1fe
mov ebx, dword [esp + 8]
mov ecx, ebx
mov edx, dword [esp + 0x30]
call fcn.1014f290
mov edx, dword [esp + 0x20]
jmp 0x1014a0f3
mov ecx, dword [esp + 8]
mov edx, ebx
call fcn.10129dd0
jmp 0x1014e1da
cmp dword [esp + 0x58], 0
je 0x1014e782
mov ecx, dword [esp]
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 + 0x14]
shl esi, cl
bt edx, ecx
jb 0x1014e1ce
or edx, esi
mov dword [eax + 0x58], edx
cmp dword [esp + 0x14], 1
jne 0x1014e1ce
mov ecx, eax
call fcn.10042980
jmp 0x1014e1ce
mov edi, ebx
mov cl, byte [ebx + 1]
mov eax, 0x101d21aa
test cl, cl
je 0x1014efc5
mov edx, ecx
and dl, 0xdf
cmp dl, 0x51
mov esi, dword [esp + 0x10]
mov ebx, edi
jne 0x10149f75
mov cl, byte [ebx + 2]
mov eax, 0x101d21ab
test cl, cl
je 0x1014efc5
mov edx, ecx
and dl, 0xdf
cmp dl, 0x4c
mov esi, dword [esp + 0x10]
mov ebx, edi
jne 0x10149f75
mov cl, byte [ebx + 3]
mov eax, 0x101d21ac
test cl, cl
je 0x1014efc5
mov edx, ecx
and dl, 0xdf
cmp dl, 0x49
mov esi, dword [esp + 0x10]
mov ebx, edi
jne 0x10149f75
mov cl, byte [ebx + 4]
mov eax, 0x101d21ad
test cl, cl
je 0x1014efc5
mov edx, ecx
and dl, 0xdf
cmp dl, 0x54
mov esi, dword [esp + 0x10]
mov ebx, edi
jne 0x10149f75
mov cl, byte [ebx + 5]
mov eax, 0x101d21ae
test cl, cl
je 0x1014efc5
mov edx, ecx
and dl, 0xdf
cmp dl, 0x45
mov esi, dword [esp + 0x10]
mov ebx, edi
jne 0x10149f75
mov cl, byte [ebx + 6]
mov eax, 0x101d21af
cmp cl, 0x5f
jne 0x10149f75
push str.cannot_create_trigger_on_system_table
push dword [esp + 4]
call fcn.10046a40
add esp, 8
jmp 0x1014e1ce
mov dword [esp + 0x44], edx
mov dl, byte [eax + 0xb1]
or byte [esp + 0x48], dl
jne 0x1014e666
mov edx, dword [esp]
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 + 0x1c]
push dword [esp + 0x18]
push ebx
push dword [esp + 0x5c]
call ecx
add esp, 0x18
cmp eax, 1
jne 0x1014e942
mov edi, 0x17
mov eax, str.not_authorized
push eax
mov esi, dword [esp + 4]
push esi
call fcn.10046a40
add esp, 8
mov dword [esi + 0xc], edi
jmp 0x1014e1ce
mov ecx, ebx
mov edx, edi
call fcn.10021870
jmp 0x1014a10e
mov eax, dword [edx - 0x44]
mov ecx, dword [edx - 0x40]
jmp 0x1014a122
xor ecx, ecx
jmp 0x1014de0a
mov ecx, ebx
mov edi, eax
call fcn.10157fd0
mov edx, edi
jmp 0x1014a1d1
mov ecx, dword [esp + 8]
call fcn.10129dd0
mov ecx, dword [esp]
jmp 0x1014941e
mov ecx, 0x30
xor edx, edx
call fcn.10142fa0
jmp 0x1014a9a0
xor edx, edx
mov ebx, dword [esp + 0x10]
movzx edx, dl
mov dl, byte [edx + 0x101b1828]
movzx ecx, byte [ecx]
cmp dl, byte [ecx + 0x101b1828]
jne 0x101481bf
cmp dword [esp + 0x14], 0xffffffff
je 0x1014e475
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0x14]
movzx ecx, byte [ecx + eax]
dec eax
mov dword [esp + 0x14], eax
test byte [ecx + 0x101b199a], 1
jne 0x1014e444
mov edi, dword [esp + 0x14]
add edi, 2
mov ebx, dword [esp + 0x10]
jmp 0x101481b6
xor edi, edi
mov dword [esp + 0x20], 0
jmp 0x101488e6
xor eax, eax
jmp 0x1014a2fd
mov eax, dword [esp + 0xc]
cmp byte [eax + 0xb1], 0
jne 0x10149b1c
mov eax, dword [esp]
cmp byte [eax + 0xd8], 0
jne 0x10149b1c
mov eax, dword [esp]
mov esi, dword [eax + 0x100]
mov eax, dword [esp + 0xc]
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 0x1014ecd1
mov esi, 0x17
mov eax, str.not_authorized
push eax
mov edi, dword [esp + 4]
push edi
call fcn.10046a40
add esp, 8
mov dword [edi + 0xc], esi
jmp case.0x10147ffb.1548
lea eax, [esp + 0x560]
push eax
push str.near___T_:_syntax_error
push ecx
call fcn.10046a40
add esp, 0xc
mov dword [esi + 4], 0
jmp case.0x10147ffb.1548
cmp byte [eax + 0xb1], 0
jne 0x10149ceb
mov edx, dword [esp]
cmp byte [edx + 0xd8], 0
jne 0x10149ceb
mov edx, dword [esp]
mov edi, dword [edx + 0x100]
mov eax, dword [eax + 0x168]
mov dword [esp + 8], eax
call dword [section..00cfg]
xor eax, eax
push edi
push eax
push eax
push esi
push 0x16
push dword [esp + 0x1c]
call ecx
add esp, 0x18
cmp eax, 1
je 0x1014e4e0
test eax, 0xfffffffd
jne 0x1014ecdc
test eax, eax
je 0x10149ceb
jmp case.0x10147ffb.1548
xor ebx, ebx
mov ecx, dword [esp + 8]
mov dword [ecx + 0x24], ebx
mov eax, dword [esp + 4]
mov dword [eax - 0x14], ecx
jmp case.0x10147ffb.1548
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 0x1014e9f5
lea eax, [esp + 0x560]
push eax
push str.near___T_:_syntax_error
push esi
call fcn.10046a40
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.10020ca0
add esp, 4
jmp 0x10149db6
mov ecx, 0x10
xor edx, edx
call fcn.10142fa0
jmp 0x1014ad6a
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 + 0xc]
call fcn.10046a40
add esp, 0x10
jmp 0x1014e1b6
push dword [esp + 0x40]
push str.cannot_create_INSTEAD_OF_trigger_on_table:__S
push dword [esp + 8]
call fcn.10046a40
add esp, 0xc
jmp 0x1014e1b6
mov edx, dword [esi + 0x10]
mov ecx, dword [esp]
push edi
jmp 0x1014ca81
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 0x1014a026
mov edx, dword [esp]
cmp byte [edx + 0xd8], 0
mov ebx, dword [esp + 0x44]
jne 0x1014a026
mov edx, dword [esp]
mov esi, dword [edx + 0x100]
mov eax, dword [eax + 0x168]
mov dword [esp + 0x14], eax
call dword [section..00cfg]
push esi
push ebx
push 0
push edi
push 0x12
push dword [esp + 0x28]
call ecx
add esp, 0x18
cmp eax, 1
je 0x1014e3b4
test eax, 0xfffffffd
jne 0x1014e94d
test eax, eax
mov esi, dword [esp + 0x20]
je 0x1014a026
jmp 0x1014e1ce
or dword [esi + 0xa0], eax
jmp 0x1014a34e
xor ebx, ebx
mov eax, dword [esp + 0x1c]
cmp byte [eax + 2], 0x3e
sete bl
or ebx, 2
mov edi, 0x70
jmp case.0x101479cd.17
cmp eax, 0xa4
jne 0x1014e757
mov eax, dword [esp + 0x1c]
add eax, 6
lea ecx, [esp + 0x560]
mov dword [ecx], eax
call fcn.1016ce40
mov dword [esp + 0x2c], 0x3b
cmp eax, 0x3b
jne 0x10147bb1
lea ecx, [esp + 0x560]
call fcn.1016ce40
cmp eax, 0x18
mov eax, 0xa4
mov ecx, 0x3b
cmove ecx, eax
jmp 0x1014de4b
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.10046a40
add esp, 0xc
jmp 0x1014bf91
push dword [esp + 0x50]
push str.trigger__T_already_exists
push dword [esp + 8]
call fcn.10046a40
add esp, 0xc
jmp 0x1014e1ce
xor eax, eax
mov ecx, 0x101e1f86
push eax
push ecx
push eax
push ecx
push dword [esp + 0x28]
push str.unknown_join_type:__T_s_T_s_T
push dword [esp + 0x18]
call fcn.10046a40
add esp, 0x1c
xor eax, eax
inc eax
jmp 0x1014afeb
mov eax, dword [esp + 0xc]
movzx eax, byte [eax + edx + 0x101b673c]
mov bl, byte [eax + 0x101b1828]
xor eax, eax
jmp 0x1014ab0d
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 + 0x14]
mov al, byte [eax + edx]
cmp al, byte [esp + 8]
jne 0x1014e811
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 8]
cmp byte [eax + edx + 1], bl
jne 0x1014e817
inc edx
mov eax, dword [esp + 8]
mov byte [ecx], al
inc edx
inc ecx
jmp 0x1014e7f1
mov byte [ecx], 0
mov ecx, dword [esp + 0x14]
jmp 0x1014a19a
mov dword [ecx], eax
mov eax, ebx
mov ecx, dword [esp]
mov ebx, dword [esp + 8]
jmp 0x1014a0d6
lea edx, [ecx - 0x2c]
mov edi, dword [esi]
dec edi
cmp eax, 1
jne 0x1014e847
cmp dword [edx], 0
je 0x1014ecb4
mov eax, dword [esp]
mov ecx, dword [eax]
call fcn.10021d70
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 + 4]
jmp 0x1014a253
push str.set_list
push str.too_many_columns_in__s
push ecx
call fcn.10046a40
mov ecx, dword [esp + 0xc]
add esp, 0xc
jmp 0x1014a273
cmp dword [eax], 2
jl 0x1014e8d7
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 + 0x1c]
mov ecx, ebx
xor edx, edx
call fcn.10021fb0
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.10021a80
add esp, 0x14
mov edi, dword [esp + 4]
mov edx, dword [edi - 0x38]
mov esi, dword [esp]
mov ecx, esi
push eax
call fcn.1016de30
mov ecx, esi
add esp, 4
mov edx, eax
mov dword [edi - 0x38], eax
jmp 0x1014a285
cmp ecx, 0x64
jne 0x1014eb30
mov eax, str.another_row_available
jmp 0x1014c10f
mov edx, eax
push esi
call fcn.1016db20
add esp, 4
jmp 0x10149e6f
lea ecx, [esp + 0x560]
call fcn.1016ce40
cmp eax, 0x16
mov edx, 0xa5
mov ecx, 0x3b
cmove ecx, edx
cmp eax, 0x3b
cmove ecx, edx
jmp 0x1014de4b
test eax, 0xfffffffd
je 0x1014ebe8
xor edi, edi
inc edi
mov eax, str.authorizer_malfunction
jmp 0x1014e3be
test edx, edx
je case.0x10147ffb.1548
mov eax, dword [esp]
mov ecx, dword [eax]
push 1
call fcn.10021580
add esp, 4
jmp case.0x10147ffb.1548
mov esi, dword [esp + 0xc]
jmp 0x1014a439
mov eax, edi
xor edi, edi
mov esi, dword [esp + 0xc]
jmp 0x1014a432
xor eax, eax
xor edi, edi
jmp 0x1014a432
mov eax, dword [ebx + 0x10]
push 0
mov ecx, dword [esp + 0xc]
push dword [ecx + 4]
push dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
push dword [eax + ecx]
push str.INSERT_INTO__Q.sqlite_master_VALUES_trigger__Q__Q_0_CREATE_TRIGGER__q_
mov ebx, dword [esp + 0x14]
push ebx
call fcn.10025a50
add esp, 0x18
jmp 0x1014b51e
push ecx
push str.variable_number_must_be_between__1_and___d
mov esi, dword [esp + 8]
push esi
call fcn.10046a40
add esp, 0xc
mov eax, dword [esi]
test byte [ebx + 4], 3
jne 0x1014e9e9
mov ecx, dword [ebx + 0x24]
test ecx, ecx
jg 0x1014ecbc
mov ebx, dword [ebx + 0xc]
test ebx, ebx
jne 0x1014e9d8
jmp case.0x10147ffb.1548
push str.incomplete_input
push esi
call fcn.10046a40
add esp, 8
jmp 0x1014e5e3
xor ebx, ebx
lea eax, [esp + 0x560]
mov dword [eax + 4], ebx
mov ecx, dword [esp]
mov edx, esi
call fcn.100212c0
mov ecx, dword [esp]
xor edx, edx
push ebx
push esi
lea eax, [esp + 0x568]
push eax
push ebx
push ebx
call fcn.10021a80
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 + 0x1c]
xor edx, edx
call fcn.10021fb0
mov ecx, dword [esp + 0x1c]
add esp, 0x1c
mov esi, eax
test eax, eax
jne 0x1014a713
xor esi, esi
test edi, edi
je 0x101489e6
mov eax, dword [esp]
mov ecx, dword [eax]
mov edx, edi
push 1
call fcn.10021580
add esp, 4
jmp 0x101489e6
mov ebx, dword [esp + 0x18]
jmp 0x1014a81f
mov eax, dword [esp + 8]
mov dword [esi + 0x18], eax
mov eax, dword [esp + 0xc]
mov dword [esi + 0x14], eax
mov dword [esp + 8], 0
mov eax, dword [esp + 0x18]
xor ebx, ebx
mov dword [esp + 0xc], 0
jmp 0x1014a815
xor eax, eax
jmp 0x1014a804
cmp dword [ebx + 0x18c], 0
jne 0x1014a8ae
cmp dword [ebx + 0xc8], 0
jne 0x1014a8ae
cmp dword [ebx + 0x178], 0
jle 0x1014eaef
cmp dword [ebx + 0x190], 0
je 0x1014a8ae
mov esi, dword [edi + 0x1c]
test esi, esi
je 0x1014a8ae
mov edx, dword [esi + 0xc]
test edx, edx
je 0x1014eb12
mov ecx, dword [esp + 0x18]
call fcn.10170aa0
test eax, eax
jne 0x1014ef6c
mov esi, dword [esi + 0x28]
test esi, esi
mov ecx, dword [esp]
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 8]
jne 0x1014eafa
jmp 0x1014a8ae
xor esi, esi
jmp 0x1014e3fd
movzx ecx, cl
mov eax, str.unknown_error
cmp ecx, 0x1c
ja 0x1014c10f
mov edx, 0x1410004
bt edx, ecx
jb 0x1014c10f
mov eax, dword [ecx*4 + 0x101b6f20]
jmp 0x1014c10f
lea ecx, [esp + 0x560]
call fcn.1016ce40
mov dword [esp + 0x2c], 0xa6
cmp eax, 0x16
je 0x10147bb1
jmp 0x1014d83f
xor esi, esi
jmp 0x1014ebbd
mov ecx, dword [esp + 4]
lea edx, [ecx - 8]
mov edi, dword [esi]
dec edi
cmp eax, 1
jne 0x1014eb99
cmp dword [edx], 0
je 0x1014ee5f
mov eax, dword [esp]
mov ecx, dword [eax]
call fcn.10021d70
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 + 4]
mov esi, dword [eax - 0x14]
mov ecx, dword [esp]
jmp 0x1014ab42
test esi, esi
je 0x1014ac7e
mov eax, dword [esp]
mov ecx, dword [eax]
mov edx, esi
call fcn.10021700
jmp 0x1014ac7e
mov edi, 0x69
jmp 0x1014afb4
test eax, eax
jne 0x1014e1ce
mov eax, dword [esp]
mov eax, dword [eax]
mov ecx, dword [eax + 0x164]
test ecx, ecx
mov esi, dword [esp + 0x20]
je 0x1014a026
cmp edi, 1
mov edx, str.sqlite_temp_master
mov edi, str.sqlite_master
cmove edi, edx
mov dl, byte [eax + 0xb1]
jmp 0x1014e676
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 0x1014ec31
jmp case.0x10147ffb.1548
push str.temporary_trigger_may_not_have_qualified_name
push dword [esp + 4]
call fcn.10046a40
add esp, 8
mov edi, esi
jmp 0x1014e1da
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x14]
call fcn.10168520
test ebx, ebx
je 0x1014ec75
mov ecx, dword [esp + 0xc]
mov edx, ebx
call fcn.100545d0
mov esi, dword [esp + 8]
jmp 0x1014aede
mov eax, dword [esp + 8]
xor esi, esi
jmp 0x1014aec2
lea ecx, [esi + 1]
dec eax
lea edi, [esp + 0x560]
mov edx, edi
push 1
push eax
call fcn.10018400
add esp, 8
test eax, eax
setne dl
mov eax, dword [edi]
mov dword [esp + 0x14], eax
mov eax, dword [edi + 4]
jmp 0x1014af54
xor eax, eax
inc eax
jmp 0x1014e85d
mov dword [eax + 0x44], ecx
jmp case.0x10147ffb.1548
test edx, edx
jne 0x1014edb8
jmp case.0x10147ffb.1548
test eax, 0xfffffffd
je 0x1014ee83
xor esi, esi
inc esi
mov eax, str.authorizer_malfunction
jmp 0x1014e4ea
mov edi, dword [esp + 4]
mov edx, dword [edi - 0x2c]
mov esi, dword [esp]
mov ecx, esi
call fcn.1016e0d0
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.100389a0
add esp, 8
mov dword [edi - 0x2c], eax
test eax, eax
je case.0x10147ffb.1548
mov esi, eax
mov edi, dword [eax + 4]
test edi, 0x4000800
jne case.0x10147ffb.1548
mov ecx, dword [esi + 8]
call fcn.10171c60
test eax, eax
je case.0x10147ffb.1548
mov byte [esi], 0xaa
or eax, edi
mov dword [esi + 4], eax
jmp case.0x10147ffb.1548
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 + 8]
call fcn.10046a40
add esp, 0xc
jmp 0x1014aede
mov edx, dword [esi - 0x14]
test edx, edx
je 0x1014eda9
mov eax, dword [esp]
mov ecx, dword [eax]
call fcn.10021700
mov eax, dword [esp + 4]
mov edx, dword [eax - 8]
test edx, edx
je case.0x10147ffb.1548
mov eax, dword [esp]
mov ecx, dword [eax]
call fcn.1014f3a0
jmp case.0x10147ffb.1548
mov ebx, dword [esp + 4]
mov edx, dword [ebx - 8]
test edx, edx
je 0x1014b138
mov eax, dword [esp]
mov ecx, dword [eax]
call fcn.10021700
jmp 0x1014b138
mov eax, dword [ecx + 0x14]
mov edx, dword [eax]
mov ecx, dword [esp]
mov ebx, dword [esp + 4]
push dword [ebx - 8]
call fcn.1016e140
add esp, 4
test eax, eax
je 0x1014b138
mov esi, eax
mov edi, dword [esp]
mov ecx, edi
mov edx, eax
call fcn.100212c0
mov edx, dword [ebx - 0x2c]
mov ecx, edi
push esi
call fcn.10158fa0
add esp, 4
jmp 0x1014b138
cmp byte [esi], 0x8a
jne 0x1014b0fa
xor eax, eax
mov edi, ecx
mov edx, 0x31
push eax
push dword [ebx - 0x2c]
call fcn.10021000
add esp, 8
mov dword [ebx - 0x2c], eax
mov ecx, edi
mov edx, eax
push dword [esi + 0x14]
call fcn.10158fa0
add esp, 4
xor eax, eax
mov dword [esi + 0x14], eax
jmp 0x1014edcb
xor eax, eax
inc eax
jmp 0x1014ebaf
test edx, edx
je 0x1014ac7e
mov eax, dword [esp]
mov ecx, dword [eax]
push 1
call fcn.10021580
add esp, 4
jmp 0x1014ac7e
test eax, eax
je 0x10149b1c
jmp case.0x10147ffb.1548
mov ecx, dword [esp]
jmp 0x1014b712
mov ebx, edx
mov ecx, 0x18
xor edx, edx
call fcn.10142fa0
jmp 0x1014bd88
mov dword [esp + 0xc], edx
cmp dword [esp + 8], 0
je 0x1014eec1
mov ecx, edi
mov edx, dword [esp + 8]
call fcn.10021700
cmp dword [esp + 0xc], 0
je 0x1014b83a
mov ecx, edi
mov edx, dword [esp + 0xc]
push 1
call fcn.10021580
add esp, 4
jmp 0x1014b83a
mov ecx, dword [esp]
mov edx, 0x13
push 0
push eax
call fcn.10021000
add esp, 8
mov ecx, dword [esp + 4]
mov dword [ecx - 0x2c], eax
jmp 0x1014b8e7
xor edi, edi
jmp 0x1014afa6
mov ecx, dword [esi + 8]
call fcn.10171c60
test eax, eax
je 0x1014b99b
mov byte [esi], 0xaa
or eax, edi
mov dword [esi + 4], eax
jmp 0x1014b99b
push eax
mov eax, dword [esp + 4]
push dword [eax]
call fcn.10159cc0
add esp, 8
jmp 0x1014ba5b
cmp al, 1
sbb ecx, 0xffffffff
mov edi, 0xb8
mov ebx, ecx
mov edx, esi
jmp case.0x101479cd.17
test esi, esi
je 0x1014ef93
cmp dword [esp + 0xc], 0
je 0x1014ef93
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]
jmp 0x1014ef9d
push dword [esi + 0xc]
mov edi, dword [esp + 0xc]
push dword [edi]
push str.trigger___s__may_not_write_to_shadow_table___s_
push dword [esp + 0xc]
call fcn.10046a40
add esp, 0x10
xor esi, esi
mov edx, edi
mov ebx, dword [esp + 0x18]
jmp 0x1014a1d1
mov edi, dword [esp]
mov ecx, dword [edi]
call fcn.10021700
mov ebx, dword [esp + 4]
jmp 0x1014bb2e
mov ecx, 0x101f4350
jmp 0x1014bd29
xor esi, esi
mov ecx, dword [esp]
mov edx, ebx
jmp 0x1014b80d
mov ebx, dword [esp + 8]
jmp 0x1014e22d
xor ecx, ecx
mov esi, dword [esp + 0x10]
mov ebx, edi
jmp 0x10149f75
mov edx, dword [eax]
test edx, edx
mov dword [esp + 0x20], eax
je 0x1014f015
mov edi, dword [edx]
test edi, edi
jle 0x1014f015
add edx, 8
inc edi
mov dword [esp + 0x30], edx
mov edx, dword [edx]
test edx, edx
je 0x1014f001
lea ecx, [esp + 0x74]
call fcn.1014fbd0
test eax, eax
jne 0x1014f09b
mov edx, dword [esp + 0x30]
add edx, 0x14
dec edi
cmp edi, 1
mov ecx, dword [esp]
mov eax, dword [esp + 0x20]
jg 0x1014efe6
mov edx, dword [eax + 4]
test edx, edx
jne 0x1014f087
mov edi, dword [eax + 8]
test edi, edi
je 0x1014f058
mov edx, dword [edi]
test edx, edx
jle 0x1014f058
add edi, 8
inc edx
mov dword [esp + 0x30], edx
mov edx, dword [edi]
test edx, edx
je 0x1014f044
lea ecx, [esp + 0x74]
call fcn.1014fbd0
test eax, eax
jne 0x1014f09b
add edi, 0x14
mov edx, dword [esp + 0x30]
dec edx
cmp edx, 1
mov ecx, dword [esp]
mov eax, dword [esp + 0x20]
jg 0x1014f02d
mov edx, dword [eax + 0xc]
test edx, edx
je 0x1014f073
lea ecx, [esp + 0x74]
call fcn.1014fbd0
mov ecx, dword [esp]
test eax, eax
mov eax, dword [esp + 0x20]
jne 0x1014f09b
mov eax, dword [eax + 0x10]
test eax, eax
mov edi, dword [esp + 8]
je 0x10147e68
jmp 0x1014efd2
lea ecx, [esp + 0x74]
call fcn.1014fbd0
mov ecx, dword [esp]
test eax, eax
mov eax, dword [esp + 0x20]
je 0x1014f01c
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0x18]
jmp 0x1014a1d1