Function at 0x4030b0
Capabilities:
Terminate process

Disassembly:
sub esp, 0x34
push ebp
push 0x4011c0
push 0x4dc030
push eax
push ecx
call fcn.00405a00
xor ebp, ebp
add esp, 0x10
cmp eax, ebp
je 0x4030d4
push eax
call fcn.00463a63
cmp byte [0x62ae7a], 0
je 0x4030e7
mov dword [0x62aecc], 3
cmp byte [0x62ae7b], 0
je 0x4030fa
mov dword [0x62aecc], 1
cmp dword [0x62ae9c], ebp
jne 0x40310c
mov dword [0x62ae9c], str.root
mov eax, dword [0x62ae58]
cmp eax, ebp
mov cl, byte [0x62aec2]
jne 0x403123
test cl, cl
je 0x4031ce
test cl, cl
mov byte [0x4dc008], 0
je 0x4031ce
cmp eax, ebp
jne 0x40313e
cmp dword [0x62aea0], ebp
je 0x403162
mov edx, dword [0x62af30]
push edx
push str._s:_Cant_use___auto_generate_sql_when_create_and_query_strings_are_specified__n
call fcn.00463ceb
add eax, 0x40
push eax
call fcn.00463b1e
add esp, 0xc
push 1
call fcn.00463a63
mov cl, byte [0x62aec1]
test cl, cl
mov al, byte [0x62aec0]
je 0x403182
test al, al
je 0x403182
mov eax, dword [0x62af30]
push eax
push str._s:_Either_auto_generate_sql_guid_primary_or_auto_generate_sql_add_autoincrement_can_be_used__n
jmp 0x40314a
mov edx, dword [str.mixed]
cmp byte [edx], 0x6b
jne 0x4031a2
test al, al
jne 0x4031a2
test cl, cl
jne 0x4031a2
mov eax, dword [0x62af30]
push eax
push str._s:_Cant_perform_key_test_without_a_primary_key__n
jmp 0x40314a
mov ecx, dword [0x62ae50]
or ecx, dword [0x62ae54]
je 0x4031ce
mov edx, dword [0x62ae48]
or edx, dword [0x62ae4c]
je 0x4031ce
mov eax, dword [0x62af30]
push eax
push str._s:_Either_auto_generate_sql_execute_number_or_number_of_queries_can_be_used__n
jmp 0x40314a
mov eax, dword [0x62aed8]
cmp eax, ebp
jne 0x4031dc
mov eax, 0x4bf8c4
push 0x62cc40
push eax
call fcn.0040100a
mov eax, dword [0x62cb80]
add esp, 8
cmp eax, ebp
je 0x403219
mov byte [0x62aebf], 1
cmp byte [eax], 0x2d
jne 0x4032b9
call fcn.00463ceb
add eax, 0x20
push eax
call fcn.0046d82b
add esp, 4
mov dword [0x62cbb4], eax
cmp byte [0x62aebc], 0
je 0x403229
mov byte [0x62aebf], 1
mov eax, dword [0x62cc30]
cmp eax, ebp
push esi
je 0x403273
push 0x2c
lea ecx, [esp + 0xc]
push ecx
push eax
call fcn.0040103c
mov esi, dword [esp + 0x14]
mov edx, dword [esi]
push edx
call fcn.004648b4
add esp, 0x10
cmp dword [esi + 8], ebp
mov dword [0x4dc014], eax
je 0x40326a
mov eax, dword [esi + 8]
push eax
call fcn.004648b4
add esp, 4
mov dword [0x62aec4], eax
push esi
call fcn.00401005
add esp, 4
mov eax, dword [0x62cbd8]
cmp eax, ebp
je 0x40330e
push 0x2c
lea ecx, [esp + 0xc]
push ecx
push eax
call fcn.0040103c
mov esi, dword [esp + 0x14]
mov edx, dword [esi]
push edx
call fcn.004648b4
add esp, 0x10
cmp dword [esi + 8], ebp
mov dword [0x4dc018], eax
je 0x4032ff
mov eax, dword [esi + 8]
push eax
call fcn.004648b4
add esp, 4
mov dword [0x62aec8], eax
jmp 0x403305
push ebp
push 0x109
push eax
call fcn.00411470
add esp, 0xc
cmp eax, 0xffffffff
mov dword [0x62cbb4], eax
jne 0x403219
mov ecx, dword [0x62cb80]
mov edx, dword [0x62af30]
push ecx
push edx
push str._s:_Could_not_open_csv_file:__sn_n
call fcn.00463ceb
add eax, 0x40
push eax
call fcn.00463b1e
add esp, 0x10
jmp 0x40315b
mov dword [0x62aec8], ebp
push esi
call fcn.00401005
add esp, 4
cmp byte [0x62aec2], 0
push ebx
push edi
je 0x4035af
cmp dword [0x62ae5c], 2
jl 0x403333
push str.Building_Create_Statements_for_Auto_n
call fcn.004633c8
add esp, 4
call fcn.00401510
xor ebx, ebx
xor esi, esi
cmp dword [0x62ae44], ebp
mov dword [0x62aef0], eax
mov edi, eax
jb 0x403376
ja 0x403355
cmp dword [0x62ae40], ebp
jbe 0x403376
call fcn.00401ba0
add ebx, 1
mov dword [edi + 0x14], eax
adc esi, ebp
cmp esi, dword [0x62ae44]
mov edi, eax
jb 0x403355
ja 0x403376
cmp ebx, dword [0x62ae40]
jb 0x403355
mov ecx, dword [0x62ae5c]
cmp ecx, 2
jl 0x403394
push str.Building_Query_Statements_for_Auto_n
call fcn.004633c8
mov ecx, dword [0x62ae5c]
add esp, 4
mov edx, dword [str.mixed]
mov al, byte [edx]
cmp al, 0x72
jne 0x40340d
cmp ecx, 2
jl 0x4033b2
push str.Generating_SELECT_Statements_for_Auto_n
call fcn.004633c8
add esp, 4
xor bl, bl
call fcn.00401f00
xor ebp, ebp
xor esi, esi
cmp dword [0x62ae3c], ebp
mov dword [0x62aef4], eax
mov edi, eax
jb 0x40379c
ja 0x4033e0
cmp dword [0x62ae38], ebp
jbe 0x40379c
mov edi, edi
xor bl, bl
call fcn.00401f00
add ebp, 1
mov dword [edi + 0x14], eax
adc esi, 0
cmp esi, dword [0x62ae3c]
mov edi, eax
jb 0x4033e0
ja 0x40379c
cmp ebp, dword [0x62ae38]
jb 0x4033e0
jmp 0x40379c
cmp al, 0x6b
jne 0x40347d
cmp ecx, 2
jl 0x403423
push str.Generating_SELECT_for_keys_Statements_for_Auto_n
call fcn.004633c8
add esp, 4
mov bl, 1
call fcn.00401f00
xor ebp, ebp
xor esi, esi
cmp dword [0x62ae3c], ebp
mov dword [0x62aef4], eax
mov edi, eax
jb 0x40379c
ja 0x403450
cmp dword [0x62ae38], ebp
jbe 0x40379c
nop
mov bl, 1
call fcn.00401f00
add ebp, 1
mov dword [edi + 0x14], eax
adc esi, 0
cmp esi, dword [0x62ae3c]
mov edi, eax
jb 0x403450
ja 0x40379c
cmp ebp, dword [0x62ae38]
jb 0x403450
jmp 0x40379c
cmp al, 0x77
jne 0x4034ea
cmp ecx, 2
jl 0x403493
push str.Generating_INSERT_Statements_for_Auto_n
call fcn.004633c8
add esp, 4
call fcn.00401ba0
xor ebx, ebx
xor esi, esi
cmp dword [0x62ae3c], ebp
mov dword [0x62aef4], eax
mov edi, eax
jb 0x40379c
ja 0x4034c0
cmp dword [0x62ae38], ebp
jbe 0x40379c
lea ecx, [ecx]
call fcn.00401ba0
add ebx, 1
mov dword [edi + 0x14], eax
adc esi, ebp
cmp esi, dword [0x62ae3c]
mov edi, eax
jb 0x4034c0
ja 0x40379c
cmp ebx, dword [0x62ae38]
jb 0x4034c0
jmp 0x40379c
cmp al, 0x75
jne 0x403542
call fcn.00401910
xor ebx, ebx
xor esi, esi
cmp dword [0x62ae3c], ebp
mov dword [0x62aef4], eax
mov edi, eax
jb 0x40379c
ja 0x403518
cmp dword [0x62ae38], ebp
jbe 0x40379c
call fcn.00401910
add ebx, 1
mov dword [edi + 0x14], eax
adc esi, ebp
cmp esi, dword [0x62ae3c]
mov edi, eax
jb 0x403518
ja 0x40379c
cmp ebx, dword [0x62ae38]
jb 0x403518
jmp 0x40379c
xor ebx, ebx
call fcn.00401ba0
xor edi, edi
cmp dword [0x62ae3c], ebp
mov dword [0x62aef4], eax
mov esi, eax
jb 0x40379c
ja 0x403570
cmp dword [0x62ae38], ebp
jbe 0x40379c
lea esp, [esp]
test ebx, ebx
je 0x40357d
call fcn.00401ba0
xor ebx, ebx
jmp 0x403589
mov bl, 1
call fcn.00401f00
mov ebx, 1
add ebp, 1
mov dword [esi + 0x14], eax
adc edi, 0
cmp edi, dword [0x62ae3c]
mov esi, eax
jb 0x403570
ja 0x40379c
cmp ebp, dword [0x62ae38]
jb 0x403570
jmp 0x40379c
mov eax, dword [0x62ae58]
cmp eax, ebp
je 0x40369c
push ebp
lea ecx, [esp + 0x18]
push ecx
push eax
call fcn.00411950
add esp, 0xc
test eax, eax
je 0x40367b
mov edx, dword [esp + 0x1a]
and edx, 0xf000
cmp edx, 0x8000
je 0x403608
mov eax, dword [0x62af30]
push eax
push str._s:_Create_file_was_not_a_regular_file_n
call fcn.00463ceb
add eax, 0x40
push eax
call fcn.00463b1e
add esp, 0xc
push 1
call fcn.00463a63
mov ecx, dword [0x62ae58]
push ebp
push 2
push ecx
call fcn.00411470
mov edi, eax
add esp, 0xc
cmp edi, 0xffffffff
jne 0x40362f
mov edx, dword [0x62af30]
push edx
push str._s:_Could_not_open_create_file_n
jmp 0x4035f0
mov eax, dword [esp + 0x28]
add eax, 1
push 0x38
push eax
call fcn.0040b700
mov ecx, dword [esp + 0x30]
push ebp
push ecx
mov esi, eax
push esi
push edi
call fcn.004114e0
mov edx, dword [esp + 0x40]
push ebp
push edi
mov byte [edx + esi], 0
call fcn.00411000
mov eax, dword [section..data]
movzx ecx, byte [eax]
push ecx
push 0x62aef0
push esi
call fcn.0040102d
push esi
call fcn.0040b780
add esp, 0x30
jmp 0x40369c
mov eax, dword [0x62ae58]
cmp eax, ebp
je 0x40369c
mov edx, dword [section..data]
movzx ecx, byte [edx]
push ecx
push 0x62aef0
push eax
call fcn.0040102d
add esp, 0xc
mov eax, dword [0x62aea0]
cmp eax, ebp
je 0x40379c
push ebp
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00411950
add esp, 0xc
test eax, eax
je 0x403770
mov eax, dword [esp + 0x1a]
and eax, 0xf000
cmp eax, 0x8000
je 0x4036e1
mov ecx, dword [0x62af30]
push ecx
push str._s:_User_query_supplied_file_was_not_a_regular_file_n
jmp 0x4035f0
mov edx, dword [0x62aea0]
push ebp
push 2
push edx
call fcn.00411470
mov edi, eax
add esp, 0xc
cmp edi, 0xffffffff
jne 0x40370a
mov eax, dword [0x62af30]
push eax
push str._s:_Could_not_open_query_supplied_file_n
jmp 0x4035f0
mov ecx, dword [esp + 0x28]
add ecx, 1
push 0x38
push ecx
call fcn.0040b700
mov edx, dword [esp + 0x30]
push ebp
push edx
mov esi, eax
push esi
push edi
call fcn.004114e0
mov eax, dword [esp + 0x40]
push ebp
push edi
mov byte [eax + esi], 0
call fcn.00411000
add esp, 0x20
cmp dword [0x62aea0], ebp
je 0x403765
mov ecx, dword [section..data]
movzx edx, byte [ecx]
push edx
push 0x62aef4
push esi
call fcn.0040102d
add esp, 0xc
mov dword [0x62aed0], eax
mov dword [0x62aed4], ebp
push esi
call fcn.0040b780
add esp, 4
jmp 0x40379c
mov eax, dword [0x62aea0]
cmp eax, ebp
je 0x40379c
mov ecx, dword [section..data]
movzx edx, byte [ecx]
push edx
push 0x62aef4
push eax
call fcn.0040102d
add esp, 0xc
mov dword [0x62aed0], eax
mov dword [0x62aed4], ebp
mov eax, dword [0x62aea4]
test eax, eax
je 0x40388c
push 0
lea ecx, [esp + 0x18]
push ecx
push eax
call fcn.00411950
add esp, 0xc
test eax, eax
je 0x40386b
mov edx, dword [esp + 0x1a]
and edx, 0xf000
cmp edx, 0x8000
je 0x4037e3
mov eax, dword [0x62af30]
push eax
push str._s:_User_query_supplied_file_was_not_a_regular_file_n
jmp 0x4035f0
mov ecx, dword [0x62aea4]
push 0
push 2
push ecx
call fcn.00411470
mov esi, eax
add esp, 0xc
cmp esi, 0xffffffff
jne 0x40380e
mov edx, dword [0x62af30]
push edx
push str._s:_Could_not_open_query_supplied_file_n
jmp 0x4035f0
mov eax, dword [esp + 0x28]
add eax, 1
push 0x38
push eax
call fcn.0040b700
mov ecx, dword [esp + 0x30]
push 0
push ecx
mov edi, eax
push edi
push esi
call fcn.004114e0
mov edx, dword [esp + 0x40]
push 0
push esi
mov byte [edx + edi], 0
call fcn.00411000
add esp, 0x20
cmp dword [0x62aea4], 0
je 0x403860
mov eax, dword [section..data]
movzx ecx, byte [eax]
push ecx
push 0x62aee8
push edi
call fcn.0040102d
add esp, 0xc
push edi
call fcn.0040b780
add esp, 4
jmp 0x40388c
mov eax, dword [0x62aea4]
test eax, eax
je 0x40388c
mov edx, dword [section..data]
movzx ecx, byte [edx]
push ecx
push 0x62aee8
push eax
call fcn.0040102d
add esp, 0xc
mov eax, dword [0x62aea8]
test eax, eax
je 0x40397b
push 0
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00411950
add esp, 0xc
test eax, eax
je 0x40395a
mov eax, dword [esp + 0x1a]
and eax, 0xf000
cmp eax, 0x8000
je 0x4038d2
mov ecx, dword [0x62af30]
push ecx
push str._s:_User_query_supplied_file_was_not_a_regular_file_n
jmp 0x4035f0
mov edx, dword [0x62aea8]
push 0
push 2
push edx
call fcn.00411470
mov esi, eax
add esp, 0xc
cmp esi, 0xffffffff
jne 0x4038fc
mov eax, dword [0x62af30]
push eax
push str._s:_Could_not_open_query_supplied_file_n
jmp 0x4035f0
mov ecx, dword [esp + 0x28]
add ecx, 1
push 0x38
push ecx
call fcn.0040b700
mov edx, dword [esp + 0x30]
push 0
push edx
mov edi, eax
push edi
push esi
call fcn.004114e0
mov eax, dword [esp + 0x40]
push 0
push esi
mov byte [eax + edi], 0
call fcn.00411000
add esp, 0x20
cmp dword [0x62aea8], 0
je 0x40394f
mov ecx, dword [section..data]
movzx edx, byte [ecx]
push edx
push 0x62aeec
push edi
call fcn.0040102d
add esp, 0xc
push edi
call fcn.0040b780
add esp, 4
jmp 0x40397b
mov eax, dword [0x62aea8]
test eax, eax
je 0x40397b
mov ecx, dword [section..data]
movzx edx, byte [ecx]
push edx
push 0x62aeec
push eax
call fcn.0040102d
add esp, 0xc
cmp dword [0x62ae5c], 2
jl 0x403991
push str.Parsing_engines_to_use._n
call fcn.004633c8
add esp, 4
mov eax, dword [0x62aeac]
test eax, eax
je 0x4039aa
push 0x2c
push 0x62aee4
push eax
call fcn.0040103c
add esp, 0xc
cmp byte [0x62aebe], 0
je 0x4039c2
push 0
call fcn.00410f10
add esp, 4
mov dword [0x62ae98], eax
pop edi
pop ebx
pop esi
xor eax, eax
pop ebp
add esp, 0x34
ret