Function at 0x4293d0
Capabilities:
Reference sql statements

Disassembly:
mov eax, dword [esp + 4]
sub esp, 0x978
lea ecx, [eax + eax*2]
push ebx
push ebp
mov ebp, dword [esp + 0x988]
lea ecx, [ecx + ecx*8]
push esi
push edi
lea ecx, [eax + ecx*8]
lea edx, [ecx + ecx*2]
lea ecx, [eax + edx*2]
lea ecx, [ecx + ecx*4]
lea edx, [ebp + ecx*8]
shl edx, 2
mov ecx, dword [edx + 0x65907c]
test ecx, ecx
je 0x4294e8
mov esi, dword [esp + 0x994]
mov edi, str.0000000000
mov bl, byte [esi]
mov cl, bl
cmp bl, byte [edi]
jne 0x42943c
test cl, cl
je 0x429438
mov bl, byte [esi + 1]
mov cl, bl
cmp bl, byte [edi + 1]
jne 0x42943c
add esi, 2
add edi, 2
test cl, cl
jne 0x429418
xor ecx, ecx
jmp 0x429441
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x4294e8
lea ecx, [eax + eax*2]
mov esi, 0x514f20
lea ecx, [ecx + ecx*8]
lea ecx, [eax + ecx*8]
lea ecx, [ecx + ecx*2]
lea eax, [eax + ecx*2]
lea ecx, [ebp + ebp*4]
lea eax, [eax + eax*4]
lea ecx, [ebp + ecx*2]
shl eax, 5
lea eax, [eax + ecx + 0x655e3c]
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [esi]
jne 0x429496
test cl, cl
je 0x429492
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [esi + 1]
jne 0x429496
add eax, 2
add esi, 2
test cl, cl
jne 0x429472
xor eax, eax
jmp 0x42949b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4294e8
mov eax, dword [esp + 0x998]
mov esi, str.0000000000
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [esi]
jne 0x4294cf
test cl, cl
je 0x4294cb
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [esi + 1]
jne 0x4294cf
add eax, 2
add esi, 2
test cl, cl
jne 0x4294ab
xor eax, eax
jmp 0x4294d4
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4294e8
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x978
ret
mov eax, dword [0x476ecf4]
test eax, eax
je 0x4294fe
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x978
ret
mov edx, dword [edx + 0x65937c]
lea eax, [esp + 0x160]
push edx
lea ecx, [esp + 0x4c]
push eax
lea edx, [esp + 0x48]
push ecx
lea eax, [esp + 0x64]
push edx
lea ecx, [esp + 0x5c]
push eax
lea edx, [esp + 0x58]
push ecx
lea eax, [esp + 0x68]
push edx
lea ecx, [esp + 0x70]
push eax
push ecx
call fcn.004265e0
add esp, 0x24
test eax, eax
jne 0x429547
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x978
ret
push 0x46054d8
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
or ecx, 0xffffffff
mov edi, str.20000101000000
xor eax, eax
lea edx, [esp + 0xdc]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x30], 0
mov eax, ecx
mov esi, edi
shr ecx, 2
mov edi, edx
lea edx, [esp + 0x34]
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
or ecx, 0xffffffff
mov edi, 0x514f20
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
shr ecx, 2
mov edi, edx
lea edx, [esp + 0x5c]
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x514f20
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x10]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x514f20
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x134]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x514f20
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0xdc]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x84]
push ecx
push edx
call fcn.0045be70
or ecx, 0xffffffff
mov edi, 0x514f20
xor eax, eax
lea edx, [esp + 0x30]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
shr ecx, 2
mov edi, edx
lea edx, [esp + 0x78]
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x514f20
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x1c]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x514f20
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x110]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x514f20
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0xe4]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xb8]
push ecx
push edx
call fcn.0045be70
mov eax, dword [esp + 0x9a8]
add esp, 0x10
mov esi, str.0000000000
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x42971a
test cl, cl
je 0x429716
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x42971a
add eax, 2
add esi, 2
test cl, cl
jne 0x4296f2
xor eax, eax
jmp 0x42971f
sbb eax, eax
sbb eax, 0xffffffff
mov ebx, dword [sym.imp.SHLWAPI.dll_StrTrimA]
test eax, eax
je 0x4299dc
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
mov edx, dword [esp + 0x9ac]
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
lea eax, [esp + 0x184]
push 0x476ed38
push eax
lea ecx, [esp + 0x18c]
push 0x476ed38
push ecx
push 0x476ed38
push edx
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
lea eax, [esp + 0x1e4]
push str.SELECT_codd__ssubject15.idcompany_codd__ssubject15.idsubject_codd__ssubject15.idsystem_codd__ssubject15.idticket_codd__ssubject15.dtactivat_FROM_GATC__sBADGE__codd__ssubject15_WHERE_GATC__sBADGE.hextessera_s_AND_codd__ssubject15.dtactivat__s_AND_codd__ssubject15.dtexpirat__s_AND_codd__ssubject15.idcompanyGATC__sBADGE.idcompany_AND_codd__ssubject15.idsubjectGATC__sBADGE.idsubject_AND_codd__ssubject15.idsystemGATC__sBADGE.idsystem_AND_codd__ssubject15.idticketGATC__sBADGE.idticket_AND_codd__ssubject15.dtactivatGATC__sBADGE.dtactivat
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x64
lea edx, [esp + 0x188]
push 1
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x50], esp
push edx
call fcn.00445210
mov ecx, dword [0x516f90]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov ebp, eax
xor eax, eax
test ebp, ebp
sete al
test eax, eax
mov dword [0x476ecf4], eax
jne 0x4299dc
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x24]
test al, al
jne 0x4299dc
mov al, byte [ebp + 4]
test al, al
jne 0x4299c7
mov eax, dword [ebp]
lea ecx, [esp + 0x18]
push 1
push ecx
mov ecx, ebp
call dword [eax + 0x14]
mov eax, dword [eax + 4]
or ecx, 0xffffffff
mov edi, eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x34]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x18]
call fcn.00445280
lea ecx, [esp + 0x34]
push 0x46e08c
push ecx
call ebx
mov edx, dword [ebp]
lea eax, [esp + 0x18]
push 2
push eax
mov ecx, ebp
call dword [edx + 0x14]
mov eax, dword [eax + 4]
or ecx, 0xffffffff
mov edi, eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x5c]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x18]
call fcn.00445280
lea ecx, [esp + 0x5c]
push 0x46e08c
push ecx
call ebx
mov edx, dword [ebp]
lea eax, [esp + 0x18]
push 3
push eax
mov ecx, ebp
call dword [edx + 0x14]
mov eax, dword [eax + 4]
or ecx, 0xffffffff
mov edi, eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x10]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x18]
call fcn.00445280
push 0x46e08c
lea ecx, [esp + 0x14]
push ecx
call ebx
mov edx, dword [ebp]
lea eax, [esp + 0x18]
push 4
push eax
mov ecx, ebp
call dword [edx + 0x14]
mov eax, dword [eax + 4]
or ecx, 0xffffffff
mov edi, eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x134]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x18]
call fcn.00445280
lea ecx, [esp + 0x134]
push 0x46e08c
push ecx
call ebx
mov edx, dword [ebp]
lea eax, [esp + 0x18]
push 5
push eax
mov ecx, ebp
call dword [edx + 0x14]
mov eax, dword [eax + 4]
push 0x13
lea ecx, [esp + 0x88]
push eax
push ecx
call fcn.0045eb70
add esp, 0xc
lea ecx, [esp + 0x18]
call fcn.00445280
lea edx, [esp + 0x84]
mov byte [esp + 0x97], 0
push edx
call fcn.0045be00
lea eax, [esp + 0xe0]
lea ecx, [esp + 0x88]
push eax
push ecx
call fcn.0045be70
lea edi, [esp + 0xe8]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x84]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x1c]
test ebp, ebp
je 0x4299dc
mov eax, dword [ebp]
push 1
mov ecx, ebp
call dword [eax]
mov edi, dword [esp + 0x994]
mov ebp, str.0000000000
mov esi, edi
mov cl, byte [esi]
mov dl, byte [ebp]
mov al, cl
cmp cl, dl
jne 0x429a13
test al, al
je 0x429a0f
mov dl, byte [esi + 1]
mov cl, byte [ebp + 1]
mov al, dl
cmp dl, cl
jne 0x429a13
add esi, 2
add ebp, 2
test al, al
jne 0x4299ea
xor eax, eax
jmp 0x429a18
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x429cb5
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push edi
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
lea eax, [esp + 0x1d4]
push str.SELECT_codd__ssubject15.idcompany_codd__ssubject15.idsubject_codd__ssubject15.idsystem_codd__ssubject15.idticket_codd__ssubject15.dtactivat_FROM_GATC__sBADGE_codd__ssubject15_WHERE_GATC__sBADGE.hextessera_s_AND_codd__ssubject15.idcompanyGATC__sBADGE.idcompany_AND_codd__ssubject15.idsubjectGATC__sBADGE.idsubject_AND_codd__ssubject15.idsystemGATC__sBADGE.idsystem_AND_codd__ssubject15.idticketGATC__sBADGE.idticket_AND_codd__ssubject15.dtactivatGATC__sBADGE.dtactivat_ORDER_BY_dtactivat_DESC
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x54
lea edx, [esp + 0x188]
push 1
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x50], esp
push edx
call fcn.00445210
mov ecx, dword [0x516f90]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov ebp, eax
xor eax, eax
test ebp, ebp
sete al
test eax, eax
mov dword [0x476ecf4], eax
jne 0x429cb5
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x24]
test al, al
jne 0x429cb5
mov al, byte [ebp + 4]
test al, al
jne 0x429ca0
mov eax, dword [ebp]
lea ecx, [esp + 0x18]
push 1
push ecx
mov ecx, ebp
call dword [eax + 0x14]
mov eax, dword [eax + 4]
or ecx, 0xffffffff
mov edi, eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x28]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x18]
call fcn.00445280
lea ecx, [esp + 0x28]
push 0x46e08c
push ecx
call ebx
mov edx, dword [ebp]
lea eax, [esp + 0x18]
push 2
push eax
mov ecx, ebp
call dword [edx + 0x14]
mov eax, dword [eax + 4]
or ecx, 0xffffffff
mov edi, eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x70]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x18]
call fcn.00445280
lea ecx, [esp + 0x70]
push 0x46e08c
push ecx
call ebx
mov edx, dword [ebp]
lea eax, [esp + 0x18]
push 3
push eax
mov ecx, ebp
call dword [edx + 0x14]
mov eax, dword [eax + 4]
or ecx, 0xffffffff
mov edi, eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x14]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x18]
call fcn.00445280
push 0x46e08c
lea ecx, [esp + 0x18]
push ecx
call ebx
mov edx, dword [ebp]
lea eax, [esp + 0x18]
push 4
push eax
mov ecx, ebp
call dword [edx + 0x14]
mov eax, dword [eax + 4]
or ecx, 0xffffffff
mov edi, eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x108]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x18]
call fcn.00445280
lea ecx, [esp + 0x108]
push 0x46e08c
push ecx
call ebx
mov edx, dword [ebp]
lea eax, [esp + 0x18]
push 5
push eax
mov ecx, ebp
call dword [edx + 0x14]
mov eax, dword [eax + 4]
push 0x13
lea ecx, [esp + 0xb4]
push eax
push ecx
call fcn.0045eb70
add esp, 0xc
lea ecx, [esp + 0x18]
call fcn.00445280
lea edx, [esp + 0xb0]
mov byte [esp + 0xc3], 0
push edx
call fcn.0045be00
lea eax, [esp + 0xe0]
lea ecx, [esp + 0xb4]
push eax
push ecx
call fcn.0045be70
lea edi, [esp + 0xe8]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0xb0]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x994]
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x1c]
test ebp, ebp
je 0x429cb5
mov eax, dword [ebp]
push 1
mov ecx, ebp
call dword [eax]
mov eax, dword [esp + 0x998]
mov esi, str.0000000000
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x429ce9
test cl, cl
je 0x429ce5
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x429ce9
add eax, 2
add esi, 2
test cl, cl
jne 0x429cc1
xor eax, eax
jmp 0x429cee
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x429eee
mov esi, str.0000000000
lea eax, [esp + 0x34]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x429d27
test cl, cl
je 0x429d23
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x429d27
add eax, 2
add esi, 2
test cl, cl
jne 0x429cff
xor eax, eax
jmp 0x429d2c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x429eee
push 0x476ed38
lea eax, [esp + 0x88]
push 0x476ed38
push eax
lea ecx, [esp + 0x140]
push 0x476ed38
push ecx
lea edx, [esp + 0x24]
push 0x476ed38
push edx
lea eax, [esp + 0x78]
push 0x476ed38
push eax
lea ecx, [esp + 0x58]
push 0x476ed38
push ecx
push 0x476ed38
lea edx, [esp + 0xe0]
push 0x476ed38
push edx
lea eax, [esp + 0x140]
push 0x476ed38
push eax
lea ecx, [esp + 0x54]
push 0x476ed38
push ecx
lea edx, [esp + 0xb8]
push 0x476ed38
push edx
lea eax, [esp + 0x78]
push 0x476ed38
push eax
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
lea ecx, [esp + 0x1fc]
push str.SELECT_GATC__sGRPAUTOUTE.idgrpute_GATC__sGRPUTEBADGE.idgrpute_FROM__GATC__sGRPAUTOUTE_LEFT_OUTER_JOIN_GATC__sGRPUTEBADGE_ON_GATC__sGRPAUTOUTE.idgrputeGATC__sGRPUTEBADGE.idgrpute_AND_GATC__sGRPUTEBADGE.idcompany_s_AND_GATC__sGRPUTEBADGE.idsubject_s_AND_GATC__sGRPUTEBADGE.idsystem_s_and_GATC__sGRPUTEBADGE.idticket_s_AND_GATC__sGRPUTEBADGE.dtactivat_s___GATC__sGRPAUTOBADGE_WHERE_GATC__sGRPAUTOBADGE.idcompany_s_AND_GATC__sGRPAUTOBADGE.idsubject_s_AND_GATC__sGRPAUTOBADGE.idsystem_s_AND_GATC__sGRPAUTOBADGE.idticket_s_AND_GATC__sGRPAUTOBADGE.dtactivat_s_AND_GATC__sGRPAUTOBADGE.idgrpautoGATC__sGRPAUTOUTE.idgrpauto
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x7c
lea edx, [esp + 0x188]
push 1
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x50], esp
push edx
call fcn.00445210
mov ecx, dword [0x516f90]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov esi, eax
xor eax, eax
test esi, esi
sete al
test eax, eax
mov dword [0x476ecf4], eax
jne 0x429eee
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x24]
test al, al
jne 0x429eee
mov al, byte [esi + 4]
mov ebp, dword [esp + 0x30]
test al, al
jne 0x429ed1
test ebp, ebp
jne 0x429ed1
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax + 0x10]
call fcn.0045f9d8
mov edx, dword [esi]
push 2
mov ecx, esi
mov ebx, eax
call dword [edx + 0x10]
call fcn.0045f9d8
test ebx, ebx
je 0x429eba
cmp ebx, 0x270f
jne 0x429eb2
mov ebp, 0x514f20
lea eax, [esp + 0x28]
mov dl, byte [eax]
mov bl, byte [ebp]
mov cl, dl
cmp dl, bl
jne 0x429ea5
test cl, cl
je 0x429ea1
mov dl, byte [eax + 1]
mov bl, byte [ebp + 1]
mov cl, dl
cmp dl, bl
jne 0x429ea5
add eax, 2
add ebp, 2
test cl, cl
jne 0x429e7c
xor eax, eax
jmp 0x429eaa
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x429eba
xor ebp, ebp
jmp 0x429ebf
cmp ebx, eax
je 0x429eba
xor ebp, ebp
jmp 0x429ebf
mov ebp, 1
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x20]
mov al, byte [esi + 4]
test al, al
je 0x429e41
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x1c]
test esi, esi
je 0x429ee4
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
test ebp, ebp
jne 0x42a11d
jmp 0x429ef2
mov ebp, dword [esp + 0x30]
mov esi, str.0000000000
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x429f21
test cl, cl
je 0x429f1d
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x429f21
add eax, 2
add esi, 2
test cl, cl
jne 0x429ef9
xor eax, eax
jmp 0x429f26
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x42a11d
mov esi, str.0000000000
lea eax, [esp + 0x28]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x429f5f
test cl, cl
je 0x429f5b
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x429f5f
add eax, 2
add esi, 2
test cl, cl
jne 0x429f37
xor eax, eax
jmp 0x429f64
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x42a11d
push 0x476ed38
lea eax, [esp + 0xb4]
push 0x476ed38
push eax
lea ecx, [esp + 0x114]
push 0x476ed38
push ecx
lea edx, [esp + 0x28]
push 0x476ed38
push edx
lea eax, [esp + 0x8c]
push 0x476ed38
push eax
lea ecx, [esp + 0x4c]
push 0x476ed38
push ecx
push 0x476ed38
lea edx, [esp + 0xb4]
push 0x476ed38
push edx
lea eax, [esp + 0x16c]
push 0x476ed38
push eax
lea ecx, [esp + 0x50]
push 0x476ed38
push ecx
lea edx, [esp + 0xa4]
push 0x476ed38
push edx
lea eax, [esp + 0x84]
push 0x476ed38
push eax
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
lea ecx, [esp + 0x1fc]
push str.SELECT_GATC__sGRPAUTOUTE.idgrpauto_GATC__sGRPAUTOBADGE.idgrpauto_FROM__GATC__sGRPAUTOUTE_LEFT_OUTER_JOIN_GATC__sGRPAUTOBADGE_ON_GATC__sGRPAUTOUTE.idgrpautoGATC__sGRPAUTOBADGE.idgrpauto_AND_GATC__sGRPAUTOBADGE.idcompany_s_AND_GATC__sGRPAUTOBADGE.idsubject_s_AND_GATC__sGRPAUTOBADGE.idsystem_s_and_GATC__sGRPAUTOBADGE.idticket_s_AND_GATC__sGRPAUTOBADGE.dtactivat_s___GATC__sGRPUTEBADGE_WHERE_GATC__sGRPUTEBADGE.idcompany_s_AND_GATC__sGRPUTEBADGE.idsubject_s_AND_GATC__sGRPUTEBADGE.idsystem_s_AND_GATC__sGRPUTEBADGE.idticket_s_AND_GATC__sGRPUTEBADGE.dtactivat_s_AND_GATC__sGRPUTEBADGE.idgrputeGATC__sGRPAUTOUTE.idgrpute
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x7c
lea edx, [esp + 0x188]
push 1
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x50], esp
push edx
call fcn.00445210
mov ecx, dword [0x516f90]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov edi, eax
xor eax, eax
test edi, edi
sete al
test eax, eax
mov dword [0x476ecf4], eax
jne 0x42a11d
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x24]
test al, al
jne 0x42a11d
mov al, byte [edi + 4]
test al, al
jne 0x42a10a
test ebp, ebp
jne 0x42a10a
mov eax, dword [edi]
push 1
mov ecx, edi
call dword [eax + 0x10]
call fcn.0045f9d8
mov edx, dword [edi]
push 2
mov ecx, edi
mov esi, eax
call dword [edx + 0x10]
call fcn.0045f9d8
test esi, esi
je 0x42a0f3
cmp esi, 0x270f
jne 0x42a0eb
mov esi, 0x514f20
lea eax, [esp + 0x34]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x42a0de
test cl, cl
je 0x42a0da
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x42a0de
add eax, 2
add esi, 2
test cl, cl
jne 0x42a0b6
xor eax, eax
jmp 0x42a0e3
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x42a0f3
xor ebp, ebp
jmp 0x42a0f8
cmp esi, eax
je 0x42a0f3
xor ebp, ebp
jmp 0x42a0f8
mov ebp, 1
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x20]
mov al, byte [edi + 4]
test al, al
je 0x42a07b
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x1c]
test edi, edi
je 0x42a11d
mov eax, dword [edi]
push 1
mov ecx, edi
call dword [eax]
push 0x46054d8
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
pop edi
mov eax, ebp
pop esi
pop ebp
pop ebx
add esp, 0x978
ret