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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x4c
push ebx
push esi
push edi
mov edi, ecx
mov dword [esp + 0x34], edx
mov edx, dword [ebp + 8]
xor ecx, ecx
cmp dword [ebp + 0xc], ecx
mov dword [esp + 0x10], edi
mov ebx, dword [edi]
setne cl
mov al, byte [ecx + edx + 0x19]
mov byte [esp + 0xf], al
cmp al, 7
jne 0x482d04
mov eax, dword [ebx + 0x20]
and eax, 0x80000
or eax, 0
jne 0x4835f5
mov al, byte [esp + 0xf]
add ecx, 7
mov esi, dword [edx + ecx*4]
lea ecx, [edx + ecx*4]
mov dword [esp + 0x4c], ecx
test al, al
je 0x483652
test esi, esi
jne 0x483652
lea eax, [esp + 0x2c]
mov dword [esp + 0x38], esi
push eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x30], esi
push eax
mov dword [esp + 0x24], esi
mov ecx, edi
mov dword [esp + 0x20], esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x3c]
push edx
mov edx, esi
call fcn.00480f40
add esp, 0xc
test eax, eax
jne 0x4835f5
mov edi, dword [ebp + 8]
xor ecx, ecx
mov dword [esp + 0x3c], ecx
cmp dword [edi + 0x14], ecx
jle 0x483251
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x482d7f
mov edx, dword [eax + ecx*4]
jmp 0x482d82
mov edx, dword [edi + 0x24]
mov eax, dword [esp + 0x38]
test eax, eax
je 0x482d93
mov eax, dword [eax + 4]
movzx eax, word [eax + ecx*2]
jmp 0x482d97
movzx eax, word [esi + 0x28]
movsx ecx, ax
mov eax, dword [esi + 4]
add ecx, ecx
mov eax, dword [eax + ecx*8]
mov dword [esp + 0x20], eax
test eax, eax
jne 0x482dae
xor esi, esi
jmp 0x482dc2
mov esi, eax
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x482db3
sub esi, ecx
and esi, 0x3fffffff
mov eax, dword [edi]
shl edx, 4
mov dword [esp + 0x48], edx
mov eax, dword [eax + 4]
mov eax, dword [edx + eax]
mov dword [esp + 0x50], eax
test eax, eax
jne 0x482ddd
xor edi, edi
jmp 0x482df1
mov edi, eax
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x482de2
sub edi, ecx
and edi, 0x3fffffff
lea eax, [edi + 0x35]
mov dword [esp + 0x54], edi
push 0
push eax
mov ecx, ebx
call fcn.0042ca80
add esp, 8
mov dword [esp + 0x28], eax
test eax, eax
je 0x482e52
push 0x34
push 0
push eax
call fcn.004e0bd0
mov eax, dword [esp + 0x34]
or ecx, 0xffffffff
add esp, 0xc
mov word [eax + 0x22], cx
lea ecx, [eax + 0x34]
mov byte [eax], 0x3b
mov dword [eax + 8], ecx
test edi, edi
je 0x482e47
push edi
push dword [esp + 0x54]
push ecx
call fcn.004df730
mov eax, dword [esp + 0x34]
add esp, 0xc
mov ecx, dword [eax + 8]
mov byte [ecx + edi], 0
mov dword [eax + 0x18], 1
lea eax, [esi + 0x35]
mov ecx, ebx
push 0
push eax
call fcn.0042ca80
mov edi, eax
add esp, 8
test edi, edi
je 0x482ea5
push 0x34
push 0
push edi
call fcn.004e0bd0
or eax, 0xffffffff
mov byte [edi], 0x3b
mov word [edi + 0x22], ax
add esp, 0xc
lea eax, [edi + 0x34]
mov dword [edi + 8], eax
test esi, esi
je 0x482e9a
push esi
push dword [esp + 0x24]
push eax
call fcn.004df730
mov eax, dword [edi + 8]
add esp, 0xc
mov byte [eax + esi], 0
mov dword [edi + 0x18], 1
push 0
push 0x38
mov ecx, ebx
call fcn.0042ca80
mov edx, eax
add esp, 8
mov dword [esp + 0x40], edx
test edx, edx
je 0x482efa
push 0x34
push 0
push edx
call fcn.004e0bd0
mov edx, dword [esp + 0x4c]
add esp, 0xc
lea ecx, [edx + 0x34]
or eax, 0xffffffff
mov byte [edx], 0x3b
mov word [edx + 0x22], ax
mov dword [edx + 8], ecx
mov ax, word [0x51e97c]
mov word [ecx], ax
mov al, byte [0x51e97e]
mov byte [ecx + 2], al
mov byte [ecx + 3], 0
mov dword [edx + 0x18], 1
push dword [esp + 0x28]
push ecx
push edi
mov edi, dword [esp + 0x1c]
mov ecx, edi
push edx
mov edx, 0x86
call fcn.00463cf0
add esp, 0xc
mov edx, 0x35
mov ecx, edi
push eax
call fcn.00463cf0
mov edx, dword [esp + 0x20]
mov ecx, ebx
push eax
call fcn.00463de0
mov ecx, dword [ebp + 0xc]
add esp, 0xc
mov dword [esp + 0x18], eax
test ecx, ecx
je 0x4830e3
lea eax, [esi + 0x35]
mov ecx, ebx
push 0
push eax
call fcn.0042ca80
mov edi, eax
add esp, 8
mov dword [esp + 0x40], edi
test edi, edi
je 0x482f96
push 0x34
push 0
push edi
call fcn.004e0bd0
or eax, 0xffffffff
mov byte [edi], 0x3b
mov word [edi + 0x22], ax
add esp, 0xc
lea eax, [edi + 0x34]
mov dword [edi + 8], eax
test esi, esi
je 0x482f8b
push esi
push dword [esp + 0x24]
push eax
call fcn.004df730
mov eax, dword [edi + 8]
add esp, 0xc
mov byte [eax + esi], 0
mov dword [edi + 0x18], 1
push 0
push 0x38
mov ecx, ebx
call fcn.0042ca80
mov edi, eax
add esp, 8
mov dword [esp + 0x44], edi
test edi, edi
je 0x482fe7
push 0x34
push 0
push edi
call fcn.004e0bd0
lea ecx, [edi + 0x34]
mov byte [edi], 0x3b
mov dword [edi + 8], ecx
add esp, 0xc
or eax, 0xffffffff
mov word [edi + 0x22], ax
mov ax, word [0x51ce20]
mov word [ecx], ax
mov al, byte [0x51ce22]
mov byte [ecx + 2], al
mov byte [ecx + 3], 0
mov dword [edi + 0x18], 1
lea eax, [esi + 0x35]
mov ecx, ebx
push 0
push eax
call fcn.0042ca80
mov edi, eax
add esp, 8
test edi, edi
je 0x48303a
push 0x34
push 0
push edi
call fcn.004e0bd0
or eax, 0xffffffff
mov byte [edi], 0x3b
mov word [edi + 0x22], ax
add esp, 0xc
lea eax, [edi + 0x34]
mov dword [edi + 8], eax
test esi, esi
je 0x48302f
push esi
push dword [esp + 0x24]
push eax
call fcn.004df730
mov eax, dword [edi + 8]
add esp, 0xc
mov byte [eax + esi], 0
mov dword [edi + 0x18], 1
push 0
push 0x38
mov ecx, ebx
call fcn.0042ca80
add esp, 8
mov dword [esp + 0x28], eax
test eax, eax
je 0x48308d
push 0x34
push 0
push eax
call fcn.004e0bd0
mov edx, dword [esp + 0x34]
add esp, 0xc
lea ecx, [edx + 0x34]
or eax, 0xffffffff
mov byte [edx], 0x3b
mov word [edx + 0x22], ax
mov dword [edx + 8], ecx
mov ax, word [0x51e97c]
mov word [ecx], ax
mov al, byte [0x51e97e]
mov byte [ecx + 2], al
mov byte [ecx + 3], 0
mov dword [edx + 0x18], 1
push dword [esp + 0x40]
mov ecx, dword [esp + 0x14]
mov edx, 0x86
push dword [esp + 0x48]
call fcn.00463cf0
add esp, 8
mov edx, 0x86
push eax
push ecx
push edi
push dword [esp + 0x34]
mov edi, dword [esp + 0x20]
mov ecx, edi
call fcn.00463cf0
add esp, 0xc
mov edx, 0x2d
mov ecx, edi
push eax
call fcn.00463cf0
mov edx, dword [esp + 0x1c]
mov ecx, ebx
push eax
call fcn.00463de0
mov ecx, dword [ebp + 0xc]
add esp, 0xc
mov dword [esp + 0x14], eax
mov al, byte [esp + 0xf]
cmp al, 7
je 0x483238
cmp al, 0xa
jne 0x4831b8
test ecx, ecx
je 0x483238
lea eax, [esi + 0x35]
mov ecx, ebx
push 0
push eax
call fcn.0042ca80
mov edi, eax
add esp, 8
test edi, edi
je 0x483152
push 0x34
push 0
push edi
call fcn.004e0bd0
or eax, 0xffffffff
mov byte [edi], 0x3b
mov word [edi + 0x22], ax
add esp, 0xc
lea eax, [edi + 0x34]
mov dword [edi + 8], eax
test esi, esi
je 0x483147
push esi
push dword [esp + 0x24]
push eax
call fcn.004df730
mov eax, dword [edi + 8]
add esp, 0xc
mov byte [eax + esi], 0
mov dword [edi + 0x18], 1
push 0
push 0x38
mov ecx, ebx
call fcn.0042ca80
mov esi, eax
add esp, 8
test esi, esi
je 0x48319f
push 0x34
push 0
push esi
call fcn.004e0bd0
lea ecx, [esi + 0x34]
mov byte [esi], 0x3b
mov dword [esi + 8], ecx
add esp, 0xc
or eax, 0xffffffff
mov word [esi + 0x22], ax
mov ax, word [0x51ce20]
mov word [ecx], ax
mov al, byte [0x51ce22]
mov byte [ecx + 2], al
mov byte [ecx + 3], 0
mov dword [esi + 0x18], 1
push edi
mov edi, dword [esp + 0x14]
mov edx, 0x86
push esi
mov ecx, edi
call fcn.00463cf0
add esp, 8
mov esi, eax
jmp 0x483210
mov ecx, ebx
push 0
cmp al, 9
jne 0x4831e2
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov edx, dword [esp + 0x4c]
mov eax, dword [eax + 4]
mov edx, dword [eax + edx + 4]
test edx, edx
je 0x4831e2
push 0
call fcn.00464500
add esp, 8
mov esi, eax
jmp 0x483210
push 0x34
call fcn.0042ca80
mov esi, eax
add esp, 8
test esi, esi
je 0x483210
push 0x34
push 0
push esi
call fcn.004e0bd0
add esp, 0xc
mov dword [esi + 0x18], 1
or eax, 0xffffffff
mov word [esi + 0x22], ax
mov byte [esi], 0x72
mov edx, dword [esp + 0x24]
mov ecx, edi
push esi
call fcn.00465110
add esp, 4
mov esi, eax
lea eax, [esp + 0x50]
mov dword [esp + 0x24], esi
mov edx, esi
mov ecx, edi
push 0
push eax
call fcn.004653a0
add esp, 8
mov ecx, dword [esp + 0x3c]
mov edi, dword [ebp + 8]
inc ecx
mov esi, dword [esp + 0x34]
mov dword [esp + 0x3c], ecx
cmp ecx, dword [edi + 0x14]
jl 0x482d72
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x48329a
test ebx, ebx
je 0x483291
cmp dword [ebx + 0x1e8], 0
je 0x483271
mov edx, ecx
mov ecx, ebx
call fcn.0042c6f0
jmp 0x48329a
cmp ecx, dword [ebx + 0x138]
jb 0x483291
cmp ecx, dword [ebx + 0x13c]
jae 0x483291
mov eax, dword [ebx + 0x134]
mov dword [ecx], eax
mov dword [ebx + 0x134], ecx
jmp 0x48329a
push ecx
call fcn.0042c680
add esp, 4
mov eax, dword [edi]
mov eax, dword [eax]
mov dword [esp + 0x20], eax
test eax, eax
jne 0x4832aa
xor esi, esi
jmp 0x4832bf
mov esi, eax
lea ecx, [esi + 1]
nop
mov al, byte [esi]
inc esi
test al, al
jne 0x4832b0
sub esi, ecx
and esi, 0x3fffffff
cmp byte [esp + 0xf], 7
jne 0x48345b
push 0
push 0x52
mov ecx, ebx
call fcn.0042ca80
mov edi, eax
add esp, 8
test edi, edi
je 0x483331
push 0x34
push 0
push edi
call fcn.004e0bd0
mov byte [edi], 0x47
lea ecx, [edi + 0x34]
mov dword [edi + 8], ecx
add esp, 0xc
or eax, 0xffffffff
mov word [edi + 0x22], ax
movups xmm0, xmmword [str.FOREIGN_KEY_constraint_failed]
movups xmmword [ecx], xmm0
movq xmm0, qword [0x51e4b8]
movq qword [ecx + 0x10], xmm0
mov eax, dword [0x51e4c0]
mov dword [ecx + 0x18], eax
mov al, byte [0x51e4c4]
mov byte [ecx + 0x1c], al
mov byte [ecx + 0x1d], 0
mov dword [edi + 0x18], 1
mov byte [edi + 1], 2
mov eax, dword [esp + 0x10]
push 0
push 0x50
mov eax, dword [eax]
mov ecx, eax
mov dword [esp + 0x50], eax
call fcn.0042ca80
add esp, 8
mov dword [esp + 0x28], eax
test eax, eax
jne 0x48335a
mov dword [esp + 0x28], eax
jmp 0x4833e9
push 0x48
mov dword [eax + 4], 1
mov dword [eax], 1
add eax, 8
push 0
push eax
call fcn.004e0bd0
mov ecx, dword [esp + 0x34]
add esp, 0xc
mov dword [ecx + 0x34], 0xffffffff
mov eax, dword [ecx]
lea eax, [eax + eax*8]
lea eax, [ecx + eax*8]
mov dword [esp + 0x44], eax
xor eax, eax
cmp dword [esp + 0x20], eax
jne 0x48339c
mov dword [esp + 0x2c], eax
jmp 0x4833d0
mov ecx, dword [esp + 0x48]
mov edx, esi
add edx, 1
adc eax, 0
push eax
push edx
call fcn.0042ca80
add esp, 8
mov dword [esp + 0x2c], eax
test eax, eax
je 0x4833d0
push esi
push dword [esp + 0x24]
push eax
call fcn.004df730
mov eax, dword [esp + 0x38]
add esp, 0xc
mov byte [eax + esi], 0
mov ecx, eax
call fcn.0042fdd0
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x2c]
mov dword [ecx - 0x38], eax
mov dword [ecx - 0x3c], 0
mov eax, dword [esp + 0x10]
push 0
push 0x1c
mov eax, dword [eax]
mov ecx, eax
mov dword [esp + 0x50], eax
call fcn.0042ca80
add esp, 8
test eax, eax
je 0x48341e
mov dword [eax], 1
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 0x18], 0
mov dword [eax + 4], edi
jmp 0x48342f
test edi, edi
je 0x48342d
mov ecx, dword [esp + 0x48]
mov edx, edi
call fcn.00464300
xor eax, eax
mov ecx, dword [esp + 0x10]
mov edx, eax
push 0
push 0
push 0
push 0
push 0
push dword [esp + 0x2c]
push dword [esp + 0x40]
call fcn.004903f0
add esp, 0x1c
mov dword [esp + 0x30], eax
mov dword [esp + 0x18], 0
inc dword [ebx + 0x118]
lea eax, [esi + 0x51]
push 0
push eax
mov ecx, ebx
call fcn.0042ca80
mov edi, eax
add esp, 8
mov dword [esp + 0x3c], edi
test edi, edi
je 0x4835fe
lea eax, [esi + 0x51]
push eax
push 0
push edi
call fcn.004e0bd0
add esp, 0xc
lea ecx, [edi + 0x24]
lea eax, [ecx + 0x2c]
mov dword [esp + 0x1c], ecx
mov dword [edi + 0x1c], ecx
mov dword [ecx + 0xc], eax
push esi
push dword [esp + 0x24]
push eax
call fcn.004df730
mov eax, dword [esp + 0x24]
add esp, 0xc
test eax, eax
je 0x4834c6
push 0
push 1
mov edx, eax
mov ecx, ebx
call fcn.00464500
add esp, 8
jmp 0x4834c8
xor eax, eax
mov esi, dword [esp + 0x1c]
mov ecx, ebx
mov edx, dword [esp + 0x24]
push 1
mov dword [esi + 0x10], eax
call fcn.00464850
mov edx, dword [esp + 0x34]
add esp, 4
mov ecx, ebx
mov dword [esi + 0x14], eax
push 1
call fcn.00464de0
add esp, 4
mov dword [esi + 8], eax
cmp dword [esp + 0x14], 0
je 0x483593
mov eax, dword [esp + 0x10]
push 0
push 0x34
mov ecx, dword [eax]
call fcn.0042ca80
mov esi, eax
add esp, 8
test esi, esi
je 0x48357b
push 0x34
push 0
push esi
call fcn.004e0bd0
or eax, 0xffffffff
mov byte [esi], 0x13
mov word [esi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0x14]
mov ecx, esi
mov dword [esi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [esi + 4], eax
call fcn.00463a40
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x483565
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ecx
call fcn.0042fce0
add esp, 0xc
push 0
push 1
mov edx, esi
mov dword [esp + 0x1c], esi
mov ecx, ebx
call fcn.00464500
add esp, 8
jmp 0x483590
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ecx, dword [eax]
call fcn.00464300
mov dword [esp + 0x14], esi
xor eax, eax
mov dword [edi + 0xc], eax
mov esi, dword [esp + 0x3c]
dec dword [ebx + 0x118]
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4835ae
mov edx, eax
mov ecx, ebx
call fcn.00464300
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4835bf
mov edx, eax
mov ecx, ebx
call fcn.00464300
mov eax, dword [esp + 0x24]
test eax, eax
je 0x4835d0
mov edx, eax
mov ecx, ebx
call fcn.00465470
mov eax, dword [esp + 0x30]
test eax, eax
je 0x4835e6
push 1
mov edx, eax
mov ecx, ebx
call fcn.004902f0
add esp, 4
cmp byte [ebx + 0x51], 1
jne 0x483602
mov edx, edi
mov ecx, ebx
call fcn.00482100
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, edi
jmp 0x483597
mov al, byte [esp + 0xf]
mov ebx, dword [ebp + 0xc]
cmp al, 7
je 0x483627
cmp al, 0xa
jne 0x48361e
test ebx, ebx
jne 0x48361e
mov eax, dword [esp + 0x1c]
mov byte [eax], 0x79
jmp 0x48362e
mov eax, dword [esp + 0x1c]
mov byte [eax], 0x7a
jmp 0x48362e
mov eax, dword [esp + 0x1c]
mov byte [eax], 0x83
mov edx, dword [esp + 0x34]
test ebx, ebx
mov dword [eax + 4], edi
mov eax, dword [edx + 0x48]
mov dword [edi + 0x14], eax
mov ecx, dword [edx + 0x48]
mov eax, dword [esp + 0x4c]
mov dword [edi + 0x18], ecx
setne cl
add cl, 0x79
mov dword [eax], edi
mov byte [edi + 8], cl
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret