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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0xdc
mov dword [ebp - 0x50], eax
mov eax, dword [eax]
mov dword [ebp - 0x90], edx
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0x5c], eax
mov eax, dword [eax + 0x64]
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0x5c]
cmp dword [eax + 0x9c], 0
jne 0x468713
mov dword [eax + 0xf8], 0
mov eax, dword [ebp - 0x50]
mov edi, dword [ebp - 0x90]
xor edx, edx
mov dword [eax + 0xc], 0
mov dword [eax + 0x1b0], edi
mov eax, 0x648
call fcn.0040ff86
test eax, eax
mov dword [ebp - 0x54], eax
je 0x46c7c5
add eax, 8
or ebx, 0xffffffff
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x54]
mov edi, dword [ebp - 0x7c]
mov word [eax + 8], 0
mov byte [eax + 0xa], 0
mov dword [eax], edi
mov eax, dword [ebp - 0x90]
add eax, dword [ebp - 0x78]
cmp byte [eax], 0
je 0x4687a7
mov edi, dword [ebp - 0x50]
lea edx, [ebp - 0x48]
mov dword [edi + 0x188], eax
call fcn.00404f17
mov edi, dword [ebp - 0x50]
add dword [ebp - 0x78], eax
mov dword [edi + 0x18c], eax
mov edi, dword [ebp - 0x78]
cmp dword [ebp - 0xa4], edi
jge 0x4687c4
mov eax, dword [ebp - 0x50]
mov dword [eax + 0xc], 0x12
jmp 0x46c60f
cmp ebx, 1
jne 0x4687b5
mov dword [ebp - 0x48], 0
jmp 0x4687c4
test ebx, ebx
je 0x46c60f
mov dword [ebp - 0x48], 1
mov eax, dword [ebp - 0x48]
cmp eax, 0xa1
mov dword [ebp - 0x70], eax
jle 0x46881e
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0xf8]
test eax, eax
je 0x4687ed
mov eax, dword [ebp - 0x50]
mov dword [eax + 0xc], 9
jmp 0x46c60f
cmp dword [ebp - 0x70], 0xa3
jne 0x468762
mov eax, dword [ebp - 0x50]
mov dword [esp + 4], str.unrecognized_token:___T_
add eax, 0x188
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x50]
mov dword [esp], eax
call fcn.00427dce
jmp 0x46c60f
mov eax, dword [ebp - 0x50]
mov edi, dword [ebp - 0x50]
mov eax, dword [eax + 0x188]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax + 0x18c]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x54]
mov dword [eax + 4], edi
mov al, byte [ebp - 0x70]
mov byte [ebp - 0x58], al
mov eax, dword [ebp - 0x54]
mov ebx, dword [eax]
movzx eax, word [ebx]
cmp eax, 0x3e7
jg 0x4688cd
movsx edi, word [eax + eax + 0x4a3600]
mov cl, byte [ebp - 0x70]
mov dword [ebp - 0x4c], edi
mov edi, dword [ebp - 0x4c]
movzx esi, cl
add edi, esi
cmp edi, 0x61e
ja 0x468880
cmp cl, byte [edi + 0x4a39a0]
je 0x4688c5
cmp cl, 0x5f
ja 0x468896
movzx esi, byte [esi + 0x4a2f60]
mov edx, esi
test dl, dl
je 0x468896
mov ecx, esi
jmp 0x468868
mov edx, dword [ebp - 0x4c]
add edx, 0x60
cmp edx, 0x61e
jg 0x4688bb
cmp byte [edx + 0x4a39a0], 0x60
jne 0x4688bb
test cl, cl
je 0x4688bb
movzx eax, word [edx + edx + 0x4a3fc0]
jmp 0x4688cd
movzx eax, word [eax + eax + 0x4a2fc0]
jmp 0x4688cd
movzx eax, word [edi + edi + 0x4a3fc0]
cmp eax, 0x3e7
ja 0x468923
mov edi, dword [ebp - 0x54]
lea edx, [ebx + 0x10]
lea ecx, [edi + 0x648]
mov dword [edi], edx
cmp edx, ecx
jb 0x4688f4
mov eax, edi
mov dword [edi], ebx
call fcn.00427e1b
jmp 0x46c602
lea edx, [eax + 0x14c]
cmp eax, 0x1c8
cmovae eax, edx
mov word [ebx + 0x10], ax
mov al, byte [ebp - 0x58]
mov byte [ebx + 0x12], al
mov eax, dword [ebp - 0x8c]
mov dword [ebx + 0x14], eax
mov eax, dword [ebp - 0x88]
mov dword [ebx + 0x18], eax
jmp 0x46c602
cmp eax, 0x533
ja 0x46c59f
sub eax, 0x3e8
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [eax + 4]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x74]
cmp byte [eax + eax + 0x4a2cc1], 0
jne 0x468965
mov eax, dword [ebp - 0x54]
add eax, 0x638
cmp ebx, eax
jb 0x468965
mov eax, dword [ebp - 0x54]
call fcn.00427e1b
jmp 0x46c5f4
cmp dword [ebp - 0x74], 0x113
ja case.0x468975.174
mov eax, dword [ebp - 0x74]
jmp dword [eax*4 + 0x49c908]
mov eax, dword [ebp - 0x4c]
mov byte [eax + 0x193], 1
jmp case.0x468975.174
mov eax, dword [ebp - 0x4c]
mov byte [eax + 0x193], 2
jmp case.0x468975.174
mov eax, dword [ebp - 0x4c]
cmp byte [eax + 0x12], 0
jne case.0x468975.174
mov eax, dword [eax]
cmp byte [eax + 0x45], 0
mov dword [ebp - 0x60], eax
jne 0x4689bb
mov eax, dword [ebp - 0x4c]
cmp dword [eax + 0x24], 0
je 0x4689d4
mov eax, dword [ebp - 0x4c]
cmp dword [eax + 0xc], 0
jne case.0x468975.174
mov dword [eax + 0xc], 1
jmp case.0x468975.174
mov eax, dword [ebp - 0x4c]
call fcn.0041f792
test eax, eax
mov dword [ebp - 0x58], eax
je 0x468c64
mov edx, 0x4b
call fcn.0041f7a3
mov eax, dword [ebp - 0x60]
cmp byte [eax + 0x45], 0
jne 0x468c4e
mov eax, dword [ebp - 0x4c]
cmp dword [eax + 0x60], 0
jne 0x468a11
cmp dword [eax + 0x50], 0
je 0x468c4e
mov eax, dword [ebp - 0x58]
xor edx, edx
xor edi, edi
call fcn.0040f04f
mov eax, dword [ebp - 0x60]
cmp edi, dword [eax + 0x14]
jge 0x468acc
mov eax, dword [ebp - 0x4c]
mov esi, 1
mov ecx, edi
shl esi, cl
test dword [eax + 0x60], esi
je 0x468ac6
mov eax, dword [ebp - 0x58]
mov edx, edi
call fcn.00403395
mov ecx, dword [ebp - 0x60]
mov eax, edi
shl eax, 4
add eax, dword [ecx + 0x10]
mov ecx, edi
mov eax, dword [eax + 0xc]
mov edx, dword [eax + 4]
mov dword [esp + 8], edx
mov eax, dword [eax]
mov edx, 2
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x4c]
test dword [eax + 0x5c], esi
setne al
movzx eax, al
mov dword [esp], eax
mov eax, dword [ebp - 0x58]
call fcn.0041f7c1
mov eax, dword [ebp - 0x60]
cmp byte [eax + 0x99], 0
jne 0x468a9a
mov eax, dword [ebp - 0x58]
mov edx, 1
call fcn.00403352
mov esi, dword [ebp - 0x4c]
xor eax, eax
cmp byte [esi + 0x15], 0
je 0x468aaf
cmp byte [esi + 0x14], 0
setne al
movzx eax, al
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x58]
mov dword [esp + 4], str.usesStmtJournal_d
mov dword [esp], eax
call fcn.0042f108
inc edi
jmp 0x468a1d
xor esi, esi
mov eax, dword [ebp - 0x4c]
cmp esi, dword [eax + 0x198]
jge 0x468b1d
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 0x1c8]
mov eax, dword [eax + esi*4]
inc esi
mov edx, dword [eax + 0x3c]
mov eax, dword [ebp - 0x60]
call fcn.0040bce7
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x58]
xor ecx, ecx
mov dword [esp + 0xc], 0xfffffff8
mov dword [esp + 4], 0
mov edx, 0x97
mov dword [esp], 0
call fcn.0041f7fc
jmp 0x468ace
mov dword [eax + 0x198], 0
xor edi, edi
call fcn.0041f792
mov esi, eax
mov eax, dword [ebp - 0x4c]
cmp edi, dword [eax + 0x70]
jge 0x468b71
mov ecx, dword [ebp - 0x4c]
mov eax, edi
inc edi
shl eax, 4
add eax, dword [ecx + 0x74]
mov dword [esp + 0xc], 0xfffffffe
mov edx, dword [eax + 0xc]
mov dword [esp + 8], edx
movzx edx, byte [eax + 8]
mov dword [esp + 4], edx
mov edx, dword [eax + 4]
mov dword [esp], edx
mov ecx, dword [eax]
mov edx, 0x96
mov eax, esi
call fcn.0041f7fc
jmp 0x468b30
mov eax, dword [eax]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 8]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x4c]
mov esi, dword [eax + 0x78]
test esi, esi
je 0x468be1
mov ecx, dword [esi + 8]
mov edx, dword [ebp - 0x68]
mov edi, dword [esi + 0xc]
mov dword [esp + 4], 0x68
mov eax, ecx
shl eax, 4
add eax, dword [edx + 0x10]
xor edx, edx
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x48]
mov dword [esp], eax
mov eax, dword [ebp - 0x4c]
call fcn.0042f122
lea eax, [edi - 1]
lea edx, [edi - 1]
mov dword [ebp - 0x6c], eax
mov eax, dword [esi + 4]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x64]
call fcn.0041f837
mov eax, dword [ebp - 0x64]
mov ecx, 0x4a1d40
mov edx, 0xa
call fcn.0041fd08
test eax, eax
jne 0x468bed
mov eax, dword [ebp - 0x4c]
mov esi, dword [eax + 0x50]
test esi, esi
jne 0x468c2b
jmp 0x468c1c
mov ecx, dword [ebp - 0x6c]
lea edx, [edi + 1]
mov byte [eax + 0x4b], 0x10
mov dword [eax + 8], edi
mov dword [eax + 0x3c], edi
mov dword [eax + 0xc], edx
mov dword [eax + 0x54], edi
mov dword [eax + 0x4c], ecx
mov dword [eax + 0x68], edx
mov dword [eax + 0x84], edi
mov dword [eax + 0xc8], edi
mov esi, dword [esi]
jmp 0x468b85
mov eax, dword [ebp - 0x58]
mov edx, 1
call fcn.0041fbee
jmp 0x468c4e
mov eax, dword [ebp - 0x4c]
xor edi, edi
mov byte [eax + 0x17], 0
cmp edi, dword [esi]
jge 0x468c1c
imul eax, edi, 0x18
add eax, dword [esi + 4]
inc edi
mov ecx, dword [eax + 0x14]
mov edx, dword [eax]
mov eax, dword [ebp - 0x4c]
call fcn.0044a2bd
jmp 0x468c34
mov eax, dword [ebp - 0x4c]
cmp dword [eax + 0x24], 0
jne 0x468c64
mov eax, dword [ebp - 0x60]
cmp byte [eax + 0x45], 0
je 0x46c7d7
mov eax, dword [ebp - 0x4c]
mov dword [eax + 0xc], 1
jmp case.0x468975.174
mov eax, dword [ebp - 0x4c]
mov esi, dword [ebx - 0xc]
mov ecx, 0x49b333
mov edx, 0x16
mov eax, dword [eax]
mov dword [esp + 4], 0
mov dword [esp], 0
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x4c]
call fcn.0042dd72
test eax, eax
jne case.0x468975.174
mov eax, dword [ebp - 0x4c]
call fcn.0041f792
test eax, eax
mov edi, eax
je case.0x468975.174
cmp esi, 7
je 0x468cd0
xor eax, eax
cmp esi, 9
sete al
xor esi, esi
mov dword [ebp - 0x4c], eax
inc dword [ebp - 0x4c]
jmp 0x468ce1
mov edx, 1
mov eax, edi
call fcn.0041f7a3
jmp case.0x468975.174
mov eax, dword [ebp - 0x58]
cmp esi, dword [eax + 0x14]
jge 0x468cd0
mov eax, dword [ebp - 0x4c]
mov ecx, esi
mov edx, 2
mov dword [esp], eax
mov eax, edi
call fcn.0041f72c
mov edx, esi
mov eax, edi
inc esi
call fcn.00403395
jmp 0x468ce1
mov dword [ebx + 0x14], 7
jmp case.0x468975.174
movzx eax, byte [ebx + 2]
mov dword [ebx + 4], eax
jmp case.0x468975.174
mov eax, dword [ebp - 0x4c]
mov dword [esp + 4], 0
mov ecx, 0x49c07c
mov dword [esp], 0
mov edx, 0x16
call fcn.0042dd72
test eax, eax
jne case.0x468975.174
mov eax, dword [ebp - 0x4c]
call fcn.0041f792
test eax, eax
je case.0x468975.174
mov ecx, 1
mov edx, 1
call fcn.0041fbaa
jmp case.0x468975.174
mov eax, dword [ebp - 0x4c]
mov dword [esp + 4], 0
mov ecx, str.ROLLBACK
mov dword [esp], 0
mov edx, 0x16
call fcn.0042dd72
test eax, eax
jne case.0x468975.174
mov eax, dword [ebp - 0x4c]
call fcn.0041f792
test eax, eax
je case.0x468975.174
mov dword [esp], 1
mov ecx, 1
mov edx, 1
call fcn.0041f72c
jmp case.0x468975.174
mov eax, dword [ebp - 0x4c]
lea ecx, [ebx + 4]
xor edx, edx
call fcn.0042e2d0
jmp case.0x468975.174
mov eax, dword [ebp - 0x4c]
lea ecx, [ebx + 4]
mov edx, 1
call fcn.0042e2d0
jmp case.0x468975.174
mov eax, dword [ebp - 0x4c]
lea ecx, [ebx + 4]
mov edx, 2
call fcn.0042e2d0
jmp case.0x468975.174
mov eax, dword [ebx - 0x1c]
mov dword [esp + 8], 0
lea ecx, [ebx + 4]
mov dword [esp + 4], 0
lea edx, [ebx - 0xc]
mov dword [esp + 0xc], eax
mov eax, dword [ebx - 0x3c]
mov dword [esp], eax
mov eax, dword [ebp - 0x4c]
call fcn.0045c19f
jmp case.0x468975.174
mov eax, dword [ebp - 0x4c]
inc byte [eax + 0x18]
mov eax, dword [eax]
inc dword [eax + 0x100]
jmp case.0x468975.174
mov dword [ebx + 0x14], 0
jmp case.0x468975.174
mov dword [ebx - 0x1c], 1
jmp case.0x468975.174
mov dword [ebx + 4], 1
jmp case.0x468975.174
mov dword [esp + 4], 0
movzx eax, byte [ebx + 4]
lea ecx, [ebx - 0xc]
lea edx, [ebx - 0x1c]
mov dword [esp], eax
mov eax, dword [ebp - 0x4c]
call fcn.0046edaf
jmp case.0x468975.174
mov eax, dword [ebx + 4]
xor edx, edx
mov dword [esp], 0
xor ecx, ecx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x4c]
call fcn.0046edaf
mov eax, dword [ebp - 0x4c]
mov edx, dword [ebx + 4]
mov eax, dword [eax]
call fcn.00411923
jmp case.0x468975.174
mov esi, dword [ebx + 8]
cmp esi, 5
jne 0x468ee6
mov dword [esp + 8], 5
mov dword [esp + 4], str.rowid
mov eax, dword [ebx + 4]
mov dword [esp], eax
call fcn.004019c1
test eax, eax
jne 0x468ee6
mov dword [ebx - 0xc], 0x60
jmp case.0x468975.174
mov eax, dword [ebx + 4]
mov dword [ebx - 0xc], 0
mov dword [esp + 8], esi
mov dword [esp + 4], str.unknown_table_option:__.s
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x4c]
mov dword [esp], eax
call fcn.00427dce
jmp case.0x468975.174
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 0x1b4]
test eax, eax
mov dword [ebp - 0x60], eax
je case.0x468975.174
mov edi, dword [ebp - 0x64]
movsx eax, word [eax + 0x26]
cmp eax, dword [edi + 0x68]
jl 0x468f59
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov dword [esp + 4], str.too_many_columns_on__s
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x4c]
mov dword [esp], eax
call fcn.00427dce
jmp case.0x468975.174
mov edx, dword [ebx + 8]
add edx, dword [ebx - 8]
xor ecx, ecx
mov eax, dword [ebp - 0x64]
add edx, 2
call fcn.00410d6f
test eax, eax
mov dword [ebp - 0x58], eax
je case.0x468975.174
mov esi, dword [ebx - 0xc]
mov ecx, dword [ebx - 8]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp - 0x58]
mov eax, dword [ebx - 8]
mov byte [edi + eax], 0
mov eax, edi
xor edi, edi
call fcn.00401917
mov eax, dword [ebp - 0x60]
movsx esi, word [eax + 0x26]
mov ecx, esi
mov eax, dword [ebp - 0x60]
cmp edi, esi
mov edx, dword [eax + 4]
jge 0x468ff5
mov eax, edi
mov dword [ebp - 0x68], ecx
shl eax, 4
mov eax, dword [edx + eax]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x58]
mov dword [esp], eax
call fcn.0040199b
test eax, eax
mov ecx, dword [ebp - 0x68]
jne 0x468ff2
mov eax, dword [ebp - 0x58]
mov dword [esp + 4], str.duplicate_column_name:__s
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x4c]
mov dword [esp], eax
call fcn.00427dce
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x64]
call fcn.0040f362
jmp case.0x468975.174
inc edi
jmp 0x468f9d
and cl, 7
jne 0x46902d
add esi, 8
mov eax, dword [ebp - 0x64]
mov dword [esp + 4], 0
shl esi, 4
mov dword [esp], esi
call fcn.0041d603
test eax, eax
jne 0x469027
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x64]
call fcn.0040f362
jmp case.0x468975.174
mov edi, dword [ebp - 0x60]
mov dword [edi + 4], eax
mov eax, dword [ebp - 0x60]
mov edi, dword [ebp - 0x60]
mov ecx, 4
movsx eax, word [eax + 0x26]
shl eax, 4
add eax, dword [edi + 4]
mov dword [ebp - 0x64], eax
mov edi, dword [ebp - 0x64]
xor eax, eax
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x64]
mov edi, dword [ebp - 0x58]
mov dword [eax], edi
mov eax, dword [ebx + 8]
test eax, eax
mov dword [ebp - 0x68], eax
jne 0x46906b
mov eax, dword [ebp - 0x64]
mov byte [eax + 0xd], 0x41
mov byte [eax + 0xe], 1
jmp 0x4690b0
mov eax, dword [ebp - 0x58]
call fcn.00407d30
mov edi, dword [ebp - 0x58]
mov esi, dword [ebx + 4]
mov ecx, dword [ebp - 0x68]
lea eax, [edi + eax + 1]
mov edi, eax
mov dword [ebp - 0x58], eax
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp - 0x58]
mov eax, dword [ebx + 8]
mov byte [edi + eax], 0
mov eax, edi
call fcn.00401917
mov eax, dword [ebp - 0x64]
lea edx, [eax + 0xe]
mov eax, dword [ebp - 0x58]
call fcn.00403f3e
mov edi, dword [ebp - 0x64]
or byte [edi + 0xf], 4
mov byte [edi + 0xd], al
mov eax, dword [ebp - 0x60]
inc word [eax + 0x26]
mov eax, dword [ebp - 0x4c]
mov dword [eax + 0x58], 0
jmp case.0x468975.174
mov dword [ebx + 0x18], 0
mov dword [ebx + 0x14], 0
jmp case.0x468975.174
mov eax, dword [ebx + 8]
add eax, dword [ebx + 4]
sub eax, dword [ebx - 0x2c]
mov dword [ebx - 0x28], eax
jmp case.0x468975.174
mov eax, dword [ebx + 8]
add eax, dword [ebx + 4]
sub eax, dword [ebx - 0x4c]
mov dword [ebx - 0x48], eax
jmp case.0x468975.174
mov eax, dword [ebx + 4]
sub eax, dword [ebx - 0xc]
add eax, dword [ebx + 8]
mov dword [ebx - 8], eax
jmp case.0x468975.174
mov eax, dword [ebx + 4]
mov edx, dword [ebx + 8]
mov edi, dword [ebp - 0x4c]
mov dword [edi + 0x54], eax
mov dword [edi + 0x58], edx
jmp case.0x468975.174
mov eax, dword [ebp - 0x4c]
lea edx, [ebx + 4]
call fcn.00428cbf
jmp case.0x468975.174
mov eax, dword [ebp - 0x4c]
lea edx, [ebx - 0xc]
call fcn.00428cbf
jmp case.0x468975.174
mov ecx, dword [ebx + 4]
mov eax, dword [ebp - 0x4c]
mov edx, 0x9b
mov dword [esp], 0
call fcn.00428b46
mov dword [ebp - 0x30], eax
mov eax, dword [ebx - 0xc]
lea edx, [ebp - 0x30]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x4c]
call fcn.00428cbf
jmp case.0x468975.174
mov eax, dword [ebx + 4]
mov edx, dword [ebx + 8]
mov ecx, 0x61
mov dword [esp], eax
mov eax, dword [ebp - 0x4c]
mov dword [esp + 4], edx
mov edx, dword [eax]
lea eax, [ebp - 0x30]
call fcn.00410a76
mov eax, dword [ebp - 0x4c]
lea edx, [ebp - 0x30]
call 0xecd1e6bf
push ebp
mov ebp, esp
or al, 0x8b
jge 0x4691b1
clc
or al, 0xff
push esp
and al, 0xc
inc edx
add al, 0xc3
inc ecx
adc al, 0xf
mov bh, 0x71
push es
fucompi st(0)
int1
invalid
and byte [ebx], al
invalid
test eax, eax
je 0x4693ce
and dword [ebp - 4], 0
mov eax, dword [edi]
mov dword [ebp - 0x10], eax
call fcn.0046922c
lodsb al, byte [esi]
push edx
mov ecx, 0xf07d83d3
add byte [ebx + eax*2 - 0x75], dh
inc ebp
in al, dx
and dword [ebp - 0x10], 0
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], ebx
mov eax, dword [ebp - 8]
movzx eax, word [eax]
cmp eax, dword [ebp - 4]
jne 0x46939f
mov eax, dword [ebp - 0xc]
push dword [ebp + 0xc]
jne 0x46939a
jne 0x46939a
mov eax, dword [eax]
add eax, dword [ebp + 8]
push eax
call fcn.004691c2
pop ecx
test eax, eax
pop ecx
je 0x4693c6
mov eax, dword [esi + 0x18]
inc dword [ebp - 0x10]
add dword [ebp - 8], 2
sbb bh, bh
inc ebp
lock add dword [ebp - 8], 2
add dword [ebp - 0xc], 4
dec eax
cmp dword [ebp - 0x10], eax
jbe 0x46937d
mov eax, dword [esi + 0x14]
inc dword [ebp - 4]
dec eax
cmp dword [ebp - 4], eax
jbe 0x46935c
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
mov eax, dword [ebp - 4]
mov eax, dword [edi + eax*4]
jmp 0x469403
xor ebx, ebx
mov dword [ebp - 0x10], edi
jge 0x4693c3
jge 0x4693c3
mov eax, dword [esi + 0x10]
add eax, ebx
cmp dword [ebp + 0xc], eax
jne 0x4693ee
call fcn.0046922c
dec eax
fadd dword [eax]
pop edx
mov eax, dword [ebp - 0x10]
cmp dword [eax], 0
jne 0x4693fd
mov eax, dword [esi + 0x14]
add dword [ebp - 0x10], 4
add al, 0x43
add al, 0x43
dec eax
cmp ebx, eax
jbe 0x4693d3
jmp 0x4693bf
mov eax, dword [edi + ebx*4]
shl eax, 6
add eax, dword [ebp + 8]
jmp 0x4693c1
in al, dx
rol byte [eax], 0
add byte [ebx + 0x56], dl
mov eax, dword [ebp + 0x10]
xor ebx, ebx
cmp eax, ebx
je 0x469a25
mov edi, dword [eax + 0x3c]
add edi, eax
movzx eax, word [edi + 0x14]
lea esi, [eax + edi + 0x18]
mov dword [ebp - 0x44], esi
call fcn.0046922c
inc dword [edi]
inc dword [edi]
hlt
pop ebp
test eax, 0x58aa45c6
mov byte [ebp - 0x55], bl
mov byte [ebp - 0x54], 0xe0
mov byte [ebp - 0x53], 0xc2
ret 0x45c6
scasb al, byte es:[edi]
rol esi, cl
inc ebp
scasd eax, dword es:[edi]
hlt
mov byte [ebp - 0x50], 0xde
mov byte [ebp - 0x4f], 0xd4
mov byte [ebp - 0x4e], 0xd3
mov byte [ebp - 0x4d], 0xc2
mov byte [ebp - 0x4c], 0xca
mov byte [ebp - 0x4b], 0xee
mov byte [ebp - 0x4a], 0xc9
mov byte [ebp - 0x49], 0xc1
mov byte [ebp - 0x48], 0xc8
mov byte [ebp - 0x47], 0xa7
call fcn.0046922c
rol ebp, cl
push ds
add eax, 0x50a8458d
call fcn.0046923c
dec dword [ebx + 0x56500c75]
ret 0x45c6
dec dword [ebx + 0x56500c75]
push dword [ebp + 8]
call fcn.004691f1
invalid
inc dword [ebx - 0x7272ef3c]
push eax
invalid
invalid
invalid
invalid
push ecx
call eax
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0xac]
xor edx, edx
div ecx
xor edx, edx
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 8]
div ecx
test edx, edx
je 0x46951a
inc dword [ebp - 0x8c]
imul ecx, dword [ebp - 0x8c]
mov dword [ebp + 0xc], ecx
or al, 0x88
pop ebp
ror byte [eax + 0x45c6c15d], 0xc2
in al, dx
or al, 0x88
pop ebp
ror byte [eax + 0x45c6c15d], 0xc2
in al, dx
mov byte [ebp - 0x3d], bl
mov byte [ebp - 0x3c], 0x45
mov byte [ebp - 0x3b], 0x7a
mov byte [ebp - 0x3a], 0x61
mov byte [ebp - 0x39], 0x67
mov byte [ebp - 0x38], 0x66
mov byte [ebp - 0x37], 0x72
mov byte [ebp - 0x36], 0x7f
mov byte [ebp - 0x35], 0x52
mov byte [ebp - 0x34], 0x7f
mov byte [ebp - 0x33], 0x7f
mov byte [ebp - 0x32], 0x7c
mov byte [ebp - 0x31], 0x70
mov byte [ebp - 0x30], 0x13
call fcn.0046922c
fdiv st(4)
xchg eax, edx
lea eax, [ebp - 0x40]
push eax
call fcn.0046923c
push eax
push esi
push dword [ebp + 8]
call fcn.004691f1
add esp, 0x10
mov dword [ebp - 0x88], eax
call fcn.0046922c
push cs
je 0x46957f
invalid
sbb eax, 0x88e8458d
pop ebp
call 0xe9a41ded
mov byte [ebp - 0x16], 0x40
mov byte [ebp - 0x15], bl
mov byte [ebp - 0x14], 0xe9
mov byte [ebp - 0x13], 0xd6
mov byte [ebp - 0x12], 0xcd
mov byte [ebp - 0x11], 0xcb
mov byte [ebp - 0x10], 0xca
mov byte [ebp - 0xf], 0xde
mov byte [ebp - 0xe], 0xd3
mov byte [ebp - 0xd], 0xf9
mov byte [ebp - 0xc], 0xcd
mov byte [ebp - 0xb], 0xda
mov byte [ebp - 0xa], 0xda
mov byte [ebp - 9], 0xbf
call fcn.0046923c
push eax
push esi
push dword [ebp + 8]
call fcn.004691f1
mov dword [ebp - 8], eax
lea eax, [ebp - 0x6c]
push eax
mov byte [ebp - 0x6c], bl
mov byte [ebp - 0x6b], bl
mov byte [ebp - 0x6a], 0xbe
mov byte [ebp - 0x69], bl
mov byte [ebp - 0x68], 0x17
mov byte [ebp - 0x67], 0x28
mov byte [ebp - 0x66], 0x33
mov byte [ebp - 0x65], 0x35
mov byte [ebp - 0x64], 0x34
mov byte [ebp - 0x63], 0x20
mov byte [ebp - 0x62], 0x2d
mov byte [ebp - 0x61], 0x11
mov byte [ebp - 0x60], 0x33
mov byte [ebp - 0x5f], 0x2e
mov byte [ebp - 0x5e], 0x35
mov byte [ebp - 0x5d], 0x24
mov byte [ebp - 0x5c], 0x22
mov byte [ebp - 0x5b], 0x35
mov byte [ebp - 0x5a], 0x41
call fcn.0046923c
push eax
push esi
push dword [ebp + 8]
call fcn.004691f1
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x2c], bl
push eax
mov byte [ebp - 0x2b], bl
mov byte [ebp - 0x2a], 0xd4
mov byte [ebp - 0x29], bl
mov byte [ebp - 0x28], 0x67
mov byte [ebp - 0x27], 0x44
mov byte [ebp - 0x26], 0x4a
mov byte [ebp - 0x25], 0x4f
mov byte [ebp - 0x24], 0x67
mov byte [ebp - 0x23], 0x42
mov byte [ebp - 0x22], 0x49
mov byte [ebp - 0x21], 0x59
mov byte [ebp - 0x20], 0x4a
mov byte [ebp - 0x1f], 0x59
mov byte [ebp - 0x1e], 0x52
mov byte [ebp - 0x1d], 0x6a
mov byte [ebp - 0x1c], 0x2b
call fcn.0046923c
push eax
push esi
push dword [ebp + 8]
call fcn.004691f1
add esp, 0x30
mov dword [ebp - 0xb8], eax
call fcn.0046922c
invalid
invalid
invalid
call dword [eax - 0x18]
sbb al, 0xfb
invalid
mov esi, eax
cmp esi, ebx
je 0x469a25
push dword [ebp - 0xb4]
push dword [ebp + 0x10]
push esi
call fcn.0046919d
add esp, 0xc
cmp word [edi + 6], bx
mov dword [ebp + 0xc], ebx
jbe 0x46979c
movzx eax, word [ebp + 0xc]
mov ecx, dword [ebp - 0x44]
lea eax, [eax + eax*4]
push dword [ecx + eax*8 + 0x10]
lea eax, [ecx + eax*8]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
add ecx, dword [ebp + 0x10]
add eax, esi
push ecx
push eax
call fcn.0046919d
add esp, 0xc
inc dword [ebp + 0xc]
mov ax, word [ebp + 0xc]
cmp ax, word [edi + 6]
jb 0x469769
call fcn.0046922c
mov dh, 0x89
dec eax
test byte [ebx - 0x1fcc382], 0x89
mov ebp, 0xffffff78
mov eax, dword [edi + 0x80]
cmp eax, ebx
je 0x469a1b
add eax, esi
mov dword [ebp - 0x44], eax
cmp dword [eax + 4], ebx
jne 0x4697d1
cmp dword [eax + 0xc], ebx
je 0x469874
mov edi, dword [eax + 0xc]
add edi, esi
push edi
call dword [ebp - 0xc0]
mov dword [ebp + 0xc], eax
call fcn.0046922c
mov dh, 0xb5
int 8
cmp dword [ebp + 0xc], ebx
jne 0x469800
push edi
call dword [ebp - 0xb8]
cmp eax, ebx
mov dword [ebp + 0xc], eax
je 0x469a1b
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax + 0x10]
mov eax, dword [eax]
cmp eax, ebx
lea edi, [ecx + esi]
jne 0x469814
mov dword [ebp + 0x10], edi
jmp 0x469819
add eax, esi
mov dword [ebp + 0x10], eax
call fcn.0046922c
rcl edx, 1
pushfd
clc
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, ebx
je 0x469862
adc byte [ebx + 0x74c33b00], cl
aaa
test eax, 0x80000000
lea ecx, [eax + esi]
je 0x46983d
and eax, 0xffff
push eax
jmp 0x469841
invalid
add al, 0x83
rol dword [edx], 0x51
add ecx, 2
push ecx
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004691f1
add esp, 0xc
cmp edi, ebx
mov dword [edi], eax
je 0x469a1b
add edi, 4
add dword [ebp + 0x10], 4
jmp 0x469822
add dword [ebp - 0x44], 0x14
mov edi, dword [ebp - 0x88]
mov eax, dword [ebp - 0x44]
jmp 0x4697c3
call fcn.0046922c
xchg esi, eax
dec ecx
push 0xa0878b13
add byte [eax], al
add byte [ebx], bh
ret
cmp dword [eax], ebx
je 0x4698e0
mov edx, dword [eax + 4]
lea ecx, [eax + 8]
add edx, eax
mov dword [ebp + 8], ecx
cmp ecx, edx
jae 0x4698db
mov ecx, dword [ebp + 8]
movzx ecx, word [ecx]
mov edx, ecx
and edx, 0xf000
cmp edx, 0x3000
jne 0x4698c5
and ecx, 0xfff
mov edx, esi
sub edx, dword [edi + 0x34]
add ecx, esi
add ecx, dword [eax]
add dword [ecx], edx
jmp 0x4698cd
cmp edx, ebx
jne 0x469a1b
mov ecx, dword [eax + 4]
add dword [ebp + 8], 2
dec eax
add al, 0x83
inc ebp
or byte [edx], al
add ecx, eax
cmp dword [ebp + 8], ecx
jb 0x46989c
add eax, dword [eax + 4]
jmp 0x469889
mov dword [ebp + 0xc], ebx
jmp 0x4698eb
mov edi, dword [ebp - 0x88]
mov eax, dword [ebp + 0xc]
cmp ax, word [edi + 6]
jne 0x469903
mov edx, dword [ebp - 0xb4]
xor ecx, ecx
mov edi, 0x60000000
jmp 0x469921
movzx eax, ax
lea eax, [eax + eax*4]
mov ecx, dword [edi + eax*8 + 0x104]
mov edx, dword [edi + eax*8 + 0x108]
lea eax, [edi + eax*8 + 0xf8]
mov edi, dword [eax + 0x24]
lea eax, [edx + ecx - 1]
xor edx, edx
div dword [ebp - 0xac]
xor edx, edx
mov dword [ebp - 0x44], eax
mov eax, ecx
div dword [ebp - 0xac]
cmp eax, dword [ebp - 0x44]
inc ebp
invalid
ja 0x46997f
inc ebp
mov esp, 0xd78b4077
mov edx, edi
mov dword [ebp + 8], edi
and dword [ebp + 8], 0x40000000
add byte [eax], al
add byte [eax - 0x77], al
jge 0x46995e
add byte [eax], al
add byte [eax - 0x77], al
jge 0x46995e
and edx, 0x20000000
and dword [ebp + 0x10], 0x80000000
and byte [ecx + 0x1065], al
add byte [eax + 0x3b184d8b], al
mov ecx, dword [ebp + 0x18]
cmp edx, ebx
je 0x469966
sal dword [esp + eax - 0x80], cl
or al, 8
add dword [ecx], edi
pop ebp
or byte [esp + eax - 0x80], dh
or al, 8
add bh, byte [ecx]
pop ebp
adc byte [ebp + eax + 3], dh
enter 0x980, 4
or byte [eax + ecx], 1
cmp dword [ebp + 8], ebx
je 0x46996f
or byte [eax + ecx], 2
cmp dword [ebp + 0x10], ebx
je 0x469979
add ecx, eax
or byte [ecx], 4
inc eax
cmp eax, dword [ebp - 0x44]
jbe 0x46995b
inc dword [ebp + 0xc]
mov eax, dword [ebp - 0x88]
mov cx, word [ebp + 0xc]
cmp cx, word [eax + 6]
jbe 0x4698e5
mov dword [ebp + 8], esi
xor edi, edi
mov eax, dword [ebp + 0x18]
push 2
pop ecx
movzx eax, byte [edi + eax]
sub eax, ecx
je 0x4699cc
dec eax
je 0x4699c3
sub eax, 3
je 0x4699ba
mov dword [ebp - 4], 0x40
jmp 0x4699e9
mov dword [ebp - 4], 4
jmp 0x4699cf
mov dword [ebp - 4], 0x20
jmp 0x4699cf
mov dword [ebp - 4], ecx
lea eax, [ebp - 4]
cld
push eax
push dword [ebp - 4]
push dword [ebp - 0xac]
push dword [ebp + 8]
call dword [ebp - 0xbc]
test eax, eax
je 0x469a1b
mov eax, dword [ebp - 0xac]
add dword [ebp + 8], eax
inc edi
cmp edi, dword [ebp - 0x8c]
jbe 0x46999b
mov eax, dword [ebp - 0x88]
mov edi, dword [eax + 0x28]
add edi, esi
call fcn.0046922c
stosd dword es:[edi], eax
cmp al, 0xc4
push dword gs:[ebp + 0x14]
push 1
push esi
call edi
mov eax, esi
jmp 0x469a27
push 0x8000
push ebx
push esi
call dword [ebp - 8]
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
fiadd dword [eax - 0x3505b]
inc dword [eax]
mov byte [ebp - 0x350], 0x62
mov byte [ebp - 0x34f], 0x40
mov cl, 0xfc
invalid
inc dword [eax - 0x3a]
test dword [edx + 0x51fffffc], esi
mov byte [ebp - 0x34d], 0x75
mov byte [ebp - 0x34c], 0x57
push edi
mov cl, 0xfc
invalid
push edi
mov byte [ebp - 0x34b], 0x4a
mov byte [ebp - 0x34a], 0x46
mov byte [ebp - 0x349], 0x40
mov byte [ebp - 0x348], 0x56
mov byte [ebp - 0x347], 0x56
mov byte [ebp - 0x346], 0x6d
mov byte [ebp - 0x345], 0x40
inc eax
inc eax
mov byte [ebp - 0x344], 0x44
mov byte [ebp - 0x343], 0x55
mov byte [ebp - 0x342], 0x25
lea eax, [ebp - 0x354]
push eax
call fcn.0046923c
pop ecx
push eax
push dword [ebp + 0x18]
jne 0x469aed
jne 0x469aed
push dword [ebp + 0x14]
call fcn.004691f1
add esp, 0xc
or al, 0x89
test dword [ecx + edi*8 - 1], esi
invalid
call dword [ebp - 0x68c]
mov dword [ebp - 0x674], eax
or al, 0x89
test dword [ecx + edi*8 - 1], esi
invalid
test dword [ecx + edi*8 - 0x7a380001], ecx
jl 0x469af2
mov dword [ebp - 0x384], 4
and byte [ebp - 0x334], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x333]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x670], 4
and byte [ebp - 0x3c4], 0
and byte [ebp - 0x3c3], 0
movsd dword es:[edi], dword [esi]
cmp eax, 0xfffffc
invalid
movsd dword es:[edi], dword [esi]
cmp eax, 0xfffffc
mov byte [ebp - 0x3c2], 0x99
and byte [ebp - 0x3c1], 0
mov byte [ebp - 0x3c0], 0x21
mov byte [ebp - 0x3bf], 3
mov byte [ebp - 0x3be], 0x12
mov byte [ebp - 0x3bd], 0x2b
mov byte [ebp - 0x3bc], 9
mov byte [ebp - 0x3bb], 2
mov byte [ebp - 0x3ba], 0x13
mov byte [ebp - 0x3b9], 0xa
mov byte [ebp - 0x3b8], 3
mov byte [ebp - 0x3b7], 0x20
mov byte [ebp - 0x3b6], 0xf
shufps xmm0, xmmword [ebp - 0x3b5], 0xa
shufps xmm0, xmmword [ebp - 0x3b5], 0xa
mov byte [ebp - 0x3b4], 3
mov byte [ebp - 0x3b3], 0x28
mov byte [ebp - 0x3b2], 7
mov byte [ebp - 0x3b1], 0xb
mov byte [ebp - 0x3b0], 3
mov byte [ebp - 0x3af], 0x27
mov byte [ebp - 0x3ae], 0x66
lea ax, [ebp - 0x3c4]
lea ax, [ebp - 0x3c4]
push eax
call fcn.0046923c
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.004691f1
add esp, 0xc
mov dword [ebp - 0x538], eax
and byte [ebp - 0x3ec], 0
and byte [ebp - 0x3eb], 0
mov byte [ebp - 0x3ea], 0x11
and byte [ebp - 0x3e9], 0
mov byte [ebp - 0x3e8], 0xa9
mov byte [ebp - 0x3e7], 0x8b
mov byte [ebp - 0x3e6], 0x9a
mov byte [ebp - 0x3e5], 0xa3
mov byte [ebp - 0x3e4], 0x81
mov byte [ebp - 0x3e3], 0x8a
mov byte [ebp - 0x3e2], 0x9b
mov byte [ebp - 0x3e1], 0x82
mov byte [ebp - 0x3e0], 0x8b
mov byte [ebp - 0x3df], 0xa6
mov byte [ebp - 0x3de], 0x8f
mov byte [ebp - 0x3dd], pe_nt_image_headers32
mov byte [ebp - 0x3dc], 0x8a
mov byte [ebp - 0x3db], 0x82
mov byte [ebp - 0x3da], 0x8b
mov byte [ebp - 0x3d9], 0xaf
mov byte [ebp - 0x3d8], 0xee
lea eax, [ebp - 0x3ec]
push eax
call fcn.0046923c
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.004691f1
add esp, 0xc
mov dword [ebp - 0x340], eax
call fcn.0046922c
retf
test ecx, ebx
cli
invalid
xchg edi, eax
lea eax, [ebp - 0x534]
push eax
call fcn.0046923c
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.004691f1
add esp, 0xc
mov dword [ebp - 0x680], eax
call fcn.0046922c
jmp 0x80dd0616
fsubr qword [eax - 0x6a]
invalid
fsubr qword [eax - 0x6a]
and byte [ebp - 0x664], 0
and byte [ebp - 0x663], 0
mov byte [ebp - 0x662], 7
and byte [ebp - 0x661], 0
invalid
inc dword [eax]
mov byte [ebp - 0x660], 0xb0
mov byte [ebp - 0x65f], 0x9d
mov byte [ebp - 0x65e], 0x99
mov byte [ebp - 0x65d], 0x88
dec dword [eax - 0x65b7a3a]
invalid
invalid
mov ecx, 0xf9a585c6
invalid
call dword [esi + eax*8 - 0x6597b]
call dword [esi + eax*8 - 0x6587b]
call dword [edi - 0x6577a3a]
invalid
call [ebx - 0x6567a3a]
test eax, 0xf8fffff9
invalid
dec dword [eax - 0x65b7a3a]
invalid
call dword [edi - 0x6577a3a]
invalid
test eax, 0xf8fffff9
lea eax, [ebp - 0x664]
push eax
call fcn.0046923c
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.004691f1
inc dword [ebx - 0x7a76f33c]
test cl, bh
invalid
inc dword [eax - 0x5235b]
inc dword [eax]
and byte [ebp - 0x523], 0
invalid
cli
invalid
inc dword [eax]
mov byte [ebp - 0x522], 0x15
adc eax, 0xfadfa580
invalid
inc dword [eax]
mov byte [ebp - 0x520], 0xa2
invalid
jmp dword [edx - 0x51e7a3a]
invalid
dec dword [edi - 0x51d7a3a]
test edx, esp
cli
invalid
dec dword [ebx - 0x51c7a3a]
invalid
call [edx - 0x51b7a3a]
invalid
jmp [esi + eax*8 - 0x51a7b]
call [eax - 0x5197a3a]
invalid
dec dword [edi - 0x5187a3a]
invalid
dec dword [edi - 0x5177a3a]
invalid
invalid
ljmp 0xffff
push eax
call fcn.0046923c
pop ecx
push eax
push dword [ebp + 0x18]
jne 0x469e41
inc dword [ebx - 0x7a76f33c]
test cl, bh
invalid
invalid
adc eax, 0xfadfa580
invalid
invalid
test edx, esp
cli
invalid
dec dword [edi - 0x5187a3a]
invalid
jne 0x469e41
push dword [ebp + 0x14]
call fcn.004691f1
add esp, 0xc
or al, 0x89
test dword [esp + edi*8 - 1], esp
invalid
call fcn.0046922c
or al, 0x89
test dword [esp + edi*8 - 1], esp
invalid
out 0xbc, eax
mov edi, dword [ebx - 0x80]
movsd dword es:[edi], dword [esi]
in al, dx
cli
invalid
add byte [eax - 0x5125b], al
inc dword [eax]
mov byte [ebp - 0x512], 0xe3
and byte [ebp - 0x511], 0
add dh, al
test eax, esi
cli
invalid
call [ebx - 0x3a]
test ecx, esi
cli
invalid
invalid
jns 0x469e34
test edx, esi
cli
invalid
jmp [eax - 0x3a]
test ebx, esi
cli
invalid
call [edx - 0x3a]
test esp, esi
cli
invalid
push dword [ebp - 0x3a]
jne 0x469e49
test ebp, esi
cli
invalid
push dword [eax - 0x3a]
test esi, esi
cli
invalid
invalid
jns 0x469e57
test edi, esi
idiv edx
invalid
dec dword [edi - 0x3a]
test eax, edi
cli
invalid
push dword [ebp - 0x3a]
test ecx, edi
cli
invalid
jmp dword [esi - 0x3a]
test edx, edi
cli
invalid
invalid
jns 0x469e73
test ebx, edi
cli
invalid
call [ecx*4 - 0x5137b]
call dword [eax - 0x18]
jge 0x469eb0
invalid
call [ecx + 0x50]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.004691f1
add esp, 0xc
mov dword [ebp - 0x33c], eax
cld
invalid
invalid
call fcn.0046922c
hlt
movsd dword es:[edi], dword [esi]
in eax, dx
cli
invalid
add dh, al
test eax, esi
cli
invalid
cli
invalid
jne 0x469e49
test ebp, esi
cli
invalid
idiv edx
invalid
cld
invalid
invalid
push ss
mov byte [ebp - 0x6ad], 0xb
mov byte [ebp - 0x6ac], 7
mov byte [ebp - 0x6ab], 1
mov byte [ebp - 0x6aa], 0x17
pop ss
pop ss
mov byte [ebp - 0x6a9], 0x17
mov byte [ebp - 0x6a8], 0x29
mov byte [ebp - 0x6a7], 1
mov byte [ebp - 0x6a6], 9
mov byte [ebp - 0x6a5], 0xb
mov byte [ebp - 0x6a4], 0x16
mov byte [ebp - 0x6a3], 0x1d
pop ebp
stc
invalid
call [0xf95e85c6]
invalid
jmp dword [ebp + ecx*4 - 0x7b]
dec eax
stc
invalid
call dword [eax - 0x18]
invalid
invalid
invalid
call [ecx + 0x50]
push dword [ebp + 0x18]
jne 0x469ff4
pop ebp
stc
invalid
jne 0x469ff4
push dword [ebp + 0x14]
call fcn.004691f1
add esp, 0xc
mov dword [ebp - 0x690], eax
mov byte [ebp - 0x6a0], 0x8b
or byte [ebp - 0x69f], 0xff
mov byte [ebp - 0x69e], 0x55
mov byte [ebp - 0x69d], 0x8b
mov byte [ebp - 0x69c], 0xec
lea eax, [ebp - 0x694]
push eax
push 5
lea eax, [ebp - 0x6a0]
push eax
push dword [ebp - 0x33c]
push 0xffffffffffffffff
call dword [ebp - 0x690]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x6c0], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x6bc], eax
push 0x1000
push 8
push dword [ebp - 0x674]
call dword [ebp - 0x67c]
mov dword [ebp - 0x698], eax
invalid
invalid
call fcn.0046922c
or al, 0x38
mov ah, 0xb3
invalid
push dword [ebp - 0x698]
lea eax, [ebp - 0x6c0]
push eax
push dword [ebp + 8]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.00469408
invalid
invalid
inc dword [ebx - 0x5817eb3c]
int1
invalid
invalid
movsd dword es:[edi], dword [esi]
invalid
invalid
push dword [ebp - 0x674]
call dword [ebp - 0x39c]
mov eax, dword [ebp - 0x33c]
mov esp, dword [ebp + 0x1c]
mov dword [esp - 4], eax
popal
add esp, 0x14
jmp dword [esp - 0x38]
add al, 1
add byte [eax], al
lea eax, [ebp - 0x334]
push eax
push 0
call dword [ebp - 0x538]
call fcn.0046922c
push ebx
mov al, byte [0xa5808bd4]
sar ch, 1
invalid
inc eax
pop ecx
xor eax, eax
lea edi, [ebp - 0x22f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
and byte [ebp - 0x12c], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x12b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
and byte [ebp - 0x654], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x653]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
and byte [ebp - 0x504], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x503]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
call fcn.0046920a
or byte [eax + 0x2ff845c6], ah
clc
das
clc
das
mov byte [ebp - 0x24], 0x34
and byte [ebp - 0x36c], 0
and byte [ebp - 0x36b], 0
mov byte [ebp - 0x36a], 0xaa
and byte [ebp - 0x369], 0
mov byte [ebp - 0x368], 0x12
mov byte [ebp - 0x367], 0x30
mov byte [ebp - 0x366], 0x21
mov byte [ebp - 0x365], 6
mov byte [ebp - 0x364], 0x2c
mov byte [ebp - 0x363], 0x26
mov byte [ebp - 0x362], 0x21
mov byte [ebp - 0x361], 0x30
mov byte [ebp - 0x360], 0x38
mov byte [ebp - 0x35f], 0x11
mov byte [ebp - 0x35e], 0x3c
mov byte [ebp - 0x35d], 0x27
mov byte [ebp - 0x35c], 0x30
mov byte [ebp - 0x35b], 0x36
mov byte [ebp - 0x35a], 0x21
and esi, eax
test dword [edi + 0x3afffffc], esp
and esi, eax
test dword [edi + 0x3afffffc], esp
mov byte [ebp - 0x358], 0x27
mov byte [ebp - 0x357], 0x2c
mov byte [ebp - 0x356], 0x14
mov byte [ebp - 0x355], 0x55
lea eax, [ebp - 0x36c]
push eax
call fcn.0046923c
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.004691f1
out dx, eax
invalid
inc dword [ebx - 0x7a76f33c]
sub al, 0xfc
invalid
invalid
call fcn.0046922c
inc ecx
fsub qword gs:[eax + 0x68]
add al, 1
add byte [eax], al
lea eax, [ebp - 0x12c]
push eax
call dword [ebp - 0x3d4]
mov dword [ebp - 0x28], eax
call fcn.0046922c
popfd
leave
sbb ah, byte [eax + eax*4 + 0x65]
loopne 0x46a24a
out dx, eax
invalid
and byte [ebp - 0x1f], 0
mov byte [ebp - 0x1e], 0x1d
and byte [ebp - 0x1d], 0
mov byte [ebp - 0x1c], 0xa5
mov byte [ebp - 0x1b], 0x87
mov byte [ebp - 0x1a], 0x96
mov byte [ebp - 0x19], 0xb6
mov byte [ebp - 0x18], 0x87
mov byte [ebp - 0x17], 0x8f
mov byte [ebp - 0x16], 0x92
mov byte [ebp - 0x15], 0xb2
mov byte [ebp - 0x14], 0x83
mov byte [ebp - 0x13], 0x96
mov byte [ebp - 0x12], 0x8a
mov byte [ebp - 0x11], 0xa3
mov byte [ebp - 0x10], 0xe2
lea eax, [ebp - 0x20]
push eax
call fcn.0046923c
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.004691f1
add esp, 0xc
mov dword [ebp - 0x370], eax
lea eax, [ebp - 0x654]
push eax
push 0x104
call dword [ebp - 0x370]
mov dword [ebp - 0x550], eax
mov eax, dword [ebp - 0x28]
movsx eax, byte [ebp + eax - 0x12d]
cmp eax, 0x5c
jne 0x46a2d8
mov eax, dword [ebp - 0x28]
dec eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x550]
movsx eax, byte [ebp + eax - 0x655]
cmp eax, 0x5c
jne 0x46a2f8
mov eax, dword [ebp - 0x550]
dec eax
mov dword [ebp - 0x550], eax
and dword [ebp - 0x338], 0
and dword [ebp - 0x3d0], 0
jmp 0x46a315
mov eax, dword [ebp - 0x3d0]
inc eax
mov dword [ebp - 0x3d0], eax
cmp dword [ebp - 0x3d0], 0x104
jge 0x46a37c
mov eax, dword [ebp - 0x3d0]
movsx eax, byte [ebp + eax - 0x334]
and eax, 0x80
test eax, eax
je 0x46a347
mov eax, dword [ebp - 0x3d0]
inc eax
mov dword [ebp - 0x3d0], eax
jmp 0x46a37a
mov eax, dword [ebp - 0x3d0]
movsx eax, byte [ebp + eax - 0x334]
cmp eax, 0x5c
jne 0x46a366
mov eax, dword [ebp - 0x3d0]
mov dword [ebp - 0x338], eax
mov eax, dword [ebp - 0x3d0]
movsx eax, byte [ebp + eax - 0x334]
test eax, eax
jne 0x46a37a
jmp 0x46a37c
jmp 0x46a308
mov eax, dword [ebp - 0x670]
add eax, dword [ebp - 0x384]
mov dword [ebp - 0x670], eax
mov eax, dword [ebp - 0x670]
inc eax
mov dword [ebp - 0x670], eax
push dword [ebp - 0x338]
lea eax, [ebp - 0x334]
push eax
lea eax, [ebp - 0x230]
push eax
call fcn.0046919d
add esp, 0xc
mov eax, dword [ebp - 0x670]
inc eax
mov dword [ebp - 0x670], eax
mov eax, dword [ebp - 0x670]
inc eax
mov dword [ebp - 0x670], eax
and dword [ebp - 4], 0
and dword [ebp - 0x3a0], 0
and dword [ebp - 0x37c], 0
and dword [ebp - 0x388], 0
and dword [ebp - 0x374], 0
mov al, byte [ebp - 8]
add al, byte [ebp - 0x670]
mov byte [ebp - 8], al
mov eax, dword [ebp + 8]
mov dword [ebp - 0x548], eax
mov eax, dword [ebp - 0x548]
mov ecx, dword [ebp - 0x548]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x53c], ecx
mov eax, dword [ebp - 0x53c]
mov ecx, dword [ebp + 8]
add ecx, dword [eax + 0x28]
mov dword [ebp - 0x3a8], ecx
mov al, byte [ebp - 0x24]
sub al, byte [ebp - 0x670]
mov byte [ebp - 0x24], al
call fcn.0046920a
mov edx, 0x4a580a9
cld
invalid
add byte [eax], al
push 3
push 0
push 1
push 0x80000000
lea eax, [ebp - 0x334]
push eax
call dword [ebp - 0x3c8]
mov dword [ebp - 0x66c], eax
cmp dword [ebp - 0x66c], 0xffffffff
je 0x46b3bf
push 0
push dword [ebp - 0x66c]
call dword [ebp - 0x33c]
mov dword [ebp - 0x378], eax
push dword [ebp - 0x378]
mov ah, bh
invalid
jmp [edx + 8]
push dword [ebp - 0x674]
call dword [ebp - 0x67c]
mov dword [ebp - 4], eax
call fcn.0046922c
sbb ebx, dword [eax + esi*2 + 0x24a5806c]
stc
invalid
mov ah, bh
invalid
push dword [esi - 0x6d57a3a]
invalid
jmp [edx]
invalid
dec ebp
cld
lea eax, [ecx + eax - 0x1d]
push eax
lea eax, [ebp - 0x394]
push eax
call fcn.0046919d
add esp, 0xc
and dword [ebp - 0x700], 0
jmp 0x46a639
mov eax, dword [ebp - 0x700]
inc eax
mov dword [ebp - 0x700], eax
cmp dword [ebp - 0x700], 5
jge 0x46a682
mov eax, dword [ebp - 0x700]
movsx eax, byte [ebp + eax - 0x394]
movsx ecx, byte [ebp - 0x24]
xor eax, ecx
mov ecx, dword [ebp - 0x700]
mov byte [ebp + ecx - 0x394], al
mov eax, dword [ebp - 0x700]
movsx eax, byte [ebp + eax - 0x394]
not eax
mov ecx, dword [ebp - 0x700]
mov byte [ebp + ecx - 0x394], al
or eax, 0xfffffc6c
or eax, 0xfffffc6c
jmp 0x46a62c
call fcn.0046922c
inc ebp
adc byte [edx - 0x2b5a7f55], bh
clc
invalid
inc edx
and byte [ebp - 0x729], 0
mov byte [ebp - 0x728], 0x6b
mov byte [ebp - 0x727], 0x54
mov byte [ebp - 0x726], 0x4f
test edx, ebx
clc
invalid
dec dword [edi - 0x3a]
test ebx, ebx
clc
invalid
dec dword [ecx - 0x3a]
test esp, ebx
clc
invalid
dec dword [eax - 0x3a]
test ebp, ebx
clc
invalid
call [esi + eax*8 - 0x7b]
fdivp st(0)
invalid
call dword [ecx - 0x3a]
test edi, ebx
clc
invalid
jmp [ebp - 0x3a]
test eax, esp
clc
invalid
dec dword [edi - 0x3a]
test ecx, esp
clc
invalid
call dword [edx - 0x3a]
test edx, esp
clc
invalid
dec dword [ecx - 0x3a]
test ebx, esp
clc
invalid
call [eax - 0x3a]
test esp, esp
clc
invalid
call [esi - 0x3a]
test ebp, esp
clc
invalid
dec dword [ecx - 0x3a]
test esi, esp
clc
invalid
invalid
cmp eax, 0xffeb17e8
call [eax - 0x72205bde]
test esp, edx
clc
invalid
test edx, ebx
clc
invalid
pop ss
jmp 0x46a723
invalid
inc dword [eax]
jmp 0x46a7ac
mov eax, dword [ebp - 0x700]
inc eax
mov dword [ebp - 0x700], eax
cmp dword [ebp - 0x700], 5
jge 0x46a7c5
mov eax, dword [ebp - 0x700]
and byte [ebp + eax - 0x394], 0
add bl, ch
invalid
add bl, ch
fisubr dword [edx + 4]
push 4
mov eax, dword [ebp - 0x378]
mov ecx, dword [ebp - 4]
lea eax, [ecx + eax - 0x18]
push eax
lea eax, [ebp - 0x540]
push eax
call fcn.0046919d
add esp, 0xc
movsx eax, byte [ebp - 8]
mov ecx, dword [ebp - 0x540]
sar dl, 0xff
jmp [ebx]
enter 0xffffffffffff8d89, 0xffffffffffffffc0
cli
invalid
jmp [edx + 4]
mov eax, dword [ebp - 0x378]
mov ecx, dword [ebp - 4]
lea eax, [ecx + eax - 0x14]
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.0046919d
add esp, 0xc
movsx eax, byte [ebp - 8]
mov ecx, dword [ebp - 0xc]
sub ecx, eax
mov dword [ebp - 0xc], ecx
push 4
mov eax, dword [ebp - 0x378]
mov ecx, dword [ebp - 4]
lea eax, [ecx + eax - 0x10]
push eax
lea eax, [ebp - 0x400]
push eax
call fcn.0046919d
add esp, 0xc
movsx eax, byte [ebp - 8]
mov ecx, dword [ebp - 0x400]
add ah, bh
invalid
jmp [ebx]
enter 0xffffffffffff8d89, 0
cld
invalid
invalid
call fcn.0046922c
jp 0x46a7d7
sar dl, 0xff
call dword [eax - 0x18]
mov esp, 0x83ffffe9
les ecx, [edi + ecx]
mov esi, 0x8d8bf845
sar dl, 0xff
jmp [ebx]
add ah, bh
invalid
wait
mov dl, 0x6a
add al, 0x8b
test dword [eax - 0x74000004], ecx
dec ebp
cld
lea eax, [ecx + eax - 0xc]
push eax
lea eax, [ebp - 0x54c]
push eax
call fcn.0046919d
add esp, 0xc
movsx eax, byte [ebp - 8]
mov ecx, dword [ebp - 0x54c]
sub ecx, eax
mov dword [ebp - 0x54c], ecx
call fcn.0046922c
cmp al, byte [ebp + 0x46a8f54]
mov eax, dword [ebp - 0x378]
mov ecx, dword [ebp - 4]
cld
cld
lea eax, [ecx + eax - 8]
push eax
lea eax, [ebp - 0x684]
push eax
call fcn.0046919d
add esp, 0xc
movsx eax, byte [ebp - 8]
mov ecx, dword [ebp - 0x684]
sub ecx, eax
mov dword [ebp - 0x684], ecx
push 4
mov eax, dword [ebp - 0x378]
test dword [eax - 0x74000004], ecx
dec ebp
cld
test dword [eax - 0x74000004], ecx
dec ebp
cld
lea eax, [ecx + eax - 4]
push eax
lea eax, [ebp - 0x678]
push eax
call fcn.0046919d
add esp, 0xc
movsx eax, byte [ebp - 8]
mov ecx, dword [ebp - 0x678]
sub ecx, eax
mov dword [ebp - 0x678], ecx
stc
invalid
jmp [edx + 4]
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0x678]
push eax
lea eax, [ebp - 0x38c]
push eax
call fcn.0046919d
add esp, 0xc
mov eax, dword [ebp - 0x38c]
mov ecx, dword [ebp - 0x678]
lea eax, [ecx + eax + 4]
inc esp
add dword [ecx + ecx*4], eax
test dword [esp + edi*8 - 1], edx
jmp [edx + 4]
mov eax, dword [ebp - 4]
inc ebp
cld
stc
invalid
inc esp
add dword [ecx + ecx*4], eax
test dword [esp + edi*8 - 1], edx
jmp [edx + 4]
inc ebp
cld
add eax, dword [ebp - 0x3ac]
push eax
lea eax, [ebp - 0x688]
push eax
call fcn.0046919d
add esp, 0xc
mov eax, dword [ebp - 0x678]
mov ecx, dword [ebp - 4]
lea eax, [ecx + eax + 4]
mov dword [ebp - 0x748], eax
mov eax, dword [ebp - 0x3ac]
mov ecx, dword [ebp - 4]
lea eax, [ecx + eax + 4]
mov dword [ebp - 0x6f8], eax
and dword [ebp - 0x700], 0
jmp 0x46a97c
mov eax, dword [ebp - 0x700]
inc eax
mov dword [ebp - 0x700], eax
mov eax, dword [ebp - 0x700]
cmp eax, dword [ebp - 0x38c]
jae 0x46a9ce
mov eax, dword [ebp - 0x748]
add eax, dword [ebp - 0x700]
movsx eax, byte [eax]
movsx ecx, byte [ebp - 8]
xor eax, ecx
mov ecx, dword [ebp - 0x748]
add ecx, dword [ebp - 0x700]
mov byte [ecx], al
mov eax, dword [ebp - 0x748]
add eax, dword [ebp - 0x700]
movsx eax, byte [eax]
not eax
mov ecx, dword [ebp - 0x748]
add ecx, dword [ebp - 0x700]
mov byte [ecx], al
jmp 0x46a96f
and dword [ebp - 0x700], 0
jmp 0x46a9e4
mov eax, dword [ebp - 0x700]
inc eax
mov dword [ebp - 0x700], eax
mov eax, dword [ebp - 0x700]
cmp eax, dword [ebp - 0x688]
jae 0x46aa36
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x700]
movsx eax, byte [eax]
movsx ecx, byte [ebp - 8]
xor eax, ecx
mov ecx, dword [ebp - 0x6f8]
add ecx, dword [ebp - 0x700]
mov byte [ecx], al
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x700]
movsx eax, byte [eax]
not eax
mov ecx, dword [ebp - 0x6f8]
add ecx, dword [ebp - 0x700]
mov byte [ecx], al
jmp 0x46a9d7
and byte [ebp - 0x714], 0
and byte [ebp - 0x713], 0
mov byte [ebp - 0x712], 0x71
and byte [ebp - 0x711], 0
mov byte [ebp - 0x710], 0xc8
mov byte [ebp - 0x70f], 0xe2
mov byte [ebp - 0x70e], 0xe1
mov byte [ebp - 0x70d], 0xe1
test ebx, esi
clc
invalid
jmp ecx
mov byte [ebp - 0x70c], 0xea
mov byte [ebp - 0x70b], 0xc8
mov byte [ebp - 0x70a], 0xe7
mov byte [ebp - 0x709], 0xf6
mov byte [ebp - 0x708], 0xbc
mov byte [ebp - 0x707], 0x8e
call fcn.0046922c
cmc
divps xmm3, xmm5
and byte [ebp - 0x744], 0
movsd dword es:[edi], dword [esi]
mov esp, 0xfffff8
test ebx, esi
clc
invalid
movsd dword es:[edi], dword [esi]
mov esp, 0xfffff8
and byte [ebp - 0x743], 0
mov byte [ebp - 0x742], 2
and byte [ebp - 0x741], 0
mov byte [ebp - 0x740], 0xb1
mov byte [ebp - 0x73f], 0x92
mov byte [ebp - 0x73e], 0x9c
mov byte [ebp - 0x73d], 0x99
mov byte [ebp - 0x73c], 0xb1
mov byte [ebp - 0x73b], 0x94
call dword [esi + eax*8 - 0x7397b]
call [edi - 0x7387a3a]
invalid
dec dword [edi - 0x7377a3a]
invalid
call [esi + eax*8 - 0x7367b]
dec dword [edi - 0x7357a3a]
invalid
inc dword [esi + eax*8 - 0x7347b]
invalid
mov esp, 0xf8cc85c6
invalid
invalid
std
lea eax, [ebp - 0x744]
push eax
call fcn.0046923c
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.004691f1
add esp, 0xc
mov dword [ebp - 0x704], eax
and byte [ebp - 0x6f4], 0
and byte [ebp - 0x6f3], 0
mov byte [ebp - 0x6f2], 0x43
and byte [ebp - 0x6f1], 0
mov byte [ebp - 0x6f0], 0xeb
mov byte [ebp - 0x6ef], 0xce
mov byte [ebp - 0x6ee], 0xd5
mov byte [ebp - 0x6ed], 0xc8
mov byte [ebp - 0x6ec], 0xd9
mov byte [ebp - 0x6eb], 0xfa
mov byte [ebp - 0x6ea], 0xd5
mov byte [ebp - 0x6e9], 0xd0
mov byte [ebp - 0x6e8], 0xd9
mov byte [ebp - 0x6e7], 0xbc
call fcn.0046922c
daa
cld
add al, 0xc1
lea eax, [ebp - 0x6f4]
push eax
call fcn.0046923c
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call dword [esi + eax*8 - 0x7397b]
call [edi - 0x7387a3a]
invalid
call fcn.004691f1
add esp, 0xc
mov dword [ebp - 0x730], eax
and dword [ebp - 0x6fc], 0
push 1
pop eax
test eax, eax
je 0x46b2d2
lea eax, [ebp - 0x230]
mov dword [ebp - 0x3a0], eax
cmp dword [ebp - 0x6fc], 0
jne 0x46ada7
and byte [ebp - 0x77c], 0
and byte [ebp - 0x77b], 0
mov byte [ebp - 0x77a], 4
and byte [ebp - 0x779], 0
mov byte [ebp - 0x778], 0xb8
mov byte [ebp - 0x777], 0xc1
mov byte [ebp - 0x776], 0xa7
mov byte [ebp - 0x775], 0xab
mov byte [ebp - 0x774], 0x89
mov byte [ebp - 0x773], 0x94
mov byte [ebp - 0x772], 0x9c
mov byte [ebp - 0x771], 0x89
mov byte [ebp - 0x770], 0x9a
mov byte [ebp - 0x76f], 0x96
mov byte [ebp - 0x76e], 0xdb
mov byte [ebp - 0x76d], 0xbd
mov byte [ebp - 0x76c], 0x92
call dword [edx - 0x76a7a3a]
invalid
call dword [edi - 0x7697a3a]
invalid
call [esi - 0x7687a3a]
invalid
dec dword [eax - 0x7677a3a]
invalid
jmp dword [edi - 0x7667a3a]
invalid
invalid
mov eax, 0xf89a85c6
invalid
call dword [esi + eax*8 - 0x7647b]
call dword [esi - 0x7637a3a]
invalid
call dword [esi - 0x7627a3a]
invalid
call dword [esi + eax*8 - 0x7617b]
call dword [ebp - 0x7607a3a]
invalid
invalid
fcmovnb st(0), st(6)
test dword [eax - 0x42000008], esp
invalid
invalid
mov ebp, 0xf8a185c6
invalid
call dword [edx - 0x75d7a3a]
invalid
call dword [edi - 0x75c7a3a]
invalid
invalid
sahf
movsd dword es:[edi], dword [esi]
test al, bh
invalid
call dword [edx - 0x76a7a3a]
invalid
call dword [esi + eax*8 - 0x7647b]
call dword [esi - 0x7637a3a]
invalid
invalid
mov byte [ebp - 0x75c], 0x88
mov byte [ebp - 0x75b], 0xa7
mov byte [ebp - 0x75a], 0xa8
mov byte [ebp - 0x759], 0x82
cmpsd dword [esi], dword es:[edi]
clc
invalid
inc dword [edx - 0x7577a3a]
invalid
dec dword [eax - 0x7567a3a]
mov dh, al
test dword [ecx - 0x70000008], ebp
cmpsd dword [esi], dword es:[edi]
clc
invalid
mov dh, al
test dword [ecx - 0x70000008], ebp
mov byte [ebp - 0x756], 0x9e
mov byte [ebp - 0x755], 0x96
mov byte [ebp - 0x754], 0xa7
mov byte [ebp - 0x753], 0x88
mov byte [ebp - 0x752], 0x82
mov byte [ebp - 0x751], 0x96
mov byte [ebp - 0x750], 0x88
mov byte [ebp - 0x74f], 0x89
mov byte [ebp - 0x74e], 0x8d
mov byte [ebp - 0x74d], 0xd5
mov byte [ebp - 0x74c], 0x9f
mov byte [ebp - 0x74b], 0x97
mov byte [ebp - 0x74a], 0x97
mov byte [ebp - 0x749], 0xfb
lea eax, [ebp - 0x77c]
push eax
call fcn.0046923c
pop ecx
mov al, byte [ebp - 0x12c]
mov byte [ebp - 0x778], al
push 0x30
lea eax, [ebp - 0x77c]
invalid
call dword [eax - 0x18]
mov bh, 0xe4
invalid
call [ecx + 0x50]
lea eax, [ebp - 0x504]
push eax
call fcn.0046919d
add esp, 0xc
lea eax, [ebp - 0x504]
mov dword [ebp - 0x3a0], eax
invalid
invalid
jmp 0x46b1a4
invalid
invalid
cmp dword [ebp - 0x6fc], 1
jne 0x46ae58
and byte [ebp - 0x78c], 0
and byte [ebp - 0x78b], 0
mov byte [ebp - 0x78a], 0xa0
and byte [ebp - 0x789], 0
mov byte [ebp - 0x788], 3
mov byte [ebp - 0x787], 0x3b
mov byte [ebp - 0x786], 0x33
mov byte [ebp - 0x785], 0x3c
mov byte [ebp - 0x784], 0x30
mov byte [ebp - 0x783], 0x3a
mov byte [ebp - 0x782], 0x2d
mov byte [ebp - 0x781], 0x71
mov byte [ebp - 0x780], 0x3b
mov byte [ebp - 0x77f], 0x33
mov byte [ebp - 0x77e], 0x33
mov byte [ebp - 0x77d], 0x5f
push 0xc
lea eax, [ebp - 0x78c]
push eax
call fcn.0046923c
pop ecx
push eax
mov eax, dword [ebp - 0x28]
lea eax, [ebp + eax - 0x12c]
push eax
call fcn.0046919d
add esp, 0xc
lea eax, [ebp - 0x12c]
mov dword [ebp - 0x3a0], eax
jmp 0x46b1a4
cmp dword [ebp - 0x6fc], 2
jne 0x46af15
and byte [ebp - 0x79c], 0
and byte [ebp - 0x79b], 0
mov byte [ebp - 0x79a], 0x10
and byte [ebp - 0x799], 0
mov byte [ebp - 0x798], 0xb3
mov byte [ebp - 0x797], 0x8c
mov byte [ebp - 0x796], pe_nt_image_headers32
mov byte [ebp - 0x795], 0x81
mov byte [ebp - 0x794], 0x9d
mov byte [ebp - 0x793], 0x8a
mov byte [ebp - 0x792], 0x9c
mov byte [ebp - 0x791], 0xc1
mov byte [ebp - 0x790], 0x8b
mov byte [ebp - 0x78f], 0x83
mov byte [ebp - 0x78e], 0x83
mov byte [ebp - 0x78d], 0xef
call fcn.0046922c
sbb dword [ebx + 0xc6ae54e], edx
lea eax, [ebp - 0x79c]
push eax
call fcn.0046923c
pop ecx
push eax
mov eax, dword [ebp - 0x550]
lea eax, [ebp + eax - 0x654]
push eax
call fcn.0046919d
add esp, 0xc
lea eax, [ebp - 0x654]
mov dword [ebp - 0x3a0], eax
jmp 0x46b1a4
cmp dword [ebp - 0x6fc], 3
jne 0x46afb6
and byte [ebp - 0x7ac], 0
and byte [ebp - 0x7ab], 0
mov byte [ebp - 0x7aa], 0xed
and byte [ebp - 0x7a9], 0
mov byte [ebp - 0x7a8], 0x4e
mov byte [ebp - 0x7a7], 0x55
mov byte [ebp - 0x7a6], 0x56
mov byte [ebp - 0x7a5], 0x7e
mov byte [ebp - 0x7a4], 0x21
mov byte [ebp - 0x7a3], 0x20
mov byte [ebp - 0x7a2], 0x3c
mov byte [ebp - 0x7a1], 0x76
mov byte [ebp - 0x7a0], 0x7e
mov byte [ebp - 0x79f], 0x7e
mov byte [ebp - 0x79e], 0x12
push 0xb
lea eax, [ebp - 0x7ac]
push eax
call fcn.0046923c
pop ecx
push eax
mov eax, dword [ebp - 0x338]
lea eax, [ebp + eax - 0x230]
push eax
call fcn.0046919d
add esp, 0xc
or al, 0xe9
out dx, al
add dword [eax], eax
invalid
or al, 0xe9
out dx, al
add dword [eax], eax
add byte [ebx - 0x6fb43], al
inc dword [edi + ecx]
test dword [ebp - 0x80000000], ebx
popfd
add byte [eax], al
add byte [eax - 0x7bb5b], al
cmp dword [ebp - 0x6fc], 4
jne 0x46b060
popfd
add byte [eax], al
invalid
popfd
add byte [eax], al
add byte [eax - 0x7bb5b], al
inc dword [eax]
and byte [ebp - 0x7bc], 0
and byte [ebp - 0x7bb], 0
inc dword [eax]
mov byte [ebp - 0x7ba], 2
and byte [ebp - 0x7b9], 0
mov byte [ebp - 0x7b8], 0xa1
mov byte [ebp - 0x7b7], 0xb2
mov byte [ebp - 0x7b6], 0xb1
invalid
push dword [ecx - 0x7b47a3a]
invalid
invalid
mov eax, 0xf84c85c6
invalid
dec edi
mov byte [ebp - 0x7b3], 0xce
mov byte [ebp - 0x7b2], 0xd3
mov byte [ebp - 0x7b1], 0x99
dec edi
clc
invalid
call [ecx - 0x7af7a3a]
invalid
call dword [ecx - 0x7ae7a3a]
invalid
call dword [ecx - 0x7ad7a3a]
invalid
invalid
std
call fcn.0046922c
lodsb al, byte [esi]
mov edx, 0xb6a010b
or eax, dword [ecx]
push 0xb
invalid
dec edi
clc
invalid
or eax, dword [ecx]
push 0xb
lea eax, [ebp - 0x7bc]
push eax
call fcn.0046923c
pop ecx
push eax
mov eax, dword [ebp - 0x338]
lea eax, [ebp + eax - 0x230]
push eax
call fcn.0046919d
inc ebp
loope 0x46b056
inc dword [ebx + 0x44e90cc4]
add dword [eax], eax
invalid
inc ebp
loope 0x46b056
invalid
inc dword [ebx + 0x44e90cc4]
add dword [eax], eax
add byte [ebx - 0x6fb43], al
inc dword [0x94850f]
add byte [eax], al
cmp dword [ebp - 0x6fc], 5
jne 0x46b101
and byte [ebp - 0x7cc], 0
and byte [ebp - 0x7cb], 0
movsd dword es:[edi], dword [esi]
xor eax, 0xfffff8
movsd dword es:[edi], dword [esi]
xor eax, 0xfffff8
mov byte [ebp - 0x7ca], 0x3f
and byte [ebp - 0x7c9], 0
mov byte [ebp - 0x7c8], 0x9c
mov byte [ebp - 0x7c7], 0x90
mov byte [ebp - 0x7c6], 0x93
mov byte [ebp - 0x7c5], 0x81
mov byte [ebp - 0x7c4], 0x90
mov byte [ebp - 0x7c3], 0xac
mov byte [ebp - 0x7c2], 0xee
mov byte [ebp - 0x7c1], 0xa4
mov byte [ebp - 0x7c0], 0xac
mov byte [ebp - 0x7bf], 0xac
mov byte [ebp - 0x7be], 0xc0
push 0xb
lea eax, [ebp - 0x7cc]
push eax
call fcn.0046923c
pop ecx
push eax
mov eax, dword [ebp - 0x338]
lea eax, [ebp + eax - 0x230]
push eax
call fcn.0046919d
add esp, 0xc
jmp 0x46b1a4
cmp dword [ebp - 0x6fc], 6
jne 0x46b19f
and byte [ebp - 0x7dc], 0
and byte [ebp - 0x7db], 0
mov byte [ebp - 0x7da], 0x11
and byte [ebp - 0x7d9], 0
mov byte [ebp - 0x7d8], 0xb2
mov byte [ebp - 0x7d7], 0x8b
mov byte [ebp - 0x7d6], 0x9c
mov byte [ebp - 0x7d5], 0x9c
mov byte [ebp - 0x7d4], 0x81
mov byte [ebp - 0x7d3], 0x9c
mov byte [ebp - 0x7d2], 0xc0
mov byte [ebp - 0x7d1], 0x82
mov byte [ebp - 0x7d0], 0x81
mov byte [ebp - 0x7cf], 0x89
mov byte [ebp - 0x7ce], 0xee
push 0xb
lea eax, [ebp - 0x7dc]
push eax
call fcn.0046923c
pop ecx
push eax
mov eax, dword [ebp - 0x338]
lea eax, [ebp + eax - 0x230]
push eax
call fcn.0046919d
add esp, 0xc
jmp 0x46b1a4
jmp 0x46b2d2
mov eax, dword [ebp - 0x6fc]
inc eax
mov dword [ebp - 0x6fc], eax
and dword [ebp - 0x37c], 0
movsd dword es:[edi], dword [esi]
test ah, bh
invalid
inc dword [eax]
call fcn.0046922c
and al, byte [ebp - 0x28]
mov edx, 0xfc60b5ff
invalid
movsd dword es:[edi], dword [esi]
test ah, bh
invalid
cmp dword [ebp - 0x37c], 0
jne 0x46b37c
mov eax, dword [ebp - 0x748]
mov dword [ebp - 0x7ec], eax
mov eax, dword [ebp - 0x38c]
mov dword [ebp - 0x7e8], eax
and dword [ebp - 0x7e0], 0
push 0x1000
push 8
push dword [ebp - 0x674]
call dword [ebp - 0x67c]
mov dword [ebp - 0x7e4], eax
push dword [ebp - 0x7e4]
lea eax, [ebp - 0x7ec]
push eax
push dword [ebp - 0x748]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.00469408
add esp, 0x14
mov dword [ebp - 0x7e0], eax
cmp dword [ebp - 0x7e0], 0
je 0x46b368
lea eax, [ebp - 0x714]
push eax
call fcn.0046923c
pop ecx
push eax
push dword [ebp - 0x7e0]
call fcn.004692d1
pop ecx
pop ecx
mov dword [ebp - 0x37c], eax
push dword [ebp - 0x7e4]
push 1
push dword [ebp - 0x674]
call dword [ebp - 0x39c]
push dword [ebp + 0x1c]
push dword [ebp - 0xc]
push dword [ebp - 0x540]
push dword [ebp - 0x684]
push dword [ebp - 0x688]
push dword [ebp - 0x3ac]
push dword [ebp - 0x400]
push dword [ebp - 0x54c]
push dword [ebp - 0x678]
lea eax, [ebp - 0x334]
push eax
push dword [ebp - 4]
push dword [ebp + 8]
call dword [ebp - 0x37c]
pop edi
pop esi
pop ebx
leave
ret
mov dword [ebx + 4], 0x3f
jmp case.0x468975.174
mov dword [ebx + 4], 0x3b
jmp case.0x468975.174
mov dword [ebx - 0xc], 0x4d
jmp case.0x468975.174
mov dword [ebx + 0x14], 0x3f
jmp case.0x468975.174
movzx eax, byte [ebx + 2]
mov dword [ebx + 8], 0
mov dword [ebx + 4], eax
jmp case.0x468975.174
mov eax, dword [ebx + 4]
mov dword [ebx - 0x1c], 0x6e
mov dword [ebx - 0x18], eax
jmp case.0x468975.174
mov dword [ebx + 0x14], 0
jmp case.0x468975.174
mov eax, dword [ebx + 4]
mov dword [ebx - 0xc], eax
jmp case.0x468975.174
mov eax, dword [ebx - 0x1c]
mov edx, dword [ebx - 0xc]
mov eax, dword [eax + 0x20]
mov dword [eax + 0x1c], edx
mov eax, dword [ebx - 0x1c]
mov edx, dword [ebx - 0xc]
mov dword [eax + 0x20], edx
jmp case.0x468975.174
mov eax, dword [ebx - 0xc]
mov dword [eax + 0x20], eax
jmp case.0x468975.174
mov eax, dword [ebx + 4]
mov edx, dword [ebx + 8]
mov dword [ebx - 0x1c], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebx - 0x18], edx
mov dword [esp + 4], str.qualified_table_names_are_not_allowed_on_INSERT__UPDATE__and_DELETE_statements_within_triggers
mov dword [esp], eax
call fcn.00427dce
jmp case.0x468975.174
mov eax, dword [ebp - 0x4c]
mov dword [esp + 4], str.the_INDEXED_BY_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
mov dword [esp], eax
call fcn.00427dce
jmp case.0x468975.174
mov eax, dword [ebp - 0x4c]
mov dword [esp + 4], str.the_NOT_INDEXED_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
mov dword [esp], eax
call fcn.00427dce
jmp case.0x468975.174
mov eax, dword [ebx + 4]
lea ecx, [ebx - 0x3c]
mov edx, 0x6e
mov dword [ebp - 0x58], eax
mov eax, dword [ebx - 0xc]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x4c]
mov esi, dword [eax]
mov eax, dword [ebx - 0x4c]
mov dword [ebp - 0x4c], eax
mov eax, esi
call fcn.00411027
test eax, eax
mov edi, eax
je 0x46b757
mov edx, dword [ebp - 0x60]
mov ecx, 1
mov eax, esi
call fcn.00413892
mov edx, dword [ebp - 0x58]
mov dword [edi + 0x14], eax
mov ecx, 1
mov eax, esi
call fcn.00413877
mov dword [edi + 0x10], eax
mov al, byte [ebp - 0x4c]
mov byte [edi + 1], al
mov edx, dword [ebp - 0x60]
mov eax, esi
call fcn.00411a06
mov edx, dword [ebp - 0x58]
mov eax, esi
call fcn.004119a1
mov dword [ebx - 0x5c], edi
jmp case.0x468975.174
mov eax, dword [ebx + 4]
lea ecx, [ebx - 0x1c]
mov edx, 0x6c
mov dword [ebp - 0x58], eax
mov eax, dword [ebx - 0xc]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x4c]
mov edi, dword [eax]
mov eax, dword [ebx - 0x3c]
mov dword [ebp - 0x4c], eax
mov eax, edi
call fcn.00411027
test eax, eax
mov esi, eax
je 0x46b7bf
mov edx, dword [ebp - 0x58]
mov ecx, 1
mov eax, edi
call fcn.00413b11
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x60]
mov dword [esi + 0x18], eax
mov al, byte [ebp - 0x4c]
mov byte [esi + 1], al
jmp 0x46b7c9
mov edx, dword [ebp - 0x60]
mov eax, edi
call fcn.0040f526
mov edx, dword [ebp - 0x58]
mov eax, edi
call fcn.00411923
mov dword [ebx - 0x3c], esi
jmp case.0x468975.174
mov eax, dword [ebx + 4]
lea ecx, [ebx - 0x1c]
mov edx, 0x6d
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x4c]
mov esi, dword [eax]
mov eax, esi
call fcn.00411027
test eax, eax
mov edi, eax
je 0x46b811
mov edx, dword [ebp - 0x58]
mov ecx, 1
mov eax, esi
call fcn.00413877
mov byte [edi + 1], 0xa
mov dword [edi + 0x10], eax
mov edx, dword [ebp - 0x58]
mov eax, esi
call fcn.004119a1
mov dword [ebx - 0x3c], edi
jmp case.0x468975.174
mov eax, dword [ebp - 0x4c]
xor ecx, ecx
mov edx, 0x24
mov edi, dword [ebx + 4]
mov esi, dword [eax]
mov eax, esi
call fcn.00410dbb
test eax, eax
jne 0x46b84a
mov eax, esi
mov edx, edi
call fcn.00411923
xor eax, eax
jmp 0x46b854
mov byte [eax], 0x77
mov dword [eax + 8], edi
mov byte [eax + 1], 0xa
mov dword [ebx + 4], eax
jmp case.0x468975.174
mov eax, dword [ebx - 0x2c]
xor ecx, ecx
mov edx, 0x53
mov dword [ebx - 0x28], eax
mov eax, dword [ebx + 8]
add eax, dword [ebx + 4]
mov dword [ebx - 0x24], eax
mov eax, dword [ebp - 0x4c]
mov dword [esp], 0
call fcn.00428b46
test eax, eax
mov dword [ebx - 0x2c], eax
je case.0x468975.174
mov byte [eax + 1], 4
jmp case.0x468975.174
mov eax, dword [ebx - 0x4c]
lea ecx, [ebx - 0xc]
mov edx, 0x53
mov dword [ebx - 0x48], eax
mov eax, dword [ebx + 8]
add eax, dword [ebx + 4]
mov dword [ebx - 0x44], eax
mov eax, dword [ebp - 0x4c]
mov dword [esp], 1
mov eax, dword [eax]
call fcn.00410b18
test eax, eax
mov dword [ebx - 0x4c], eax
je case.0x468975.174
mov edx, dword [ebx - 0x2c]
mov byte [eax + 1], dl
jmp case.0x468975.174
mov dword [ebx + 4], 1
jmp case.0x468975.174
mov dword [ebx + 4], 3
jmp case.0x468975.174
mov eax, dword [ebx + 4]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x4c]
mov esi, dword [eax]
cmp byte [esi + 0x45], 0
jne 0x46b983
mov eax, dword [ebx - 0xc]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x4c]
call fcn.0045c173
test eax, eax
jne 0x46b983
mov eax, dword [ebp - 0x58]
xor edi, edi
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x68], eax
cmp edi, dword [esi + 0x14]
jge 0x46c928
mov eax, edi
xor eax, 1
cmp edi, 1
cmovg eax, edi
cmp dword [ebp - 0x60], 0
mov ecx, eax
je 0x46b95f
mov dword [ebp - 0x6c], eax
shl eax, 4
add eax, dword [esi + 0x10]
mov edx, dword [ebp - 0x60]
mov eax, dword [eax]
call fcn.00401969
test eax, eax
mov ecx, dword [ebp - 0x6c]
je 0x46b95f
inc edi
jmp 0x46b926
mov eax, ecx
mov edx, dword [ebp - 0x68]
shl eax, 4
add eax, dword [esi + 0x10]
mov eax, dword [eax + 0xc]
add eax, 0x28
call fcn.0040236e
test eax, eax
je 0x46b95c
mov edx, eax
mov eax, dword [ebp - 0x4c]
call fcn.0046da5e
mov edx, dword [ebp - 0x58]
mov eax, esi
call fcn.004117e9
jmp case.0x468975.174
mov edx, dword [ebx + 4]
mov eax, dword [ebx - 0x2c]
mov ecx, 0x4a1a5c
mov dword [esp + 0xc], edx
mov edx, dword [ebx - 0xc]
mov dword [esp + 4], eax
mov dword [esp], eax
mov eax, dword [ebp - 0x4c]
mov dword [esp + 8], edx
mov edx, 0x18
call fcn.0044a4e3
jmp case.0x468975.174
mov eax, dword [ebx + 4]
mov ecx, 0x4a1a18
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov edx, 0x19
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov eax, dword [ebp - 0x4c]
call fcn.0044a4e3
jmp case.0x468975.174
mov eax, dword [ebp - 0x4c]
call fcn.0045c173
test eax, eax
jne case.0x468975.174
mov eax, dword [ebp - 0x4c]
xor edx, edx
call fcn.00491dbc
jmp case.0x468975.174
mov eax, dword [ebp - 0x4c]
mov edi, dword [eax]
call fcn.0045c173
test eax, eax
jne case.0x468975.174
cmp dword [ebx + 4], 0
lea eax, [ebx - 0xc]
mov dword [ebp - 0x58], eax
jne 0x46ba7c
mov edx, eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
call fcn.0041075f
test eax, eax
mov esi, eax
je case.0x468975.174
movzx edx, byte [edi + 0x42]
mov ecx, eax
mov dword [esp], 0
mov eax, edi
call fcn.004120f6
test eax, eax
mov edx, esi
je 0x46ba75
mov eax, dword [ebp - 0x4c]
call fcn.00491dbc
mov edx, esi
mov eax, edi
call fcn.0040f362
jmp case.0x468975.174
mov eax, edi
call fcn.0040f362
lea eax, [ebp - 0x30]
lea ecx, [ebx + 4]
lea edx, [ebx - 0xc]
mov dword [esp], eax
mov eax, dword [ebp - 0x4c]
call fcn.00427e62
test eax, eax
mov dword [ebp - 0x60], eax
js case.0x468975.174
mov edx, dword [ebp - 0x30]
mov eax, edi
call fcn.0041075f
test eax, eax
mov dword [ebp - 0x58], eax
je case.0x468975.174
mov eax, dword [ebp - 0x60]
mov edx, dword [ebp - 0x58]
shl eax, 4
add eax, dword [edi + 0x10]
mov esi, dword [eax]
mov eax, edi
mov ecx, esi
call fcn.00403dc4
test eax, eax
je 0x46bae6
mov edx, eax
mov eax, dword [ebp - 0x4c]
xor ecx, ecx
call fcn.00491d3e
mov edx, dword [ebp - 0x58]
mov eax, edi
call fcn.0040f362
jmp case.0x468975.174
mov edx, dword [ebp - 0x58]
mov ecx, esi
mov eax, edi
call fcn.00403e58
mov edx, dword [ebp - 0x58]
mov esi, eax
mov eax, edi
call fcn.0040f362
test esi, esi
je 0x46bb21
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x4c]
xor edx, edx
call fcn.00442cb0
mov eax, dword [ebp - 0x4c]
or ecx, 0xffffffff
mov edx, esi
call fcn.00491a12
jmp case.0x468975.174
mov eax, dword [ebp - 0x4c]
mov dword [esp + 4], str.unable_to_identify_the_object_to_be_reindexed
mov dword [esp], eax
call fcn.00427dce
jmp case.0x468975.174
mov eax, dword [ebp - 0x4c]
xor ecx, ecx
xor edx, edx
call fcn.0046f9dc
jmp case.0x468975.174
mov eax, dword [ebp - 0x4c]
lea ecx, [ebx + 4]
lea edx, [ebx - 0xc]
call fcn.0046f9dc
jmp case.0x468975.174
mov eax, dword [ebx - 0x2c]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x58], eax
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x58]
cmp byte [eax + 0x45], 0
je 0x46bb84
xor esi, esi
jmp 0x46bec3
mov eax, dword [ebp - 0x80]
xor edx, edx
lea ecx, [eax + 8]
mov eax, dword [ebp - 0x4c]
call fcn.0045c84c
test eax, eax
mov edi, eax
je 0x46bb7d
mov edx, dword [eax + 0x44]
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
call fcn.00404689
mov esi, dword [ebp - 0x58]
mov dword [ebp - 0x68], eax
shl eax, 4
lea edx, [ebx + 4]
add eax, dword [esi + 0x10]
mov eax, dword [eax]
or dword [esi + 0x18], 0x200000
mov dword [ebp - 0x60], eax
mov eax, esi
call fcn.0041075f
test eax, eax
mov esi, eax
je 0x46bb7d
mov edx, eax
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x58]
call fcn.00403dc4
test eax, eax
je 0x46bbee
mov dword [esp + 8], esi
mov dword [esp + 4], str.there_is_already_another_table_or_index_with_this_name:__s
jmp 0x46bc37
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x58]
mov edx, esi
call fcn.00403e58
test eax, eax
jne 0x46bbe0
mov edx, dword [edi]
mov eax, dword [ebp - 0x4c]
call fcn.004915f3
test eax, eax
jne 0x46bec3
mov eax, dword [ebp - 0x4c]
mov edx, esi
call fcn.00427f4c
test eax, eax
jne 0x46bec3
cmp dword [edi + 0xc], 0
je 0x46bc47
mov eax, dword [edi]
mov dword [esp + 4], str.view__s_may_not_be_altered
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x4c]
mov dword [esp], eax
call fcn.00427dce
jmp 0x46bec3
mov dword [esp + 4], 0
mov eax, dword [edi]
mov edx, 0x1a
mov ecx, dword [ebp - 0x60]
mov dword [esp], eax
mov eax, dword [ebp - 0x4c]
call fcn.0042dd72
test eax, eax
jne 0x46bec3
mov eax, dword [ebp - 0x4c]
mov edx, edi
call fcn.00452d9c
test eax, eax
jne 0x46bec3
test byte [edi + 0x2c], 0x10
mov dword [ebp - 0x64], 0
je 0x46bcae
mov edx, dword [edi + 0x3c]
mov eax, dword [ebp - 0x58]
call fcn.0040bce7
mov dword [ebp - 0x64], eax
mov eax, dword [eax + 8]
mov eax, dword [eax]
cmp dword [eax + 0x4c], 0
mov eax, 0
cmovne eax, dword [ebp - 0x64]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x4c]
call fcn.0041f792
test eax, eax
mov dword [ebp - 0x6c], eax
je 0x46bec3
xor edx, edx
cmp dword [ebp - 0x64], 0
mov ecx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x4c]
setne dl
call fcn.00442cb0
mov edx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x4c]
call fcn.0041fc0d
cmp dword [ebp - 0x64], 0
je 0x46bd3c
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 0x2c]
inc eax
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x68]
mov edx, dword [ebp - 0x68]
mov dword [eax + 0x2c], ecx
mov eax, dword [ebp - 0x6c]
mov ecx, esi
call fcn.0041f837
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov edx, 0x9c
mov dword [esp + 0xc], 0xfffffff8
mov dword [esp + 4], 0
mov dword [esp], 0
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x6c]
call fcn.0041f7fc
mov eax, dword [ebp - 0x4c]
call fcn.0040415b
mov eax, dword [edi]
or edx, 0xffffffff
mov dword [ebp - 0x68], eax
call fcn.0040189b
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x58]
test byte [eax + 0x1a], 8
je 0x46bdc8
mov eax, edi
call fcn.0040451d
xor edx, edx
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0
je 0x46bd85
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
call fcn.00491712
mov edx, eax
mov eax, dword [ebp - 0x64]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x64], eax
jmp 0x46bd61
test edx, edx
je 0x46bdc8
mov eax, dword [ebp - 0x68]
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], esi
mov dword [esp + 0xc], 0x498084
mov dword [esp + 4], str.UPDATE___w_._s_SET_sql__sqlite_rename_parent_sql___Q___Q__WHERE__s_
mov dword [ebp - 0x64], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x60]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x4c]
mov dword [esp], eax
call fcn.0046d944
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x58]
call fcn.0040f362
mov eax, dword [ebp - 0x68]
mov dword [esp + 0x20], esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], esi
mov dword [esp + 0x28], eax
mov eax, dword [ebp - 0x6c]
mov dword [esp + 0xc], 0x498084
mov dword [esp + 4], str.UPDATE__Q._s_SET_sql__CASE_WHEN_type__trigger_THEN_sqlite_rename_trigger_sql___Q_ELSE_sqlite_rename_table_sql___Q__END__tbl_name___Q__name__CASE_WHEN_typetable_THEN__Q_WHEN_name_LIKE_sqlite_autoindex___AND_typeindex_THEN_sqlite_autoindex____Q__substr_name__d18__ELSE_name_END_WHERE_tbl_name_Q_COLLATE_nocase_AND__typetable_OR_typeindex_OR_typetrigger__
mov dword [esp + 0x24], eax
mov eax, dword [ebp - 0x60]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x4c]
mov dword [esp], eax
call fcn.0046d944
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x58]
mov edx, 0x49ba5d
call fcn.00403dc4
test eax, eax
je 0x46be44
mov eax, dword [edi]
mov dword [esp + 0xc], esi
mov dword [esp + 4], str.UPDATE___w_.sqlite_sequence_set_name___Q_WHERE_name___Q
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x60]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x4c]
mov dword [esp], eax
call fcn.0046d944
mov eax, dword [ebp - 0x4c]
mov edx, edi
call fcn.00491768
test eax, eax
je 0x46be81
mov dword [esp + 0x10], eax
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x4c]
mov dword [esp + 0xc], esi
mov dword [esp + 8], esi
mov dword [esp + 4], str.UPDATE_sqlite_temp_master_SET_sql__sqlite_rename_trigger_sql___Q___tbl_name___Q_WHERE__s_
mov dword [esp], eax
call fcn.0046d944
mov eax, dword [ebp - 0x60]
mov edx, eax
mov eax, dword [ebp - 0x58]
call fcn.0040f362
mov eax, dword [ebp - 0x58]
test byte [eax + 0x1a], 8
jne 0x46be98
mov eax, dword [ebp - 0x4c]
mov ecx, esi
mov edx, edi
call fcn.0049185d
jmp 0x46bec3
mov eax, edi
call fcn.0040451d
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
je 0x46be8a
mov eax, dword [ebp - 0x60]
mov edx, dword [eax]
cmp edi, edx
je 0x46bebb
mov ecx, dword [edx]
mov eax, dword [ebp - 0x4c]
call fcn.0049185d
mov eax, dword [ebp - 0x60]
mov eax, dword [eax + 0xc]
jmp 0x46be9f
mov edx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x58]
call fcn.004117e9
mov eax, dword [ebp - 0x58]
mov edx, esi
call fcn.0040f362
mov eax, dword [ebp - 0x58]
mov edi, dword [ebp - 0x84]
mov dword [eax + 0x18], edi
jmp case.0x468975.174
mov eax, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x4c]
mov eax, dword [eax + 0x188]
sub eax, dword [ebx - 0xc]
add eax, dword [edi + 0x18c]
mov dword [ebx - 8], eax
cmp dword [edi + 0x24], 0
jne case.0x468975.174
mov eax, dword [edi]
cmp byte [eax + 0x45], 0
mov dword [ebp - 0x58], eax
jne case.0x468975.174
mov eax, dword [edi + 8]
mov edi, dword [edi + 0x1b4]
mov dword [ebp - 0x60], eax
mov edx, dword [edi + 0x44]
mov eax, dword [ebp - 0x58]
call fcn.00404689
mov esi, dword [ebp - 0x58]
mov dword [ebp - 0x64], eax
shl eax, 4
add eax, dword [esi + 0x10]
mov eax, dword [eax]
mov dword [ebp - 0x68], eax
mov eax, dword [edi]
mov ecx, dword [ebp - 0x68]
add eax, 0x10
mov dword [ebp - 0x84], eax
movsx eax, word [edi + 0x26]
mov edx, dword [ebp - 0x84]
add eax, 0xfffffff
shl eax, 4
add eax, dword [edi + 4]
mov dword [ebp - 0x6c], eax
mov esi, dword [eax + 4]
mov eax, dword [ebp - 0x58]
call fcn.00403dc4
mov dword [esp + 4], 0
mov dword [ebp - 0x80], eax
mov edx, 0x1a
mov eax, dword [eax]
mov ecx, dword [ebp - 0x68]
mov dword [esp], eax
mov eax, dword [ebp - 0x4c]
call fcn.0042dd72
test eax, eax
jne case.0x468975.174
test esi, esi
je 0x46bfa8
mov edx, dword [esi + 0xc]
cmp byte [edx], 0x65
cmove esi, eax
mov eax, dword [ebp - 0x6c]
test byte [eax + 0xf], 1
je 0x46bfc9
mov eax, dword [ebp - 0x4c]
mov dword [esp + 4], str.Cannot_add_a_PRIMARY_KEY_column
mov dword [esp], eax
call fcn.00427dce
jmp case.0x468975.174
cmp dword [edi + 8], 0
je 0x46bfe7
mov eax, dword [ebp - 0x4c]
mov dword [esp + 4], str.Cannot_add_a_UNIQUE_column
mov dword [esp], eax
call fcn.00427dce
jmp case.0x468975.174
mov eax, dword [ebp - 0x58]
test byte [eax + 0x1a], 8
je 0x46c012
cmp dword [edi + 0x10], 0
je 0x46c012
test esi, esi
je 0x46c012
mov eax, dword [ebp - 0x4c]
mov dword [esp + 4], str.Cannot_add_a_REFERENCES_column_with_non_NULL_default_value
mov dword [esp], eax
call fcn.00427dce
jmp case.0x468975.174
mov eax, dword [ebp - 0x6c]
cmp byte [eax + 0xc], 0
je 0x46c037
test esi, esi
jne 0x46c03b
mov eax, dword [ebp - 0x4c]
mov dword [esp + 4], str.Cannot_add_a_NOT_NULL_column_with_default_value_NULL
mov dword [esp], eax
call fcn.00427dce
jmp case.0x468975.174
test esi, esi
je 0x46c08b
lea eax, [ebp - 0x30]
mov dword [esp], 0x41
mov ecx, 1
mov edx, esi
mov dword [ebp - 0x30], 0
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x58]
call fcn.0042edc6
test eax, eax
jne case.0x468975.174
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x46c086
mov eax, dword [ebp - 0x4c]
mov dword [esp + 4], str.Cannot_add_a_column_with_non_constant_default
mov dword [esp], eax
call fcn.00427dce
jmp case.0x468975.174
call fcn.00415777
mov eax, dword [ebx - 8]
mov edx, dword [ebx - 0xc]
mov dword [esp + 4], 0
mov dword [esp], eax
mov eax, dword [ebp - 0x58]
call fcn.00410715
test eax, eax
mov ecx, eax
je 0x46c135
mov esi, dword [ebp - 0x58]
mov eax, dword [ebx - 8]
mov esi, dword [esi + 0x18]
lea eax, [ecx + eax - 1]
cmp ecx, eax
jae 0x46c0d7
movzx edx, byte [eax]
cmp dl, 0x3b
jne 0x46c0ce
dec eax
mov byte [eax + 1], 0
jmp 0x46c0bb
test byte [edx + 0x4a61c0], 1
jne 0x46c0c7
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x6c], ecx
or dword [eax + 0x18], 0x200000
mov eax, dword [edi + 0x30]
mov edi, dword [ebp - 0x84]
mov dword [esp + 0x14], ecx
mov dword [esp + 0xc], 0x498084
mov dword [esp + 4], str.UPDATE___w_._s_SET_sql__substr_sql_1__d________Q__substr_sql__d__WHERE_type__table_AND_name___Q
lea edx, [eax + 1]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x68]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], edi
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x4c]
mov dword [esp], eax
call fcn.0046d944
mov ecx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x58]
mov edx, ecx
call fcn.0040f362
mov eax, dword [ebp - 0x58]
mov dword [eax + 0x18], esi
mov eax, dword [ebp - 0x4c]
call fcn.00403d48
mov ecx, dword [ebp - 0x64]
mov esi, eax
mov dword [esp], eax
mov eax, dword [ebp - 0x60]
mov dword [esp + 4], 2
mov edx, 0x65
call fcn.0041f6c6
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x60]
call fcn.00403395
mov eax, dword [ebp - 0x60]
mov ecx, esi
mov dword [esp], 0xfffffffe
mov edx, 0x5b
call fcn.0041f72c
mov eax, dword [ebp - 0x60]
mov ecx, esi
mov edx, 0x42
mov eax, dword [eax + 0x88]
mov dword [ebp - 0x58], eax
add eax, 2
mov dword [esp], eax
mov eax, dword [ebp - 0x60]
call fcn.0041f72c
mov ecx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x60]
mov edx, 0x66
mov dword [esp + 4], 3
mov dword [esp], 2
call fcn.0041f6c6
mov eax, dword [ebp - 0x4c]
mov edx, esi
call fcn.0040b8b2
mov eax, dword [ebp - 0x80]
mov ecx, dword [eax]
mov edx, eax
mov eax, dword [ebp - 0x4c]
call fcn.0049185d
jmp case.0x468975.174
mov eax, dword [ebp - 0x4c]
inc byte [eax + 0x18]
mov eax, dword [eax]
inc dword [eax + 0x100]
mov dword [ebp - 0x64], eax
mov eax, dword [ebx + 4]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x64]
cmp byte [eax + 0x45], 0
jne 0x46c38b
mov eax, dword [ebp - 0x6c]
xor edx, edx
lea ecx, [eax + 8]
mov eax, dword [ebp - 0x4c]
call fcn.0045c84c
test eax, eax
mov dword [ebp - 0x60], eax
je 0x46c38b
test byte [eax + 0x2c], 0x10
je 0x46c228
mov dword [esp + 4], str.virtual_tables_may_not_be_altered
jmp 0x46c239
mov eax, dword [ebp - 0x60]
cmp dword [eax + 0xc], 0
je 0x46c249
mov dword [esp + 4], str.Cannot_add_a_column_to_a_view
mov eax, dword [ebp - 0x4c]
mov dword [esp], eax
call fcn.00427dce
jmp 0x46c38b
mov eax, dword [ebp - 0x60]
mov edx, dword [eax]
mov eax, dword [ebp - 0x4c]
call fcn.004915f3
test eax, eax
jne 0x46c38b
mov eax, dword [ebp - 0x60]
mov edx, dword [eax + 0x44]
mov eax, dword [ebp - 0x64]
call fcn.00404689
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x64]
xor ecx, ecx
mov edx, 0x4c
call fcn.00410dbb
test eax, eax
mov dword [ebp - 0x58], eax
je 0x46c38b
mov edi, dword [ebp - 0x58]
mov eax, dword [ebp - 0x4c]
mov ecx, 8
mov dword [eax + 0x1b4], edi
mov eax, dword [ebp - 0x60]
mov dword [edi + 0x20], 1
movsx edx, word [eax + 0x26]
lea eax, [edx - 1]
mov word [edi + 0x26], dx
cdq
idiv ecx
xor ecx, ecx
lea edx, [eax + 1]
mov eax, dword [ebp - 0x64]
shl edx, 7
call fcn.00410dbb
mov edi, dword [ebp - 0x58]
mov dword [edi + 4], eax
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov dword [esp + 4], str.sqlite_altertab__s
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x64]
mov dword [esp], eax
call fcn.0042e3ed
mov edi, dword [ebp - 0x58]
test eax, eax
mov dword [edi], eax
mov edx, dword [edi + 4]
je 0x46c38b
test edx, edx
je 0x46c38b
movsx ecx, word [edi + 0x26]
mov eax, dword [ebp - 0x60]
mov edi, edx
mov esi, dword [eax + 4]
shl ecx, 4
rep movsb byte es:[edi], byte [esi]
xor edi, edi
mov eax, dword [ebp - 0x58]
movsx eax, word [eax + 0x26]
cmp edi, eax
jge 0x46c342
mov eax, dword [ebp - 0x58]
mov esi, edi
inc edi
shl esi, 4
add esi, dword [eax + 4]
mov eax, dword [ebp - 0x64]
mov edx, dword [esi]
call fcn.004110e2
mov dword [esi + 8], 0
mov dword [esi], eax
mov dword [esi + 4], 0
jmp 0x46c30f
mov edi, dword [ebp - 0x64]
mov eax, dword [ebp - 0x68]
xor edx, edx
mov ecx, dword [ebp - 0x68]
shl eax, 4
add eax, dword [edi + 0x10]
mov edi, dword [ebp - 0x58]
mov eax, dword [eax + 0xc]
mov dword [edi + 0x44], eax
mov eax, dword [ebp - 0x60]
mov eax, dword [eax + 0x30]
mov dword [edi + 0x20], 1
mov dword [edi + 0x30], eax
mov eax, dword [ebp - 0x4c]
call fcn.00442cb0
mov eax, dword [ebp - 0x4c]
call fcn.0041f792
test eax, eax
je 0x46c38b
mov edx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x4c]
call fcn.0041fc0d
mov edx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x64]
call fcn.004117e9
jmp case.0x468975.174
mov eax, dword [ebp - 0x4c]
xor edx, edx
call fcn.0046fb0f
jmp case.0x468975.174
mov eax, dword [ebp - 0x4c]
lea edx, [ebx + 4]
call fcn.0046fb0f
jmp case.0x468975.174
lea eax, [ebx + 4]
lea ecx, [ebx - 0x1c]
lea edx, [ebx - 0x2c]
mov dword [ebp - 0x58], eax
mov eax, dword [ebx - 0x3c]
mov dword [esp + 8], 1
mov dword [esp + 4], 0
mov dword [esp], 0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x4c]
call fcn.0045c19f
mov eax, dword [ebp - 0x4c]
mov edi, dword [eax + 0x1b4]
test edi, edi
je case.0x468975.174
mov esi, dword [eax]
mov edx, dword [edi + 0x44]
mov eax, esi
call fcn.00404689
or byte [edi + 0x2c], 0x10
lea edx, [ebx + 4]
mov dword [ebp - 0x58], eax
mov dword [edi + 0x34], 0
mov eax, esi
call fcn.0041075f
mov edx, edi
mov ecx, eax
mov eax, esi
call fcn.0041fdb7
xor ecx, ecx
mov eax, esi
mov edx, edi
call fcn.0041fdb7
mov edx, dword [edi]
mov eax, esi
call fcn.004110e2
mov edx, edi
mov ecx, eax
mov eax, esi
call fcn.0041fdb7
mov esi, dword [ebp - 0x4c]
mov eax, dword [ebx + 8]
add eax, dword [ebx + 4]
mov edx, dword [edi + 0x38]
sub eax, dword [esi + 0x180]
test edx, edx
mov dword [esi + 0x184], eax
je case.0x468975.174
mov ecx, dword [esi]
mov eax, dword [ebp - 0x58]
shl eax, 4
add eax, dword [ecx + 0x10]
mov eax, dword [eax]
mov dword [esp + 4], eax
mov eax, dword [edx]
mov edx, 0x1d
mov dword [esp], eax
mov ecx, dword [edi]
mov eax, esi
call fcn.0042dd72
jmp case.0x468975.174
mov eax, dword [ebp - 0x4c]
call fcn.0041fe17
mov eax, dword [ebp - 0x4c]
mov dword [eax + 0x1c0], 0
mov dword [eax + 0x1c4], 0
jmp case.0x468975.174
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebx + 4]
mov edx, dword [eax + 0x1c0]
mov eax, dword [ebx + 8]
test edx, edx
jne 0x46c4dc
mov edi, dword [ebp - 0x4c]
mov dword [edi + 0x1c0], ecx
mov dword [edi + 0x1c4], eax
jmp case.0x468975.174
mov edi, dword [ebp - 0x4c]
add eax, ecx
sub eax, edx
mov dword [edi + 0x1c4], eax
jmp case.0x468975.174
mov dword [ebx + 0x14], 0
jmp case.0x468975.174
mov eax, dword [ebx + 4]
mov dword [ebx - 0xc], eax
jmp case.0x468975.174
mov eax, dword [ebx + 4]
mov dword [ebx - 0x1c], eax
jmp case.0x468975.174
mov eax, dword [ebx - 0xc]
lea ecx, [ebx - 0x4c]
xor edx, edx
mov dword [esp + 4], eax
mov eax, dword [ebx - 0x3c]
mov dword [esp], eax
mov eax, dword [ebp - 0x4c]
call fcn.0042d0cb
mov dword [ebx - 0x4c], eax
jmp case.0x468975.174
mov eax, dword [ebx - 0xc]
mov edx, dword [ebx - 0x6c]
lea ecx, [ebx - 0x4c]
mov dword [esp + 4], eax
mov eax, dword [ebx - 0x3c]
mov dword [esp], eax
mov eax, dword [ebp - 0x4c]
call fcn.0042d0cb
mov dword [ebx - 0x6c], eax
mov eax, dword [ebp - 0x74]
movzx edx, byte [eax + eax + 0x4a2cc1]
movzx esi, byte [eax + eax + 0x4a2cc0]
imul edi, edx, 0xfffffff0
mov ecx, esi
movzx eax, word [ebx + edi]
movsx eax, word [eax + eax + 0x4a3360]
add eax, esi
movzx eax, word [eax + eax + 0x4a3fc0]
cmp eax, 0x3e7
jg 0x46c595
lea edx, [eax + 0x14c]
cmp eax, 0x1c8
mov esi, dword [ebp - 0x54]
cmovge eax, edx
lea edx, [ebx + edi + 0x10]
mov dword [esi], edx
mov word [edx], ax
mov byte [edx + 2], cl
jmp 0x46c5f4
mov eax, dword [ebp - 0x54]
shl edx, 4
sub dword [eax], edx
jmp 0x46c5f4
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x54]
mov ebx, dword [eax + 4]
lea eax, [ebp - 0x38]
mov dword [esp + 4], str.near___T_:_syntax_error
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.00427dce
mov eax, dword [ebp - 0x54]
movzx edx, byte [ebp - 0x70]
lea ecx, [ebp - 0x30]
mov dword [eax + 4], ebx
call fcn.00411f49
jmp 0x46c602
mov eax, dword [ebp - 0x54]
mov edi, dword [ebp - 0x7c]
cmp edi, dword [eax]
jb 0x468845
mov eax, dword [ebp - 0x50]
cmp dword [eax + 0xc], 0
je 0x46c969
mov eax, dword [ebp - 0x90]
add eax, dword [ebp - 0x78]
mov edi, dword [ebp - 0x50]
mov dword [edi + 0x1b0], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
cmp dword [ebp - 0x7c], eax
jae 0x46c643
mov esi, dword [ebp - 0x54]
lea edx, [eax - 0x10]
lea ecx, [eax + 4]
mov dword [esi], edx
movzx edx, byte [eax + 2]
mov eax, esi
call fcn.00411f49
jmp 0x46c621
mov eax, dword [ebp - 0x54]
mov dword [esp], eax
call fcn.00409a90
mov eax, dword [ebp - 0x5c]
cmp byte [eax + 0x45], 0
je 0x46c661
mov eax, dword [ebp - 0x50]
mov dword [eax + 0xc], 7
mov eax, dword [ebp - 0x50]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x46c69b
cmp eax, 0x65
je 0x46c69b
mov esi, dword [ebp - 0x50]
cmp dword [esi + 4], 0
jne 0x46c69b
call fcn.0040bdf6
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x5c]
mov dword [esp + 4], 0x498aa0
mov dword [esp], eax
call fcn.0042e3ed
mov edi, dword [ebp - 0x50]
mov dword [edi + 4], eax
mov eax, dword [ebp - 0x50]
xor ebx, ebx
mov eax, dword [eax + 4]
test eax, eax
je 0x46c6d8
mov esi, dword [ebp - 0xb4]
mov ebx, 1
mov dword [esi], eax
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x50]
mov dword [esp + 4], 0x498aa0
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call fcn.004246e5
mov eax, dword [ebp - 0x50]
mov dword [eax + 4], 0
mov eax, dword [ebp - 0x50]
mov eax, dword [eax + 8]
test eax, eax
je 0x46c700
mov edi, dword [ebp - 0x50]
cmp dword [edi + 0x24], 0
jle 0x46c700
cmp byte [edi + 0x12], 0
jne 0x46c700
call fcn.00415be5
mov eax, dword [ebp - 0x50]
mov dword [eax + 8], 0
mov eax, dword [ebp - 0x50]
cmp byte [eax + 0x12], 0
jne 0x46c725
mov edx, dword [eax + 0x74]
mov eax, dword [ebp - 0x5c]
call fcn.0040f362
mov eax, dword [ebp - 0x50]
mov dword [eax + 0x74], 0
mov dword [eax + 0x70], 0
mov eax, dword [ebp - 0x50]
mov eax, dword [eax + 0x1c8]
mov dword [esp], eax
call fcn.00409a90
mov eax, dword [ebp - 0x50]
cmp byte [eax + 0x194], 0
jne 0x46c750
mov edx, dword [eax + 0x1b4]
mov eax, dword [ebp - 0x5c]
call fcn.004117c8
mov eax, dword [ebp - 0x50]
mov edx, dword [eax + 0x1d8]
test edx, edx
je 0x46c765
mov eax, dword [ebp - 0x5c]
call fcn.00411eaa
mov eax, dword [ebp - 0x50]
mov edx, dword [eax + 0x1b8]
mov eax, dword [ebp - 0x5c]
call fcn.00411e61
mov eax, dword [ebp - 0x50]
mov edx, dword [eax + 0x1a8]
mov eax, dword [ebp - 0x5c]
call fcn.0040f362
mov eax, dword [ebp - 0x50]
mov edx, dword [eax + 0x78]
test edx, edx
je 0x46c79b
mov eax, dword [edx]
mov edi, dword [ebp - 0x50]
mov dword [edi + 0x78], eax
jmp 0x46c77f
mov eax, dword [ebp - 0x50]
mov edx, dword [eax + 0x1cc]
test edx, edx
je 0x46c7be
mov eax, dword [edx + 0x48]
mov esi, dword [ebp - 0x50]
mov dword [esi + 0x1cc], eax
mov eax, dword [ebp - 0x5c]
call fcn.004117c8
jmp 0x46c79b
mov eax, ebx
jmp 0x46c97e
mov eax, dword [ebp - 0x5c]
call fcn.0040a31e
mov eax, 7
jmp 0x46c97e
mov eax, dword [ebp - 0x4c]
cmp dword [eax + 0x78], 0
je 0x46c7ed
cmp dword [eax + 0x28], 0
jne 0x46c7ed
mov dword [eax + 0x28], 1
mov eax, dword [ebp - 0x58]
mov edx, dword [ebp - 0x4c]
call fcn.00414981
mov eax, dword [ebp - 0x4c]
mov dword [eax + 0xc], 0x65
jmp case.0x468975.174
cmp dword [ebp - 0x64], 0
jne 0x46c952
mov eax, dword [ebp - 0x58]
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.no_such_trigger:__S
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x4c]
mov dword [esp], eax
call fcn.00427dce
jmp 0x46c95d
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x4c]
call fcn.00442ce5
mov eax, dword [ebp - 0x4c]
mov byte [eax + 0x11], 1
jmp 0x46b983
mov eax, dword [ebp - 0x5c]
cmp byte [eax + 0x45], 0
jne 0x46c60f
mov ebx, dword [ebp - 0x48]
jmp 0x468762
add esp, 0xdc
pop ebx
pop esi
pop edi
pop ebp
ret