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

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x4704
call fcn.006db7b0
mov eax, dword [0x7eba44]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x46dc], edi
test edi, edi
je 0x457f41
cmp dword [edi + 0x10c], 0
je 0x457f41
cmp dword [edi + 0x110], 0
je 0x457f41
nop dword [eax]
nop dword [eax + eax]
mov al, byte [0x7d3deb]
push 0x400
mov byte [ebp - 0x430], al
lea eax, [ebp - 0x42f]
push 0
push eax
call fcn.006dca70
mov al, byte [0x7d3deb]
add esp, 0xc
mov byte [ebp - 0x838], al
lea eax, [ebp - 0x837]
push 0x400
push 0
push eax
call fcn.006dca70
mov al, byte [0x7d3deb]
add esp, 0xc
mov byte [ebp - 0x14], al
xorps xmm0, xmm0
mov byte [ebp - 0x46c0], al
lea eax, [ebp - 0x46bf]
movq qword [ebp - 0x13], xmm0
push 0x1f40
push 0
push eax
mov dword [ebp - 0xb], 0
mov word [ebp - 7], 0
mov byte [ebp - 5], 0
call fcn.006dca70
mov al, byte [0x7d3deb]
add esp, 0xc
mov byte [ebp - 0x24], al
xorps xmm0, xmm0
mov byte [ebp - 0x2778], al
lea eax, [ebp - 0x2777]
movq qword [ebp - 0x23], xmm0
push 0x1f3f
push 0
push eax
mov dword [ebp - 0x1b], 0
mov word [ebp - 0x17], 0
mov byte [ebp - 0x15], 0
call fcn.006dca70
mov al, byte [0x7d3deb]
add esp, 0xc
mov byte [ebp - 0x46e8], al
xor eax, eax
mov word [ebp - 0x46e7], ax
mov byte [ebp - 0x46e5], al
mov eax, dword [edi + 0x10c]
mov dword [ebp - 0x46d0], 0x7d3deb
mov dword [ebp - 0x46f0], 0x7d3deb
test eax, eax
je 0x457f41
mov ebx, dword [eax + 8]
mov dword [ebp - 0x46fc], ebx
test ebx, ebx
je 0x457f41
mov eax, dword [edi + 0x110]
test eax, eax
je 0x457f41
mov edx, dword [eax + 8]
mov dword [ebp - 0x4700], edx
test edx, edx
je 0x457f41
mov ebx, dword [ebx]
mov dword [ebp - 0x46c4], ebx
test ebx, ebx
je 0x457e06
cmp byte [ebx + 0x54], 0
jne 0x457028
cmp byte [edi + 0x15b2], 0
je 0x457f41
cmp byte [edi + 0x15b5], 0
je 0x457f41
mov edx, dword [edx]
mov dword [ebp - 0x46cc], edx
test edx, edx
je 0x457e06
cmp byte [edx + 0x54], 0
jne 0x457058
cmp byte [edi + 0x15b2], 0
je 0x457f41
cmp byte [edi + 0x15b5], 0
je 0x457f41
mov ecx, dword [edx + 0x38]
mov esi, 0x3b9aca00
sub ecx, dword [ebx + 0x28]
mov eax, dword [edx + 0x3c]
sbb eax, dword [ebx + 0x2c]
mul esi
push 0
mov edi, eax
mov eax, ecx
mul esi
push 0
mov esi, eax
add edi, edx
mov eax, dword [ebx + 0x30]
mov ecx, 0xf
cdq
sub esi, eax
mov eax, dword [ebp - 0x46cc]
sbb edi, edx
mov eax, dword [eax + 0x40]
cdq
add esi, eax
mov eax, dword [ebp - 0x46dc]
adc edi, edx
lea ebx, [eax + 0xd70]
add eax, 0x150
push ebx
mov edx, eax
mov dword [ebp - 0x46d4], eax
call fcn.0049b8d0
mov edx, dword [ebp - 0x46d4]
add esp, 0xc
mov ecx, 0x10
push edi
push esi
push ebx
call fcn.0049b8d0
mov ecx, ebx
add esp, 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4570d1
sub ecx, edx
je 0x4570f1
push 0x401
lea eax, [ebp - 0x430]
push ebx
push eax
call fcn.006e6a40
add esp, 0xc
mov esi, dword [ebp - 0x46dc]
lea edi, [esi + 0x1171]
mov ecx, edi
mov dword [ebp - 0x46e4], edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x457108
sub ecx, edx
je 0x457128
push 0x401
lea eax, [ebp - 0x838]
push edi
push eax
call fcn.006e6a40
add esp, 0xc
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x46c0]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [ebp - 0x46c4]
push str._10s__8000s__10s
push dword [eax + 8]
call fcn.00454140
mov dh, byte [esi + 0x1572]
lea ecx, [ebp - 0x14]
add esp, 0x14
mov eax, str.CONNECT
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x457180
test dl, dl
je 0x45717c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x457180
add eax, 2
add ecx, 2
test dl, dl
jne 0x457160
xor eax, eax
jmp 0x457185
sbb eax, eax
or eax, 1
test eax, eax
lea eax, [ebp - 0x46c0]
push eax
jne 0x4571b0
push str.https
push str._s:___s
lea eax, [ebp - 0x2778]
push 0x1f40
push eax
call fcn.00454100
add esp, 0x14
jmp 0x4571e2
movzx eax, word [esi + 0xd2a]
test dh, dh
push eax
push ebx
mov ecx, str.https
mov eax, str.http
cmovne eax, ecx
push eax
push str._s:___s:_hu_s
lea eax, [ebp - 0x2778]
push 0x1f40
push eax
call fcn.00454100
add esp, 0x1c
mov ebx, dword [ebp - 0x46cc]
mov eax, dword [ebx + 8]
test eax, eax
je 0x457204
lea ecx, [ebp - 0x46e8]
push ecx
push str._s__3s__s
push eax
call fcn.00454140
add esp, 0xc
xor ecx, ecx
push str.User_Agent
mov dword [ebp - 0x46c8], ecx
call fcn.006e718e
mov edi, eax
add esp, 4
mov dword [ebp - 0x46e0], edi
test edi, edi
je 0x457608
mov ecx, edi
xor esi, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x457230
sub ecx, edx
je 0x457263
nop dword [eax + eax]
movsx eax, byte [esi + edi]
push eax
call fcn.006e5e48
mov byte [esi + edi], al
add esp, 4
mov eax, edi
inc esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x457256
sub eax, edx
cmp esi, eax
jb 0x457240
mov ebx, dword [ebp - 0x46c4]
mov dword [ebp - 0x46d4], 0
mov esi, dword [ebx + 0x20]
mov dword [ebp - 0x46f8], esi
test esi, esi
je 0x457405
mov eax, dword [esi + 0x24]
test eax, eax
je 0x457405
xor ecx, ecx
push 0xb
push str.User_Agent
mov dword [ebp - 0x46c8], ecx
call eax
xor edx, edx
add esp, 8
div dword [esi + 4]
mov eax, dword [esi + 0x2c]
shl edx, 2
mov dword [ebp - 0x46ec], edx
mov ebx, dword [edx + eax]
test ebx, ebx
je 0x4573ff
mov ebx, dword [ebx + 8]
test ebx, ebx
je 0x4573ff
nop word [eax + eax]
mov eax, dword [ebx]
mov edi, ebx
test eax, eax
jne 0x457386
mov eax, dword [esi + 0x2c]
mov ecx, dword [ebx + 8]
mov ebx, ecx
mov dword [ebp - 0x46f4], ecx
mov esi, dword [edx + eax]
test esi, esi
je 0x4573d8
cmp byte [esi + 0x10], 0
je 0x45730b
mov eax, dword [esi + 0x14]
test eax, eax
je 0x45730b
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
test edi, edi
je 0x457366
cmp edi, dword [esi + 8]
jne 0x45731a
mov eax, dword [edi + 8]
mov dword [esi + 8], eax
cmp edi, dword [esi + 0xc]
jne 0x457325
mov eax, dword [edi + 4]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 4]
test eax, eax
je 0x457330
dec eax
mov dword [esi + 4], eax
mov ecx, dword [edi + 4]
test ecx, ecx
je 0x45733d
mov eax, dword [edi + 8]
mov dword [ecx + 8], eax
mov ecx, dword [edi + 8]
test ecx, ecx
je 0x45734a
mov eax, dword [edi + 4]
mov dword [ecx + 4], eax
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x45735d
mov eax, dword [edi]
test eax, eax
je 0x45735d
push eax
call ecx
add esp, 4
push edi
call fcn.006e60fe
add esp, 4
cmp byte [esi + 0x10], 0
mov edi, dword [ebp - 0x46f4]
mov ebx, edi
je 0x4573d8
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4573d8
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x4573d8
cmp dword [eax + 4], 0xb
jne 0x4573d5
mov ecx, dword [eax]
mov edx, str.User_Agent
mov esi, 7
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x4573d5
add ecx, 4
add edx, 4
sub esi, 4
jae 0x457398
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x4573d5
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x4573d5
mov esi, dword [ebp - 0x46d4]
test esi, esi
jne 0x4573ce
mov eax, dword [ebx]
mov eax, dword [eax + 8]
mov dword [ebp - 0x46c8], eax
inc esi
mov dword [ebp - 0x46d4], esi
mov ebx, dword [ebx + 8]
mov esi, dword [ebp - 0x46f8]
mov edx, dword [ebp - 0x46ec]
test ebx, ebx
jne 0x4572d0
cmp dword [ebp - 0x46c8], 0
mov edi, dword [ebp - 0x46e0]
jne 0x4575dc
mov ebx, dword [ebp - 0x46c4]
mov ecx, edi
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x457410
mov ebx, dword [ebx + 0x24]
sub ecx, edx
mov dword [ebp - 0x46d4], 0
mov dword [ebp - 0x46ec], ebx
lea esi, [ecx + 1]
mov dword [ebp - 0x46f4], esi
test ebx, ebx
je 0x4575dc
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x4575dc
test esi, esi
je 0x4575dc
xor ecx, ecx
push esi
push edi
mov dword [ebp - 0x46c8], ecx
call eax
xor edx, edx
add esp, 8
div dword [ebx + 4]
mov eax, dword [ebx + 0x2c]
shl edx, 2
mov dword [ebp - 0x46d8], edx
mov ebx, dword [edx + eax]
test ebx, ebx
je 0x4575dc
mov ebx, dword [ebx + 8]
test ebx, ebx
je 0x4575dc
mov eax, dword [ebx]
mov edi, ebx
test eax, eax
jne 0x45754a
mov eax, dword [ebp - 0x46ec]
mov ecx, dword [ebx + 8]
mov ebx, ecx
mov dword [ebp - 0x46f8], ecx
mov eax, dword [eax + 0x2c]
mov esi, dword [edx + eax]
test esi, esi
je 0x4575c2
cmp byte [esi + 0x10], 0
je 0x4574c7
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4574c7
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
test edi, edi
je 0x457522
cmp edi, dword [esi + 8]
jne 0x4574d6
mov eax, dword [edi + 8]
mov dword [esi + 8], eax
cmp edi, dword [esi + 0xc]
jne 0x4574e1
mov eax, dword [edi + 4]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 4]
test eax, eax
je 0x4574ec
dec eax
mov dword [esi + 4], eax
mov ecx, dword [edi + 4]
test ecx, ecx
je 0x4574f9
mov eax, dword [edi + 8]
mov dword [ecx + 8], eax
mov ecx, dword [edi + 8]
test ecx, ecx
je 0x457506
mov eax, dword [edi + 4]
mov dword [ecx + 4], eax
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x457519
mov eax, dword [edi]
test eax, eax
je 0x457519
push eax
call ecx
add esp, 4
push edi
call fcn.006e60fe
add esp, 4
cmp byte [esi + 0x10], 0
mov edi, dword [ebp - 0x46f8]
mov ebx, edi
je 0x4575c2
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4575c2
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x4575c2
cmp dword [eax + 4], esi
jne 0x4575bf
mov ecx, dword [eax]
mov edx, dword [ebp - 0x46e0]
sub esi, 4
jb 0x457571
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x457576
add ecx, 4
add edx, 4
sub esi, 4
jae 0x457560
cmp esi, 0xfffffffc
je 0x4575a3
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4575bf
cmp esi, 0xfffffffd
je 0x4575a3
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4575bf
cmp esi, 0xfffffffe
je 0x4575a3
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x4575bf
cmp esi, 0xffffffff
je 0x4575a3
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x4575bf
mov esi, dword [ebp - 0x46d4]
test esi, esi
jne 0x4575b8
mov eax, dword [ebx]
mov eax, dword [eax + 8]
mov dword [ebp - 0x46c8], eax
inc esi
mov dword [ebp - 0x46d4], esi
mov ebx, dword [ebx + 8]
mov esi, dword [ebp - 0x46f4]
mov edx, dword [ebp - 0x46d8]
test ebx, ebx
jne 0x457486
mov edi, dword [ebp - 0x46e0]
push edi
call fcn.006e60fe
mov eax, dword [ebp - 0x46c8]
add esp, 4
mov ecx, dword [ebp - 0x46d0]
test eax, eax
mov ebx, dword [ebp - 0x46cc]
mov esi, dword [ebp - 0x46dc]
cmovne ecx, eax
mov dword [ebp - 0x46d0], ecx
mov eax, dword [esi + 0xc9c]
test eax, eax
mov ecx, dword [ebp - 0x46f0]
mov esi, dword [ebp - 0x46e4]
cmovne ecx, eax
mov dword [ebp - 0x46f0], ecx
mov ecx, esi
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x457630
sub ecx, edx
mov edx, esi
mov dword [ebp - 0x46d8], ecx
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x457644
mov eax, dword [ebx + 0xac]
sub edx, esi
test eax, eax
mov esi, 0x7d3deb
mov edi, 0x7d3deb
cmovne esi, eax
mov eax, dword [ebp - 0x46c4]
mov eax, dword [eax + 0xac]
test eax, eax
cmovne edi, eax
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x45768c
mov eax, dword [eax + 0x28]
test eax, eax
je 0x45768c
mov ebx, dword [eax + 4]
mov dword [ebp - 0x46d4], ebx
jmp 0x457696
mov dword [ebp - 0x46d4], 0
mov eax, dword [ebp - 0x46c4]
mov eax, dword [eax + 0x20]
test eax, eax
je 0x4576af
mov eax, dword [eax + 0x28]
test eax, eax
je 0x4576af
mov ebx, dword [eax + 4]
jmp 0x4576b1
xor ebx, ebx
push 0
push 0
push 0
mov eax, dword [ebp - 0x46cc]
mov ecx, dword [ebp - 0x46d8]
push dword [eax + 0x6c]
mov eax, dword [ebp - 0x46c4]
push dword [eax + 0x6c]
mov eax, dword [ebp - 0x46cc]
push dword [eax + 0x50]
mov eax, dword [ebp - 0x46d4]
inc eax
push eax
mov eax, dword [ebp - 0x46c4]
push dword [eax + 0x50]
lea eax, [ebx + 1]
mov ebx, dword [ebp - 0x46c4]
push eax
push 0
push 0
push ecx
mov ecx, dword [ebp - 0x46dc]
xor eax, eax
test edx, edx
setne al
push eax
push 0
push 0
push esi
push edi
push dword [ebp - 0x46f0]
mov edi, dword [ebp - 0x46cc]
lea eax, [ebp - 0x46e8]
push dword [ebp - 0x46d0]
push dword [ecx + 0x12c]
push dword [ecx + 0x128]
push dword [edi + 0x48]
push dword [ebx + 0x48]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x2778]
push eax
lea eax, [ebp - 0x14]
push eax
push dword [ecx + 0x40]
lea eax, [ebp - 0x430]
push dword [ecx + 0x3c]
push dword [ecx + 0x38]
push dword [ecx + 0x30]
push dword [ecx + 0x2c]
push dword [ecx + 0x28]
push dword [edi + 0x40]
push dword [edi + 0x3c]
push dword [edi + 0x38]
push dword [edi + 0x30]
push dword [edi + 0x2c]
push dword [edi + 0x28]
push dword [ebx + 0x40]
push dword [ebx + 0x3c]
push dword [ebx + 0x38]
push dword [ebx + 0x30]
push dword [ebx + 0x2c]
push dword [ebx + 0x28]
push eax
lea eax, [ecx + 0xce8]
push eax
lea eax, [ecx + 0xb98]
push eax
lea eax, [ecx + 0x594]
push eax
movzx eax, word [ecx + 0x592]
push eax
lea eax, [ecx + 0x150]
push eax
push dword [ebx + 4]
movzx eax, byte [ecx + 0x159f]
push dword [ecx + 0x14c]
push eax
movzx eax, byte [ecx + 0x159d]
push eax
movzx eax, byte [ecx + 0x159c]
push eax
push dword [0x7ec714]
lea eax, [ebx + 0x78]
push dword [0x7ec710]
push ecx
push eax
push 1
push str.1.1.5_1_R1
push 0
push str.CSPROXY_ACCESS_LOG_V3.1_n_010zu_n_s_n_u_n_s_n_s_n_020llu_n_hhu_n_hhu_n_hhu_n_d_n_u_n_s_n_hu_n_s_n_s_n_s_n_s_n_lld_09ld_n_lld_09ld_n_lld_09ld_n_lld_09ld_n_lld_09ld_n_lld_09ld_n_s_n_s_n_s_n_s_n_zu_n_zu_n_zu_n_zu_n_s_n_s_n_s_n_s_n_u_n_u_n_zu___zu_n_zu___zu_n_zu___zu_n_zu___zu_n_zu_n_zu_n_zu___zu_n_zu_n
push 0
push 0
call fcn.00454100
mov ecx, dword [ebp - 0x46e4]
add esp, 0x108
lea esi, [eax + 1]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x457802
sub ecx, edx
je 0x457826
push dword [ebp - 0x46e4]
push str.__Common_Name:__.1025s_n
push 0
push 0
call fcn.00454100
add esp, 0x10
add esi, eax
mov ecx, dword [ebx + 0x6c]
add esi, dword [ebx + 0x50]
add ecx, 5
mov eax, dword [edi + 0x6c]
add esi, dword [edi + 0x50]
add eax, ecx
add esi, eax
push 1
push esi
mov dword [ebp - 0x46c8], esi
call fcn.006e6b64
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x457e00
mov edi, dword [ebp - 0x46e4]
mov edx, edi
lea ecx, [edx + 1]
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x457860
sub edx, ecx
mov ecx, edi
lea edi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x457870
mov eax, dword [ebp - 0x46cc]
sub ecx, edi
mov edi, 0x7d3deb
mov eax, dword [eax + 0xac]
test eax, eax
cmovne edi, eax
mov eax, dword [ebp - 0x46c4]
mov dword [ebp - 0x46d8], edi
mov edi, 0x7d3deb
mov eax, dword [eax + 0xac]
test eax, eax
cmovne edi, eax
mov eax, dword [ebp - 0x46cc]
mov dword [ebp - 0x46ec], edi
mov eax, dword [eax + 0x20]
test eax, eax
je 0x4578d0
mov eax, dword [eax + 0x28]
test eax, eax
je 0x4578d0
mov edi, dword [eax + 4]
mov dword [ebp - 0x46d4], edi
jmp 0x4578da
mov dword [ebp - 0x46d4], 0
mov eax, dword [ebp - 0x46c4]
mov eax, dword [eax + 0x20]
test eax, eax
je 0x4578f9
mov eax, dword [eax + 0x28]
test eax, eax
je 0x4578f9
mov eax, dword [eax + 4]
mov dword [ebp - 0x46e0], eax
jmp 0x457903
mov dword [ebp - 0x46e0], 0
push 0
push 0
push 0
mov eax, dword [ebp - 0x46cc]
lea edi, [esi - 1]
push dword [eax + 0x6c]
mov eax, dword [ebp - 0x46c4]
push dword [eax + 0x6c]
mov eax, dword [ebp - 0x46cc]
push dword [eax + 0x50]
mov eax, dword [ebp - 0x46d4]
inc eax
push eax
mov eax, dword [ebp - 0x46c4]
push dword [eax + 0x50]
mov eax, dword [ebp - 0x46e0]
inc eax
push eax
push 0
push 0
push edx
mov edx, dword [ebp - 0x46dc]
xor eax, eax
test ecx, ecx
mov ecx, dword [ebp - 0x46c4]
setne al
push eax
push 0
push 0
push dword [ebp - 0x46d8]
mov eax, dword [ebp - 0x46cc]
push dword [ebp - 0x46ec]
push dword [ebp - 0x46f0]
push dword [ebp - 0x46d0]
push dword [edx + 0x12c]
push dword [edx + 0x128]
push dword [eax + 0x48]
push dword [ecx + 0x48]
lea ecx, [ebp - 0x46e8]
push ecx
lea ecx, [ebp - 0x24]
push ecx
lea ecx, [ebp - 0x2778]
push ecx
lea ecx, [ebp - 0x14]
push ecx
push dword [edx + 0x40]
mov ecx, dword [ebp - 0x46c4]
push dword [edx + 0x3c]
push dword [edx + 0x38]
push dword [edx + 0x30]
push dword [edx + 0x2c]
push dword [edx + 0x28]
push dword [eax + 0x40]
push dword [eax + 0x3c]
push dword [eax + 0x38]
push dword [eax + 0x30]
push dword [eax + 0x2c]
push dword [eax + 0x28]
lea eax, [ebp - 0x430]
push dword [ecx + 0x40]
push dword [ecx + 0x3c]
push dword [ecx + 0x38]
push dword [ecx + 0x30]
push dword [ecx + 0x2c]
push dword [ecx + 0x28]
push eax
lea eax, [edx + 0xce8]
push eax
lea eax, [edx + 0xb98]
push eax
lea eax, [edx + 0x594]
push eax
movzx eax, word [edx + 0x592]
push eax
lea eax, [edx + 0x150]
push eax
push dword [ecx + 4]
movzx eax, byte [edx + 0x159f]
push dword [edx + 0x14c]
push eax
movzx eax, byte [edx + 0x159d]
push eax
movzx eax, byte [edx + 0x159c]
push eax
push dword [0x7ec714]
lea eax, [ecx + 0x78]
push dword [0x7ec710]
push edx
push eax
push 1
push str.1.1.5_1_R1
push edi
push str.CSPROXY_ACCESS_LOG_V3.1_n_010zu_n_s_n_u_n_s_n_s_n_020llu_n_hhu_n_hhu_n_hhu_n_d_n_u_n_s_n_hu_n_s_n_s_n_s_n_s_n_lld_09ld_n_lld_09ld_n_lld_09ld_n_lld_09ld_n_lld_09ld_n_lld_09ld_n_s_n_s_n_s_n_s_n_zu_n_zu_n_zu_n_zu_n_s_n_s_n_s_n_s_n_u_n_u_n_zu___zu_n_zu___zu_n_zu___zu_n_zu___zu_n_zu_n_zu_n_zu___zu_n_zu_n
push esi
push ebx
call fcn.00454100
mov ecx, dword [ebp - 0x46e4]
add esp, 0x108
add dword [0x7ec710], 1
mov esi, eax
adc dword [0x7ec714], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x457a70
sub ecx, edx
je 0x457a9d
push dword [ebp - 0x46e4]
mov eax, dword [ebp - 0x46c8]
sub eax, esi
push str.__Common_Name:__.1025s_n
push eax
lea eax, [esi + ebx]
push eax
call fcn.00454100
add esp, 0x10
add esi, eax
mov eax, dword [ebp - 0x46c8]
sub eax, esi
push eax
lea eax, [esi + ebx]
push eax
push dword [ebp - 0x46c4]
call fcn.00456ae0
add esi, eax
add esp, 0xc
mov eax, dword [ebp - 0x46c8]
sub eax, esi
push eax
lea eax, [esi + ebx]
push eax
push dword [ebp - 0x46cc]
call fcn.00456ae0
add esi, eax
add esp, 0xc
mov eax, dword [ebp - 0x46c4]
push dword [eax + 0x6c]
push dword [eax + 0x68]
lea eax, [esi + ebx]
push eax
call fcn.006dccc0
mov eax, dword [ebp - 0x46c4]
add esp, 0xc
add esi, dword [eax + 0x6c]
mov eax, dword [ebp - 0x46c8]
sub eax, esi
push 0x7d3f20
push eax
lea eax, [esi + ebx]
push eax
call fcn.00454100
add esi, eax
add esp, 0xc
mov eax, dword [ebp - 0x46cc]
push dword [eax + 0x6c]
push dword [eax + 0x68]
lea eax, [esi + ebx]
push eax
call fcn.006dccc0
mov eax, dword [ebp - 0x46cc]
add esp, 0xc
add esi, dword [eax + 0x6c]
mov eax, dword [ebp - 0x46c8]
sub eax, esi
push 0x7d3f20
push eax
lea eax, [esi + ebx]
push eax
call fcn.00454100
add esp, 0xc
add esi, eax
mov eax, dword [ebp - 0x46c8]
sub eax, esi
push 0x7d3f20
push eax
lea eax, [esi + ebx]
push eax
call fcn.00454100
add esp, 0xc
add esi, eax
mov eax, dword [ebp - 0x46c8]
sub eax, esi
push 0x7d3f20
push eax
lea eax, [esi + ebx]
push eax
call fcn.00454100
add esp, 0xc
add esi, eax
mov eax, dword [ebp - 0x46c8]
sub eax, esi
push 0x7d3f20
push eax
lea eax, [esi + ebx]
push eax
call fcn.00454100
mov esi, dword [0x7efe18]
add esp, 0xc
test esi, esi
je 0x457cd7
test edi, edi
je 0x457cd7
mov eax, dword [esi + 0x20]
add eax, edi
cmp dword [esi + 0x28], eax
jb 0x457cd7
push 8
push 1
call fcn.006e6b64
add esp, 8
mov dword [ebp - 0x46d0], eax
test eax, eax
je 0x457cd7
push 1
push edi
call fcn.006e6b64
mov ecx, eax
add esp, 8
mov eax, dword [ebp - 0x46d0]
mov dword [eax], ecx
test ecx, ecx
jne 0x457c02
mov dword [eax + 4], ecx
jmp 0x457cd7
push edi
push ebx
push ecx
call fcn.006dccc0
mov eax, dword [ebp - 0x46d0]
add esp, 0xc
mov dword [eax + 4], edi
mov eax, dword [esi + 0x24]
test eax, eax
je 0x457c29
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x24]
add dword [esi + 0x20], edi
test eax, eax
je 0x457c39
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov esi, dword [esi + 0x1c]
test esi, esi
je 0x457cd7
cmp byte [esi + 0x10], 0
je 0x457c5a
mov eax, dword [esi + 0x14]
test eax, eax
je 0x457c5a
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x46d8], eax
push 0xc
push 1
test eax, eax
je 0x457ca2
call fcn.006e6b64
add esp, 8
test eax, eax
je 0x457cc1
mov edx, dword [ebp - 0x46d8]
mov ecx, dword [ebp - 0x46d0]
mov dword [eax], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 8], ecx
mov dword [edx + 8], eax
mov ecx, dword [eax + 8]
mov dword [eax + 4], edx
test ecx, ecx
je 0x457c9d
mov dword [ecx + 4], eax
jmp 0x457cbe
mov dword [esi + 0xc], eax
jmp 0x457cbe
call fcn.006e6b64
mov ecx, eax
add esp, 8
test ecx, ecx
je 0x457cc1
mov eax, dword [ebp - 0x46d0]
mov dword [ecx], eax
mov dword [esi + 8], ecx
mov dword [esi + 0xc], ecx
inc dword [esi + 4]
cmp byte [esi + 0x10], 0
je 0x457cd7
mov eax, dword [esi + 0x14]
test eax, eax
je 0x457cd7
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov esi, dword [0x7efe10]
test esi, esi
je 0x457df7
test edi, edi
je 0x457df7
mov eax, dword [esi + 0x20]
add eax, edi
cmp dword [esi + 0x28], eax
jb 0x457df7
push 8
push 1
call fcn.006e6b64
add esp, 8
mov dword [ebp - 0x46d0], eax
test eax, eax
je 0x457df7
push 1
push edi
call fcn.006e6b64
mov ecx, eax
add esp, 8
mov eax, dword [ebp - 0x46d0]
mov dword [eax], ecx
test ecx, ecx
jne 0x457d36
mov dword [eax + 4], ecx
jmp 0x457df7
push edi
push ebx
push ecx
call fcn.006dccc0
mov eax, dword [ebp - 0x46d0]
add esp, 0xc
mov dword [eax + 4], edi
mov eax, dword [esi + 0x24]
test eax, eax
je 0x457d5d
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x24]
add dword [esi + 0x20], edi
test eax, eax
je 0x457d6d
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov esi, dword [esi + 0x1c]
test esi, esi
je 0x457df7
cmp byte [esi + 0x10], 0
je 0x457d8e
mov eax, dword [esi + 0x14]
test eax, eax
je 0x457d8e
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edi, dword [esi + 0xc]
push 0xc
push 1
call fcn.006e6b64
add esp, 8
test edi, edi
je 0x457dca
test eax, eax
je 0x457de1
mov ecx, dword [ebp - 0x46d0]
mov dword [eax], ecx
mov ecx, dword [edi + 8]
mov dword [eax + 8], ecx
mov dword [edi + 8], eax
mov ecx, dword [eax + 8]
mov dword [eax + 4], edi
test ecx, ecx
je 0x457dc5
mov dword [ecx + 4], eax
jmp 0x457dde
mov dword [esi + 0xc], eax
jmp 0x457dde
mov ecx, eax
test ecx, ecx
je 0x457de1
mov eax, dword [ebp - 0x46d0]
mov dword [ecx], eax
mov dword [esi + 8], ecx
mov dword [esi + 0xc], ecx
inc dword [esi + 4]
cmp byte [esi + 0x10], 0
je 0x457df7
mov eax, dword [esi + 0x14]
test eax, eax
je 0x457df7
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push ebx
call fcn.006e60fe
add esp, 4
mov edi, dword [ebp - 0x46dc]
mov esi, dword [edi + 0x10c]
test esi, esi
je 0x457e9d
cmp byte [esi + 0x10], 0
je 0x457e2a
mov eax, dword [esi + 0x14]
test eax, eax
je 0x457e2a
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ebx, dword [ebp - 0x46fc]
cmp ebx, dword [esi + 8]
jne 0x457e3b
mov eax, dword [ebx + 8]
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0xc]
jne 0x457e46
mov eax, dword [ebx + 4]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 4]
test eax, eax
je 0x457e51
dec eax
mov dword [esi + 4], eax
mov ecx, dword [ebx + 4]
test ecx, ecx
je 0x457e5e
mov eax, dword [ebx + 8]
mov dword [ecx + 8], eax
mov ecx, dword [ebx + 8]
test ecx, ecx
je 0x457e6b
mov eax, dword [ebx + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x18]
test eax, eax
je 0x457e7e
mov ecx, dword [ebx]
test ecx, ecx
je 0x457e7e
push ecx
call eax
add esp, 4
push ebx
call fcn.006e60fe
add esp, 4
cmp byte [esi + 0x10], 0
je 0x457e9d
mov eax, dword [esi + 0x14]
test eax, eax
je 0x457e9d
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov esi, dword [edi + 0x110]
test esi, esi
je 0x456ed0
cmp byte [esi + 0x10], 0
je 0x457ec1
mov eax, dword [esi + 0x14]
test eax, eax
je 0x457ec1
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ebx, dword [ebp - 0x4700]
cmp ebx, dword [esi + 8]
jne 0x457ed2
mov eax, dword [ebx + 8]
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0xc]
jne 0x457edd
mov eax, dword [ebx + 4]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 4]
test eax, eax
je 0x457ee8
dec eax
mov dword [esi + 4], eax
mov ecx, dword [ebx + 4]
test ecx, ecx
je 0x457ef5
mov eax, dword [ebx + 8]
mov dword [ecx + 8], eax
mov ecx, dword [ebx + 8]
test ecx, ecx
je 0x457f02
mov eax, dword [ebx + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x18]
test eax, eax
je 0x457f15
mov ecx, dword [ebx]
test ecx, ecx
je 0x457f15
push ecx
call eax
add esp, 4
push ebx
call fcn.006e60fe
add esp, 4
cmp byte [esi + 0x10], 0
je 0x456ed0
mov eax, dword [esi + 0x14]
test eax, eax
je 0x456ed0
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x456ed0
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.006dbabd
mov esp, ebp
pop ebp
ret