Function at 0x401330
Capabilities:
Terminate process

Disassembly:
push ecx
push ebx
push ebp
mov ebp, dword [esp + 0x14]
push esi
push edi
mov edi, dword [esp + 0x18]
push ebp
push edi
push 0x423320
push 0x4239c8
mov byte [esp + 0x23], 0
mov dword [0x446d0c], 0x437600
call fcn.00408900
push 0x423330
call fcn.00408670
mov ecx, dword [ebp]
mov edx, dword [edi]
lea eax, [esp + 0x30]
push eax
push 0x423030
push str.::p::h:u:O:P:r:S:T:EBaAcCdefFKlnqQtvVw:_IxX
push ecx
push edx
call fcn.004088d0
add esp, 0x28
cmp eax, 0xffffffff
mov ebx, 1
je 0x4016ab
add eax, 0xffffffdd
cmp eax, 0xf2
ja case.0x4013a9.81
xor ecx, ecx
mov cl, byte [eax + 0x40192c]
jmp dword [ecx*4 + 0x401870]
mov byte [0x43b3d0], bl
mov byte [0x43e3f1], bl
jmp case.0x4013a9.35
mov byte [0x43e3f2], bl
jmp case.0x4013a9.35
mov byte [0x43e3ec], bl
jmp case.0x4013a9.35
mov byte [0x43e3ef], bl
jmp case.0x4013a9.35
mov edx, dword [0x446914]
mov dword [0x43e3d8], edx
jmp case.0x4013a9.35
mov eax, dword [0x446914]
mov dword [0x446930], eax
jmp case.0x4013a9.35
mov byte [0x43e3e3], bl
jmp case.0x4013a9.35
mov byte [0x43e3e4], bl
jmp case.0x4013a9.35
mov ecx, dword [0x43e404]
push ecx
call fcn.00404390
mov edx, dword [0x446914]
push 0x10
push edx
call fcn.004043b0
add esp, 0xc
mov dword [0x43e404], eax
jmp case.0x4013a9.35
mov byte [0x43e3f3], bl
jmp case.0x4013a9.35
mov byte [0x43e3f0], bl
jmp case.0x4013a9.35
mov eax, dword [0x446914]
mov dword [0x43e400], eax
jmp case.0x4013a9.35
mov ecx, dword [0x446914]
push 0x423330
push ecx
call fcn.004086a0
add esp, 8
test al, al
jne 0x401844
jmp case.0x4013a9.35
mov eax, dword [0x446914]
test eax, eax
je 0x4014e5
mov edx, dword [0x43e3fc]
push edx
mov esi, eax
call fcn.00404390
mov eax, dword [0x446914]
push 8
push eax
call fcn.004043b0
mov dword [0x43e3fc], eax
mov eax, dword [0x446914]
mov cl, byte [eax]
add esp, 0xc
test cl, cl
je 0x4014d3
lea esp, [esp]
mov byte [eax], 0x78
mov eax, dword [0x446914]
inc eax
mov dword [0x446914], eax
cmp byte [eax], 0
jne 0x4014c0
cmp byte [esi], 0
je case.0x4013a9.35
mov byte [esi + 1], 0
jmp case.0x4013a9.35
mov byte [esp + 0x13], bl
jmp case.0x4013a9.35
mov ecx, dword [0x446914]
push ecx
call fcn.0041360f
add esp, 4
mov dword [0x43e424], eax
jmp case.0x4013a9.35
mov edx, dword [0x446914]
push 0x10
push 0x8001
push edx
call fcn.004043f0
add esp, 0xc
test eax, eax
mov dword [0x446d0c], eax
jne case.0x4013a9.35
push ebx
call fcn.00413491
mov eax, dword [0x446914]
mov dword [0x43e428], eax
jmp case.0x4013a9.35
mov dword [0x43e428], str.MySQL
jmp case.0x4013a9.35
mov ecx, dword [0x446914]
mov dword [0x43e408], ecx
mov byte [0x43e3f3], 0
jmp case.0x4013a9.35
mov byte [0x43e3ee], bl
jmp case.0x4013a9.35
mov byte [0x43e3de], bl
jmp case.0x4013a9.35
mov byte [0x43e3ea], bl
jmp case.0x4013a9.35
mov byte [0x43e3df], bl
jmp case.0x4013a9.35
mov byte [0x43e3e2], bl
jmp case.0x4013a9.35
mov byte [0x43e3e0], bl
jmp case.0x4013a9.35
mov byte [0x43e3ed], bl
jmp case.0x4013a9.35
mov byte [0x43e3dd], bl
jmp case.0x4013a9.35
mov byte [0x43e3dc], bl
jmp case.0x4013a9.35
mov edx, dword [0x446914]
mov dword [0x43e420], edx
jmp case.0x4013a9.35
mov byte [0x43e3f4], bl
mov byte [0x43e3f3], 0
jmp case.0x4013a9.35
mov eax, dword [0x446914]
mov dword [0x43e40c], eax
jmp case.0x4013a9.35
mov ecx, dword [0x446914]
mov dword [0x43e410], ecx
jmp case.0x4013a9.35
mov edx, dword [0x446914]
mov dword [0x43e414], edx
jmp case.0x4013a9.35
mov eax, dword [0x446914]
mov dword [0x43e418], eax
jmp case.0x4013a9.35
mov ecx, dword [0x446914]
mov dword [0x43e41c], ecx
jmp case.0x4013a9.35
mov byte [0x43e3e7], bl
jmp case.0x4013a9.35
mov byte [0x43e3e8], bl
jmp case.0x4013a9.35
mov byte [0x43e3e9], bl
jmp case.0x4013a9.35
mov byte [0x43e3f3], bl
mov byte [0x43e3ec], bl
mov byte [0x43e3e0], bl
mov byte [0x43e3e2], bl
mov byte [0x43e3e9], bl
mov byte [0x43e3e7], bl
mov byte [0x43e3e1], bl
jmp case.0x4013a9.35
mov byte [0x43e3eb], bl
jmp case.0x4013a9.35
mov byte [0x43e3ee], 0
mov eax, dword [ebp]
mov ecx, dword [edi]
lea edx, [esp + 0x1c]
push edx
push 0x423030
push str.::p::h:u:O:P:r:S:T:EBaAcCdefFKlnqQtvVw:_IxX
push eax
push ecx
call fcn.004088d0
add esp, 0x14
cmp eax, 0xffffffff
jne 0x401393
mov al, byte [0x43e3eb]
test al, al
je 0x4016bb
mov byte [0x43e3e9], 0
mov eax, dword [0x43e408]
test eax, eax
mov ecx, dword [0x43e414]
jne 0x401756
test ecx, ecx
jne 0x4016fe
mov ecx, dword [0x43e418]
test ecx, ecx
jne 0x4016fe
mov ecx, dword [0x43e41c]
test ecx, ecx
jne 0x4016fe
mov ecx, dword [0x43e410]
test ecx, ecx
jne 0x4016fe
mov ecx, dword [0x43e40c]
test ecx, ecx
je 0x401785
mov ecx, dword [0x43e45c]
push ecx
push str._s:_You_must_use_option___tab_with___fields_..._n
push 0x437620
call fcn.00413428
add esp, 0xc
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
pop ecx
ret
call fcn.00401a20
push 0
call fcn.00413491
mov edx, dword [0x425850]
mov eax, dword [0x43e45c]
push edx
push eax
push str._s:_Illegal_option_character__c_n
push 0x437620
call fcn.00413428
add esp, 0x10
call fcn.00401a50
push 0
call fcn.00413491
test ecx, ecx
je 0x401785
mov ecx, dword [0x43e418]
test ecx, ecx
je 0x401785
mov edx, dword [0x43e45c]
push edx
push str._s:_You_cant_use_..enclosed.._and_..optionally_enclosed.._at_the_same_time._n
push 0x437620
call fcn.00413428
add esp, 0xc
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
pop ecx
ret
mov cl, byte [0x43e3e5]
test cl, cl
je 0x4017b9
mov cl, byte [0x43e3e6]
test cl, cl
je 0x4017b9
mov eax, dword [0x43e45c]
push eax
push str._s:_You_cant_use___ignore___i__and___replace___r__at_the_same_time._n
push 0x437620
call fcn.00413428
add esp, 0xc
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
pop ecx
ret
mov cl, byte [0x43e3ee]
test cl, cl
jne 0x4017cd
mov cl, byte [0x43e3ef]
test cl, cl
je 0x4017f2
test eax, eax
je 0x4017f2
mov ecx, dword [0x43e45c]
push ecx
push str._s:___databases_or___all_databases_cant_be_used_with___tab._n
push 0x437620
call fcn.00413428
add esp, 0xc
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
pop ecx
ret
mov eax, dword [0x43e3d8]
test eax, eax
je 0x401810
push 0x10
push eax
call fcn.00408640
add esp, 8
test al, al
je 0x401810
push ebx
call fcn.00413491
mov edx, dword [0x42584c]
sub dword [edi], edx
mov eax, dword [0x42584c]
mov edx, dword [ebp]
lea ecx, [eax*4]
add edx, ecx
mov dword [ebp], edx
mov eax, dword [edi]
cmp eax, ebx
mov cl, byte [0x43e3ef]
jge 0x40183c
test cl, cl
je 0x401844
test eax, eax
jle 0x401851
test cl, cl
je 0x401851
call fcn.00401a50
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
pop ecx
ret
mov al, byte [esp + 0x13]
test al, al
je 0x401868
push 0
call fcn.00407290
add esp, 4
mov dword [0x43e3fc], eax
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
pop ecx
ret