Function at 0x43bcb0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x110
mov eax, dword [0x63c00c]
xor eax, ebp
mov dword [ebp - 8], eax
and dword [ebp - 0xf8], 0
cmp dword [ebp + 0x18], 0
mov eax, dword [ebp + 0x10]
push ebx
push esi
push edi
mov esi, edx
mov dword [ebp - 0xec], eax
mov edi, ecx
mov dword [ebp - 0xd8], esi
mov dword [ebp - 0xdc], edi
je 0x43bcfe
cmp dword [ebp + 0x14], 0
je 0x43bcfe
mov dword [ebp - 0xfc], 1
jmp 0x43bd05
and dword [ebp - 0xfc], 0
call fcn.0044149c
mov edx, dword [esi + 8]
mov ebx, eax
mov eax, dword [ebp + 0xc]
inc eax
mov dword [ebp - 0x108], ebx
mov dword [ebp - 0xf4], eax
xor eax, eax
mov dword [ebp - 0xe8], edx
mov dword [ebp - 0xe4], eax
test edx, edx
jle 0x43be66
xor edi, edi
cmp eax, dword [esi + 0x10]
je 0x43be4e
mov ecx, dword [esi + 0xc]
movzx esi, byte [edi + ecx + 0x10]
test esi, esi
je 0x43be48
mov edx, dword [ebp + 0x1c]
cmp edx, 0x63
je 0x43bdc8
mov esi, edx
cmp esi, 5
jne 0x43bd6a
cmp dword [edi + ecx + 4], 0
push 2
pop ecx
cmove esi, ecx
add eax, dword [ebp - 0xf4]
mov ecx, ebx
push eax
push 0x42
pop edx
mov dword [ebp - 0xf0], eax
call fcn.00428998
pop ecx
mov ecx, esi
mov dword [ebp - 0xe0], eax
sub ecx, 1
je 0x43bded
sub ecx, 1
je 0x43bded
sub ecx, 1
je 0x43bded
sub ecx, 1
je 0x43bdd4
mov esi, dword [ebp - 0xd8]
sub ecx, 1
jne 0x43be2d
mov edx, dword [esi + 0xc]
push dword [ebp - 0xf0]
mov ecx, dword [ebp - 0xdc]
mov edx, dword [edi + edx + 4]
call fcn.00432700
pop ecx
jmp 0x43be2d
cmp esi, 0x63
jne 0x43bd5a
push 2
pop ecx
mov esi, ecx
jmp 0x43bd6a
push dword [ebp + 0x20]
mov ecx, ebx
push 0
push 0x5e
pop edx
call fcn.004289ac
mov esi, dword [ebp - 0xd8]
pop ecx
pop ecx
jmp 0x43be2d
push esi
push 0x13
pop eax
push eax
push 0x27
pop edx
mov ecx, ebx
call fcn.004289ac
mov esi, dword [ebp - 0xd8]
mov eax, dword [esi + 0xc]
push dword [edi + eax]
mov eax, dword [ebp - 0xdc]
push dword [esi + 4]
push str._s._s_may_not_be_NULL
push dword [eax]
call fcn.0041b42f
push 0xffffffffffffffff
push eax
or edx, 0xffffffff
mov ecx, ebx
call fcn.00428d97
add esp, 0x20
mov edx, dword [ebp - 0xe0]
mov ecx, ebx
call fcn.00428cbe
mov eax, dword [ebp - 0xe4]
mov edx, dword [ebp - 0xe8]
jmp 0x43be4e
mov esi, dword [ebp - 0xd8]
inc eax
add edi, 0x14
mov dword [ebp - 0xe4], eax
cmp eax, edx
jl 0x43bd37
mov edi, dword [ebp - 0xdc]
cmp dword [esi + 0x30], 0
je 0x43bee8
mov eax, dword [edi]
test dword [eax + 0xc], 0x2000
jne 0x43bee8
mov ecx, ebx
call fcn.004289f0
mov ecx, dword [ebp - 0xdc]
mov esi, eax
mov eax, dword [ebp - 0xf4]
mov dword [edi + 0x50], eax
mov edi, dword [ebp - 0xd8]
push 8
push esi
mov edx, dword [edi + 0x30]
call fcn.004328d0
mov edi, dword [ebp + 0x1c]
cmp edi, 0x63
push 2
pop eax
mov ecx, eax
cmovne ecx, edi
cmp ecx, 4
mov eax, ecx
cmove eax, dword [ebp + 0x20]
push eax
push 0x13
xor eax, eax
cmp ecx, 4
pop edx
cmovne eax, edx
mov ecx, ebx
push eax
push 0x5e
pop edx
push 0x27
pop eax
cmovne edx, eax
call fcn.004289ac
add esp, 0x10
mov edx, esi
mov ecx, ebx
call fcn.00428a32
mov esi, dword [ebp - 0xd8]
jmp 0x43beeb
mov edi, dword [ebp + 0x1c]
cmp dword [ebp + 0x14], 0
mov eax, dword [ebp + 8]
je 0x43bfd8
movzx esi, byte [esi + 0x3b]
cmp edi, 0x63
je 0x43bf1a
mov esi, edi
cmp esi, 5
jne 0x43bf24
mov edi, dword [ebp - 0xd8]
cmp dword [edi + 0x14], 0
je 0x43bfd8
jmp 0x43bf2a
cmp esi, 0x63
jne 0x43bf03
push 2
pop eax
mov esi, eax
mov edi, dword [ebp - 0xd8]
cmp dword [ebp + 0x18], 0
je 0x43bf49
mov ecx, dword [ebp + 0xc]
lea eax, [ecx - 1]
push eax
push 0
push ecx
push 0x44
pop edx
mov ecx, ebx
call fcn.00428924
add esp, 0xc
jmp 0x43bf4f
mov eax, dword [ebp - 0x100]
push dword [ebp + 0xc]
mov ecx, ebx
mov dword [ebp - 0xe4], eax
push 0
push dword [ebp + 8]
push 0x2e
pop edx
call fcn.00428924
mov ecx, esi
mov dword [ebp - 0xe8], eax
add esp, 0xc
sub ecx, 1
je 0x43bf98
sub ecx, 1
je 0x43bf98
sub ecx, 1
je 0x43bf98
sub ecx, 1
je 0x43c056
sub ecx, 1
je 0x43c033
push 2
pop eax
mov esi, eax
push 0xfffffffffffffffe
push str.PRIMARY_KEY_must_be_unique
push 0
push esi
push 0x13
pop eax
push eax
push 0x27
pop eax
mov edx, eax
mov ecx, ebx
call fcn.004289c1
add esp, 0x14
mov edx, dword [ebp - 0xe8]
mov ecx, ebx
call fcn.00428cbe
cmp dword [ebp + 0x18], 0
je 0x43bfd5
mov edx, dword [ebp - 0xe4]
mov ecx, ebx
call fcn.00428cbe
mov eax, dword [ebp + 8]
mov edi, dword [ebp - 0xd8]
mov edi, dword [edi + 0x14]
test edi, edi
je 0x43c3b0
mov ecx, dword [ebp - 0xec]
inc eax
mov dword [ebp - 0xf0], eax
cmp dword [ecx], 0
je 0x43c395
mov edx, dword [edi + 4]
mov ecx, dword [ebp - 0xdc]
inc edx
call fcn.004331a0
xor esi, esi
mov edx, eax
mov dword [ebp - 0xe0], edx
cmp dword [edi + 4], esi
jle 0x43c08f
mov eax, dword [edi + 8]
mov ecx, dword [eax + esi*4]
mov eax, dword [ebp - 0xd8]
cmp ecx, dword [eax + 0x10]
jne 0x43c06c
mov ecx, dword [ebp + 0xc]
jmp 0x43c072
mov ecx, dword [ebp - 0xdc]
mov edx, edi
push 0
push dword [ebp + 8]
call fcn.0043916f
pop ecx
pop ecx
mov dword [ebp - 0xf8], 1
jmp 0x43bfb5
push dword [ebp + 0x20]
mov ecx, ebx
push 0
push 0x5e
pop edx
call fcn.004289ac
pop ecx
pop ecx
jmp 0x43bfb5
add ecx, dword [ebp - 0xf4]
lea eax, [edx + esi]
push eax
push ecx
push 8
pop edx
mov ecx, ebx
call fcn.004289ac
mov edx, dword [ebp - 0xe0]
inc esi
pop ecx
pop ecx
cmp esi, dword [edi + 4]
jl 0x43c01d
lea eax, [edx + esi]
mov ecx, ebx
push eax
push dword [ebp + 0xc]
push 8
pop edx
call fcn.004289ac
mov eax, dword [ebp - 0xec]
mov ecx, ebx
push dword [eax]
mov eax, dword [edi + 4]
inc eax
push eax
push dword [ebp - 0xe0]
push 0x59
pop edx
call fcn.00428924
add esp, 0x14
mov edx, edi
mov ecx, ebx
call fcn.0043ab32
mov eax, dword [edi + 4]
mov edx, dword [ebp - 0xe0]
inc eax
mov ecx, dword [ebp - 0xdc]
push eax
call fcn.00431987
mov eax, dword [edi + 4]
add esp, 4
inc eax
push eax
call fcn.004331d9
movzx esi, byte [edi + 0x18]
add esp, 4
test esi, esi
je 0x43c389
mov eax, dword [ebp + 0x1c]
push 2
cmp eax, 0x63
je 0x43c10a
mov esi, eax
pop eax
jmp 0x43c111
cmp esi, 0x63
pop eax
cmove esi, eax
cmp dword [ebp - 0xf8], 0
je 0x43c12a
cmp esi, 4
jne 0x43c124
push 5
pop esi
jmp 0x43c12a
cmp esi, 3
cmove esi, eax
push dword [edi + 4]
mov ecx, ebx
push 0
push edx
push 0x41
pop edx
call fcn.00428924
mov ecx, dword [ebp - 0xdc]
add esp, 0xc
mov dword [ebp - 0x10c], eax
call fcn.0043315f
mov ecx, dword [ebp + 0xc]
sub ecx, dword [ebp - 0xfc]
push eax
push ecx
push 8
pop edx
mov ecx, ebx
mov dword [ebp - 0xe4], eax
call fcn.004289ac
mov eax, dword [ebp - 0xec]
mov ecx, ebx
push 0xfffffffffffffff2
push dword [eax]
push dword [ebp - 0xe4]
push 0
push dword [ebp - 0xf0]
push 0x23
pop edx
call fcn.004289c1
mov ecx, esi
mov dword [ebp - 0x100], eax
add esp, 0x1c
sub ecx, 1
je 0x43c1f6
sub ecx, 1
je 0x43c1f6
sub ecx, 1
je 0x43c1f6
sub ecx, 1
je 0x43c1e0
sub ecx, 1
jne 0x43c35e
mov edx, dword [ebp - 0xd8]
push ecx
push dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xdc]
push dword [ebp + 8]
call fcn.004390fb
add esp, 0xc
mov dword [ebp - 0xf8], 1
jmp 0x43c35e
push dword [ebp + 0x20]
mov ecx, ebx
push 0
push 0x5e
pop edx
call fcn.004289ac
pop ecx
pop ecx
jmp 0x43c35e
cmp dword [edi + 4], 1
mov ecx, str.column
mov eax, str.columns
cmovle eax, ecx
push eax
lea eax, [ebp - 0xd4]
push eax
push 0xc8
call fcn.0041b4f6
add esp, 0xc
lea eax, [ebp - 0xd4]
push eax
call fcn.00457a20
pop ecx
mov ecx, dword [edi + 4]
xor edx, edx
mov dword [ebp - 0xe0], edx
mov ebx, eax
test ecx, ecx
jle 0x43c30f
cmp ebx, 0xaa
jae 0x43c30f
mov eax, dword [edi + 8]
imul ecx, dword [eax + edx*4], 0x14
mov eax, dword [ebp - 0xd8]
mov eax, dword [eax + 0xc]
mov eax, dword [ecx + eax]
push eax
mov dword [ebp - 0x104], eax
call fcn.00457a20
cmp dword [ebp - 0xe0], 0
pop ecx
mov dword [ebp - 0xe8], eax
jle 0x43c2a2
lea ecx, [ebp - 0xd4]
add ecx, ebx
push 0x635188
push ecx
mov ecx, 0xc8
sub ecx, ebx
push ecx
call fcn.0041b4f6
add esp, 0xc
push 2
pop eax
add ebx, eax
mov eax, dword [ebp - 0xe8]
lea edx, [eax + ebx]
mov eax, 0xc8
lea ecx, [ebp - 0xd4]
mov dword [ebp - 0xe8], edx
add ecx, ebx
sub eax, ebx
lfence
cmp edx, 0xaa
ja 0x43c2fa
push dword [ebp - 0x104]
push 0x632a68
push ecx
push eax
call fcn.0041b4f6
mov edx, dword [ebp - 0xe0]
add esp, 0x10
mov ecx, dword [edi + 4]
inc edx
mov ebx, dword [ebp - 0xe8]
mov dword [ebp - 0xe0], edx
cmp edx, ecx
jl 0x43c23e
jmp 0x43c30f
push 0x63518c
push ecx
push eax
call fcn.0041b4f6
mov ecx, dword [edi + 4]
add esp, 0xc
add ebx, 3
cmp ecx, 1
mov edx, str._is_not_unique
mov eax, str._are_not_unique
cmovle eax, edx
push eax
lea eax, [ebp - 0xd4]
add eax, ebx
push eax
mov eax, 0xc8
sub eax, ebx
push eax
call fcn.0041b4f6
mov ebx, dword [ebp - 0x108]
lea eax, [ebp - 0xd4]
add esp, 0xc
mov ecx, ebx
push 0
push eax
push 0
push esi
push 0x13
pop eax
push eax
push 0x27
pop eax
mov edx, eax
call fcn.004289c1
add esp, 0x14
mov edx, dword [ebp - 0x10c]
mov ecx, ebx
call fcn.00428cbe
mov edx, dword [ebp - 0x100]
mov ecx, ebx
call fcn.00428cbe
mov edx, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xdc]
call fcn.0043317b
mov ecx, dword [ebp - 0xec]
mov eax, dword [ebp - 0xf0]
mov edi, dword [edi + 0x20]
add ecx, 4
inc eax
mov dword [ebp - 0xec], ecx
mov dword [ebp - 0xf0], eax
test edi, edi
jne 0x43bff6
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0044daed
leave
ret