Function at 0x42d1b0
Capabilities:
Reference sql statements

Disassembly:
push 0xffffffffffffffff
push 0x483370
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4a4720]
xor eax, esp
push eax
lea eax, [esp + 0x38]
mov dword fs:[0], eax
mov esi, dword [esp + 0x4c]
mov ecx, dword [esi + 0x44]
sub ecx, dword [esi + 0x40]
lea eax, [esi + 0x34]
mov dword [esp + 0x28], eax
test ecx, 0xfffffffc
jne 0x42d45a
call fcn.004440b8
xor ecx, ecx
xor edi, edi
cmp eax, edi
setne cl
cmp ecx, edi
jne 0x42d210
push 0x80004005
call fcn.00401fc0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x2c], eax
mov dword [esp + 0x40], edi
mov ecx, dword [esi + 4]
push ecx
lea edx, [esp + 0x30]
push str.SELECT_A.Call_Param_Id_A.Param_Name_A.Param_Index_A.Param_Value_B.Param_Show_Name_B.Param_Type_B.Value_Combination_Name_FROM_Update_Call_Param_A_INNER_JOIN_Update_Call_C_ON_C.Call_IdA.Call_Id_INNER_JOIN_Update_API_Params_B_ON_A.Param_NameB.Param_Name_AND_C.API_NameB.API_Name_WHERE_A.Call_Id_d_ORDER_BY_A.Param_Index_ASC
push edx
call fcn.00403800
mov ebx, dword [esp + 0x38]
add esp, 0xc
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x20]
push edx
push ecx
add ebx, 0xfffffff0
mov dword [esp + 0x44], esp
mov esi, esp
push ebx
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], ebx
call fcn.00401fe0
add eax, 0x10
mov dword [esi], eax
mov eax, dword [esp + 0x5c]
add esp, 4
push eax
call fcn.0042ae40
cmp dword [esp + 0x18], edi
jle 0x42d3f7
cmp dword [esp + 0x1c], edi
jle 0x42d3f7
call fcn.004440b8
xor ecx, ecx
cmp eax, edi
setne cl
cmp ecx, edi
jne 0x42d2ad
push 0x80004005
call fcn.00401fc0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
lea ebp, [eax + 0x10]
mov dword [esp + 0x48], ebp
mov byte [esp + 0x40], 1
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
inc edx
imul edx, ecx
xor esi, esi
cmp ecx, edx
mov ebx, ecx
mov dword [esp + 0x34], ecx
jge 0x42d3d2
mov edi, edi
mov eax, ebx
cdq
idiv ecx
mov eax, dword [esp + 0x20]
mov edi, edx
mov edx, dword [eax + ebx*4]
test edx, edx
jne 0x42d2f6
xor eax, eax
jmp 0x42d30f
mov eax, edx
lea ebp, [eax + 2]
jmp 0x42d300
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x42d300
sub eax, ebp
sar eax, 1
push eax
push edx
lea ecx, [esp + 0x50]
call fcn.00401da0
mov ebp, dword [esp + 0x48]
cmp edi, 6
ja case.default.0x42d327
jmp dword [edi*4 + 0x42d470]
push 0x24
call fcn.00443d07
add esp, 4
test eax, eax
je 0x42d347
mov esi, eax
call fcn.0042d490
mov esi, eax
jmp 0x42d349
xor esi, esi
mov ecx, dword [esp + 0x4c]
mov edx, dword [ecx + 4]
push ebp
mov dword [esp + 0x34], esi
mov dword [esi + 4], edx
call fcn.00461856
mov edi, dword [esp + 0x2c]
add esp, 4
lea ebx, [esp + 0x30]
mov dword [esi], eax
call fcn.00437a70
mov ebx, dword [esp + 0x34]
jmp case.default.0x42d327
lea eax, [esp + 0x48]
lea ecx, [esi + 8]
push eax
jmp 0x42d3b2
push ebp
call fcn.00461856
add esp, 4
mov dword [esi + 0xc], eax
jmp case.default.0x42d327
lea ecx, [esi + 0x10]
jmp 0x42d3ad
lea eax, [esp + 0x48]
lea ecx, [esi + 0x1c]
push eax
jmp 0x42d3b2
push ebp
call fcn.00461856
add esp, 4
mov dword [esi + 0x14], eax
jmp case.default.0x42d327
lea ecx, [esi + 0x20]
lea edx, [esp + 0x48]
push edx
call fcn.00407570
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
inc eax
imul eax, ecx
inc ebx
cmp ebx, eax
mov dword [esp + 0x34], ebx
jl 0x42d2e0
xor edi, edi
lea eax, [ebp - 0x10]
mov byte [esp + 0x40], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42d3f3
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x20]
cmp ebp, edi
je 0x42d435
mov ebx, dword [ebp - 4]
sub ebp, 4
mov esi, 1
cmp ebx, esi
jl 0x42d428
mov edi, edi
cmp dword [ebp + esi*4], edi
je 0x42d423
mov eax, dword [ebp + esi*4]
push eax
call fcn.00443d41
add esp, 4
inc esi
cmp esi, ebx
jle 0x42d410
push ebp
call fcn.00443d41
mov ebx, dword [esp + 0x28]
add esp, 4
mov dword [esp + 0x40], 0xffffffff
lea ecx, [ebx + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42d456
mov ecx, dword [ebx]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push ebx
call edx
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret 8