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

Disassembly:
sub esp, 0x74
xor eax, eax
mov dword [esp + 0x10], edx
cmp dword [esp + 0x7c], eax
push ebx
mov ebx, ecx
setne al
mov ecx, dword [esp + 0x7c]
push ebp
push esi
mov esi, dword [ebx]
mov dl, byte [eax + ecx + 0x19]
mov dword [esp + 0x30], eax
mov byte [esp + 0xf], dl
push edi
cmp dl, 7
jne 0x43b316
mov eax, dword [esi + 0x20]
and eax, 0x80000
or eax, 0
jne 0x43b369
mov eax, dword [esp + 0x34]
mov edi, dword [ecx + eax*4 + 0x1c]
test dl, dl
je 0x43b82c
test edi, edi
jne 0x43b82c
mov edx, dword [esp + 0x20]
xor eax, eax
mov ebp, eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x24], eax
mov edi, ecx
mov dword [esp + 0x14], eax
mov ecx, ebx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x18], eax
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x30]
mov dword [esp + 0x44], ebp
push eax
push edi
call fcn.0043a17e
add esp, 0xc
test eax, eax
je 0x43b370
xor eax, eax
jmp 0x43b82e
xor ecx, ecx
mov dword [esp + 0x30], ecx
cmp dword [edi + 0x14], ecx
jle 0x43b665
push 3
pop eax
mov dword [esp + 0x4c], 0x48b134
mov ebp, ecx
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], 0x48b130
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x24]
test eax, eax
je 0x43b3ad
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x14], eax
jmp 0x43b3b4
mov edx, dword [edi + 0x24]
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x43b3c9
mov eax, dword [eax + 4]
movzx ecx, word [eax + ecx*2]
mov eax, dword [esp + 0x20]
jmp 0x43b3d1
mov eax, dword [esp + 0x20]
movzx ecx, word [eax + 0x28]
mov eax, dword [eax + 4]
movsx ecx, cx
add ecx, ecx
mov ecx, dword [eax + ecx*8]
mov dword [esp + 0x44], ecx
call fcn.00406d79
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x48], eax
mov eax, dword [edi]
shl ecx, 4
mov dword [esp + 0x14], ecx
mov eax, dword [eax + 4]
mov ecx, dword [ecx + eax]
mov dword [esp + 0x5c], ecx
call fcn.00406d79
mov dword [esp + 0x60], eax
mov ecx, esi
push 0
lea eax, [esp + 0x60]
push eax
push 0x3b
pop edx
call fcn.00429ce3
pop ecx
pop ecx
push eax
push 0
lea eax, [esp + 0x4c]
mov ecx, esi
push eax
push 0x3b
pop edx
call fcn.00429ce3
pop ecx
pop ecx
push eax
push 0
lea eax, [esp + 0x58]
mov ecx, esi
push eax
push 0x3b
pop edx
call fcn.00429ce3
pop ecx
pop ecx
push eax
mov edx, 0x89
mov ecx, ebx
call fcn.00429e57
pop ecx
pop ecx
push eax
push 0x35
pop edx
mov ecx, ebx
call fcn.00429e57
mov edx, dword [ebx]
mov dword [esp + 0x44], edx
pop ecx
pop ecx
mov ecx, eax
mov dword [esp + 0x38], ecx
test ebp, ebp
jne 0x43b477
mov ebp, ecx
jmp 0x43b50f
test ecx, ecx
je 0x43b50f
mov eax, dword [ebp + 4]
and eax, 0x20000001
cmp eax, 0x20000000
je 0x43b4ac
mov eax, dword [ecx + 4]
and eax, 0x20000001
cmp eax, 0x20000000
je 0x43b4ac
push ecx
push ebp
push 0x2c
pop edx
mov ecx, ebx
call fcn.00429e57
pop ecx
jmp 0x43b50c
cmp byte [ebx + 0xc0], 2
mov ecx, edx
jb 0x43b4e7
xorps xmm0, xmm0
mov dword [esp + 0x64], ebx
mov edx, ebp
movlpd qword [esp + 0x70], xmm0
lea ecx, [esp + 0x64]
movlpd qword [esp + 0x78], xmm0
mov dword [esp + 0x68], 0x42f48e
mov dword [esp + 0x6c], 0x42f4a3
call fcn.0042764a
mov ecx, dword [ebx]
mov edx, ebp
call fcn.0042a139
mov edx, dword [esp + 0x38]
mov ecx, ebx
call fcn.0042a1ef
mov ecx, dword [esp + 0x3c]
mov edx, 0x96
push 0x48b558
call fcn.00429e28
mov ebp, eax
pop ecx
cmp dword [esp + 0x8c], 0
je 0x43b5a8
push 0
lea eax, [esp + 0x48]
mov ecx, esi
push eax
push 0x3b
pop edx
call fcn.00429ce3
pop ecx
pop ecx
push eax
push 0
lea eax, [esp + 0x5c]
mov ecx, esi
push eax
push 0x3b
pop edx
call fcn.00429ce3
pop ecx
pop ecx
push eax
mov edx, 0x89
mov ecx, ebx
call fcn.00429e57
pop ecx
pop ecx
push eax
push 0
lea eax, [esp + 0x4c]
mov ecx, esi
push eax
push 0x3b
pop edx
call fcn.00429ce3
pop ecx
pop ecx
push eax
push 0
lea eax, [esp + 0x58]
mov ecx, esi
push eax
push 0x3b
pop edx
call fcn.00429ce3
pop ecx
pop ecx
push eax
mov edx, 0x89
mov ecx, ebx
call fcn.00429e57
pop ecx
pop ecx
push eax
push 0x2d
pop edx
mov ecx, ebx
call fcn.00429e57
mov edx, dword [esp + 0x20]
mov ecx, ebx
push eax
call fcn.00429f11
add esp, 0xc
mov dword [esp + 0x18], eax
mov al, byte [esp + 0x13]
cmp al, 7
je 0x43b64b
cmp al, 0xa
jne 0x43b5fc
cmp dword [esp + 0x8c], 0
je 0x43b64b
push 0
lea eax, [esp + 0x48]
mov ecx, esi
push eax
push 0x3b
pop edx
call fcn.00429ce3
pop ecx
pop ecx
push eax
push 0
lea eax, [esp + 0x5c]
mov ecx, esi
push eax
push 0x3b
pop edx
call fcn.00429ce3
pop ecx
pop ecx
push eax
mov edx, 0x89
mov ecx, ebx
call fcn.00429e57
jmp 0x43b626
mov ecx, esi
push 0
cmp al, 9
jne 0x43b61c
mov eax, dword [edi]
mov edx, dword [esp + 0x18]
mov eax, dword [eax + 4]
mov edx, dword [eax + edx + 4]
test edx, edx
je 0x43b61c
call fcn.0042a5cc
jmp 0x43b627
push 0
push 0x75
pop edx
call fcn.00429ce3
pop ecx
mov edx, dword [esp + 0x20]
pop ecx
push eax
mov ecx, ebx
call fcn.0042ab15
pop ecx
lea ecx, [esp + 0x5c]
mov dword [esp + 0x1c], eax
push 0
push ecx
mov edx, eax
mov ecx, ebx
call fcn.0042ace3
pop ecx
pop ecx
mov ecx, dword [esp + 0x30]
inc ecx
mov dword [esp + 0x30], ecx
cmp ecx, dword [edi + 0x14]
jl 0x43b39c
mov dword [esp + 0x14], ebp
mov ebp, dword [esp + 0x40]
mov eax, dword [esp + 0x24]
test eax, eax
je 0x43b676
mov edx, eax
mov ecx, esi
call fcn.0040494c
mov eax, dword [edi]
mov edi, dword [eax]
mov ecx, edi
mov dword [esp + 0x40], edi
call fcn.00406d79
cmp byte [esp + 0x13], 7
mov dword [esp + 0x30], eax
jne 0x43b6f3
push str.FOREIGN_KEY_constraint_failed
push 0x47
pop edx
mov ecx, esi
mov dword [esp + 0x60], edi
mov dword [esp + 0x64], eax
call fcn.00429e28
mov edi, eax
pop ecx
test edi, edi
je 0x43b6b2
mov byte [edi + 1], 2
xor eax, eax
xor edx, edx
push eax
push eax
push eax
push eax
push eax
push dword [esp + 0x28]
mov ecx, ebx
push eax
lea eax, [esp + 0x78]
push eax
call fcn.00436342
pop ecx
pop ecx
push eax
push edi
xor edx, edx
mov ecx, ebx
call fcn.0042ab15
pop ecx
mov edx, eax
mov ecx, ebx
call fcn.00442407
add esp, 0x1c
mov dword [esp + 0x28], eax
and dword [esp + 0x14], 0
mov eax, dword [esp + 0x30]
inc dword [esi + 0x110]
add eax, 0x51
push 0
push eax
mov ecx, esi
call fcn.00404ad3
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x43b788
push dword [esp + 0x30]
lea ebp, [edi + 0x24]
push dword [esp + 0x44]
lea ecx, [ebp + 0x2c]
mov dword [edi + 0x1c], ebp
push ecx
mov dword [ebp + 0xc], ecx
call fcn.00461aa0
mov edx, dword [esp + 0x20]
add esp, 0xc
mov ecx, esi
push 1
call fcn.0042a5cc
mov edx, dword [esp + 0x20]
pop ecx
push 1
mov ecx, esi
mov dword [ebp + 0x10], eax
call fcn.0042a5ea
mov edx, dword [esp + 0x2c]
pop ecx
push 1
mov ecx, esi
mov dword [ebp + 0x14], eax
call fcn.0042a92b
mov dword [ebp + 8], eax
mov eax, dword [esp + 0x1c]
pop ecx
test eax, eax
je 0x43b788
push 0
push eax
push 0x13
pop edx
mov ecx, ebx
call fcn.00429e57
push 1
mov edx, eax
mov dword [esp + 0x24], eax
mov ecx, esi
call fcn.0042a5cc
add esp, 0xc
mov dword [edi + 0xc], eax
mov edx, dword [esp + 0x14]
mov ecx, esi
dec dword [esi + 0x110]
call fcn.0042a1dc
mov edx, dword [esp + 0x18]
mov ecx, esi
call fcn.0042a1dc
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x43b7b5
mov edx, eax
mov ecx, esi
call fcn.0042ad35
mov edx, dword [esp + 0x28]
mov ecx, esi
call fcn.004424e3
cmp byte [esi + 0x51], 1
jne 0x43b7d4
mov edx, edi
mov ecx, esi
call fcn.0043aaf0
jmp 0x43b369
mov al, byte [esp + 0x13]
cmp al, 7
je 0x43b7f6
cmp al, 0xa
jne 0x43b7f0
cmp dword [esp + 0x8c], 0
jne 0x43b7f0
mov byte [ebp], 0x7c
jmp 0x43b7fa
mov byte [ebp], 0x7d
jmp 0x43b7fa
mov byte [ebp], 0x86
mov ecx, dword [esp + 0x20]
cmp dword [esp + 0x8c], 0
mov dword [ebp + 4], edi
mov eax, dword [ecx + 0x48]
mov dword [edi + 0x14], eax
mov eax, dword [ecx + 0x48]
mov ecx, dword [esp + 0x88]
mov dword [edi + 0x18], eax
mov eax, dword [esp + 0x34]
mov dword [ecx + eax*4 + 0x1c], edi
setne al
add al, 0x7c
mov byte [edi + 8], al
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x74
ret