Function at 0x405f70
Capabilities:
Allocate or change rwx memory
Create thread
Execute shellcode via indirect call
Spawn thread to rwx shellcode

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
push esi
push edi
call fcn.00405b40
cmp byte [0x49ceb3], 0
mov ebx, dword [sym.imp.USER32.dll_MessageBoxA]
mov dword [ebp - 8], 0
jne 0x4061aa
mov esi, dword [0x49ceec]
mov edx, dword [0x49cfb8]
add esi, 0xfffffff0
add esi, edx
cmp edx, esi
jae 0x405ff9
nop dword [eax]
xor ecx, ecx
cmp byte [ecx + str.x____xxx_x____xx], 0x78
jne 0x405fc6
mov al, byte [ecx + 0x439084]
cmp al, byte [ecx + edx]
jne 0x405ff4
inc ecx
cmp ecx, 0x10
jl 0x405fb2
test edx, edx
je 0x405ff9
mov eax, dword [edx + 1]
test eax, eax
je 0x406009
lea ecx, [edx + 5]
add ecx, eax
mov dword [ebp - 8], ecx
je 0x406009
lea eax, [ebp - 8]
mov edx, fcn.004031d0
push eax
call fcn.00408140
add esp, 4
jmp 0x406009
inc edx
cmp edx, esi
jb 0x405fb0
push 0
push str.Error
push str.NGClient_Init__NULL___
push 0
call ebx
mov ebx, dword [0x49ceec]
mov esi, dword [0x49cfb8]
add ebx, 0xfffffff3
add ebx, esi
cmp esi, ebx
jae 0x406115
mov edi, esi
neg edi
nop word [eax + eax]
xor edx, edx
mov ecx, esi
cmp byte [edi + ecx + str.x____xxx____x], 0x78
jne 0x40604d
mov al, byte [edi + ecx + 0x4390c4]
cmp al, byte [ecx]
jne 0x40610b
inc edx
inc ecx
cmp edx, 0xd
jl 0x406034
test esi, esi
je 0x406115
mov eax, dword [esi + 1]
test eax, eax
je 0x40607e
lea ecx, [esi + 5]
add ecx, eax
mov dword [ebp - 8], ecx
je 0x40607e
lea eax, [ebp - 8]
mov edx, fcn.004031e0
push eax
call fcn.00408140
add esp, 4
mov ebx, dword [sym.imp.USER32.dll_MessageBoxA]
mov edx, dword [0x49ceec]
mov esi, dword [0x49cfb8]
add edx, 0xffffffef
add edx, esi
cmp esi, edx
jae 0x406139
nop dword [eax]
xor ecx, ecx
cmp byte [ecx + str.x____x____x_xxxxx], 0x78
jne 0x4060b6
mov al, byte [ecx + 0x439104]
cmp al, byte [ecx + esi]
jne 0x406130
inc ecx
cmp ecx, 0x11
jl 0x4060a2
test esi, esi
je 0x406139
mov eax, dword [esi + 1]
test eax, eax
je 0x4060e2
lea ecx, [esi + 5]
add ecx, eax
mov dword [ebp - 8], ecx
je 0x4060e2
lea eax, [ebp - 8]
mov edx, fcn.004031e0
push eax
call fcn.00408140
add esp, 4
add esi, 5
je 0x406149
mov eax, dword [esi + 1]
test eax, eax
je 0x406149
lea ecx, [esi + 5]
add ecx, eax
mov dword [ebp - 8], ecx
je 0x406149
lea eax, [ebp - 8]
mov edx, fcn.004031d0
push eax
call fcn.00408140
add esp, 4
jmp 0x406149
inc esi
dec edi
cmp esi, ebx
jb 0x406030
mov ebx, dword [sym.imp.USER32.dll_MessageBoxA]
push 0
push str.Error
push str.NGClient_Quit__NULL___
push 0
call ebx
jmp 0x406084
inc esi
cmp esi, edx
jb 0x4060a0
push 0
push str.Error
push str.Packet_Hack_Send__NULL___
push 0
call ebx
mov edx, dword [0x49ceec]
mov esi, dword [0x49cfb8]
add edx, 0xffffff9b
add edx, esi
cmp esi, edx
jae 0x40619a
nop
xor ecx, ecx
cmp byte [ecx + str.xxxx_x____xx____xxx_xxxx____xxxxx_xx____xxxx_xx_xx_xx_xx_____xx_____xx_x_xx_xx_____xxx_x____xxx_xx_xx], 0x78
jne 0x406176
mov al, byte [ecx + 0x4391a0]
cmp al, byte [ecx + esi]
jne 0x406195
inc ecx
cmp ecx, 0x65
jl 0x406162
test esi, esi
je 0x40619a
lea eax, [ebp - 8]
mov edx, 0x405040
push eax
mov ecx, esi
call fcn.00408140
add esp, 4
jmp 0x4061aa
inc esi
cmp esi, edx
jb 0x406160
push 0
push str.Error
push str.Packet_Hack_Parse__NULL___
push 0
call ebx
lea eax, [ebp - 8]
push eax
push 0x4031f0
push str.InitializeGameLogManagerA
call fcn.004082f0
add esp, 0xc
lea eax, [ebp - 8]
push eax
push fcn.004031e0
push str.WriteStageLogA
call fcn.004082f0
add esp, 0xc
lea eax, [ebp - 8]
push eax
push fcn.004031e0
push str.WriteErrorLogA
call fcn.004082f0
add esp, 0xc
lea eax, [ebp - 8]
push eax
push 0x4031f0
push str.FinalizeGameLogManager
call fcn.004082f0
add esp, 0xc
lea eax, [ebp - 8]
push eax
push 0x4031f0
push str.SetUserSN
call fcn.004082f0
add esp, 0xc
cmp byte [0x49cf2b], 0
jne 0x4065eb
mov esi, dword [0x49ceec]
mov edx, dword [0x49cfb8]
add esi, 0xfffffff1
add esi, edx
cmp edx, esi
jae 0x406287
nop word [eax + eax]
xor ecx, ecx
cmp byte [ecx + str.x____x_xxx____x], 0x78
jne 0x406256
mov al, byte [ecx + 0x4392a4]
cmp al, byte [ecx + edx]
jne 0x406282
inc ecx
cmp ecx, 0xf
jl 0x406242
test edx, edx
je 0x406287
mov eax, dword [edx + 1]
test eax, eax
je 0x406297
lea ecx, [edx + 5]
add ecx, eax
je 0x406297
push 0x49cfd4
mov edx, 0x403210
call fcn.00408140
add esp, 4
jmp 0x406297
inc edx
cmp edx, esi
jb 0x406240
push 0
push str.Error
push str.SocketManagerConstructor__NULL___
push 0
call ebx
mov ebx, dword [0x49ceec]
mov esi, dword [0x49cfb8]
add ebx, 0xfffffff6
add ebx, esi
cmp esi, ebx
jae 0x406363
mov edi, esi
neg edi
xor edx, edx
mov ecx, esi
nop dword [eax + eax]
cmp byte [edi + ecx + str.x____xxx_x], 0x78
jne 0x4062d9
mov al, byte [edi + ecx + 0x4392e4]
cmp al, byte [ecx]
jne 0x406359
inc edx
inc ecx
cmp edx, 0xa
jl 0x4062c0
test esi, esi
je 0x406363
mov eax, dword [esi + 1]
test eax, eax
je 0x406308
lea ecx, [esi + 5]
add ecx, eax
je 0x406308
push 0x49cf00
mov edx, 0x403230
call fcn.00408140
add esp, 4
mov edi, dword [sym.imp.USER32.dll_MessageBoxA]
mov edx, dword [0x49ceec]
mov esi, dword [0x49cfb8]
add edx, 0xfffffff6
add edx, esi
cmp esi, edx
jae 0x406380
xor ecx, ecx
cmp byte [ecx + str.xxxx____xx], 0x78
jne 0x406339
mov al, byte [ecx + 0x439318]
cmp al, byte [ecx + esi]
jne 0x40637b
inc ecx
cmp ecx, 0xa
jl 0x406325
test esi, esi
je 0x406380
push 0x49cfc0
mov edx, 0x403270
mov ecx, esi
call fcn.00408140
add esp, 4
jmp 0x406390
inc esi
dec edi
cmp esi, ebx
jb 0x4062b4
mov edi, dword [sym.imp.USER32.dll_MessageBoxA]
push 0
push str.Error
push str.ServerConnect__NULL___
push 0
call edi
jmp 0x40630e
inc esi
cmp esi, edx
jb 0x406323
push 0
push str.Error
push str.HolePunch_SetServerInfo__NULL___
push 0
call edi
mov edx, dword [0x49ceec]
mov esi, dword [0x49cfb8]
add edx, 0xfffffff0
add edx, esi
cmp esi, edx
jae 0x4063e0
xor ecx, ecx
cmp byte [ecx + str.xxxxx_xxx_xxx_xx], 0x78
jne 0x4063bb
mov al, byte [ecx + 0x43935c]
cmp al, byte [ecx + esi]
jne 0x4063db
inc ecx
cmp ecx, 0x10
jl 0x4063a7
test esi, esi
je 0x4063e0
push 0x49ced4
mov edx, 0x4057c0
mov ecx, esi
call fcn.00408140
add esp, 4
jmp 0x4063f0
inc esi
cmp esi, edx
jb 0x4063a5
push 0
push str.Error
push str.HolePunch_GetUserSocketInfo__NULL___
push 0
call edi
mov ecx, dword [0x49cfb8]
mov edx, dword [0x49ceec]
push 1
push str.resource_zombi_ZombieSkillProperty_Dedi_ZombieSkillProperty_Crazy.csv
lea edx, [edx + ecx]
call fcn.00408480
add esp, 8
test eax, eax
jne 0x406428
push eax
push str.Error
push str.ZombieSkillProperty_Patch__NULL___
push eax
call edi
mov ebx, dword [sym.imp.KERNEL32.dll_VirtualProtect]
jmp 0x406474
mov ebx, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea esi, [eax - 0x2d]
push 0x49d0c8
push 0x40
push 0x10
push esi
mov dword [ebp - 0x1c], 0x90909090
mov dword [ebp - 0x18], 0x53909090
mov dword [ebp - 0x14], 0x9090d98b
mov dword [ebp - 0x10], 0x90909090
call ebx
test eax, eax
je 0x406474
movups xmm0, xmmword [ebp - 0x1c]
push 0x49d0c8
movups xmmword [esi], xmm0
push dword [0x49d0c8]
push 0x10
push esi
call ebx
mov ecx, dword [0x49cfb8]
mov edx, dword [0x49ceec]
push 1
push str.resource_zombi_FireBombOption_Dedi.csv
lea edx, [edx + ecx]
call fcn.00408480
add esp, 8
test eax, eax
jne 0x4064a6
push eax
push str.Error
push str.FireBombOption_Patch__NULL___
push eax
call edi
jmp 0x4064fa
push 0x49d0c8
push 0x40
lea esi, [eax - 0x14]
mov dword [ebp - 0x20], 0x90909090
push 0x12
push esi
mov dword [ebp - 0x1c], 0x8b909090
mov dword [ebp - 0x18], 0xd87589f0
mov dword [ebp - 0x14], 0x90909090
mov word [ebp - 0x10], 0x9090
call ebx
test eax, eax
je 0x4064fa
movups xmm0, xmmword [ebp - 0x20]
mov ax, word [ebp - 0x10]
push 0x49d0c8
movups xmmword [esi], xmm0
mov word [esi + 0x10], ax
push dword [0x49d0c8]
push 0x12
push esi
call ebx
mov ebx, dword [0x49ceec]
mov esi, dword [0x49cfb8]
add ebx, 0xfffffff7
add ebx, esi
cmp esi, ebx
jae 0x40656f
mov edi, esi
neg edi
xor edx, edx
mov ecx, esi
nop word [eax + eax]
cmp byte [edi + ecx + str.xxxxxxxxx], 0x78
jne 0x406535
mov al, byte [edi + ecx + 0x4393ec]
cmp al, byte [ecx]
jne 0x406569
inc edx
inc ecx
cmp edx, 9
jl 0x406520
test esi, esi
je 0x40656f
push 0x49cf20
mov edx, 0x4035b0
mov ecx, esi
call fcn.00408140
mov eax, dword [esi + 0x72]
add esp, 4
mov ebx, dword [sym.imp.USER32.dll_MessageBoxA]
add eax, 0x76
add eax, esi
mov dword [0x49ceb8], eax
jmp 0x406585
inc esi
dec edi
cmp esi, ebx
jb 0x406513
mov ebx, dword [sym.imp.USER32.dll_MessageBoxA]
push 0
push str.Error
push str.CreateStringTable__NULL___
push 0
call ebx
mov edx, dword [0x49ceec]
mov esi, dword [0x49cfb8]
add edx, 0xfffffff3
add edx, esi
cmp esi, edx
jae 0x4065db
nop word [eax + eax]
xor ecx, ecx
cmp byte [ecx + str.xxxxx____xxxx], 0x78
jne 0x4065b6
mov al, byte [ecx + 0x439428]
cmp al, byte [ecx + esi]
jne 0x4065d6
inc ecx
cmp ecx, 0xd
jl 0x4065a2
test esi, esi
je 0x4065db
push 0x49cedc
mov edx, 0x403e20
mov ecx, esi
call fcn.00408140
add esp, 4
jmp 0x4065eb
inc esi
cmp esi, edx
jb 0x4065a0
push 0
push str.Error
push str.LoadJson__NULL___
push 0
call ebx
mov edx, dword [0x49ceec]
mov esi, dword [0x49cfb8]
add edx, 0xffffffbe
add edx, esi
cmp esi, edx
jae 0x406641
xor ecx, ecx
cmp byte [ecx + str.xxxxx____x____xxxx_xxx_xx_xx_xx_xx____x____xx____xxxx_xx_xxx____xx], 0x78
jne 0x406616
mov al, byte [ecx + 0x439498]
cmp al, byte [ecx + esi]
jne 0x40663c
inc ecx
cmp ecx, 0x42
jl 0x406602
test esi, esi
je 0x406641
push 0x49cf10
mov edx, 0x405730
mov ecx, esi
call fcn.00408140
mov ebx, dword [sym.imp.USER32.dll_MessageBoxA]
add esp, 4
jmp 0x406657
inc esi
cmp esi, edx
jb 0x406600
mov ebx, dword [sym.imp.USER32.dll_MessageBoxA]
push 0
push str.Error
push str.LogToErrorLog__NULL___
push 0
call ebx
mov ecx, dword [0x49cfb8]
mov edx, dword [0x49ceec]
push 1
push str.ScreenFade
lea edx, [edx + ecx]
call fcn.00408480
add esp, 8
mov eax, dword [eax + 0xd]
mov dword [0x49cfbc], eax
test eax, eax
jne 0x406691
push eax
push str.Error
push str.g_pEngine__NULL___
push eax
call ebx
jmp 0x40669b
mov dword [eax + 0x29c], 0x403200
cmp byte [0x49cf07], 0
jne 0x4066ba
cmp byte [0x49cee2], 0
jne 0x4066ba
cmp byte [0x49cee0], 0
je 0x406736
mov edx, dword [0x49ceec]
mov esi, dword [0x49cfb8]
add edx, 0xffffff87
add edx, esi
cmp esi, edx
jae 0x406726
nop
xor ecx, ecx
cmp byte [ecx + str.xxxx_x____xx____xxx____x____xxxx_xxxxx_xx____xxxx____xx_xxxx____xx____xx_xx________xx____xx____x_xx____xx_xxx____x____xxx], 0x78
jne 0x4066e6
mov al, byte [ecx + 0x4395a0]
cmp al, byte [ecx + esi]
jne 0x406721
inc ecx
cmp ecx, 0x79
jl 0x4066d2
test esi, esi
je 0x406726
push 0x49cfb4
mov edx, 0x4040e0
mov ecx, esi
call fcn.00408140
mov eax, dword [0x49cfbc]
add esp, 4
test eax, eax
je 0x406736
mov eax, dword [eax + 0x48]
push 0x404d40
push str.metadata_requestall
call eax
add esp, 8
jmp 0x406736
inc esi
cmp esi, edx
jb 0x4066d0
push 0
push str.Error
push str.Packet_Metadata_Parse__NULL___
push 0
call ebx
cmp byte [0x49cf2a], 0
je 0x40679f
mov edx, dword [0x49ceec]
mov esi, dword [0x49cfb8]
add edx, 0xffffff97
add edx, esi
cmp esi, edx
jae 0x40678f
xor ecx, ecx
cmp byte [ecx + str.xxxx_x____xx____xxx_xxxx____xxxxx_xx____xxxx_xx_xx_xx_____xx_____xx_x_xx_xx_____xxx_x____xxx_xx_x____xx_x], 0x78
jne 0x40676a
mov al, byte [ecx + 0x4396c8]
cmp al, byte [ecx + esi]
jne 0x40678a
inc ecx
cmp ecx, 0x69
jl 0x406756
test esi, esi
je 0x40678f
push 0x49cecc
mov edx, 0x404f50
mov ecx, esi
call fcn.00408140
add esp, 4
jmp 0x40679f
inc esi
cmp esi, edx
jb 0x406754
push 0
push str.Error
push str.Packet_Quest_Parse__NULL___
push 0
call ebx
cmp byte [0x49cf05], 0
je 0x40680b
mov edx, dword [0x49ceec]
mov esi, dword [0x49cfb8]
add edx, 0xffffffc5
add edx, esi
cmp esi, edx
jae 0x4067fb
nop dword [eax]
xor ecx, ecx
cmp byte [ecx + str.xxxx_x____xx____xx____x____x____xxxx_xxxxx_xx____xxxx____xx], 0x78
jne 0x4067d6
mov al, byte [ecx + 0x439790]
cmp al, byte [ecx + esi]
jne 0x4067f6
inc ecx
cmp ecx, 0x3b
jl 0x4067c2
test esi, esi
je 0x4067fb
push 0x49cebc
mov edx, 0x404f80
mov ecx, esi
call fcn.00408140
add esp, 4
jmp 0x40680b
inc esi
cmp esi, edx
jb 0x4067c0
push 0
push str.Error
push str.Packet_UMsg_Parse__NULL___
push 0
call ebx
cmp byte [0x49cee1], 0
je 0x406888
mov ebx, dword [0x49ceec]
mov esi, dword [0x49cfb8]
add ebx, 0xffffff77
add ebx, esi
cmp esi, ebx
jae 0x406873
mov edi, esi
neg edi
xor edx, edx
mov ecx, esi
cmp byte [edi + ecx + str.xxxx_x____xx____xxx____x____xxxx_xxxxx_xx____xxxx____xx_xx________xx____xx_xx________xx________xx____x_xx____xx_____xxx____x____xxx____xx], 0x78
jne 0x406849
mov al, byte [edi + ecx + 0x439880]
cmp al, byte [ecx]
jne 0x40686d
inc edx
inc ecx
cmp edx, 0x89
jl 0x406834
test esi, esi
je 0x406873
push 0x49cee4
mov edx, 0x404fb0
mov ecx, esi
call fcn.00408140
add esp, 4
jmp 0x406888
inc esi
dec edi
cmp esi, ebx
jb 0x406830
mov eax, dword [sym.imp.USER32.dll_MessageBoxA]
push 0
push str.Error
push str.Packet_Alarm_Parse__NULL___
push 0
call eax
cmp byte [0x49ceb2], 0
je 0x4068f0
mov ebx, dword [0x49ceec]
mov esi, dword [0x49cfb8]
add ebx, 0xffffffcc
add ebx, esi
cmp esi, ebx
jae 0x406960
mov edi, esi
neg edi
nop
xor edx, edx
mov ecx, esi
cmp byte [edi + ecx + str.xxxx_x____xx____xxx____x____xxxx_xxxxx_xx____xxxx_xx], 0x78
jne 0x4068cd
mov al, byte [edi + ecx + 0x439964]
cmp al, byte [ecx]
jne 0x406956
inc edx
inc ecx
cmp edx, 0x34
jl 0x4068b4
test esi, esi
je 0x406960
push 0x49cf2c
mov edx, 0x404fe0
mov ecx, esi
call fcn.00408140
add esp, 4
mov ebx, dword [sym.imp.USER32.dll_MessageBoxA]
cmp byte [0x49cf06], 0
je 0x406990
mov edx, dword [0x49ceec]
mov esi, dword [0x49cfb8]
add edx, 0xffffff8e
add edx, esi
cmp esi, edx
jae 0x406980
nop dword [eax + eax]
xor ecx, ecx
cmp byte [ecx + str.xxxx_x____xx____xxx____x____xxxx_xxxxxx_xx____xx_xx____xx_xx________xx________xx____x_xx____xx_____xxx____x____xxx], 0x78
jne 0x406936
mov al, byte [ecx + 0x439a38]
cmp al, byte [ecx + esi]
jne 0x40697b
inc ecx
cmp ecx, 0x72
jl 0x406922
test esi, esi
je 0x406980
push 0x49ce9c
mov edx, 0x405010
mov ecx, esi
call fcn.00408140
add esp, 4
jmp 0x406990
inc esi
dec edi
cmp esi, ebx
jb 0x4068b0
mov ebx, dword [sym.imp.USER32.dll_MessageBoxA]
push 0
push str.Error
push str.Packet_Item_Parse__NULL___
push 0
call ebx
jmp 0x4068f6
inc esi
cmp esi, edx
jb 0x406920
push 0
push str.Error
push str.Packet_Crypt_Parse__NULL___
push 0
call ebx
cmp byte [0x49cee3], 0
je 0x406a21
mov ebx, dword [0x49ceec]
mov esi, dword [0x49cfb8]
add ebx, 0xfffffff5
add ebx, esi
cmp esi, ebx
jae 0x406a0c
mov edi, esi
neg edi
nop word [eax + eax]
xor edx, edx
mov ecx, esi
cmp byte [edi + ecx + str.x____xxxx_x], 0x78
jne 0x4069d9
mov al, byte [edi + ecx + 0x439ad8]
cmp al, byte [ecx]
jne 0x406a06
inc edx
inc ecx
cmp edx, 0xb
jl 0x4069c4
test esi, esi
je 0x406a0c
mov eax, dword [esi + 1]
test eax, eax
je 0x406a21
lea ecx, [esi + 5]
add ecx, eax
je 0x406a21
push 0x49cf08
mov edx, 0x4055f0
call fcn.00408140
add esp, 4
jmp 0x406a21
inc esi
dec edi
cmp esi, ebx
jb 0x4069c0
mov eax, dword [sym.imp.USER32.dll_MessageBoxA]
push 0
push str.Error
push str.ReadPacket__NULL___
push 0
call eax
mov eax, dword [0x49ceec]
mov ebx, 1
mov edi, dword [0x49cfb8]
add eax, 0xffffffee
add eax, edi
cmp edi, eax
jae 0x406a6c
mov esi, str.cstrike_online.exe
sub esi, edi
xor edx, edx
mov ecx, edi
mov al, byte [esi + ecx]
cmp al, byte [ecx]
jne 0x406a58
inc edx
inc ecx
cmp edx, 0x12
jb 0x406a45
sub ebx, 1
je 0x406a8a
mov eax, dword [0x49ceec]
inc edi
add eax, 0xffffffee
dec esi
add eax, dword [0x49cfb8]
cmp edi, eax
jb 0x406a41
mov esi, dword [sym.imp.USER32.dll_MessageBoxA]
push 0
push str.Error
push str.LauncherName_Patch__NULL___
push 0
call esi
mov ebx, dword [sym.imp.KERNEL32.dll_VirtualProtect]
jmp 0x406ac4
test edi, edi
je 0x406a6c
mov ebx, dword [sym.imp.KERNEL32.dll_VirtualProtect]
push 0x49d0c8
push 0x40
push 0x10
push edi
call ebx
test eax, eax
je 0x406abe
movups xmm0, xmmword [0x439b30]
push 0x49d0c8
movups xmmword [edi], xmm0
push dword [0x49d0c8]
push 0x10
push edi
call ebx
mov esi, dword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, dword [0x49cfb8]
mov edx, dword [0x49ceec]
push 2
push str._3i_fps____host__3.0f__sv__3.0f__cl__3.0f__gfx__3.0f__snd__3.0f__ents__d__n
lea edx, [edx + ecx]
call fcn.00408480
add esp, 8
test eax, eax
jne 0x406af6
push eax
push str.Error
push str.100Fps_Patch__NULL___
push eax
call esi
jmp 0x406b61
push 0x49d0c8
push 0x40
lea esi, [eax - 0x4c4]
mov dword [ebp - 0x24], 0x90909090
push 0x19
push esi
mov dword [ebp - 0x20], 0x90909090
mov dword [ebp - 0x1c], 0x90909090
mov dword [ebp - 0x18], 0x90909090
mov dword [ebp - 0x14], 0x90909090
mov dword [ebp - 0x10], 0x90909090
mov byte [ebp - 1], 0x90
call ebx
test eax, eax
je 0x406b61
movups xmm0, xmmword [ebp - 0x24]
mov al, byte [ebp - 1]
push 0x49d0c8
movups xmmword [esi], xmm0
movq xmm0, qword [ebp - 0x14]
movq qword [esi + 0x10], xmm0
mov byte [esi + 0x18], al
push dword [0x49d0c8]
push 0x19
push esi
call ebx
cmp byte [0x49cf2b], 0
jne 0x406ced
cmp byte [0x49cfcc], 0
jne 0x406ced
mov ebx, dword [0x49ceec]
mov esi, dword [0x49cfb8]
add ebx, 0xfffffff4
add ebx, esi
cmp esi, ebx
jae 0x406be8
mov edi, esi
neg edi
xor edx, edx
mov ecx, esi
nop dword [eax + eax]
cmp byte [edi + ecx + str.x____x____xx], 0x78
jne 0x406bb5
mov al, byte [edi + ecx + 0x439bb4]
cmp al, byte [ecx]
jne 0x406be2
inc edx
inc ecx
cmp edx, 0xc
jl 0x406ba0
test esi, esi
je 0x406be8
mov eax, dword [esi + 1]
test eax, eax
je 0x406bfd
lea ecx, [esi + 5]
add ecx, eax
je 0x406bfd
push 0x49cfc8
mov edx, 0x4055a0
call fcn.00408140
add esp, 4
jmp 0x406bfd
inc esi
dec edi
cmp esi, ebx
jb 0x406b94
mov eax, dword [sym.imp.USER32.dll_MessageBoxA]
push 0
push str.Error
push str.GetSSLProtocolName__NULL___
push 0
call eax
mov ebx, dword [0x49ceec]
mov esi, dword [0x49cfb8]
add ebx, 0xfffffff4
add ebx, esi
cmp esi, ebx
jae 0x406c6c
mov edi, esi
neg edi
nop word [eax + eax]
xor edx, edx
mov ecx, esi
cmp byte [edi + ecx + str.x____x_xxxxx], 0x78
jne 0x406c39
mov al, byte [edi + ecx + 0x439bf4]
cmp al, byte [ecx]
jne 0x406c66
inc edx
inc ecx
cmp edx, 0xc
jl 0x406c24
test esi, esi
je 0x406c6c
mov eax, dword [esi + 1]
test eax, eax
je 0x406c80
lea ecx, [esi + 5]
add ecx, eax
je 0x406c80
push 0x49cfd0
mov edx, 0x4055b0
call fcn.00408140
add esp, 4
jmp 0x406c80
inc esi
dec edi
cmp esi, ebx
jb 0x406c20
push 0
push str.Error
push str.SocketConstructor__NULL___
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov ebx, dword [0x49ceec]
mov esi, dword [0x49cfb8]
add ebx, 0xfffffff7
add ebx, esi
cmp esi, ebx
jae 0x406cd9
mov edi, esi
neg edi
nop dword [eax]
xor edx, edx
mov ecx, esi
cmp byte [edi + ecx + str.x____xxxx], 0x78
jne 0x406cb9
mov al, byte [edi + ecx + 0x439c30]
cmp al, byte [ecx]
jne 0x406cd3
inc edx
inc ecx
cmp edx, 9
jl 0x406ca4
test esi, esi
je 0x406cd9
mov eax, dword [esi + 1]
add eax, 5
add eax, esi
mov dword [0x49cefc], eax
jmp 0x406ced
inc esi
dec edi
cmp esi, ebx
jb 0x406ca0
push 0
push str.Error
push str.EVP_CIPHER_CTX_new__NULL___
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
push 0
push 0
push 0x405810
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret