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

Disassembly:
sub esp, 0x2c
push ebx
mov ebx, dword [esp + 0x34]
push esi
mov esi, eax
push edi
mov edi, dword [esp + 0x40]
mov dword [esp + 0x20], 0
test esi, esi
jne 0x60c805
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x2c
ret
push edi
mov eax, ebx
call fcn.005d2df0
add esp, 4
test eax, eax
jne 0x60c7fc
test byte [edi + 0x2a], 0x10
jne 0x60c7fc
cmp dword [esp + 0x44], 0x63
jne 0x60c83c
cmp word [edi + 0x24], ax
jl 0x60c834
movzx eax, byte [edi + 0x2b]
mov dword [esp + 0x44], eax
cmp eax, 0x63
jne 0x60c83c
mov dword [esp + 0x44], 2
mov eax, dword [esi + 0x28]
cmp word [eax], 1
jne 0x60c7fc
cmp dword [eax + 0x1c], 0
jne 0x60c7fc
cmp dword [esi + 0x2c], 0
jne 0x60c7fc
cmp dword [esi + 0x38], 0
jne 0x60c7fc
cmp dword [esi + 0x30], 0
jne 0x60c7fc
cmp dword [esi + 0x48], 0
jne 0x60c7fc
cmp dword [esi + 0x3c], 0
jne 0x60c7fc
test byte [esi + 6], 1
jne 0x60c7fc
mov esi, dword [esi]
cmp dword [esi], 1
jne 0x60c7fc
mov ecx, dword [esi + 8]
mov edx, dword [ecx]
cmp byte [edx], 0x71
jne 0x60c7fc
add eax, 8
push eax
push 0
push ebx
call fcn.0060bca0
add esp, 0xc
mov dword [esp + 0x14], eax
test eax, eax
je 0x60c7fc
cmp eax, edi
je 0x60c7fc
test byte [eax + 0x2a], 0x10
jne 0x60c7fc
cmp dword [eax + 0xc], 0
jne 0x60c7fc
movzx ecx, word [edi + 0x26]
cmp cx, word [eax + 0x26]
jne 0x60c7fc
mov dx, word [edi + 0x24]
cmp dx, word [eax + 0x24]
jne 0x60c7fc
push ebp
movsx ebp, cx
xor ebx, ebx
test ebp, ebp
jle 0x60c92f
mov ecx, dword [esp + 0x18]
mov eax, edi
mov esi, dword [eax + 4]
mov edi, dword [ecx + 4]
add esi, 0x10
add edi, 0x10
mov dl, byte [esi + 5]
cmp dl, byte [edi + 5]
jne 0x60cd08
mov eax, dword [edi]
mov ecx, dword [esi]
call fcn.005d2550
test eax, eax
je 0x60cd08
cmp byte [esi + 4], 0
je 0x60c920
cmp byte [edi + 4], 0
je 0x60cd08
inc ebx
add esi, 0x18
add edi, 0x18
cmp ebx, ebp
jl 0x60c8f3
mov edi, dword [esp + 0x44]
mov ebx, dword [edi + 8]
test ebx, ebx
je 0x60c97f
mov eax, dword [esp + 0x18]
mov esi, dword [eax + 8]
lea ecx, [ecx]
cmp byte [ebx + 0x2c], 0
je 0x60c94e
mov dword [esp + 0x24], 1
mov edi, esi
test edi, edi
je 0x60cd08
call fcn.005d2580
test eax, eax
jne 0x60c970
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x60c958
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x2c
ret
test edi, edi
je 0x60cd08
mov ebx, dword [ebx + 0x14]
test ebx, ebx
jne 0x60c940
mov esi, dword [esp + 0x44]
mov eax, dword [esi + 0x18]
test eax, eax
je 0x60c9a2
mov ecx, dword [esp + 0x18]
mov edi, dword [ecx + 0x18]
push eax
call fcn.005d15d0
add esp, 4
test eax, eax
jne 0x60cd08
mov edx, dword [esp + 0x40]
mov ecx, dword [edx]
mov eax, dword [ecx + 0x18]
test eax, 0x40000
je 0x60c9bc
cmp dword [esi + 0x10], 0
jne 0x60cd08
test al, 0x10
jne 0x60cd08
mov eax, dword [esp + 0x18]
mov esi, dword [eax + 0x40]
call fcn.005d2870
mov edi, dword [esp + 0x40]
mov esi, eax
mov dword [esp + 0x28], esi
call fcn.005e1760
mov ebp, eax
mov eax, edi
call fcn.005fe9e0
mov eax, dword [edi + 0x48]
mov edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x44]
lea esi, [eax + 1]
lea ecx, [esi + 1]
push edx
mov edx, edi
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], esi
mov dword [edi + 0x48], ecx
call fcn.005da5d0
push 0x28
push esi
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x58]
push edi
mov esi, ebx
call fcn.005e6d40
add esp, 0x10
cmp word [esi + 0x24], 0
jge 0x60ca31
mov eax, ebx
cmp dword [eax + 8], 0
jne 0x60ca50
cmp dword [esp + 0x24], 0
jne 0x60ca50
mov eax, dword [esp + 0x48]
cmp eax, 2
je 0x60ca46
cmp eax, 1
jne 0x60ca50
mov dword [esp + 0x24], 0
jmp 0x60ca7e
mov ecx, dword [esp + 0x10]
xor eax, eax
push ebp
lea edx, [eax + 0x48]
call fcn.005d7fb0
mov esi, eax
xor eax, eax
push ebp
xor ecx, ecx
lea edx, [eax + 1]
call fcn.005d7fb0
mov dword [esp + 0x2c], eax
add esp, 8
mov eax, esi
mov ecx, ebp
call fcn.005cfe80
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x40]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x28]
push 0x27
push edi
push ebx
call fcn.005e6d40
xor eax, eax
push ebp
mov ecx, edi
lea edx, [eax + 0x48]
call fcn.005d7fb0
mov dword [esp + 0x48], eax
add esp, 0x10
mov eax, ebx
call fcn.005d1720
mov dword [esp + 0x1c], eax
mov eax, ebx
call fcn.005d1720
mov esi, dword [esp + 0x44]
cmp word [esi + 0x24], 0
mov edi, eax
mov dword [esp + 0x34], edi
push ebp
jl 0x60cb26
mov ecx, dword [esp + 0x18]
mov edx, 0x41
call fcn.005d7fb0
mov ecx, dword [esp + 0x14]
push edi
push 0
push ecx
mov dword [esp + 0x30], eax
push 0x36
mov eax, ebp
call fcn.005d7f10
mov esi, dword [esp + 0x5c]
push 0xfffffffffffffffe
push str.PRIMARY_KEY_must_be_unique
mov dword [esp + 0x48], eax
call fcn.005e61d0
mov eax, dword [esp + 0x48]
mov ecx, ebp
call fcn.005cfe80
mov ecx, dword [esp + 0x4c]
push edi
mov eax, ebx
call fcn.005da640
mov esi, dword [esp + 0x64]
add esp, 0x20
jmp 0x60cb4c
cmp dword [esi + 8], 0
jne 0x60cb37
mov ecx, dword [esp + 0x14]
mov edx, 0x38
jmp 0x60cb40
mov ecx, dword [esp + 0x18]
mov edx, 0x41
call fcn.005d7fb0
mov dword [esp + 0x24], eax
add esp, 4
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
push ebp
mov edx, 0x40
call fcn.005d7fb0
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x14]
push edi
push edx
push eax
push 0x39
mov eax, ebp
call fcn.005d7f10
mov dl, 0xb
mov eax, ebp
call fcn.005cfe60
mov ecx, dword [esi]
push ecx
push ebp
xor ecx, ecx
or eax, 0xffffffff
call fcn.005d8230
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x30]
push ebp
mov edx, 0x5f
call fcn.005d7fb0
mov esi, dword [esi + 8]
add esp, 0x20
test esi, esi
je 0x60cc99
jmp 0x60cbb0
mov edx, dword [esp + 0x18]
mov edi, dword [edx + 8]
test edi, edi
je 0x60cbd2
jmp 0x60cbc0
mov ebx, esi
call fcn.005d2580
test eax, eax
jne 0x60cbd2
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x60cbc0
mov ebx, dword [esp + 0x14]
xor eax, eax
push ebp
mov ecx, ebx
lea edx, [eax + 0x2d]
call fcn.005d7fb0
mov ecx, dword [esp + 0x14]
xor eax, eax
push ebp
lea edx, [eax + 0x2d]
call fcn.005d7fb0
mov eax, dword [esp + 0x48]
push edi
push eax
call fcn.005ecaa0
mov ecx, dword [edi + 0x28]
push 0xfffffffffffffff0
push eax
mov eax, dword [esp + 0x40]
push 0x27
mov edx, ebx
mov edi, ebp
call fcn.005de560
mov ecx, dword [esp + 0x5c]
push esi
push ecx
call fcn.005ecaa0
mov ecx, dword [esi + 0x28]
mov edx, dword [esp + 0x34]
push 0xfffffffffffffff0
push eax
mov eax, dword [esp + 0x78]
push 0x28
call fcn.005de560
xor eax, eax
push ebp
mov ecx, ebx
lea edx, [eax + 0x48]
call fcn.005d7fb0
mov edi, eax
mov eax, dword [esp + 0x50]
push ebp
mov ecx, ebx
mov edx, 0x3f
call fcn.005d7fb0
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x48]
push 1
push edx
push eax
push 0x61
mov eax, ebp
call fcn.005d7f10
add esp, 0x48
lea eax, [edi + 1]
push ebp
mov ecx, ebx
mov edx, 0x5f
call fcn.005d7fb0
add esp, 4
mov eax, edi
mov ecx, ebp
call fcn.005cfe80
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x60cbb0
mov ebx, dword [esp + 0x40]
mov edi, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
mov ecx, ebp
call fcn.005cfe80
mov esi, edi
mov edx, ebx
call fcn.005d1740
mov esi, dword [esp + 0x1c]
call fcn.005d1740
mov ecx, dword [esp + 0x14]
xor eax, eax
push ebp
lea edx, [eax + 0x2d]
call fcn.005d7fb0
mov ecx, dword [esp + 0x14]
xor eax, eax
push ebp
lea edx, [eax + 0x2d]
call fcn.005d7fb0
add esp, 8
cmp dword [esp + 0x24], 0
je 0x60cd12
xor eax, eax
push ebp
xor ecx, ecx
lea edx, [eax + 6]
call fcn.005d7fb0
mov eax, dword [esp + 0x28]
mov ecx, ebp
call fcn.005cfe80
mov ecx, dword [esp + 0x14]
xor eax, eax
push ebp
lea edx, [eax + 0x2d]
call fcn.005d7fb0
add esp, 8
pop ebp
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x2c
ret
pop ebp
pop edi
pop esi
mov eax, 1
pop ebx
add esp, 0x2c
ret