Function at 0x415250
Capabilities:
Reference sql statements
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x46a851
push eax
mov eax, 0x4ce0
mov dword fs:[0], esp
call fcn.0045ec70
mov eax, dword [0x476ecf4]
push ebx
push ebp
push esi
test eax, eax
push edi
jne 0x4161fa
mov eax, dword [esp + 0x4d0c]
lea ecx, [eax + eax*2]
lea ecx, [ecx + ecx*8]
lea ecx, [eax + ecx*8]
lea edx, [ecx + ecx*2]
mov ecx, dword [esp + 0x4d10]
lea eax, [eax + edx*2]
lea eax, [eax + eax*4]
lea ebx, [ecx + eax*8]
lea eax, [esp + 0xf0]
shl ebx, 2
lea ecx, [esp + 0x30]
mov edx, dword [ebx + 0x65937c]
push edx
push eax
lea edx, [esp + 0x28]
push ecx
lea eax, [esp + 0x34]
push edx
lea ecx, [esp + 0x28]
push eax
lea edx, [esp + 0x28]
push ecx
lea eax, [esp + 0x34]
push edx
lea ecx, [esp + 0x40]
push eax
push ecx
call fcn.004265e0
add esp, 0x24
test eax, eax
je 0x4161fa
lea edx, [esp + 0x18]
lea eax, [esp + 0x14]
push edx
lea ecx, [esp + 0x20]
push eax
lea edx, [esp + 0x2c]
push ecx
lea eax, [esp + 0x288]
push edx
push eax
call fcn.00414ec0
or ecx, 0xffffffff
mov edi, 0x514f20
xor eax, eax
add esp, 0x14
repne scasb al, byte es:[edi]
mov edx, dword [esp + 0x4d14]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
shr ecx, 2
mov edi, edx
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
lea edi, [esp + 0x1c]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov ebp, ecx
mov esi, edi
or ecx, 0xffffffff
mov edi, edx
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x14]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebp, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x18]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebp, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x28]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov ebp, ecx
mov esi, edi
or ecx, 0xffffffff
mov edi, edx
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
and ecx, 3
rep movsb byte es:[edi], byte [esi]
or ecx, 0xffffffff
lea edi, [esp + 0x20]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov ebp, ecx
mov esi, edi
or ecx, 0xffffffff
mov edi, edx
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
xor ebp, ebp
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x30]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x4d1c]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea edx, [ebx + 0x676360]
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, dword [esp + 0x4d18]
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, 0x472bc0
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [ebx + 0x65681c], ebp
mov eax, ecx
mov esi, edi
mov dword [ebx + 0x65689c], ebp
mov edi, edx
shr ecx, 2
mov dword [ebx + 0x65691c], ebp
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
cmp dword [ebx + 0x65907c], ebp
je 0x4154e1
mov al, byte [esp + 0x4d08]
cmp al, 0x30
je 0x41549a
cmp al, 0x31
je 0x41549a
cmp al, 0x32
jne 0x4154e1
mov esi, dword [esp + 0x4d04]
mov edi, str.0000000000
mov cl, byte [esi]
mov dl, byte [edi]
mov al, cl
cmp cl, dl
jne 0x4154ce
test al, al
je 0x4154ca
mov dl, byte [esi + 1]
mov cl, byte [edi + 1]
mov al, dl
cmp dl, cl
jne 0x4154ce
add esi, 2
add edi, 2
test al, al
jne 0x4154a6
xor eax, eax
jmp 0x4154d3
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
jne 0x4154e1
mov eax, 1
jmp 0x419287
mov ebp, dword [esp + 0x4d0c]
mov edi, 0x476fdc
lea eax, [ebp + ebp*2]
lea eax, [eax + eax*8]
lea eax, [ebp + eax*8]
lea ecx, [eax + eax*2]
lea eax, [ebp + ecx*2]
mov ecx, dword [esp + 0x4d10]
lea eax, [eax + eax*4]
shl eax, 5
mov dword [esp + 0x34], eax
lea edx, [eax + ecx*2]
lea eax, [ecx + edx]
mov dword [esp + 0x40], eax
lea esi, [eax + 0x655054]
mov dword [esp + 0x98], esi
mov cl, byte [esi]
mov dl, byte [edi]
mov al, cl
cmp cl, dl
jne 0x41554f
test al, al
je 0x41554b
mov dl, byte [esi + 1]
mov cl, byte [edi + 1]
mov al, dl
cmp dl, cl
jne 0x41554f
add esi, 2
add edi, 2
test al, al
jne 0x415527
xor eax, eax
jmp 0x415554
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x415576
mov eax, dword [ebx + 0x6765e0]
test eax, eax
je 0x415576
cmp byte [esp + 0x4d08], 0x31
jne 0x415576
mov eax, 1
jmp 0x419287
mov eax, dword [ebx + 0x658b7c]
test eax, eax
je 0x4155a2
mov eax, dword [esp + 0x4d18]
mov cl, byte [esp + 0x4d08]
mov byte [eax], 0x33
mov byte [eax + 1], cl
mov byte [eax + 2], 0
mov eax, 1
jmp 0x419287
mov eax, dword [ebx + 0x658bfc]
test eax, eax
je 0x4155c9
mov edx, dword [esp + 0x4d18]
push 0x476fd8
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 8
xor eax, eax
jmp 0x419287
mov eax, dword [ebx + 0x658cfc]
test eax, eax
je 0x4155f0
mov eax, dword [esp + 0x4d18]
push 0x476fd4
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 8
xor eax, eax
jmp 0x419287
mov eax, dword [ebx + 0x658dfc]
test eax, eax
je 0x415671
mov eax, dword [esp + 0x4d20]
mov esi, str.000000
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x41562e
test cl, cl
je 0x41562a
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x41562e
add eax, 2
add esi, 2
test cl, cl
jne 0x415606
xor eax, eax
jmp 0x415633
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x415654
mov eax, dword [esp + 0x4d18]
push 0x476fd0
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 8
xor eax, eax
jmp 0x419287
mov ecx, dword [esp + 0x4d18]
push 0x476fcc
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 8
xor eax, eax
jmp 0x419287
mov eax, dword [ebx + 0x658e7c]
test eax, eax
je 0x4156f2
mov eax, dword [esp + 0x4d20]
mov esi, str.000000
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4156af
test cl, cl
je 0x4156ab
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4156af
add eax, 2
add esi, 2
test cl, cl
jne 0x415687
xor eax, eax
jmp 0x4156b4
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4156d5
mov eax, dword [esp + 0x4d18]
push 0x476fc8
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 8
xor eax, eax
jmp 0x419287
mov ecx, dword [esp + 0x4d18]
push 0x476fc4
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 8
xor eax, eax
jmp 0x419287
mov eax, dword [ebx + 0x658efc]
test eax, eax
jne 0x415714
mov eax, dword [ebx + 0x658f7c]
test eax, eax
jne 0x415714
mov eax, dword [ebx + 0x658ffc]
test eax, eax
je 0x415799
mov esi, dword [esp + 0x4d04]
mov edi, dword [esp + 0x4d10]
lea edx, [esp + 0xf0]
push esi
push edx
push edi
push ebp
call fcn.00437190
add esp, 0x10
test eax, eax
je 0x4157a7
mov eax, dword [ebx + 0x658efc]
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
test eax, eax
je 0x41575d
mov edi, dword [esp + 0x4d18]
push 0x476fc0
push edi
call esi
add esp, 8
jmp 0x415764
mov edi, dword [esp + 0x4d18]
mov eax, dword [ebx + 0x658f7c]
test eax, eax
je 0x415779
push 0x46f4a4
push edi
call esi
add esp, 8
mov eax, dword [ebx + 0x658ffc]
test eax, eax
je 0x4161fa
push 0x476fbc
push edi
call esi
add esp, 8
xor eax, eax
jmp 0x419287
mov edi, dword [esp + 0x4d10]
mov esi, dword [esp + 0x4d04]
mov eax, dword [0x5187ac]
mov dword [ebx + 0x6586fc], 0
test eax, eax
je 0x4157d8
mov ecx, dword [esp + 0x4d08]
lea eax, [esp + 0xf0]
push eax
push ecx
push edi
push ebp
call fcn.0042cba0
add esp, 0x10
test eax, eax
je 0x41580a
mov eax, dword [0x518fc8]
mov dword [ebx + 0x65897c], 0
test eax, eax
je 0x415827
mov ecx, dword [esp + 0x4d08]
lea eax, [esp + 0xf0]
push eax
push esi
push ecx
push edi
push ebp
call fcn.0042cda0
add esp, 0x14
test eax, eax
jne 0x415827
mov edx, dword [esp + 0x4d18]
push 0x476fb8
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 8
xor eax, eax
jmp 0x419287
mov eax, dword [ebx + 0x67254c]
test eax, eax
je 0x415876
mov eax, dword [ebx + 0x6725cc]
test eax, eax
je 0x415876
push 0
lea eax, [esp + 0x1c]
push esi
lea ecx, [esp + 0x1c]
push eax
lea edx, [esp + 0x28]
push ecx
push edx
call fcn.004150c0
add esp, 0x14
test eax, eax
je 0x415876
mov eax, dword [esp + 0x4d18]
push 0x476fb4
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 8
xor eax, eax
jmp 0x419287
mov eax, dword [0x523fb0]
test eax, eax
je 0x415a22
mov eax, dword [ebx + 0x656efc]
test eax, eax
jne 0x415a22
push edi
push ebp
lea ecx, [esp + 0xf8]
push esi
push ecx
call fcn.00414d70
add esp, 0x10
test eax, eax
jne 0x4158c5
mov edx, dword [esp + 0x4d18]
push 0x476fb0
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 8
xor eax, eax
jmp 0x419287
cmp byte [esp + 0x4d08], 0x51
jne 0x4158e3
mov eax, dword [ebx + 0x65691c]
test eax, eax
jne 0x4158e3
mov edi, 0x476fac
jmp 0x4161d8
lea ecx, [esp + 0x24]
push ecx
call fcn.0045f57e
lea eax, [eax + eax*4]
lea edx, [esp + 0x20]
push edx
lea esi, [eax + eax*4]
call fcn.0045f57e
lea ecx, [esp + 0x1c]
lea eax, [eax + esi*4]
push ecx
mov word [esp + 0x80], ax
call fcn.0045f57e
lea edx, [esp + 0x24]
mov word [esp + 0x82], ax
push edx
call fcn.0045f57e
mov word [esp + 0x8a], ax
lea eax, [esp + 0x38]
push eax
call fcn.0045f57e
lea ecx, [esp + 0x34]
mov word [esp + 0x90], ax
push ecx
call fcn.0045f57e
lea edx, [esp + 0x48]
mov word [esp + 0x96], ax
push edx
call fcn.0045f57e
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x94]
add esp, 0xc
mov word [esp + 0x90], ax
mov eax, esp
push edi
push ebp
mov dword [eax], ecx
mov ecx, dword [esp + 0x94]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x98]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x4d1c]
mov dword [eax + 0xc], edx
mov eax, dword [esp + 0x4d20]
push eax
lea edx, [esp + 0x10c]
push ecx
push edx
call fcn.004146e0
add esp, 0x24
test eax, eax
jne 0x415a22
movsx eax, byte [esp + 0x4d08]
sub eax, 0x30
je 0x415a05
dec eax
je 0x4159e8
dec eax
jne 0x4161fa
mov eax, dword [esp + 0x4d18]
push 0x476fa8
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 8
xor eax, eax
jmp 0x419287
mov ecx, dword [esp + 0x4d18]
push 0x476fa4
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 8
xor eax, eax
jmp 0x419287
mov edx, dword [esp + 0x4d18]
push 0x476fa0
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 8
xor eax, eax
jmp 0x419287
mov esi, dword [ebx + 0x6724cc]
test esi, esi
jle 0x415a6c
push esi
call fcn.00414b20
mov eax, esi
add esp, 4
shl eax, 6
sub eax, esi
shl eax, 2
sub eax, esi
shl eax, 5
mov ecx, dword [eax + 0x5eddb8]
test ecx, ecx
jne 0x415a6c
mov cl, byte [esp + 0x4d08]
cmp cl, 0x30
jne 0x415bec
mov ecx, dword [eax + 0x5efd0c]
test ecx, ecx
jne 0x415c13
mov eax, dword [ebx + 0x65641c]
mov dword [esp + 0x5c], 0
test eax, eax
je 0x415aa4
mov eax, dword [esp + 0x4d04]
mov edx, dword [esp + 0x4d08]
lea ecx, [esp + 0xf0]
push eax
push ecx
push edx
push edi
push ebp
call fcn.004319b0
add esp, 0x14
mov dword [esp + 0x5c], eax
mov eax, dword [ebx + 0x675960]
mov ebp, dword [sym.imp.USER32.dll_wsprintfA]
xor esi, esi
test eax, eax
jle 0x415fe3
mov cl, byte [esp + 0x4d08]
cmp cl, 0x30
je 0x415ae6
cmp cl, 0x31
jne 0x415fe3
lea ecx, [eax + eax*2]
shl ecx, 4
add ecx, eax
mov edx, dword [ecx*4 + 0x517054]
test edx, edx
je 0x415fe3
lea edx, [eax + eax*2]
shl edx, 4
add edx, eax
mov eax, dword [edx*4 + 0x517058]
test eax, eax
je 0x415b19
mov eax, dword [esp + 0x4d10]
mov ecx, dword [esp + 0x4d0c]
push eax
push ecx
call fcn.00436ef0
add esp, 8
test eax, eax
je 0x415fe3
mov edi, dword [esp + 0x4d04]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x450]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x20]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
lea eax, [esp + 0x28]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x30]
push ecx
push edx
lea ecx, [esp + 0x20]
push eax
lea edx, [esp + 0x20]
push ecx
lea eax, [esp + 0x2c]
push edx
lea ecx, [esp + 0x38]
push eax
push ecx
lea edx, [esp + 0xbc]
push str._s_s_s_s_s_s_s
push edx
call ebp
lea eax, [esp + 0x38c]
lea ecx, [esp + 0xc4]
push eax
push ecx
push 1
call fcn.00434f50
add esp, 0x30
mov dword [esp + 0x70], eax
test eax, eax
je 0x415fd9
mov eax, dword [esp + 0x3e4]
test eax, eax
je 0x415fd9
lea edi, [esp + 0xa0]
lea esi, [esp + 0x3d5]
mov dl, byte [esi]
mov cl, byte [edi]
mov al, dl
cmp dl, cl
jne 0x415c72
test al, al
je 0x415be5
mov cl, byte [esi + 1]
mov dl, byte [edi + 1]
mov al, cl
cmp cl, dl
jne 0x415c72
add esi, 2
add edi, 2
test al, al
jne 0x415bb9
xor eax, eax
jmp 0x415c77
cmp cl, 0x31
jne 0x415bfc
mov ecx, dword [eax + 0x5efd10]
jmp 0x415a64
cmp cl, 0x32
jne 0x415a6c
mov ecx, dword [eax + 0x5efd14]
test ecx, ecx
je 0x415a6c
mov eax, dword [esp + 0x4d04]
push edi
push ebp
lea ecx, [esp + 0xf8]
push eax
push ecx
call fcn.00414c60
add esp, 0x10
test eax, eax
jne 0x415a6c
push esi
call fcn.0045d290
add esp, 4
test eax, eax
jne 0x415a6c
mov edi, 0x476f8c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x4d18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x419287
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jg 0x415fd9
mov eax, dword [ebx + 0x6759e0]
test eax, eax
je 0x415da5
lea esi, [esp + 0xa0]
lea eax, [esp + 0x4b1]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x415cc3
test cl, cl
je 0x415cbf
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x415cc3
add eax, 2
add esi, 2
test cl, cl
jne 0x415c9b
xor eax, eax
jmp 0x415cc8
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jl 0x415d74
lea eax, [esp + 0x30]
lea ecx, [esp + 0x20]
push eax
lea edx, [esp + 0x2c]
push ecx
lea eax, [esp + 0x20]
push edx
lea ecx, [esp + 0x20]
push eax
lea edx, [esp + 0x2c]
push ecx
lea eax, [esp + 0x38]
push edx
lea ecx, [esp + 0x4a0]
push eax
push ecx
call fcn.00414fa0
lea edi, [esp + 0xc0]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x4d1]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 6
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x4e4]
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 + 0xc6]
push ecx
push edx
call fcn.0045eb70
mov edx, dword [esp + 0x4d3c]
lea eax, [esp + 0x394]
push 0
lea ecx, [esp + 0xd0]
push eax
mov eax, dword [esp + 0x4d40]
push ecx
push edx
push eax
mov byte [esp + 0x506], 0
call fcn.00435ca0
add esp, 0x40
mov edi, str.000000
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x4d20]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x476f88
jmp 0x4161d8
lea ecx, [esp + 0xa0]
lea edx, [esp + 0x74]
push ecx
push edx
call fcn.0045a830
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x80]
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x8c]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x90]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
call fcn.0045a780
mov ecx, dword [ebx + 0x675960]
mov edi, dword [esp + 0x490]
lea edx, [ecx + ecx*2]
shl edx, 4
add edx, ecx
mov ecx, dword [edx*4 + 0x517038]
lea edx, [esp + 0x84]
add ecx, edi
lea ecx, [ecx + ecx*4]
lea ecx, [ecx + ecx*4]
lea ecx, [ecx + ecx*8]
shl ecx, 4
add eax, ecx
push eax
push edx
call fcn.00406190
mov ecx, dword [esp + 0x8c]
mov eax, 0x51eb851f
and ecx, 0xffff
imul ecx
sar edx, 5
mov eax, edx
lea ecx, [esp + 0x28]
shr eax, 0x1f
add edx, eax
push edx
push str._02d
push ecx
call ebp
mov eax, dword [esp + 0x98]
mov ecx, 0x64
and eax, 0xffff
cdq
idiv ecx
push edx
lea edx, [esp + 0x54]
push str._02d
push edx
call ebp
mov eax, dword [esp + 0xa6]
lea ecx, [esp + 0x7c]
and eax, 0xffff
push eax
push str._02d
push ecx
call ebp
mov edx, dword [esp + 0xb6]
lea eax, [esp + 0x74]
and edx, 0xffff
push edx
push str._02d
push eax
call ebp
mov ecx, dword [esp + 0xc4]
add esp, 0x48
and ecx, 0xffff
lea edx, [esp + 0x50]
push ecx
push str._02d
push edx
call ebp
mov eax, dword [esp + 0x8a]
and eax, 0xffff
push eax
push str._02d
lea ecx, [esp + 0x6c]
push ecx
call ebp
mov edx, dword [esp + 0x98]
lea eax, [esp + 0x5c]
and edx, 0xffff
push edx
push str._02d
push eax
call ebp
lea ecx, [esp + 0x68]
lea edx, [esp + 0x7c]
push ecx
lea eax, [esp + 0x78]
push edx
lea ecx, [esp + 0x64]
push eax
lea edx, [esp + 0x7c]
push ecx
lea eax, [esp + 0x60]
push edx
lea ecx, [esp + 0x48]
push eax
lea edx, [esp + 0x4c4]
push ecx
push edx
call fcn.00414fa0
add esp, 0x44
lea eax, [esp + 0x44]
lea ecx, [esp + 0x58]
lea edx, [esp + 0x50]
push eax
push ecx
lea eax, [esp + 0x40]
push edx
lea ecx, [esp + 0x58]
push eax
lea edx, [esp + 0x3c]
push ecx
lea eax, [esp + 0x24]
push edx
push eax
lea ecx, [esp + 0x4cd]
push str._s_s_s_s_s_s_s
push ecx
call ebp
lea edx, [esp + 0x4d7]
push 6
lea eax, [esp + 0x4e8]
push edx
push eax
call fcn.0045eb70
mov eax, dword [esp + 0x4d40]
lea ecx, [esp + 0x398]
push 1
lea edx, [esp + 0xd4]
push ecx
mov ecx, dword [esp + 0x4d44]
push edx
push eax
push ecx
mov byte [esp + 0x50a], 0
call fcn.00435ca0
add esp, 0x44
lea edx, [esp + 0x368]
push edx
call fcn.00436370
mov eax, dword [esp + 0x4d24]
add esp, 4
mov byte [eax], 0x5a
mov eax, dword [ebx + 0x675960]
lea ecx, [eax + eax*2]
shl ecx, 4
add ecx, eax
mov eax, dword [ecx*4 + 0x517050]
test eax, eax
jne 0x41601e
mov eax, 1
jmp 0x419287
mov edi, 0x476fb0
jmp 0x415c4b
mov eax, dword [ebx + 0x6759e0]
test eax, eax
je 0x416022
mov edi, str.000000
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x4d20]
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, 0x476f88
jmp 0x416162
mov esi, dword [esp + 0x70]
mov eax, dword [ebx + 0x675a60]
test eax, eax
je 0x416201
test esi, esi
jne 0x416189
mov eax, dword [ebx + 0x655f9c]
test eax, eax
je 0x416098
mov eax, dword [esp + 0x4d10]
mov edx, dword [esp + 0x34]
add edx, eax
mov edi, 0x514f20
lea ecx, [eax + eax*4]
lea ecx, [edx + ecx*2 + 0x655154]
mov esi, ecx
mov dl, byte [esi]
mov al, dl
cmp dl, byte [edi]
jne 0x416084
test al, al
je 0x416080
mov dl, byte [esi + 1]
mov al, dl
cmp dl, byte [edi + 1]
jne 0x416084
add esi, 2
add edi, 2
test al, al
jne 0x416060
xor eax, eax
jmp 0x416089
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x416098
lea edx, [esp + 0x450]
mov edi, ecx
jmp 0x4160a6
mov edi, dword [esp + 0x4d04]
lea edx, [esp + 0x450]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x20]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
lea eax, [esp + 0x28]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x30]
push ecx
push edx
lea ecx, [esp + 0x20]
push eax
lea edx, [esp + 0x20]
push ecx
lea eax, [esp + 0x2c]
push edx
lea ecx, [esp + 0x38]
push eax
push ecx
lea edx, [esp + 0xbc]
push str._s_s_s_s_s_s_s
push edx
call ebp
lea eax, [esp + 0x38c]
lea ecx, [esp + 0xc4]
push eax
push ecx
push 1
call fcn.00434f50
add esp, 0x30
test eax, eax
je 0x41615d
mov eax, dword [esp + 0x3e4]
test eax, eax
je 0x41615d
lea edi, [esp + 0xa0]
lea esi, [esp + 0x3d5]
mov dl, byte [esi]
mov cl, byte [edi]
mov al, dl
cmp dl, cl
jne 0x416154
test al, al
je 0x416150
mov cl, byte [esi + 1]
mov dl, byte [edi + 1]
mov al, cl
cmp cl, dl
jne 0x416154
add esi, 2
add edi, 2
test al, al
jne 0x41612c
xor eax, eax
jmp 0x416159
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jle 0x416189
mov edi, 0x476fb0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x4d18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x419287
mov eax, dword [esp + 0x484]
test eax, eax
jne 0x416201
lea edi, [esp + 0x4b1]
lea esi, [esp + 0xa0]
mov cl, byte [esi]
mov dl, byte [edi]
mov al, cl
cmp cl, dl
jne 0x4161ca
test al, al
je 0x4161c6
mov dl, byte [esi + 1]
mov cl, byte [edi + 1]
mov al, dl
cmp dl, cl
jne 0x4161ca
add esi, 2
add edi, 2
test al, al
jne 0x4161a2
xor eax, eax
jmp 0x4161cf
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jle 0x416201
mov edi, 0x476f7c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x4d18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor eax, eax
jmp 0x419287
mov esi, dword [ebx + 0x6585fc]
xor edi, edi
mov dword [ebx + 0x676660], edi
cmp esi, 2
mov dword [esp + 0x44], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x70], edi
mov dword [esp + 0x50], edi
mov dword [esp + 0x60], edi
mov dword [esp + 0x10], edi
mov dword [esp + 0x58], edi
mov dword [ebx + 0x6766e0], edi
jne 0x416280
lea ecx, [esp + 0x96]
lea edx, [esp + 0x94]
push ecx
mov ecx, dword [esp + 0x4d08]
lea eax, [esp + 0xf4]
push edx
mov edx, dword [esp + 0x4d18]
push eax
mov eax, dword [esp + 0x4d18]
push ecx
push edx
push eax
call fcn.00421520
add esp, 0x18
test eax, eax
jne 0x416280
xor esi, esi
xor ecx, ecx
cmp esi, 2
sete cl
sub esi, edi
mov dword [ebx + 0x65743c], ecx
je 0x416858
dec esi
je 0x4167b8
dec esi
jne 0x419283
lea edx, [esp + 0x18]
lea eax, [esp + 0x14]
push edx
lea ecx, [esp + 0x20]
push eax
lea edx, [esp + 0x2c]
push ecx
push edx
lea eax, [esp + 0x128]
xor ebx, ebx
push str._s_s_s_s
push eax
mov dword [esp + 0x78], ebx
call ebp
lea ecx, [esp + 0x38]
lea edx, [esp + 0x40]
push ecx
push edx
lea eax, [esp + 0xe4]
push 0x46e084
push eax
call ebp
mov edi, 0x514f20
or ecx, 0xffffffff
xor eax, eax
add esp, 0x28
repne scasb al, byte es:[edi]
mov ebp, dword [esp + 0x4d18]
not ecx
sub edi, ecx
mov eax, ebp
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 0x514f20
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x41633d
test cl, cl
je 0x416339
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x41633d
add eax, 2
add esi, 2
test cl, cl
jne 0x416319
xor eax, eax
jmp 0x416342
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4163a5
mov esi, 0x470e70
lea eax, [esp + 0x94]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x416376
test cl, cl
je 0x416372
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x416376
add eax, 2
add esi, 2
test cl, cl
jne 0x416352
xor eax, eax
jmp 0x41637b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4163a5
mov edi, 0x476f6c
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x10], ebx
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 0x514f20
mov eax, ebp
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4163d0
test cl, cl
je 0x4163cc
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4163d0
add eax, 2
add esi, 2
test cl, cl
jne 0x4163ac
xor eax, eax
jmp 0x4163d5
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x416438
mov esi, 0x471e68
lea eax, [esp + 0x96]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x416409
test cl, cl
je 0x416405
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x416409
add eax, 2
add esi, 2
test cl, cl
jne 0x4163e5
xor eax, eax
jmp 0x41640e
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x416438
mov edi, 0x476f68
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x10], ebx
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 0x514f20
mov eax, ebp
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x416463
test cl, cl
je 0x41645f
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x416463
add eax, 2
add esi, 2
test cl, cl
jne 0x41643f
xor eax, eax
jmp 0x416468
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x41653b
mov ecx, dword [esp + 0x4d10]
mov edx, dword [esp + 0x4d0c]
lea eax, [esp + 0xf0]
push eax
push ecx
push edx
call fcn.00421e40
mov edx, eax
add esp, 0xc
cmp edx, 0xffffffff
jg 0x4164b9
mov edi, 0x476fd0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
cmp edx, ebx
jne 0x4164dc
mov edi, 0x476fb4
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
jmp 0x4164fe
cmp edx, 1
jle 0x416503
mov edi, 0x476fcc
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 0x514f20
mov eax, ebp
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x41652e
test cl, cl
je 0x41652a
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x41652e
add eax, 2
add esi, 2
test cl, cl
jne 0x41650a
xor eax, eax
jmp 0x416533
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x41653b
mov dword [esp + 0x10], ebx
mov esi, 0x514f20
mov eax, ebp
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x416566
test cl, cl
je 0x416562
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x416566
add eax, 2
add esi, 2
test cl, cl
jne 0x416542
xor eax, eax
jmp 0x41656b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x416629
lea eax, [esp + 0xc4]
push eax
call fcn.0045f57e
add esp, 4
lea ecx, [esp + 0x118]
push eax
push ecx
call fcn.0045f57e
mov ecx, dword [esp + 0x4d18]
add esp, 4
lea edx, [esp + 0x280]
push eax
lea eax, [esp + 0xf8]
push edx
mov edx, dword [esp + 0x4d18]
push eax
push ecx
push edx
call fcn.004221f0
mov edx, eax
add esp, 0x18
cmp edx, 0xffffffff
jne 0x4165e5
or ecx, eax
mov edi, 0x476f64
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor ecx, ecx
cmp edx, 1
sete cl
mov dword [esp + 0x60], ecx
mov esi, 0x514f20
mov eax, ebp
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x41661c
test cl, cl
je 0x416618
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x41661c
add eax, 2
add esi, 2
test cl, cl
jne 0x4165f8
xor eax, eax
jmp 0x416621
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x416629
mov dword [esp + 0x10], ebx
mov esi, 0x514f20
mov eax, ebp
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x416654
test cl, cl
je 0x416650
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x416654
add eax, 2
add esi, 2
test cl, cl
jne 0x416630
xor eax, eax
jmp 0x416659
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x419283
mov eax, dword [esp + 0x60]
test eax, eax
lea eax, [esp + 0xc4]
push eax
je 0x416705
call fcn.0045f57e
add esp, 4
lea ecx, [esp + 0x118]
push eax
push ecx
call fcn.0045f57e
mov ecx, dword [esp + 0x4d18]
add esp, 4
lea edx, [esp + 0x280]
push eax
lea eax, [esp + 0xf8]
push edx
mov edx, dword [esp + 0x4d18]
push eax
push ecx
push edx
call fcn.00424d50
add esp, 0x18
cmp eax, 0xffffffff
jne 0x4166c6
mov edi, 0x476f60
jmp 0x416751
xor ecx, ecx
test eax, eax
sete cl
mov eax, ecx
test eax, eax
mov dword [esp + 0x10], eax
jne 0x419283
mov edi, 0x476f88
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x4d18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x419283
call fcn.0045f57e
add esp, 4
lea ecx, [esp + 0x118]
push eax
push ecx
call fcn.0045f57e
mov ecx, dword [esp + 0x4d18]
add esp, 4
lea edx, [esp + 0x280]
push eax
lea eax, [esp + 0xf8]
push edx
mov edx, dword [esp + 0x4d18]
push eax
push ecx
push edx
call fcn.00425600
add esp, 0x18
cmp eax, 0xffffffff
jne 0x416778
mov edi, 0x476f5c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x4d18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x419283
xor ecx, ecx
cmp eax, 1
sete cl
mov eax, ecx
test eax, eax
mov dword [esp + 0x10], eax
jne 0x419283
mov edi, 0x476f7c
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x4d18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x419283
mov edx, dword [esp + 0x4d04]
mov ebx, dword [esp + 0x4d10]
mov esi, dword [esp + 0x4d0c]
lea eax, [esp + 0x354]
lea ecx, [esp + 0x124]
push eax
push ecx
lea eax, [esp + 0xf8]
push edx
push eax
push ebx
push esi
call fcn.0042f570
add esp, 0x18
test eax, eax
jne 0x41680b
mov ecx, dword [esp + 0x4d18]
push 0x476f58
push ecx
call ebp
add esp, 8
jmp 0x419283
lea edx, [esp + 0x354]
lea eax, [esp + 0x124]
push edx
mov edx, dword [esp + 0x4d0c]
lea ecx, [esp + 0x280]
push eax
push ecx
push edx
push ebx
push esi
call fcn.0042ee00
add esp, 0x18
cmp eax, edi
mov dword [esp + 0x10], eax
jne 0x419283
mov eax, dword [esp + 0x4d18]
push 0x476f54
push eax
call ebp
add esp, 8
jmp 0x419283
push 0x46054d8
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push 0x476ed38
lea ecx, [esp + 0x2cf4]
push str.SELECT_dsholy_FROM_GATC__sTHOLY
push ecx
mov dword [ebx + 0x6764e0], edi
call ebp
add esp, 0xc
lea edx, [esp + 0x2cf0]
push 1
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x80], esp
push edx
call fcn.00445210
mov ecx, dword [0x516f90]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov ebp, eax
xor eax, eax
cmp ebp, edi
sete al
cmp eax, edi
mov dword [0x476ecf4], eax
jne 0x4169e3
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x24]
test al, al
jne 0x4169e3
mov al, byte [ebp + 4]
test al, al
jne 0x4169e3
jmp 0x4168db
xor edi, edi
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x24]
test al, al
jne 0x4169e3
cmp dword [esp + 0x44], edi
jne 0x4169e3
mov edx, dword [ebp]
lea eax, [esp + 0x344]
push 1
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 + 0xd8]
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 + 0x344]
call fcn.00445280
lea ecx, [esp + 0xd8]
push 2
lea edx, [esp + 0xa0]
push ecx
push edx
call fcn.0045eb70
lea edi, [esp + 0xe7]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0xcc]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov byte [esp + 0xaa], 0
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 + 0xa8]
push ecx
call fcn.0045f57e
lea edx, [esp + 0x28]
mov esi, eax
push edx
call fcn.0045f57e
add esp, 0x14
cmp esi, eax
jne 0x4169ce
lea eax, [esp + 0xc0]
push eax
call fcn.0045f57e
lea ecx, [esp + 0x18]
mov esi, eax
push ecx
call fcn.0045f57e
add esp, 8
cmp esi, eax
jne 0x4169ce
mov dword [esp + 0x44], 1
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x20]
mov al, byte [ebp + 4]
test al, al
je 0x4168d9
xor edi, edi
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x24]
test al, al
mov esi, 1
jne 0x4169f8
mov esi, dword [esp + 0x3c]
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x1c]
cmp ebp, edi
je 0x416a0d
mov eax, dword [ebp]
push 1
mov ecx, ebp
call dword [eax]
cmp esi, edi
jne 0x418a33
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
lea ecx, [esp + 0x2d84]
push str.SELECT_GATC__sTIME.fromtime_GATC__sTIME.totime_GATC__sTIME.dom_GATC__sTIME.lun_GATC__sTIME.mar_GATC__sTIME.mer_GATC__sTIME.gio_GATC__sTIME.ven_GATC__sTIME.sab_GATC__sTIME.fes_codd__ssubject15.dtactivat_codd__ssubject15.dtexpirat_codd__ssubject15.lgokticket_codd__ssubject15.lgokaccess_GATC__sBADGE.ritiro_GATC__sBADGE.afterhour_GATC__sMODE.motorized_GATC__sBADGE.flenabsca_GATC__sBADGE.fldailysca_GATC__sBADGE.flonlyentsca_GATC__sBADGE.numsca_GATC__sBADGE.datsca_GATC__sBADGE.addonlineauth_GATC__sBADGE.area_GATC__sBADGE.hexdriver_GATC__sMODE.ritirobadgeent_GATC__sMODE.ritirobadgeusc_GATC__sMODE.ritirobadgerem_GATC__sBADGE.flcreditservice_GATC__sBADGE.nidsequence_GATC__sBADGE.statussequence_GATC__sBADGE.idcompany_GATC__sBADGE.idsubject_GATC__sBADGE.idsystem_GATC__sBADGE.idticket_GATC__sBADGE.changesequence_GATC__sBADGE.idgrpmode
push ecx
call esi
mov eax, dword [esp + 0xf8]
add esp, 0x9c
test eax, eax
je 0x416b05
mov edx, str.dtexparea
mov ecx, str.BADGE
mov eax, str.GATC
jmp 0x416b14
mov edx, str.dtexpirat
mov ecx, str.subject15
mov eax, str.codd
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
lea edi, [esp + 0x114]
push 0x476ed38
push edi
push edx
push ecx
mov ecx, dword [ebx + 0x643948]
push 0x476ed38
lea edx, [esp + 0x128]
push eax
mov eax, dword [esp + 0x4d40]
push edx
mov edx, dword [esp + 0x74]
push 0x476ed38
push eax
push 0x476ed38
mov eax, dword [edx + 0x643944]
push ecx
mov ecx, dword [0x476edd0]
push 0x476ed38
push eax
push 0x476ed38
push ecx
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
lea edx, [esp + 0x3d74]
push str.FROM_GATC__sTIME__GATC__sMODE__GATC__sBADGE__codd__ssubject15_WHERE_GATC__sTIME.idtimeGATC__sMODE.time_and_GATC__sMODE.idmodeGATC__sBADGE.modacc_and_GATC__sMODE.kcom_d_AND_GATC__sMODE.channel_d_AND_GATC__sMODE.device_d_AND_GATC__sBADGE.hextessera_s_AND_codd__ssubject15.dtactivat__s_AND__s__s_s._s__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 edx
call esi
lea edi, [esp + 0x2d7c]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x8c
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edi, [esp + 0x3cf0]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov eax, ecx
xor ecx, ecx
test eax, eax
jle 0x416c1f
mov ecx, eax
lea edi, [esp + edx + 0x2cf0]
mov ebp, ecx
lea esi, [esp + 0x3cf0]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, eax
add ecx, edx
push 1
sub esp, 0x10
lea eax, [esp + 0x2d04]
mov byte [esp + ecx + 0x2d04], 0
mov ecx, esp
mov dword [esp + 0x80], esp
push eax
call fcn.00445210
mov ecx, dword [0x516f90]
mov edx, dword [ecx]
call dword [edx + 0xc]
mov ebp, eax
xor eax, eax
test ebp, ebp
sete al
test eax, eax
mov dword [0x476ecf4], eax
jne 0x4182b9
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x24]
test al, al
jne 0x4182b9
mov al, byte [ebp + 4]
test al, al
jne 0x4179d1
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x24]
test al, al
jne 0x4179ba
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4179c2
mov eax, dword [ebp]
lea ecx, [esp + 0x12c]
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 + 0xe0]
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 + 0x12c]
call fcn.00445280
mov edx, dword [ebp]
lea eax, [esp + 0x2f4]
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 + 0xe8]
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 + 0x2f4]
call fcn.00445280
mov edx, dword [ebp]
push 3
mov ecx, ebp
call dword [edx + 0x10]
call fcn.0045f9d8
mov dword [esp + 0x74], eax
mov eax, dword [ebp]
push 4
mov ecx, ebp
call dword [eax + 0x10]
call fcn.0045f9d8
mov edx, dword [ebp]
push 5
mov ecx, ebp
mov dword [esp + 0x7c], eax
call dword [edx + 0x10]
call fcn.0045f9d8
mov dword [esp + 0x7c], eax
mov eax, dword [ebp]
push 6
mov ecx, ebp
call dword [eax + 0x10]
call fcn.0045f9d8
mov edx, dword [ebp]
push 7
mov ecx, ebp
mov dword [esp + 0x84], eax
call dword [edx + 0x10]
call fcn.0045f9d8
mov dword [esp + 0x84], eax
mov eax, dword [ebp]
push 8
mov ecx, ebp
call dword [eax + 0x10]
call fcn.0045f9d8
mov edx, dword [ebp]
push 9
mov ecx, ebp
mov dword [esp + 0x8c], eax
call dword [edx + 0x10]
call fcn.0045f9d8
mov dword [esp + 0x8c], eax
mov eax, dword [ebp]
push 0xa
mov ecx, ebp
call dword [eax + 0x10]
call fcn.0045f9d8
mov edx, dword [ebp]
mov dword [esp + 0x90], eax
lea eax, [esp + 0x15c]
push 0xb
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 + 0x24f0]
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 + 0x15c]
call fcn.00445280
mov edx, dword [ebp]
lea eax, [esp + 0x2b4]
push 0xc
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 + 0x4f0]
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 + 0x2b4]
call fcn.00445280
mov edx, dword [ebp]
lea eax, [esp + 0x17c]
push 0xd
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 + 0x4a]
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 + 0x17c]
call fcn.00445280
mov edx, dword [ebp]
lea eax, [esp + 0x334]
push 0xe
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 + 0x48]
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 + 0x334]
call fcn.00445280
mov edx, dword [ebp]
push 0xf
mov ecx, ebp
call dword [edx + 0x10]
call fcn.0045f9d8
lea ecx, [esp + 0x2d4]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp]
push 0x10
push ecx
mov ecx, ebp
call dword [eax + 0x14]
lea edx, [esp + 0x19c]
push 0x20
push edx
mov ecx, eax
mov dword [esp + 0x4d00], 0
call fcn.004453e0
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 + 0x64]
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 + 0x19c]
call fcn.00445280
lea ecx, [esp + 0x2d4]
mov dword [esp + 0x4cf8], 0xffffffff
call fcn.00445280
mov edi, 0x514f20
lea esi, [esp + 0x64]
mov cl, byte [esi]
mov dl, byte [edi]
mov al, cl
cmp cl, dl
jne 0x416fa2
test al, al
je 0x416f9e
mov dl, byte [esi + 1]
mov cl, byte [edi + 1]
mov al, dl
cmp dl, cl
jne 0x416fa2
add esi, 2
add edi, 2
test al, al
jne 0x416f7a
xor eax, eax
jmp 0x416fa7
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x416fcf
mov edi, str.00:00
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x64]
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]
push 0x11
mov ecx, ebp
call dword [edx + 0x10]
call fcn.0045f9d8
mov dword [esp + 0x4c], eax
mov eax, dword [ebp]
push 0x12
mov ecx, ebp
call dword [eax + 0x10]
call fcn.0045f9d8
mov dword [ebx + 0x6726cc], eax
mov edx, dword [ebp]
push 0x13
mov ecx, ebp
call dword [edx + 0x10]
call fcn.0045f9d8
mov dword [esp + 0x70], eax
mov eax, dword [ebp]
push 0x14
mov ecx, ebp
call dword [eax + 0x10]
call fcn.0045f9d8
mov dword [ebx + 0x67274c], eax
mov edx, dword [ebp]
push 0x15
mov ecx, ebp
call dword [edx + 0x10]
call fcn.0045f9d8
lea ecx, [esp + 0x1bc]
mov dword [ebx + 0x6727cc], eax
mov eax, dword [ebp]
push 0x16
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 + 0x44f0]
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 + 0x1bc]
call fcn.00445280
mov edx, dword [ebp]
push 0x17
mov ecx, ebp
call dword [edx + 0x10]
mov eax, dword [ebp]
push 0x18
fstp st(0)
mov ecx, ebp
call dword [eax + 0x10]
call fcn.0045f9d8
mov edx, dword [ebp]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x1dc]
push 0x19
push eax
mov ecx, ebp
call dword [edx + 0x14]
lea ecx, [esp + 0x314]
push 0x20
push ecx
mov ecx, eax
mov dword [esp + 0x4d00], 1
call fcn.004453e0
mov eax, dword [eax + 4]
lea edx, [esp + 0xcc]
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
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 + 0x314]
call fcn.00445280
lea ecx, [esp + 0x1dc]
mov dword [esp + 0x4cf8], 0xffffffff
call fcn.00445280
lea ecx, [esp + 0xcc]
push 0x46e08c
push ecx
call dword [sym.imp.SHLWAPI.dll_StrTrimA]
mov edx, dword [ebp]
push 0x1a
mov ecx, ebp
call dword [edx + 0x10]
call fcn.0045f9d8
mov dword [ebx + 0x656ffc], eax
mov eax, dword [ebp]
push 0x1b
mov ecx, ebp
call dword [eax + 0x10]
call fcn.0045f9d8
mov dword [ebx + 0x65707c], eax
mov edx, dword [ebp]
push 0x1c
mov ecx, ebp
call dword [edx + 0x10]
call fcn.0045f9d8
mov dword [ebx + 0x6570fc], eax
mov eax, dword [ebp]
push 0x1d
mov ecx, ebp
call dword [eax + 0x10]
call fcn.0045f9d8
mov edx, dword [ebp]
push 0x1e
mov ecx, ebp
mov dword [esp + 0x64], eax
call dword [edx + 0x10]
call fcn.0045f9d8
mov dword [ebx + 0x676080], eax
mov eax, dword [ebp]
push 0x1f
mov ecx, ebp
call dword [eax + 0x10]
call fcn.0045f9d8
mov dword [ebx + 0x676100], eax
mov edx, dword [ebp]
lea eax, [esp + 0x26c]
push 0x20
push eax
mov ecx, ebp
call dword [edx + 0x14]
mov ecx, dword [esp + 0x4d10]
mov eax, dword [eax + 4]
mov edi, eax
xor eax, eax
lea edx, [ecx*8]
sub edx, ecx
mov ecx, dword [esp + 0x34]
lea edx, [edx + ecx + 0x6574bc]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x3c], edx
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 + 0x26c]
call fcn.00445280
mov ecx, dword [esp + 0x3c]
push 0x46e08c
push ecx
call dword [sym.imp.SHLWAPI.dll_StrTrimA]
mov edx, dword [ebp]
lea eax, [esp + 0x1fc]
push 0x21
push eax
mov ecx, ebp
call dword [edx + 0x14]
mov ecx, dword [esp + 0x4d10]
mov esi, dword [esp + 0x34]
mov eax, dword [eax + 4]
mov edx, ecx
shl edx, 4
add esi, edx
mov edi, eax
xor eax, eax
lea edx, [ecx + esi + 0x65759c]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x3c], edx
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 + 0x1fc]
call fcn.00445280
mov ecx, dword [esp + 0x3c]
push 0x46e08c
push ecx
call dword [sym.imp.SHLWAPI.dll_StrTrimA]
mov edx, dword [ebp]
lea eax, [esp + 0x2a4]
push 0x22
push eax
mov ecx, ebp
call dword [edx + 0x14]
mov ecx, dword [esp + 0x40]
mov eax, dword [eax + 4]
mov edi, eax
xor eax, eax
lea edx, [ecx + 0x6577bc]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
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 + 0x2a4]
call fcn.00445280
mov ecx, dword [esp + 0x40]
push 0x46e08c
lea eax, [ecx + 0x6577bc]
push eax
call dword [sym.imp.SHLWAPI.dll_StrTrimA]
mov edx, dword [ebp]
lea eax, [esp + 0x21c]
push 0x23
push eax
mov ecx, ebp
call dword [edx + 0x14]
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x4d10]
mov esi, dword [esp + 0x34]
add esi, ecx
mov edi, eax
lea edx, [ecx + ecx*4]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esi + edx*8 + 0x65781c]
mov eax, ecx
mov esi, edi
mov edi, edx
mov dword [esp + 0x3c], 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 + 0x21c]
call fcn.00445280
mov ecx, dword [esp + 0x3c]
push 0x46e08c
push ecx
call dword [sym.imp.SHLWAPI.dll_StrTrimA]
mov eax, dword [esp + 0x4d10]
lea edi, [esp + 0x24f0]
mov edx, eax
or ecx, 0xffffffff
shl edx, 5
sub edx, eax
mov eax, dword [esp + 0x34]
push 0x46e08c
lea edx, [edx + eax + 0x657d3c]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push edx
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]
call dword [sym.imp.SHLWAPI.dll_StrTrimA]
mov edx, dword [ebp]
lea eax, [esp + 0x2c4]
push 0x24
push eax
mov ecx, ebp
call dword [edx + 0x14]
mov edi, dword [eax + 4]
mov eax, dword [esp + 0x4d10]
mov ecx, dword [esp + 0x34]
lea eax, [eax + eax*2]
lea edx, [ecx + eax*4]
or ecx, 0xffffffff
add eax, edx
mov dword [esp + 0x38], eax
lea edx, [eax + 0x676180]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
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 + 0x2c4]
call fcn.00445280
mov ecx, dword [esp + 0x38]
push 0x46e08c
lea eax, [ecx + 0x676180]
push eax
call dword [sym.imp.SHLWAPI.dll_StrTrimA]
mov edx, dword [ebp]
push 0x25
mov ecx, ebp
call dword [edx + 0x10]
call fcn.0045f9d8
mov dword [esp + 0x58], eax
mov edi, 0x470e70
lea esi, [esp + 0x4a]
mov cl, byte [esi]
mov dl, byte [edi]
mov al, cl
cmp cl, dl
jne 0x417448
test al, al
je 0x417444
mov dl, byte [esi + 1]
mov cl, byte [edi + 1]
mov al, dl
cmp dl, cl
jne 0x417448
add esi, 2
add edi, 2
test al, al
jne 0x417420
xor eax, eax
jmp 0x41744d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x417978
mov edi, 0x470e70
lea esi, [esp + 0x48]
mov cl, byte [esi]
mov dl, byte [edi]
mov al, cl
cmp cl, dl
jne 0x417486
test al, al
je 0x417482
mov dl, byte [esi + 1]
mov cl, byte [edi + 1]
mov al, dl
cmp dl, cl
jne 0x417486
add esi, 2
add edi, 2
test al, al
jne 0x41745e
xor eax, eax
jmp 0x41748b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x417978
mov eax, dword [esp + 0x44]
test eax, eax
je 0x4174c1
mov eax, dword [esp + 0x90]
test eax, eax
jne 0x41750c
mov edx, dword [esp + 0x4d18]
push 0x476968
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 8
jmp 0x41799f
lea eax, [esp + 0x18]
push eax
call fcn.0045f57e
add esp, 4
lea ecx, [esp + 0x14]
push eax
push ecx
call fcn.0045f57e
add esp, 4
lea edx, [esp + 0x20]
push eax
push edx
call fcn.0045f57e
add esp, 4
push eax
lea eax, [esp + 0x30]
push eax
call fcn.0045f57e
add esp, 4
push eax
call fcn.0045ad10
mov ecx, dword [esp + eax*4 + 0x84]
add esp, 0x10
test ecx, ecx
je 0x4174a6
lea ecx, [esp + 0x24f0]
push 4
lea edx, [esp + 0xcf4]
push ecx
push edx
call fcn.0045eb70
mov cl, byte [esp + 0x2502]
mov al, byte [esp + 0x2501]
mov dl, byte [esp + 0x2504]
mov byte [esp + 0xd01], cl
mov cl, byte [esp + 0x2507]
mov byte [esp + 0xd00], al
mov al, byte [esp + 0x2505]
mov byte [esp + 0xd02], dl
mov dl, byte [esp + 0x2508]
mov byte [esp + 0xd04], cl
mov cl, byte [esp + 0x250b]
mov byte [esp + 0xd03], al
mov al, byte [esp + 0x250a]
mov byte [esp + 0xd05], dl
mov dl, byte [esp + 0x250d]
mov byte [esp + 0xd07], cl
mov ecx, dword [esp + 0x44]
mov byte [esp + 0xd06], al
mov al, byte [esp + 0x250e]
mov byte [esp + 0xd08], dl
mov byte [esp + 0xd09], al
lea edx, [ecx + 0x673938]
lea edi, [esp + 0xcfc]
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0xd0a], 0
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 4
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x1500]
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 + 0x500]
push ecx
push edx
call fcn.0045eb70
mov cl, byte [esp + 0x50e]
mov al, byte [esp + 0x50d]
mov dl, byte [esp + 0x510]
mov byte [esp + 0x150d], cl
mov cl, byte [esp + 0x513]
mov byte [esp + 0x150c], al
mov al, byte [esp + 0x511]
mov byte [esp + 0x150e], dl
mov dl, byte [esp + 0x514]
mov byte [esp + 0x1510], cl
mov cl, byte [esp + 0x517]
mov byte [esp + 0x150f], al
mov al, byte [esp + 0x516]
mov byte [esp + 0x1511], dl
mov dl, byte [esp + 0x519]
mov byte [esp + 0x1513], cl
mov ecx, dword [esp + 0x50]
mov byte [esp + 0x1512], al
mov al, byte [esp + 0x51a]
mov byte [esp + 0x1514], dl
mov byte [esp + 0x1515], al
lea edx, [ecx + 0x673b18]
lea edi, [esp + 0x1508]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x18
mov byte [esp + 0x14fe], 0
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 + 0x1cf0]
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
lea edi, [esp + 0x24]
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 + 0x1cf0]
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
lea edi, [esp + 0x1c]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea edx, [esp + 0x1cf0]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x14]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea edx, [esp + 0x1cf0]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x18]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea edx, [esp + 0x1cf0]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x28]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea edx, [esp + 0x1cf0]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x20]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea edx, [esp + 0x1cf0]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x30]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0xcf0]
lea esi, [esp + 0x1cf0]
mov cl, byte [esi]
mov dl, byte [edi]
mov al, cl
cmp cl, dl
jne 0x417835
test al, al
je 0x417831
mov dl, byte [esi + 1]
mov cl, byte [edi + 1]
mov al, dl
cmp dl, cl
jne 0x417835
add esi, 2
add edi, 2
test al, al
jne 0x41780d
xor eax, eax
jmp 0x41783a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jl 0x41799f
lea edi, [esp + 0x1cf0]
lea esi, [esp + 0x14f0]
mov cl, byte [esi]
mov dl, byte [edi]
mov al, cl
cmp cl, dl
jne 0x417878
test al, al
je 0x417874
mov dl, byte [esi + 1]
mov cl, byte [edi + 1]
mov al, dl
cmp dl, cl
jne 0x417878
add esi, 2
add edi, 2
test al, al
jne 0x417850
xor eax, eax
jmp 0x41787d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jl 0x41799f
lea eax, [esp + 0x28]
push eax
call fcn.0045f57e
lea eax, [eax + eax*4]
lea ecx, [esp + 0x24]
push ecx
lea esi, [eax + eax*4]
call fcn.0045f57e
lea eax, [eax + esi*4]
lea edx, [esp + 0x38]
push edx
lea eax, [eax + eax*4]
lea esi, [eax + eax*4]
call fcn.0045f57e
lea ecx, [esp + 0xec]
push 2
lea edx, [esp + 0x64]
lea eax, [eax + esi*4]
push ecx
push edx
mov dword [esp + 0x54], eax
call fcn.0045eb70
lea eax, [esp + 0x6c]
mov byte [esp + 0x6e], 0
push eax
call fcn.0045f57e
lea eax, [eax + eax*4]
lea ecx, [esp + 0xff]
push ecx
lea esi, [eax + eax*4]
call fcn.0045f57e
lea eax, [eax + esi*4]
lea edx, [esp + 0x108]
push 2
push edx
lea esi, [eax + eax*4]
lea eax, [esp + 0x7c]
push eax
lea esi, [esi + esi*4]
shl esi, 2
call fcn.0045eb70
lea ecx, [esp + 0x80]
mov byte [esp + 0x82], 0
push ecx
call fcn.0045f57e
lea eax, [eax + eax*4]
lea edx, [esp + 0x11b]
push edx
lea edi, [eax + eax*4]
call fcn.0045f57e
mov ecx, dword [esp + 0x70]
lea eax, [eax + edi*4]
add esp, 0x34
cmp esi, ecx
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
lea eax, [eax*4 + 0x3b]
jg 0x417960
cmp ecx, eax
jg 0x417960
mov dword [esp + 0x10], 1
jmp 0x41799f
mov ecx, dword [esp + 0x4d18]
push 0x476968
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 8
jmp 0x41799f
mov edi, 0x476964
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x4d18]
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
mov dword [esp + 0x38], 1
call dword [edx + 0x20]
mov al, byte [ebp + 4]
test al, al
je 0x416c80
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4179d1
mov eax, dword [esp + 0x4d18]
push 0x514f20
push eax
jmp 0x417a19
mov al, byte [ebp + 4]
test al, al
je 0x417a22
mov ecx, dword [esp + 0x4d18]
mov edi, 0x514f20
mov esi, ecx
mov dl, byte [esi]
mov al, dl
cmp dl, byte [edi]
jne 0x417a0a
test al, al
je 0x417a06
mov dl, byte [esi + 1]
mov al, dl
cmp dl, byte [edi + 1]
jne 0x417a0a
add esi, 2
add edi, 2
test al, al
jne 0x4179e6
xor eax, eax
jmp 0x417a0f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x417a22
push 0x476fb0
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 8
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x1c]
test ebp, ebp
je 0x417a37
mov edx, dword [ebp]
push 1
mov ecx, ebp
call dword [edx]
mov eax, dword [ebx + 0x655f9c]
test eax, eax
je 0x41806f
mov eax, dword [ebx + 0x65621c]
test eax, eax
jne 0x41806f
mov eax, dword [esp + 0x4d10]
mov edx, dword [esp + 0x34]
add edx, eax
mov edi, 0x514f20
lea ecx, [eax + eax*4]
lea ebp, [edx + ecx*2 + 0x655154]
mov esi, ebp
mov cl, byte [esi]
mov dl, byte [edi]
mov al, cl
cmp cl, dl
jne 0x417a99
test al, al
je 0x417a95
mov dl, byte [esi + 1]
mov cl, byte [edi + 1]
mov al, dl
cmp dl, cl
jne 0x417a99
add esi, 2
add edi, 2
test al, al
jne 0x417a71
xor eax, eax
jmp 0x417a9e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x41806f
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push ebp
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
lea eax, [esp + 0x2d40]
push str.SELECT_codd__ssubject15.lgokticket_codd__ssubject15.lgokaccess_codd__ssubject15.dtactivat_codd__ssubject15.dtexpirat_GATC__sBADGE.ritiro__GATC__sBADGE.afterhour_FROM_codd__ssubject15_GATC__sBADGE_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, 0x58
lea edx, [esp + 0x2cf0]
push 1
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x80], 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 0x41806f
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x24]
test al, al
jne 0x41806f
mov al, byte [ebp + 4]
test al, al
jne 0x41803c
mov edx, dword [ebp]
push 1
mov ecx, ebp
call dword [edx + 0x10]
call fcn.0045f9d8
test eax, eax
je 0x417ba1
mov eax, dword [ebp]
push 2
mov ecx, ebp
call dword [eax + 0x10]
call fcn.0045f9d8
test eax, eax
mov dword [esp + 0x44], 1
jne 0x417ba9
mov dword [esp + 0x44], 0
mov edx, dword [ebp]
lea eax, [esp + 0x23c]
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 + 0x24f0]
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 + 0x23c]
call fcn.00445280
mov edx, dword [ebp]
lea eax, [esp + 0x2e4]
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 + 0x4f0]
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 + 0x2e4]
call fcn.00445280
mov edx, dword [ebp]
push 5
mov ecx, ebp
call dword [edx + 0x10]
call fcn.0045f9d8
lea ecx, [esp + 0x304]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp]
push 6
push ecx
mov ecx, ebp
call dword [eax + 0x14]
lea edx, [esp + 0x25c]
push 0x20
push edx
mov ecx, eax
mov dword [esp + 0x4d00], 2
call fcn.004453e0
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 + 0x64]
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 + 0x25c]
call fcn.00445280
lea ecx, [esp + 0x304]
mov dword [esp + 0x4cf8], 0xffffffff
call fcn.00445280
mov edi, 0x514f20
lea esi, [esp + 0x64]
mov cl, byte [esi]
mov dl, byte [edi]
mov al, cl
cmp cl, dl
jne 0x417cf2
test al, al
je 0x417cee
mov dl, byte [esi + 1]
mov cl, byte [edi + 1]
mov al, dl
cmp dl, cl
jne 0x417cf2
add esi, 2
add edi, 2
test al, al
jne 0x417cca
xor eax, eax
jmp 0x417cf7
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x417d1f
mov edi, str.00:00
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x64]
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 + 0x24f0]
push 4
lea edx, [esp + 0xcf4]
push ecx
push edx
call fcn.0045eb70
mov cl, byte [esp + 0x2502]
mov dl, byte [esp + 0x2504]
mov al, byte [esp + 0x2501]
mov byte [esp + 0xd01], cl
mov cl, byte [esp + 0x2507]
mov byte [esp + 0xd02], dl
mov dl, byte [esp + 0x2508]
mov byte [esp + 0xd00], al
mov al, byte [esp + 0x2505]
mov byte [esp + 0xd04], cl
mov cl, byte [esp + 0x250b]
mov byte [esp + 0xd05], dl
mov dl, byte [esp + 0x250d]
mov byte [esp + 0xd03], al
mov al, byte [esp + 0x250a]
mov byte [esp + 0xd07], cl
mov byte [esp + 0xd08], dl
lea ecx, [esp + 0x4fc]
mov byte [esp + 0xd06], al
mov al, byte [esp + 0x250e]
push 4
lea edx, [esp + 0x1500]
push ecx
push edx
mov byte [esp + 0xd15], al
mov byte [esp + 0xd16], 0
call fcn.0045eb70
mov al, byte [esp + 0x50d]
mov cl, byte [esp + 0x50e]
mov byte [esp + 0x150c], al
mov al, byte [esp + 0x511]
mov byte [esp + 0x150d], cl
mov cl, byte [esp + 0x513]
mov byte [esp + 0x150f], al
mov al, byte [esp + 0x516]
mov byte [esp + 0x1510], cl
mov cl, byte [esp + 0x517]
mov byte [esp + 0x1512], al
mov al, byte [esp + 0x51a]
mov dl, byte [esp + 0x510]
mov byte [esp + 0x1513], cl
mov byte [esp + 0x1515], al
lea edi, [esp + 0x3c]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x18
mov byte [esp + 0x14f6], dl
mov dl, byte [esp + 0x4fc]
mov byte [esp + 0x14fe], 0
repne scasb al, byte es:[edi]
mov byte [esp + 0x14f9], dl
mov dl, byte [esp + 0x501]
not ecx
sub edi, ecx
mov byte [esp + 0x14fc], dl
lea edx, [esp + 0x1cf0]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
lea edx, [esp + 0x1cf0]
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x1c]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea edx, [esp + 0x1cf0]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
or ecx, 0xffffffff
lea edi, [esp + 0x14]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea edx, [esp + 0x1cf0]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
or ecx, 0xffffffff
lea edi, [esp + 0x18]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea edx, [esp + 0x1cf0]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x28]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea edx, [esp + 0x1cf0]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x20]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x30]
or ecx, 0xffffffff
lea edx, [esp + 0x1cf0]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x44]
mov ecx, edx
and ecx, 3
test eax, eax
rep movsb byte es:[edi], byte [esi]
je 0x41803c
lea edi, [esp + 0xcf0]
lea esi, [esp + 0x1cf0]
mov cl, byte [esi]
mov dl, byte [edi]
mov al, cl
cmp cl, dl
jne 0x417ff4
test al, al
je 0x417ff0
mov dl, byte [esi + 1]
mov cl, byte [edi + 1]
mov al, dl
cmp dl, cl
jne 0x417ff4
add esi, 2
add edi, 2
test al, al
jne 0x417fcc
xor eax, eax
jmp 0x417ff9
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jl 0x41803c
lea edi, [esp + 0x1cf0]
lea esi, [esp + 0x14f0]
mov cl, byte [esi]
mov dl, byte [edi]
mov al, cl
cmp cl, dl
jne 0x418033
test al, al
je 0x41802f
mov dl, byte [esi + 1]
mov cl, byte [edi + 1]
mov al, dl
cmp dl, cl
jne 0x418033
add esi, 2
add edi, 2
test al, al
jne 0x41800b
xor eax, eax
jmp 0x418038
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jge 0x41805a
mov eax, dword [esp + 0x4d18]
push 0x476754
push eax
mov dword [esp + 0x18], 0
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 8
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x1c]
test ebp, ebp
je 0x41806f
mov eax, dword [ebp]
push 1
mov ecx, ebp
call dword [eax]
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x4182ad
mov eax, dword [esp + 0x4c]
test eax, eax
jle 0x4182ad
mov ebp, 1
cmp eax, ebp
je 0x4182a7
lea ecx, [esp + 0x4f0]
push 4
lea edx, [esp + 0xb4]
push ecx
push edx
call fcn.0045eb70
mov al, byte [esp + 0x501]
mov cl, byte [esp + 0x502]
mov byte [esp + 0xc1], cl
mov cl, byte [esp + 0x70]
mov byte [esp + 0xc0], al
mov al, byte [esp + 0x505]
mov byte [esp + 0xc4], cl
mov cl, byte [esp + 0x74]
mov byte [esp + 0xc3], al
mov al, byte [esp + 0x73]
mov byte [esp + 0xc7], cl
mov byte [esp + 0xc6], al
or ecx, 0xffffffff
mov dl, byte [esp + 0x504]
lea edi, [esp + 0x30]
xor eax, eax
add esp, 0xc
mov byte [esp + 0xb6], dl
repne scasb al, byte es:[edi]
mov dl, byte [esp + 0x65]
mov byte [esp + 0xbc], 0x30
not ecx
sub edi, ecx
mov byte [esp + 0xb9], dl
lea edx, [esp + 0x1cf0]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
lea edx, [esp + 0x1cf0]
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x1c]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov byte [esp + 0xbd], 0x30
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea edx, [esp + 0x1cf0]
and ecx, 3
mov byte [esp + 0xbe], 0
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x14]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea edx, [esp + 0x1cf0]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x18]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea edx, [esp + 0x1cf0]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
or ecx, 0xffffffff
lea edi, [esp + 0x28]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea edx, [esp + 0x1cf0]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x20]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea edx, [esp + 0x1cf0]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x30]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0xb0]
lea esi, [esp + 0x1cf0]
mov cl, byte [esi]
mov dl, byte [edi]
mov al, cl
cmp cl, dl
jne 0x41829e
test al, al
je 0x41829a
mov dl, byte [esi + 1]
mov cl, byte [edi + 1]
mov al, dl
cmp dl, cl
jne 0x41829e
add esi, 2
add edi, 2
test al, al
jne 0x418276
xor eax, eax
jmp 0x4182a3
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jl 0x4182ad
mov dword [ebx + 0x65681c], ebp
mov eax, dword [esp + 0x38]
test eax, eax
jne 0x418881
push 0x476ed38
mov ecx, dword [esp + 0x38]
push 0x476ed38
mov eax, dword [ebx + 0x643948]
push 0x476ed38
push 0x476ed38
mov edx, dword [ecx + 0x643944]
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
mov ecx, dword [esp + 0x4d2c]
push 0x476ed38
push eax
mov eax, dword [0x476edd0]
push 0x476ed38
push edx
push 0x476ed38
push eax
push 0x476ed38
push 0x476ed38
push 0x476ed38
push ecx
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
lea edx, [esp + 0x2d7c]
push str.SELECT_GATC__sBADGE.ritiro__GATC__sMODE.motorized_GATC__sBADGE.addonlineauth_GATC__sBADGE.area_GATC__sBADGE.hexdriver__GATC__sBADGE.flcreditservice_GATC__sBADGE.idgrpmode_codd__ssubject15.dtactivat_codd__ssubject15.dtexpirat_codd__ssubject15.lgokticket_codd__ssubject15.lgokaccess_FROM_GATC__sBADGE__GATC__sMODE__codd__ssubject15_WHERE_GATC__sBADGE.hextessera_s_AND_GATC__sMODE.idmodeGATC__sBADGE.modacc_AND_GATC__sMODE.kcom_d_AND_GATC__sMODE.channel_d_AND_GATC__sMODE.device_d_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_codd__ssubject15.dtexpirat_DESC
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x94
lea eax, [esp + 0x2cf0]
push 1
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x80], esp
push eax
call fcn.00445210
mov ecx, dword [0x516f90]
mov edx, dword [ecx]
call dword [edx + 0xc]
mov ebp, eax
xor eax, eax
test ebp, ebp
sete al
test eax, eax
mov dword [0x476ecf4], eax
jne 0x41862f
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x24]
test al, al
jne 0x41862f
mov al, byte [ebp + 4]
test al, al
jne 0x4185c9
mov edx, dword [ebp]
push 1
mov ecx, ebp
call dword [edx + 0x10]
call fcn.0045f9d8
mov dword [esp + 0x2c], eax
mov eax, dword [ebp]
push 2
mov ecx, ebp
call dword [eax + 0x10]
call fcn.0045f9d8
mov edx, dword [ebp]
push 3
mov ecx, ebp
mov dword [esp + 0x50], eax
call dword [edx + 0x10]
mov eax, dword [ebp]
push 4
fstp st(0)
mov ecx, ebp
call dword [eax + 0x10]
call fcn.0045f9d8
mov edx, dword [ebp]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x324]
push 5
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 + 0xcc]
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 + 0x324]
call fcn.00445280
lea ecx, [esp + 0xcc]
push 0x46e08c
push ecx
call dword [sym.imp.SHLWAPI.dll_StrTrimA]
mov edx, dword [ebp]
push 6
mov ecx, ebp
call dword [edx + 0x10]
call fcn.0045f9d8
mov dword [esp + 0x60], eax
mov eax, dword [ebp]
push 7
mov ecx, ebp
call dword [eax + 0x10]
call fcn.0045f9d8
mov edx, dword [ebp]
mov dword [esp + 0x58], eax
lea eax, [esp + 0x13c]
push 8
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 + 0x24f0]
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 + 0x13c]
call fcn.00445280
mov edx, dword [ebp]
lea eax, [esp + 0x14c]
push 9
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 + 0x4f0]
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 + 0x14c]
call fcn.00445280
mov edx, dword [ebp]
lea eax, [esp + 0x16c]
push 0xa
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 + 0x4a]
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 + 0x16c]
call fcn.00445280
mov edx, dword [ebp]
lea eax, [esp + 0x18c]
push 0xb
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 + 0x48]
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 + 0x18c]
call fcn.00445280
mov dword [esp + 0x38], 1
jmp 0x41861a
mov esi, dword [esp + 0x98]
mov edi, 0x476fdc
mov cl, byte [esi]
mov dl, byte [edi]
mov al, cl
cmp cl, dl
jne 0x4185fd
test al, al
je 0x4185f9
mov dl, byte [esi + 1]
mov cl, byte [edi + 1]
mov al, dl
cmp dl, cl
jne 0x4185fd
add esi, 2
add edi, 2
test al, al
jne 0x4185d5
xor eax, eax
jmp 0x418602
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x41861a
mov eax, dword [ebx + 0x676460]
test eax, eax
je 0x41861a
mov dword [ebx + 0x6764e0], 1
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x1c]
test ebp, ebp
je 0x41862f
mov edx, dword [ebp]
push 1
mov ecx, ebp
call dword [edx]
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x418649
mov eax, dword [esp + 0x4c]
test eax, eax
jle 0x418649
mov dword [ebx + 0x65681c], 1
mov eax, dword [esp + 0x38]
test eax, eax
jne 0x418881
mov eax, dword [esp + 0x4d04]
lea ecx, [esp + 0xf0]
push eax
push 0x476ed38
push ecx
lea edx, [esp + 0xfc]
push 0x476ed38
push edx
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
lea eax, [esp + 0x2d50]
push str.SELECT_GATC__sBADGE.idgrpmode_codd__ssubject15.dtactivat_codd__ssubject15.dtexpirat_codd__ssubject15.lgokticket_codd__ssubject15.lgokaccess_FROM_GATC__sBADGE__codd__ssubject15_WHERE_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_AND_codd__ssubject15.lgokticket1_AND_codd__ssubject15.dtactivat__s_AND_codd__ssubject15.dtexpirat__s_AND_GATC__sBADGE.hextessera_s
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x68
lea edx, [esp + 0x2cf0]
push 1
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x80], 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 0x418881
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x24]
test al, al
jne 0x418881
mov al, byte [ebp + 4]
test al, al
jne 0x41886c
mov eax, dword [ebp]
push 1
mov ecx, ebp
call dword [eax + 0x10]
call fcn.0045f9d8
mov edx, dword [ebp]
mov dword [esp + 0x58], eax
lea eax, [esp + 0x1ac]
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 + 0x24f0]
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 + 0x1ac]
call fcn.00445280
mov edx, dword [ebp]
lea eax, [esp + 0x1cc]
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 + 0x4f0]
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 + 0x1cc]
call fcn.00445280
mov edx, dword [ebp]
lea eax, [esp + 0x1ec]
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 + 0x4a]
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 + 0x1ec]
call fcn.00445280
mov edx, dword [ebp]
push 5
lea eax, [esp + 0x210]
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 + 0x48]
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 + 0x20c]
call fcn.00445280
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x1c]
test ebp, ebp
je 0x418881
mov eax, dword [ebp]
push 1
mov ecx, ebp
call dword [eax]
mov eax, dword [esp + 0x10]
xor ebp, ebp
cmp eax, ebp
je 0x418a33
cmp dword [0x476edc8], ebp
jle 0x418921
mov al, byte [esp + 0x4d08]
cmp al, 0x30
jne 0x4188b7
mov eax, dword [ebx + 0x65847c]
mov esi, 1
cmp eax, esi
jg 0x4188dd
jmp 0x418926
cmp al, 0x31
jne 0x4188cc
mov eax, dword [ebx + 0x6584fc]
mov esi, 1
cmp eax, esi
jg 0x4188dd
jmp 0x418926
cmp al, 0x32
mov esi, 1
jne 0x418926
cmp dword [ebx + 0x65857c], esi
jle 0x418926
cmp dword [esp + 0x50], esi
jg 0x418926
mov ecx, dword [esp + 0x4d1c]
mov edx, dword [esp + 0x4d14]
push ecx
mov ecx, dword [esp + 0x4d08]
lea eax, [esp + 0xf4]
push edx
push eax
push ecx
call fcn.00413e20
add esp, 0x10
test eax, eax
jne 0x418926
mov edx, dword [esp + 0x4d18]
push 0x476f64
push edx
jmp 0x418a26
mov esi, 1
cmp dword [ebx + 0x65699c], ebp
jne 0x41893a
cmp dword [ebx + 0x655f9c], ebp
je 0x418a33
cmp dword [ebx + 0x65611c], ebp
je 0x418a33
mov al, byte [esp + 0x4d08]
cmp al, 0x30
jne 0x41895e
cmp dword [ebx + 0x65847c], esi
jle 0x418983
jmp 0x418a33
cmp al, 0x31
jne 0x41896f
cmp dword [ebx + 0x6584fc], esi
jle 0x418983
jmp 0x418a33
cmp al, 0x32
jne 0x418a33
cmp dword [ebx + 0x65857c], esi
jg 0x418a33
cmp dword [esp + 0x50], esi
jle 0x418a33
mov edi, 0x514f20
lea esi, [esp + 0xcc]
mov cl, byte [esi]
mov dl, byte [edi]
mov al, cl
cmp cl, dl
jne 0x4189c1
test al, al
je 0x4189bd
mov dl, byte [esi + 1]
mov cl, byte [edi + 1]
mov al, dl
cmp dl, cl
jne 0x4189c1
add esi, 2
add edi, 2
test al, al
jne 0x418999
xor eax, eax
jmp 0x4189c6
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
je 0x418a33
mov eax, dword [esp + 0x4d10]
mov edx, dword [esp + 0x34]
add edx, eax
lea esi, [esp + 0xcc]
lea ecx, [eax + eax*4]
lea edi, [edx + ecx*2 + 0x655154]
mov cl, byte [esi]
mov dl, byte [edi]
mov al, cl
cmp cl, dl
jne 0x418a10
test al, al
je 0x418a0c
mov dl, byte [esi + 1]
mov cl, byte [edi + 1]
mov al, dl
cmp dl, cl
jne 0x418a10
add esi, 2
add edi, 2
test al, al
jne 0x4189e8
xor eax, eax
jmp 0x418a15
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
je 0x418a33
mov eax, dword [esp + 0x4d18]
push 0x476f58
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 8
mov dword [esp + 0x10], ebp
mov esi, dword [esp + 0x10]
mov dword [ebx + 0x67264c], 0
test esi, esi
je 0x418b08
mov eax, dword [ebx + 0x67254c]
test eax, eax
je 0x418b08
mov eax, dword [ebx + 0x6726cc]
test eax, eax
jne 0x418b08
mov eax, dword [ebx + 0x67274c]
test eax, eax
je 0x418a7d
cmp byte [esp + 0x4d08], 0x30
jne 0x418b08
mov ecx, dword [esp + 0x70]
test ecx, ecx
je 0x418ab3
mov ecx, dword [esp + 0x4d04]
push eax
lea edx, [esp + 0x1c]
push ecx
lea eax, [esp + 0x1c]
push edx
lea ecx, [esp + 0x28]
push eax
push ecx
call fcn.004150c0
add esp, 0x14
test eax, eax
je 0x418ab3
mov dword [ebx + 0x67264c], 1
mov eax, dword [ebx + 0x67264c]
test eax, eax
jne 0x418b08
mov eax, dword [ebx + 0x6727cc]
xor edx, edx
test eax, eax
setg dl
mov esi, edx
test esi, esi
mov dword [esp + 0x10], esi
je 0x418add
dec eax
mov dword [ebx + 0x6727cc], eax
jmp 0x418b08
mov edi, 0x476f6c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x4d18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x10]
mov eax, dword [ebx + 0x6752c8]
test eax, eax
je 0x418b43
mov edi, 0x514f20
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x10], 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x4d18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x418b4b
test esi, esi
je 0x4191c0
mov eax, dword [ebx + 0x675348]
xor esi, esi
cmp eax, esi
je 0x418bf4
movsx eax, byte [esp + 0x4d08]
sub eax, 0x30
je 0x418b90
sub eax, 2
jne 0x418bf4
mov eax, dword [esp + 0x4d18]
push 0x476f60
push eax
mov dword [esp + 0x18], esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 8
jmp 0x4191c0
cmp dword [esp + 0x60], esi
je 0x418bc4
mov ecx, dword [esp + 0x4d04]
mov edx, dword [esp + 0x4d10]
mov eax, dword [esp + 0x4d0c]
push ecx
push edx
push eax
call fcn.004340e0
add esp, 0xc
test eax, eax
je 0x418bc4
mov dword [esp + 0x10], 1
jmp 0x418c00
mov edi, 0x476f60
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x10], esi
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x4d18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x4191c0
cmp dword [esp + 0x10], esi
je 0x4191c0
xor esi, esi
cmp dword [ebx + 0x676080], esi
jle 0x4191b6
mov eax, dword [esp + 0x4d18]
push 0x476f54
push eax
mov dword [esp + 0x18], esi
call dword [sym.imp.USER32.dll_wsprintfA]
mov eax, dword [ebx + 0x676100]
add esp, 8
cmp eax, esi
mov eax, 0x514f20
jg 0x418c3a
mov eax, str._DESC
mov edx, dword [esp + 0x34]
mov ecx, dword [ebx + 0x643948]
push eax
push 0x476ed38
mov eax, dword [edx + 0x643944]
mov edx, dword [ebx + 0x676080]
push ecx
mov ecx, dword [0x476edd0]
push 0x476ed38
push eax
push 0x476ed38
push ecx
push 0x476ed38
push edx
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
lea eax, [esp + 0x2d3c]
push str.SELECT_GATC__sSEQUENCE_m.numseqent_GATC__sSEQUENCE_m.numsequsc_GATC__sSEQUENCE.posizione_GATC__sSEQUENCE.entusc_GATC__sSEQUENCE.versus_FROM_GATC__sSEQUENCE_m_GATC__sSEQUENCE_WHERE_GATC__sSEQUENCE_m.idsequenceGATC__sSEQUENCE.idsequence_AND_GATC__sSEQUENCE.idsequence_d_AND_GATC__sSEQUENCE.kcom_d_AND_GATC__sSEQUENCE.channel_d_AND_GATC__sSEQUENCE.device_d_ORDER_BY_GATC__sSEQUENCE.entusc_s
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x54
lea edx, [esp + 0x2cf0]
push 1
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x80], 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 0x419173
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x24]
test al, al
jne 0x419173
mov al, byte [ebp + 4]
test al, al
jne 0x41910a
mov eax, dword [ebp]
lea ecx, [esp + 0x22c]
push 5
push ecx
mov ecx, ebp
call dword [eax + 0x14]
mov edi, dword [eax + 4]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x5c]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
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 + 0x22c]
call fcn.00445280
lea ecx, [esp + 0x5c]
push 0x46e08c
push ecx
call dword [sym.imp.SHLWAPI.dll_StrTrimA]
mov edi, 0x514f20
lea esi, [esp + 0x5c]
mov dl, byte [esi]
mov cl, byte [edi]
mov al, dl
cmp dl, cl
jne 0x418d91
test al, al
je 0x418d8d
mov cl, byte [esi + 1]
mov dl, byte [edi + 1]
mov al, cl
cmp cl, dl
jne 0x418d91
add esi, 2
add edi, 2
test al, al
jne 0x418d69
xor eax, eax
jmp 0x418d96
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4190f6
mov dl, byte [esp + 0x4d08]
mov al, byte [esp + 0x5c]
cmp dl, al
jne 0x4190f6
mov eax, dword [ebp]
push 1
mov ecx, ebp
call dword [eax + 0x10]
call fcn.0045f9d8
mov edx, dword [ebp]
push 2
mov ecx, ebp
mov dword [esp + 0x9c], eax
call dword [edx + 0x10]
call fcn.0045f9d8
mov dword [esp + 0x3c], eax
mov eax, dword [ebp]
push 3
mov ecx, ebp
call dword [eax + 0x10]
call fcn.0045f9d8
mov edx, dword [ebp]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x24c]
push 4
push eax
mov ecx, ebp
call dword [edx + 0x14]
mov edi, dword [eax + 4]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x40]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
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 + 0x24c]
call fcn.00445280
lea ecx, [esp + 0x40]
push 0x46e08c
push ecx
call dword [sym.imp.SHLWAPI.dll_StrTrimA]
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4190f6
mov eax, dword [ebx + 0x676100]
test eax, eax
jne 0x418edf
mov ecx, dword [esp + 0x2c]
mov eax, 1
cmp ecx, eax
mov dword [esp + 0x10], eax
jne 0x4190f6
mov edi, 0x47605c
lea esi, [esp + 0x40]
mov dl, byte [esi]
mov cl, byte [edi]
mov al, dl
cmp dl, cl
jne 0x418e9f
test al, al
je 0x418e9b
mov cl, byte [esi + 1]
mov dl, byte [edi + 1]
mov al, cl
cmp cl, dl
jne 0x418e9f
add esi, 2
add edi, 2
test al, al
jne 0x418e77
xor eax, eax
jmp 0x418ea4
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4190f6
mov edi, 0x476058
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
lea edi, [ebx + 0x676360]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov dword [ebx + 0x676100], 0xffffffff
jmp 0x4190f6
jle 0x418fec
mov edx, dword [esp + 0x2c]
cmp edx, 1
jne 0x418f5a
mov edi, 0x476054
lea esi, [esp + 0x40]
mov cl, byte [esi]
mov al, cl
cmp cl, byte [edi]
jne 0x418f1b
test al, al
je 0x418f17
mov cl, byte [esi + 1]
mov al, cl
cmp cl, byte [edi + 1]
jne 0x418f1b
add esi, 2
add edi, 2
test al, al
jne 0x418ef7
xor eax, eax
jmp 0x418f20
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x418f5a
mov edi, 0x476050
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x10], 1
mov eax, ecx
mov esi, edi
lea edi, [ebx + 0x676360]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov dword [ebx + 0x676100], 1
mov edi, 0x476054
lea esi, [esp + 0x40]
mov cl, byte [esi]
mov al, cl
cmp cl, byte [edi]
jne 0x418f87
test al, al
je 0x418f83
mov cl, byte [esi + 1]
mov al, cl
cmp cl, byte [edi + 1]
jne 0x418f87
add esi, 2
add edi, 2
test al, al
jne 0x418f63
xor eax, eax
jmp 0x418f8c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x418fe0
mov eax, dword [ebx + 0x676100]
cmp edx, eax
je 0x418f9f
inc eax
cmp edx, eax
jne 0x418fe0
mov eax, dword [esp + 0x98]
mov dword [esp + 0x10], 1
cmp edx, eax
jne 0x418fcb
mov edx, dword [esp + 0x2c]
mov dword [ebx + 0x676100], 0
push edx
push str.2_02d
jmp 0x4190e6
mov eax, dword [esp + 0x2c]
push eax
mov dword [ebx + 0x676100], eax
push str.0_02d
jmp 0x4190e6
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4190f6
mov ecx, dword [ebx + 0x676100]
test ecx, ecx
jge 0x4190f6
cmp dword [esp + 0x2c], 1
jne 0x41907b
mov edi, 0x476054
lea esi, [esp + 0x40]
mov dl, byte [esi]
mov al, dl
cmp dl, byte [edi]
jne 0x41902e
test al, al
je 0x41902a
mov dl, byte [esi + 1]
mov al, dl
cmp dl, byte [edi + 1]
jne 0x41902e
add esi, 2
add edi, 2
test al, al
jne 0x41900a
xor eax, eax
jmp 0x419033
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x41907b
mov eax, dword [esp + 0x3c]
mov edx, 1
neg eax
cmp ecx, eax
mov dword [esp + 0x10], edx
mov edi, 0x476050
je 0x419054
mov edi, 0x47603c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
lea edi, [ebx + 0x676360]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov dword [ebx + 0x676100], edx
mov edi, 0x47605c
lea esi, [esp + 0x40]
mov cl, byte [esi]
mov dl, byte [edi]
mov al, cl
cmp cl, dl
jne 0x4190ac
test al, al
je 0x4190a8
mov dl, byte [esi + 1]
mov cl, byte [edi + 1]
mov al, dl
cmp dl, cl
jne 0x4190ac
add esi, 2
add edi, 2
test al, al
jne 0x419084
xor eax, eax
jmp 0x4190b1
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4190f6
mov eax, dword [ebx + 0x676100]
mov ecx, dword [esp + 0x2c]
neg eax
cmp ecx, eax
je 0x4190ca
inc eax
cmp ecx, eax
jne 0x4190f6
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x10], 1
mov ecx, eax
push eax
neg ecx
mov dword [ebx + 0x676100], ecx
push str.1_02d
lea eax, [ebx + 0x676360]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x20]
mov eax, dword [esp + 0x10]
test eax, eax
je 0x418d03
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x1c]
test ebp, ebp
je 0x41911f
mov edx, dword [ebp]
push 1
mov ecx, ebp
call dword [edx]
mov eax, dword [esp + 0x10]
test eax, eax
je 0x419173
lea eax, [esp + 0x30]
lea ecx, [esp + 0x20]
push eax
lea edx, [esp + 0x2c]
push ecx
lea eax, [esp + 0x20]
push edx
lea ecx, [esp + 0x20]
push eax
lea edx, [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x48]
lea eax, [esp + 0x38]
push edx
push eax
mov eax, dword [esp + 0x4d2c]
push str._s_s_s_s_s_s_s
lea eax, [eax + eax*2]
lea edx, [ecx + eax*4]
lea eax, [eax + edx + 0x676180]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x24
jmp 0x419187
mov eax, dword [ebx + 0x676000]
test eax, eax
je 0x419187
mov eax, dword [ebx + 0x676100]
test eax, eax
jne 0x4191c0
mov edi, 0x514f20
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x10], 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x4d18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
jmp 0x419273
cmp dword [esp + 0x10], esi
jne 0x419278
mov esi, dword [esp + 0x58]
test esi, esi
jle 0x419278
lea eax, [esp + 0x30]
lea ecx, [esp + 0x20]
push eax
lea edx, [esp + 0x2c]
push ecx
lea eax, [esp + 0x20]
push edx
lea ecx, [esp + 0x20]
push eax
lea edx, [esp + 0x2c]
push ecx
lea eax, [esp + 0x38]
push edx
push eax
lea ecx, [esp + 0x1d0c]
push str._s_s_s_s_s_s_s
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
lea edx, [esp + 0x514]
lea eax, [esp + 0x2514]
push edx
lea ecx, [esp + 0x1d18]
push eax
lea edx, [esp + 0x74]
push ecx
lea eax, [esp + 0x7a]
push edx
push eax
call fcn.0045e4f0
add esp, 0x38
test eax, eax
je 0x419278
mov ecx, dword [esp + 0x4d10]
mov edx, dword [esp + 0x4d0c]
push esi
push ecx
push edx
call fcn.00437000
add esp, 0xc
mov dword [esp + 0x10], eax
test eax, eax
je 0x419278
mov edi, 0x514f20
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x4d18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push 0x46054d8
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x4cf0]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x4cec
ret