Function at 0x62f3f0
Capabilities:
Create process on windows
Reference sql statements
Terminate process

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x17
push 0
push 0
dec ecx
jne 0x62f3f8
push ecx
push ebx
push esi
push edi
mov dword [ebp - 0x10], eax
xor eax, eax
push ebp
push 0x62fb8a
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x6aabdc]
mov eax, dword [eax]
call fcn.004b04c0
call fcn.004cadbc
mov dword [0x6b25bc], eax
xor eax, eax
push ebp
push 0x62fad9
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x6aabdc]
mov eax, dword [eax]
call fcn.004d26b8
xor eax, eax
push ebp
push 0x62f5b8
push dword fs:[eax]
mov dword fs:[eax], esp
push 3
lea eax, [ebp - 0x34]
mov edx, 2
mov cl, 1
call fcn.004299d4
lea eax, [ebp - 0x34]
push eax
mov ecx, 0x62fba8
mov edx, 0x62fbc8
mov eax, 0x80000002
call fcn.00627630
push 3
lea eax, [ebp - 0x44]
mov edx, 1
mov cl, 1
call fcn.004299d4
lea eax, [ebp - 0x44]
push eax
push 0x62fc5c
push dword [0x6b2774]
push 0x62fcc8
lea eax, [ebp - 0x48]
mov edx, 3
call fcn.00408264
mov edx, dword [ebp - 0x48]
mov ecx, 0x62fcec
mov eax, 0x80000002
call fcn.00627630
xor eax, eax
push ebp
push 0x62f553
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x4c]
call fcn.0061db80
lea eax, [ebp - 0x4c]
mov edx, 0x62fd24
call fcn.004080c0
mov eax, dword [ebp - 0x4c]
call fcn.004169e8
test al, al
je 0x62f50b
lea eax, [ebp - 0x50]
call fcn.0061db80
lea eax, [ebp - 0x50]
mov edx, 0x62fd24
call fcn.004080c0
mov eax, dword [ebp - 0x50]
call fcn.0061f520
lea eax, [ebp - 0x54]
call fcn.0061db80
lea eax, [ebp - 0x54]
mov edx, 0x62fdd0
call fcn.004080c0
mov eax, dword [ebp - 0x54]
call fcn.004169e8
test al, al
je 0x62f549
lea eax, [ebp - 0x58]
call fcn.0061db80
lea eax, [ebp - 0x58]
mov edx, 0x62fdd0
call fcn.004080c0
mov eax, dword [ebp - 0x58]
call fcn.0061f520
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x62f55d
call fcn.0061de98
push 3
lea eax, [ebp - 0x68]
xor edx, edx
mov cl, 1
call fcn.004299d4
lea eax, [ebp - 0x68]
push eax
mov ecx, 0x62fe6c
mov edx, 0x62fe98
mov eax, 0x80000002
call fcn.0061ec3c
push 3
lea eax, [ebp - 0x78]
xor edx, edx
mov cl, 1
call fcn.004299d4
lea eax, [ebp - 0x78]
push eax
mov ecx, 0x62fe6c
mov edx, 0x62ff04
mov eax, 0x80000002
call fcn.0061ec3c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x62f5c2
mov edx, dword [0x6b2770]
mov eax, 0x62ff68
call fcn.0066feec
cmp eax, 4
je 0x62f601
mov ecx, 2
mov edx, dword [0x6b2770]
mov eax, 0x62ff68
call fcn.0066ffdc
mov ecx, 1
mov edx, dword [0x6b2770]
mov eax, 0x62ff68
call fcn.0066fd3c
mov byte [ebp - 0x1d], 0
mov eax, dword [0x6b2750]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
sub eax, 0xfffffffe
jl 0x62facf
inc eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x18], 0xfffffffe
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x4e4]
mov edx, dword [eax]
call dword [edx + 0xec]
cmp eax, dword [ebp - 0x18]
jne 0x62f650
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x4e4]
mov edx, dword [eax]
call dword [edx + 0xec]
cmp eax, 2
jg 0x62f6c3
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x4e4]
mov edx, dword [eax]
call dword [edx + 0xec]
inc eax
jne 0x62f66a
cmp dword [ebp - 0x18], 0xfffffffe
je 0x62f6c3
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x4e4]
mov edx, dword [eax]
call dword [edx + 0xec]
test eax, eax
jne 0x62f685
cmp dword [ebp - 0x18], 0xffffffff
jge 0x62f6c3
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x4e4]
mov edx, dword [eax]
call dword [edx + 0xec]
dec eax
jne 0x62f69f
cmp dword [ebp - 0x18], 0xffffffff
je 0x62f6c3
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x4e4]
mov edx, dword [eax]
call dword [edx + 0xec]
cmp eax, 2
jne 0x62fac3
cmp dword [ebp - 0x18], 0
jl 0x62fac3
lea eax, [ebp - 4]
xor edx, edx
call fcn.00407cf0
cmp dword [ebp - 0x18], 0
jge 0x62f6d9
cmp dword [ebp - 0x18], 0xfffffffe
jne 0x62f72d
cmp byte [ebp - 0x1d], 0
jne 0x62f72d
mov byte [ebp - 0x1d], 1
mov dword [ebp - 0x14], 3
xor eax, eax
push ebp
push 0x62f71e
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x5fc]
call fcn.0056994c
test al, al
je 0x62f714
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x62f72d
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x62f728
dec dword [ebp - 0x14]
jne 0x62f6ea
cmp dword [ebp - 0x18], 0
jl 0x62f743
lea ecx, [ebp - 4]
mov edx, dword [ebp - 0x18]
mov eax, dword [0x6b2750]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x4e4]
mov edx, dword [eax]
call dword [edx + 0xec]
inc eax
jne 0x62f768
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x4e4]
call fcn.004a753c
cmp dword [ebp - 0x18], 0xffffffff
jne 0x62f853
xor eax, eax
push ebp
push 0x62f798
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
push 0xa
push 0x62ff6c
call fcn.004eb034
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x62f7a2
lea eax, [ebp - 4]
mov edx, 0x62ff94
call fcn.00407cf0
lea edx, [ebp - 0x7c]
mov eax, 0x62ffb4
call fcn.0061c888
mov eax, dword [ebp - 0x7c]
push eax
lea eax, [ebp - 0x80]
call fcn.0061dcb0
lea eax, [ebp - 0x80]
mov edx, 0x62ffc8
call fcn.004080c0
mov edx, dword [ebp - 0x80]
pop eax
call fcn.0061ddb0
push 0x6b2850
push 0x6b280c
lea eax, [ebp - 0x84]
call fcn.0061dcb0
mov eax, dword [ebp - 0x84]
call fcn.00407d28
push eax
mov eax, dword [0x6b2728]
call fcn.00612928
push eax
push 0x8000400
push 0xffffffffffffffff
push 0
push 0
lea eax, [ebp - 0x88]
call fcn.0061dcb0
lea eax, [ebp - 0x88]
mov edx, 0x62ffc8
call fcn.004080c0
mov eax, dword [ebp - 0x88]
call fcn.00407d28
push eax
push 0
call sub.kernel32.dll_CreateProcessW
push 0x3e8
mov eax, dword [0x6b2850]
push eax
call sub.kernel32.dll_WaitForSingleObject
lea eax, [ebp - 8]
push eax
mov ecx, 1
mov edx, 0x62ffec
mov eax, dword [ebp - 4]
call fcn.00672580
mov eax, dword [0x6b2578]
mov eax, dword [eax + 0x7a0]
xor edx, edx
call fcn.004a7574
cmp byte [0x6b2643], 0
je 0x62f8a9
mov eax, dword [ebp - 8]
push eax
lea eax, [ebp - 0x1c]
push eax
push 1
lea eax, [ebp - 0x8c]
push eax
mov ecx, 0x62fffc
mov edx, 0x630020
mov eax, 0x63006c
call fcn.0066f3b0
mov dl, 1
mov eax, dword [ebp - 0x1c]
call fcn.00624a24
mov eax, dword [ebp - 8]
push eax
lea eax, [ebp - 0x1c]
push eax
push 0
lea eax, [ebp - 0x90]
push eax
mov ecx, 0x62fffc
mov edx, 0x630020
mov eax, 0x630210
call fcn.0066f3b0
mov dl, 1
mov eax, dword [ebp - 0x1c]
call fcn.00624a24
lea eax, [ebp - 0xc]
mov edx, 0x630278
call fcn.00407cf0
mov edx, 0x62ffec
mov eax, dword [ebp - 4]
call fcn.006724b0
cmp eax, 2
jl 0x62f917
lea eax, [ebp - 0xc]
push eax
mov ecx, 2
mov edx, 0x62ffec
mov eax, dword [ebp - 4]
call fcn.00672580
cmp byte [0x6b2643], 0
je 0x62f945
mov eax, dword [ebp - 0xc]
push eax
lea eax, [ebp - 0x1c]
push eax
push 1
lea eax, [ebp - 0x94]
push eax
mov ecx, 0x630290
mov edx, 0x6302b4
mov eax, 0x63006c
call fcn.0066f3b0
xor edx, edx
mov eax, dword [ebp - 0x1c]
call fcn.00624a24
mov eax, dword [ebp - 0xc]
push eax
lea eax, [ebp - 0x1c]
push eax
push 0
lea eax, [ebp - 0x98]
push eax
mov ecx, 0x630290
mov edx, 0x6302b4
mov eax, 0x630210
call fcn.0066f3b0
xor edx, edx
mov eax, dword [ebp - 0x1c]
call fcn.00624a24
cmp byte [0x6b2640], 0
je 0x62f9b2
push 1
lea eax, [ebp - 0xa8]
mov edx, dword [ebp - 0xc]
call fcn.00429cb8
lea eax, [ebp - 0xa8]
push eax
mov ecx, 0x6302f8
mov edx, 0x630338
mov eax, 0x80000002
call fcn.00627630
push 0
lea eax, [ebp - 0x1c]
push eax
push 1
lea eax, [ebp - 0xac]
push eax
xor ecx, ecx
mov edx, 0x6303a4
mov eax, 0x6303c4
call fcn.0066f3b0
cmp dword [ebp - 0x18], 0xffffffff
jne 0x62fa12
cmp dword [ebp - 0x1c], 0x8007000d
jne 0x62fa12
mov ebx, 0xb
push 0
lea eax, [ebp - 0x1c]
push eax
push 1
lea eax, [ebp - 0xb0]
push eax
xor ecx, ecx
mov edx, 0x6303a4
mov eax, 0x6303c4
call fcn.0066f3b0
cmp dword [ebp - 0x1c], 0x8007000d
jne 0x62fa12
dec ebx
jne 0x62f9e6
mov dl, 1
mov eax, dword [ebp - 0x1c]
call fcn.00624a24
cmp dword [ebp - 0x18], 0xffffffff
jne 0x62fa6b
push 0
mov eax, dword [0x6b2850]
push eax
call sub.kernel32.dll_TerminateProcess
mov eax, dword [0x6b2854]
push eax
call sub.kernel32.dll_CloseHandle_1
mov eax, dword [0x6b2850]
push eax
call sub.kernel32.dll_CloseHandle_1
lea eax, [ebp - 0xb4]
call fcn.0061dcb0
lea eax, [ebp - 0xb4]
mov edx, 0x62ffc8
call fcn.004080c0
mov eax, dword [ebp - 0xb4]
call fcn.0061f520
mov eax, dword [ebp - 0x10]
call fcn.006707b0
lea edx, [ebp - 0xb8]
mov eax, dword [0x6b2578]
mov eax, dword [eax + 0x444]
call fcn.004a753c
mov edx, dword [ebp - 0xb8]
mov eax, dword [0x6aaaa4]
call fcn.00408384
jne 0x62fac3
lea edx, [ebp - 0xbc]
mov eax, dword [0x6b2578]
mov eax, dword [eax + 0x5bc]
call fcn.004a753c
mov eax, dword [ebp - 0xbc]
mov edx, 0x63052c
call fcn.00408384
je 0x62facf
inc dword [ebp - 0x18]
dec dword [ebp - 0x24]
jne 0x62f624
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x62fae3
mov eax, dword [0x6b25bc]
call fcn.004cae80
mov eax, dword [0x6aabdc]
mov eax, dword [eax]
call fcn.004d26b0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x62fb94
lea eax, [ebp - 0xbc]
mov edx, 2
call fcn.00407c94
lea eax, [ebp - 0xb4]
mov edx, 3
call fcn.00407c94
lea eax, [ebp - 0xa8]
call fcn.0042466c
lea eax, [ebp - 0x98]
mov edx, 7
call fcn.00407c94
lea eax, [ebp - 0x7c]
call fcn.00406b30
lea eax, [ebp - 0x78]
mov edx, dword [0x4012a8]
mov ecx, 2
call fcn.00408b38
lea eax, [ebp - 0x58]
mov edx, 5
call fcn.00407c94
lea eax, [ebp - 0x44]
mov edx, dword [0x4012a8]
mov ecx, 2
call fcn.00408b38
lea eax, [ebp - 0xc]
mov edx, 3
call fcn.00407c94
ret