Function at 0x42754c
Capabilities:
Access peb ldr_data
Authenticate hmac
Check os version
Encode data using xor
Get number of processors
Hash data using fnv
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x2e0
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0x28c], ecx
mov dword [ebp - 0x288], eax
xor ebx, ebx
mov dword [ebp - 0x74], ebx
mov dword [ebp - 0x64], ebx
mov esi, 0xf
mov dword [ebp - 0x60], esi
mov byte [ebp - 0x74], bl
sub esp, 0xc
mov al, byte [ebp - 0x254]
mov byte [esp + 8], al
mov dword [esp + 4], edx
lea eax, [ebp - 0x2ec]
mov dword [esp], eax
call fcn.00452893
add esp, 0xc
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x190], ebx
mov dword [ebp - 0x180], ebx
mov dword [ebp - 0x17c], esi
mov byte [ebp - 0x190], bl
sub esp, 0x20
mov eax, esp
mov dword [ebp - 0x24], eax
add eax, 8
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x54], 0xbb784477
mov dword [ebp - 0x50], 0x765a7468
mov byte [ebp - 0x4c], 0xd0
mov dword [ebp - 0x47], ebx
mov dword [ebp - 0x4b], ebx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x44], ebx
call fcn.0046d640
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
call fcn.0046d646
mov edi, dword [eax]
xor ecx, ecx
cmp dword [ebp - 0x10], ecx
ja 0x427841
mov dl, byte [ebp + ecx - 0x54]
movzx ebx, dl
lea eax, [edi + 1]
cmp dword [ebp - 0x10], eax
jae 0x427665
cmp edi, ecx
ja 0x42784c
mov dword [ebp - 0x14], ebx
lea edx, [edi + 0x10]
cmp dword [ebp - 0x10], edx
jae 0x42766e
mov edx, dword [ebp - 0x10]
lea esi, [edx + edi]
cmp esi, ecx
jbe 0x42771d
lea edx, [edi + 6]
cmp dword [ebp - 0x10], edx
je 0x427722
lea eax, [edi + 2]
cmp dword [ebp - 0x10], eax
jne 0x4275e9
lea esi, [ecx + 0x3ab24d50]
mov ebx, dword [ebp - 0x14]
lea eax, [ecx + ebx]
add eax, 0x3ab24d50
and esi, ebx
mov byte [ebp - 0x18], 0xd0
jmp 0x427762
jne 0x4276a7
mov eax, edi
jmp 0x427711
cmp dword [ebp - 0x10], eax
je 0x427722
lea edx, [edi + 2]
cmp dword [ebp - 0x10], edx
je 0x4277cd
lea edx, [edi + 3]
cmp dword [ebp - 0x10], edx
jne 0x427627
lea esi, [ecx + 0xeac9354]
mov ebx, dword [ebp - 0x14]
lea eax, [ecx + ebx]
add eax, 0xeac9354
and esi, ebx
mov byte [ebp - 0x18], 0xb4
jmp 0x427762
lea edx, [edi + 3]
cmp dword [ebp - 0x10], edx
jne 0x427746
lea esi, [ecx + 0x1ba8e1cc]
lea edx, [ecx + ebx]
add edx, 0x1ba8e1cc
and esi, ebx
add esi, esi
sub edx, esi
add dl, 0x6c
mov byte [ebp + ecx - 0x54], dl
movzx edx, dl
mov dword [ebp - 0x14], edx
not edi
add edi, ecx
mov ecx, edi
sub ecx, edx
lea esi, [ecx + 0x74710a30]
and esi, ebx
add ebx, ecx
add ebx, 0x74710a30
add esi, esi
sub ebx, esi
add bl, 0xb0
mov byte [ebp + ecx - 0x54], bl
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x14]
add ecx, edx
inc edx
mov dword [ebp - 0x10], edx
sub edi, ecx
mov dl, byte [ebp + edi - 0x56]
add edi, 0xfffffffe
mov ecx, edi
mov edi, eax
movzx edx, dl
add edx, eax
add ecx, edx
jmp 0x4277d2
cmp dword [ebp - 0x10], eax
jne 0x427793
lea esi, [ecx - 0x4777bfc4]
mov edi, dword [ebp - 0x14]
lea edx, [ecx + edi]
add edx, 0xb888403c
and esi, edi
add esi, esi
sub edx, esi
add dl, 0x5c
mov byte [ebp + ecx - 0x54], dl
jmp 0x4277cf
lea edx, [edi + 5]
cmp dword [ebp - 0x10], edx
jne 0x4277c1
lea esi, [ecx - 0x7dd5f2ec]
lea eax, [ecx + ebx]
add eax, 0x822a0d14
and esi, ebx
mov byte [ebp - 0x18], 0x74
add esi, esi
sub eax, esi
lea esi, [ecx + 0x6a189104]
and esi, ebx
lea edx, [ebx + ecx]
add edx, 0x6a189104
add esi, esi
sub edx, esi
add al, byte [ebp - 0x18]
add dl, al
add dl, 0xe4
mov byte [ebp + ecx - 0x54], dl
add dword [ebp - 0x10], edi
movzx eax, al
not eax
add ecx, eax
jmp 0x4277d2
lea edx, [edi + 3]
cmp dword [ebp - 0x10], edx
je 0x4277cd
lea edx, [edi + 4]
cmp dword [ebp - 0x10], edx
jne 0x4277de
lea edx, [ecx - 0x607ccc44]
mov ebx, dword [ebp - 0x14]
lea eax, [ecx + ebx]
add eax, 0x9f8333bc
and edx, ebx
add edx, edx
sub eax, edx
add al, 0xdc
mov dword [ebp - 0x10], esi
jmp 0x42778a
lea edx, [edi + 4]
cmp dword [ebp - 0x10], edx
jne 0x427614
mov eax, edi
dec ecx
mov edi, eax
inc ecx
cmp ecx, 0x18
jb 0x4275fc
jmp 0x427848
cmp dword [ebp - 0x10], eax
jbe 0x4277fe
lea edx, [ecx + 0x701cf008]
mov esi, dword [ebp - 0x14]
lea eax, [ecx + esi]
add eax, 0x701cf008
and edx, esi
add edx, edx
sub eax, edx
add al, 0xc8
jmp 0x42783b
lea eax, [edi + 5]
cmp dword [ebp - 0x10], eax
jne 0x427822
lea esi, [ecx - 0x66812b48]
mov ebx, dword [ebp - 0x14]
lea eax, [ecx + ebx]
add eax, 0x997ed4b8
and esi, ebx
mov byte [ebp - 0x18], 0xf8
jmp 0x427762
lea edx, [ecx + 0x58c82864]
mov esi, dword [ebp - 0x14]
lea eax, [ecx + esi]
add eax, 0x58c82864
and edx, esi
add edx, edx
sub eax, edx
add al, 0x44
mov byte [ebp + ecx - 0x54], al
jmp 0x4277d2
mov eax, 0x834b94
jmp 0x427851
xor eax, eax
jmp 0x427851
mov eax, 0x17b2330
lea esi, [eax + ebp]
add esi, 0xffffffac
xor eax, eax
mov edi, dword [ebp - 0x24]
mov dword [edi + 8], eax
mov dword [edi + 0x18], eax
mov dword [edi + 0x1c], 0xf
mov byte [edi + 8], 0
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, dword [ebp - 0x20]
push eax
push esi
call fcn.00450e50
lea ebx, [ebp - 0xac]
mov dword [edi], ebx
lea eax, [ebp - 0x2ec]
mov dword [edi + 4], eax
call fcn.0040cd09
add esp, 0x20
mov esp, dword [ebp - 0x1c]
cmp dword [ebx + 0x14], 0x10
mov edi, dword [ebp + 8]
jb 0x4278ab
mov ebx, dword [ebp - 0xac]
mov esi, dword [edi + 0x10]
mov dword [ebp - 0x10], ebx
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, closesocket
sub ecx, esi
cmp ecx, eax
jb 0x42c339
mov edx, dword [edi]
mov ecx, dword [edi + 0x14]
mov dword [ebp - 0x254], 0
mov ebx, eax
add ebx, esi
cmp ebx, 0x10
mov dword [ebp - 0x14], eax
jb 0x427915
mov dword [ebp - 0x24], ecx
mov ecx, ebx
or ecx, 0xf
mov dword [ebp - 0x1c], edx
js 0x427924
cmp ecx, 0x17
mov edx, 0x16
mov dword [ebp - 0x18], ecx
cmovae edx, ecx
lea ecx, [edx + 1]
cmp edx, 0xfff
jae 0x427930
mov dword [ebp - 0x18], edx
push ecx
call fcn.004716fe
jmp 0x427936
lea edi, [ebp - 0x254]
mov dword [ebp - 0x18], 0xf
jmp 0x427947
mov dword [ebp - 0x18], closesocket
mov ecx, closesocket
push ecx
call fcn.0040130b
add esp, 4
mov edi, eax
mov dword [ebp - 0x254], eax
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x24]
cmp ecx, 0x10
mov eax, dword [ebp + 8]
cmovae eax, edx
mov dword [ebp - 0x244], ebx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x240], ecx
push esi
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, edi
push dword [ebp - 0x14]
push dword [ebp - 0x10]
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + ebx], 0
mov eax, dword [ebp - 0x17c]
cmp eax, 0x10
jb 0x4279bd
mov ecx, dword [ebp - 0x190]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x4279b3
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x42c33e
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.00471733
add esp, 8
movsd xmm0, qword [ebp - 0x244]
movsd qword [ebp - 0x180], xmm0
movups xmm0, xmmword [ebp - 0x254]
movups xmmword [ebp - 0x190], xmm0
mov eax, dword [ebp - 0x98]
cmp eax, 0x10
jb 0x427a19
mov ecx, dword [ebp - 0xac]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x427a0f
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x42c33e
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.00471733
add esp, 8
xor eax, eax
mov dword [ebp - 0x5c], eax
movaps xmm0, xmmword [str.hfgu]
movups xmmword [ebp - 0x254], xmm0
movaps xmm0, xmmword [0x4734f0]
movups xmmword [ebp - 0x244], xmm0
movaps xmm0, xmmword [0x473500]
movups xmmword [ebp - 0x234], xmm0
movaps xmm0, xmmword [0x473510]
movups xmmword [ebp - 0x224], xmm0
movaps xmm0, xmmword [0x473520]
movups xmmword [ebp - 0x214], xmm0
movaps xmm0, xmmword [0x473530]
movups xmmword [ebp - 0x204], xmm0
mov dword [ebp - 0x1f4], eax
mov word [ebp - 0x1f0], 0
mov dword [ebp - 0x28], eax
call fcn.0046d640
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
call fcn.0046d646
mov ecx, dword [eax]
xor edi, edi
mov eax, 0xa1b26e
cmp dword [ebp - 0x10], edi
ja 0x428383
movzx edx, byte [ebp + edi - 0x254]
lea eax, [edi + 0x63ed53e6]
lea esi, [edi + edx]
add esi, 0x63ed53e6
and eax, edx
add eax, eax
sub esi, eax
lea eax, [edi + 0x3277e1de]
mov dword [ebp - 0x24], ecx
lea ecx, [edi + edx]
add ecx, 0x3277e1de
and eax, edx
add eax, eax
sub ecx, eax
lea eax, [edi + 0x7a01e616]
lea ebx, [edi + edx]
add ebx, 0x7a01e616
and eax, edx
add eax, eax
sub ebx, eax
lea eax, [edi - 0x4dd8c1b6]
and eax, edx
add eax, eax
mov dword [ebp - 0x1c], edx
add edx, edi
add edx, 0xb2273e4a
sub edx, eax
mov eax, esi
add al, 0xb6
add cl, 0xee
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x24]
add bl, 0x66
mov dword [ebp - 0x18], ebx
add dl, 0xfa
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x20], eax
mov edx, edi
lea edi, [ecx + 1]
cmp dword [ebp - 0x10], edi
jb 0x427b73
mov edi, edx
je 0x427f72
lea eax, [ecx + 3]
cmp dword [ebp - 0x10], eax
je 0x427f94
lea eax, [ecx + 4]
cmp dword [ebp - 0x10], eax
je 0x427fb4
lea eax, [ecx + 5]
cmp dword [ebp - 0x10], eax
je 0x427fd4
lea eax, [ecx + 6]
cmp dword [ebp - 0x10], eax
je 0x427ff6
lea edi, [ecx + 8]
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x10], edi
je 0x428016
mov edi, edx
cmp ecx, edx
ja 0x42837a
lea edi, [ecx + 0xa]
mov esi, ecx
mov ecx, dword [ebp - 0x14]
mov ah, cl
mov ecx, esi
mov esi, dword [ebp - 0x10]
cmp esi, edi
jb 0x427bce
lea edi, [ecx + 1]
cmp edi, dword [ebp - 0x10]
je 0x427e74
lea edi, [ecx + 2]
cmp edi, dword [ebp - 0x10]
je 0x427e96
lea edi, [ecx + 3]
cmp edi, dword [ebp - 0x10]
je 0x427eb7
lea edi, [ecx + 7]
cmp edi, dword [ebp - 0x10]
je 0x427f02
lea edi, [ecx + 5]
mov ah, al
cmp edi, dword [ebp - 0x10]
je 0x427f23
mov esi, dword [ebp - 0x10]
lea edi, [ecx + esi]
mov ebx, edx
cmp edi, edx
mov edi, edx
jbe 0x427ca5
lea eax, [ecx + 0x64]
cmp eax, dword [ebp - 0x10]
je 0x427d46
lea eax, [ecx + 8]
cmp eax, dword [ebp - 0x10]
je 0x427d69
lea eax, [ecx + 0x5a]
cmp eax, dword [ebp - 0x10]
je 0x427d89
lea eax, [ecx + 0x28]
cmp eax, dword [ebp - 0x10]
je 0x427da9
lea eax, [ecx + 4]
cmp eax, dword [ebp - 0x10]
je 0x427dcb
lea edi, [ecx + 0x61]
cmp edi, dword [ebp - 0x10]
je 0x427deb
lea edi, [ecx + 0x40]
cmp edi, dword [ebp - 0x10]
je 0x427e0c
lea edi, [ecx + 5]
cmp edi, dword [ebp - 0x10]
je 0x427e2d
lea edi, [ecx + 0x3e8]
cmp edi, dword [ebp - 0x10]
je 0x427e51
lea esi, [ecx + 0x67]
cmp eax, esi
mov edi, edx
jb 0x428357
lea esi, [ecx + 0x46]
cmp eax, esi
jb 0x42832b
lea esi, [ecx + 0xb]
cmp eax, esi
jb 0x427c84
add ecx, 6
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x18]
cmp ecx, edi
jbe 0x427b7d
jmp 0x42837a
lea edx, [ecx + 4]
add ecx, 6
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x28], eax
mov eax, edx
mov dword [ebp - 0x10], edx
cmp edx, edi
mov eax, dword [ebp - 0x20]
jbe 0x427b22
jmp 0x42c325
lea edx, [ecx + 0x61]
cmp dword [ebp - 0x10], edx
jae 0x427ed8
mov eax, dword [ebp - 0x10]
add eax, ecx
add eax, 0xffffffbe
test eax, eax
je 0x428038
lea eax, [ecx + 9]
cmp dword [ebp - 0x10], eax
jbe 0x4280be
lea eax, [edi - 0x30730232]
mov ebx, dword [ebp - 0x1c]
lea edx, [edi + ebx]
add edx, 0xcf8cfdce
and eax, ebx
add eax, eax
sub edx, eax
add dl, 0x5e
cmp dword [ebp - 0x10], 0xfff
ja 0x42813a
lea eax, [ecx + 0x42]
cmp dword [ebp - 0x10], eax
jbe 0x4281f4
lea eax, [edi + 0x204dfac]
mov ebx, dword [ebp - 0x1c]
lea edx, [edi + ebx]
add edx, 0x204dfac
and eax, ebx
add eax, eax
sub edx, eax
add dl, 0x4c
test ecx, ecx
je 0x42829f
lea eax, [edi - 0x2f70925c]
mov edx, dword [ebp - 0x1c]
lea ebx, [edi + edx]
add ebx, 0xd08f6da4
and eax, edx
add eax, eax
sub ebx, eax
add bl, bl
add bl, 8
jmp 0x4280e5
lea eax, [edi - 0x1005f32c]
mov ebx, dword [ebp - 0x1c]
lea edx, [edi + ebx]
add edx, 0xeffa0cd4
and eax, ebx
add eax, eax
sub edx, eax
add dl, 0x34
mov dword [ebp - 0x20], edx
jmp 0x4280e8
lea eax, [edi - 0x482b4b60]
mov ebx, dword [ebp - 0x1c]
lea edx, [edi + ebx]
add edx, 0xb7d4b4a0
and eax, ebx
add eax, eax
sub edx, eax
add dl, 0xa0
jmp 0x42810b
lea eax, [edi + 0x7faf5c6c]
mov ebx, dword [ebp - 0x1c]
lea edx, [edi + ebx]
add edx, 0x7faf5c6c
and eax, ebx
add eax, eax
sub edx, eax
add dl, 0xc
jmp 0x42810c
lea eax, [edi + 0x478a0438]
mov edx, dword [ebp - 0x1c]
lea ebx, [edi + edx]
add ebx, 0x478a0438
and eax, edx
add eax, eax
sub ebx, eax
mov eax, edx
add bl, 0x78
jmp 0x428159
lea eax, [edi + 0xf64ac04]
mov ebx, dword [ebp - 0x1c]
lea edx, [edi + ebx]
add edx, 0xf64ac04
and eax, ebx
add eax, eax
sub edx, eax
add dl, 0xe4
jmp 0x42817f
mov edi, edx
lea eax, [edx - 0x28c0ac30]
mov ebx, dword [ebp - 0x1c]
add edx, ebx
add edx, 0xd73f53d0
and eax, ebx
add eax, eax
sub edx, eax
add dl, 0x50
jmp 0x428182
mov edi, edx
lea eax, [edx - 0x60e60464]
mov ebx, dword [ebp - 0x1c]
add edx, ebx
add edx, 0x9f19fb9c
and eax, ebx
add eax, eax
sub edx, eax
add dl, 0xbc
jmp 0x428055
mov edi, edx
lea eax, [edx + 0x66f4a368]
mov ebx, dword [ebp - 0x1c]
add edx, ebx
add edx, 0x66f4a368
and eax, ebx
add eax, eax
sub edx, eax
add dl, 0x28
mov dword [ebp - 0x20], edx
jmp 0x428083
mov edi, edx
lea eax, [edx + 0x2ecf4b34]
mov ebx, dword [ebp - 0x1c]
add edx, ebx
add edx, 0x2ecf4b34
and eax, ebx
add eax, eax
sub edx, eax
mov eax, ebx
add dl, 0x94
jmp 0x4280b7
mov edi, edx
lea eax, [edx - 0x5ad7656]
mov edx, dword [ebp - 0x1c]
lea ebx, [edi + edx]
add ebx, 0xfa5289aa
and eax, edx
add eax, eax
sub ebx, eax
add bl, 0x5a
jmp 0x4280e5
mov edi, edx
lea eax, [edx - 0x75f826be]
mov ebx, dword [ebp - 0x1c]
add edx, ebx
add edx, 0x8a07d942
and eax, ebx
add eax, eax
sub edx, eax
add dl, 0x32
jmp 0x42810c
mov edi, edx
lea eax, [edx - 0x1e682f5a]
mov ebx, dword [ebp - 0x1c]
add edx, ebx
add edx, 0xe197d0a6
and eax, ebx
add eax, eax
sub edx, eax
add dl, 0x76
jmp 0x428182
lea edx, [ecx + 1]
cmp edx, dword [ebp - 0x10]
jne 0x427f46
lea eax, [edi + 0x64efc3bc]
mov ebx, dword [ebp - 0x1c]
lea edx, [edi + ebx]
add edx, 0x64efc3bc
and eax, ebx
add eax, eax
sub edx, eax
mov eax, ebx
add dl, 0xdc
jmp 0x4280b7
mov edi, edx
lea eax, [edx - 0x568d878e]
mov ebx, dword [ebp - 0x1c]
add edx, ebx
add edx, 0xa9727872
and eax, ebx
add eax, eax
sub edx, eax
add dl, 0xe2
jmp 0x428055
mov edi, edx
lea eax, [edx + 0x3927c80a]
mov ebx, dword [ebp - 0x1c]
add edx, ebx
add edx, 0x3927c80a
and eax, ebx
add eax, eax
sub edx, eax
mov eax, ebx
add dl, 0xba
jmp 0x4280b7
lea edx, [ecx + 5]
cmp edx, dword [ebp - 0x10]
jne 0x42810f
lea eax, [edi - 0x7ba59d14]
mov ebx, dword [ebp - 0x1c]
lea edx, [edi + ebx]
add edx, 0x845a62ec
and eax, ebx
add eax, eax
sub edx, eax
add dl, 0x8c
jmp 0x42817f
lea eax, [edi + 0x2bc7fbb2]
mov ebx, dword [ebp - 0x1c]
lea edx, [edi + ebx]
add edx, 0x2bc7fbb2
and eax, ebx
add eax, eax
sub edx, eax
mov eax, ebx
add dl, 0x22
jmp 0x4280b7
lea eax, [edi - 0x4482b4b6]
mov ebx, dword [ebp - 0x1c]
lea edx, [edi + ebx]
add edx, 0xbb7d4b4a
and eax, ebx
add eax, eax
sub edx, eax
add dl, 0xfa
jmp 0x428055
lea eax, [edi + 0x4b329ae2]
mov ebx, dword [ebp - 0x1c]
lea edx, [edi + ebx]
add edx, 0x4b329ae2
and eax, ebx
add eax, eax
sub edx, eax
add dl, 0xd2
jmp 0x42817f
lea eax, [edi + 0x130d42ae]
mov edx, dword [ebp - 0x1c]
lea ebx, [edi + edx]
add ebx, 0x130d42ae
and eax, edx
add eax, eax
sub ebx, eax
mov eax, edx
add bl, 0x3e
jmp 0x428159
lea eax, [edi - 0x25181586]
mov ebx, dword [ebp - 0x1c]
lea edx, [edi + ebx]
add edx, 0xdae7ea7a
and eax, ebx
add eax, eax
sub edx, eax
add dl, 0xaa
jmp 0x42810c
mov edi, edx
lea eax, [edx + 0x6a9d3a12]
mov edx, dword [ebp - 0x1c]
lea ebx, [edi + edx]
add ebx, 0x6a9d3a12
and eax, edx
add eax, eax
sub ebx, eax
add bl, 0x82
jmp 0x4280e5
lea eax, [edi + 0x6044bd3c]
mov ebx, dword [ebp - 0x1c]
lea edx, [edi + ebx]
add edx, 0x6044bd3c
and eax, ebx
add eax, eax
sub edx, eax
sub dl, bl
add dl, 0x5c
mov dword [ebp - 0x20], edx
lea edx, [edi - 0x3bcdeede]
lea eax, [edi + ebx]
add eax, 0xc4321122
and edx, ebx
add edx, edx
sub eax, edx
add al, 0x12
mov byte [ebp + edi - 0x254], al
lea edx, [ecx + 1]
movzx eax, al
not ecx
sub edi, eax
add edi, ecx
mov ecx, edx
lea edx, [edi + 0x281f6508]
lea eax, [edi + ebx]
add eax, 0x281f6508
and edx, ebx
add edx, edx
sub eax, edx
add al, 0xc8
mov byte [ebp + edi - 0x254], al
mov eax, dword [ebp - 0x10]
sub edi, eax
inc eax
mov dword [ebp - 0x10], eax
movzx eax, byte [ebp + edi - 0x256]
add edi, 0xfffffffe
mov edx, dword [ebp - 0x20]
add eax, ecx
jmp 0x428187
lea eax, [ecx + 1]
cmp eax, dword [ebp - 0x10]
jne 0x42819b
lea eax, [edi - 0x68985a66]
mov edx, dword [ebp - 0x1c]
lea ebx, [edi + edx]
add ebx, 0x9767a59a
and eax, edx
add eax, eax
sub ebx, eax
add bl, 0xca
mov dword [ebp - 0x20], ebx
lea edx, [edi + 0x347cc18a]
mov ebx, dword [ebp - 0x1c]
lea eax, [edi + ebx]
add eax, 0x347cc18a
and edx, ebx
add edx, edx
sub eax, edx
add al, 0x3a
mov byte [ebp + edi - 0x254], al
mov edx, dword [ebp - 0x20]
inc ecx
dec edi
jmp 0x428189
lea edx, [ecx + 2]
cmp edx, dword [ebp - 0x10]
jne 0x4281c3
lea eax, [edi + 0x4c350ab8]
mov edx, dword [ebp - 0x1c]
lea ebx, [edi + edx]
add ebx, 0x4c350ab8
and eax, edx
add eax, eax
sub ebx, eax
mov eax, edx
add bl, 0xf8
jmp 0x428159
lea eax, [edi - 0x6795ea90]
mov edx, dword [ebp - 0x1c]
lea ebx, [edi + edx]
add ebx, 0x986a1570
and eax, edx
add eax, eax
sub ebx, eax
mov eax, edx
add bl, al
add bl, 0xf0
mov dword [ebp - 0x20], ebx
lea edx, [edi - 0x3a896aa]
mov ebx, eax
add eax, edi
add eax, 0xfc576956
and edx, ebx
add edx, edx
sub eax, edx
mov edx, dword [ebp - 0x20]
add al, dl
add al, 0xa6
mov byte [ebp + edi - 0x254], al
add dword [ebp - 0x10], ecx
movzx eax, dl
not eax
add edi, eax
inc edi
mov dword [ebp - 0x28], edx
cmp edi, 0x66
jb 0x427a97
jmp 0x428381
lea eax, [ecx + 3]
cmp eax, dword [ebp - 0x10]
jne 0x42821e
lea eax, [edi + 0x271cf532]
mov ebx, dword [ebp - 0x1c]
lea edx, [edi + ebx]
add edx, 0x271cf532
and eax, ebx
add eax, eax
sub edx, eax
add dl, 0xa2
jmp 0x42810c
lea edx, [ecx + 6]
mov al, ah
mov dword [ebp - 0x20], eax
cmp edx, dword [ebp - 0x10]
jne 0x427cb1
lea eax, [edi - 0x2415a5b0]
mov ebx, dword [ebp - 0x1c]
lea edx, [edi + ebx]
add edx, 0xdbea5a50
and eax, ebx
add eax, eax
sub edx, eax
add dl, 0xd0
jmp 0x42810b
lea eax, [ecx + 1]
cmp eax, dword [ebp - 0x10]
jne 0x428246
lea eax, [edi - 0x36207888]
mov ebx, dword [ebp - 0x1c]
lea edx, [edi + ebx]
add edx, 0xc9df8778
and eax, ebx
add eax, eax
sub edx, eax
mov eax, ebx
add dl, 0xb8
jmp 0x4280b7
lea eax, [ecx + 2]
cmp eax, dword [ebp - 0x10]
jne 0x42826e
lea eax, [edi - 0x492dbb36]
mov ebx, dword [ebp - 0x1c]
lea edx, [edi + ebx]
add edx, 0xb6d244ca
and eax, ebx
add eax, eax
sub edx, eax
add dl, 0x7a
jmp 0x42817f
lea eax, [ecx + 2]
cmp eax, dword [ebp - 0x10]
jne 0x4282ad
lea eax, [edi - 0x6e45d0bc]
mov ebx, dword [ebp - 0x1c]
lea edx, [edi + ebx]
add edx, 0x91ba2f44
and eax, ebx
add eax, eax
sub edx, eax
add dl, 0x24
jmp 0x427e49
lea eax, [ecx + 4]
cmp eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x20]
jne 0x427ce8
lea eax, [edi - 0x29c31c06]
mov ebx, dword [ebp - 0x1c]
lea edx, [edi + ebx]
add edx, 0xd63ce3fa
and eax, ebx
add eax, eax
sub edx, eax
mov eax, ebx
add dl, 0x2a
jmp 0x4280b7
mov byte [ebp + edi - 0x254], dl
xor ecx, ecx
jmp 0x428189
lea eax, [ecx + 3]
cmp eax, dword [ebp - 0x10]
jne 0x4282d5
lea eax, [edi + 0x5994d710]
mov ebx, dword [ebp - 0x1c]
lea edx, [edi + ebx]
add edx, 0x5994d710
and eax, ebx
add eax, eax
sub edx, eax
add dl, 0x90
jmp 0x428055
lea eax, [ecx + 4]
cmp eax, dword [ebp - 0x10]
jne 0x4282fd
lea eax, [edi + 0x216f7edc]
mov ebx, dword [ebp - 0x1c]
lea edx, [edi + ebx]
add edx, 0x216f7edc
and eax, ebx
add eax, eax
sub edx, eax
add dl, 0xfc
jmp 0x428182
lea eax, [ecx + 5]
cmp eax, dword [ebp - 0x10]
jne 0x427d1c
lea eax, [edi - 0x4edb318c]
mov edx, dword [ebp - 0x1c]
lea ebx, [edi + edx]
add ebx, 0xb124ce74
and eax, edx
add eax, eax
sub ebx, eax
mov eax, edx
add bl, 0xd4
jmp 0x428159
mov eax, dword [ebp - 0x1c]
lea edx, [edi + eax]
add edx, 0xea4c967e
add edi, 0xea4c967e
and edi, eax
add edi, edi
sub edx, edi
add dl, 0x8e
mov dword [ebp - 0x28], edx
lea eax, [ecx + 4]
mov dword [ebp - 0x10], eax
add ecx, 6
jmp 0x427a95
mov eax, dword [ebp - 0x1c]
lea ecx, [edi + eax]
add ecx, 0x2271eeb2
add edi, 0x2271eeb2
and edi, eax
add edi, edi
sub ecx, edi
add cl, 0x22
mov dword [ebp - 0x28], ecx
jmp 0x427a84
mov eax, 0x1745e88
jmp 0x428383
xor eax, eax
lea esi, [eax + ebp]
add esi, 0xfffffdac
xor eax, eax
lea edi, [ebp - 0x2bc]
mov dword [edi], eax
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, edi
push eax
push esi
xor esi, esi
call fcn.00450e50
mov dword [ebp - 0x34], esi
mov edx, dword [0x478620]
test edx, edx
jne 0x428523
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov ecx, 0x7ae537f0
mov dword [ebp - 0x20], eax
test esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x1c], eax
je 0x42842e
mov esi, dword [eax + 0x2c]
add esi, 0xfffffff8
mov edx, 0xfae9a706
cmp si, 2
jb 0x428420
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x30]
movzx esi, si
shr esi, 1
add esi, esi
mov edx, 0xfae9a706
xor edi, edi
movsx ebx, byte [eax + edi]
xor ebx, edx
imul edx, ebx, 0x1000193
add edi, 2
cmp esi, edi
jne 0x42840d
mov esi, dword [ebp - 0x24]
cmp edx, esi
mov eax, dword [ebp - 0x1c]
jne 0x42850a
mov edx, dword [eax + 0x18]
mov eax, dword [edx + 0x3c]
mov edi, dword [edx + eax + 0x78]
test edi, edi
je 0x4284df
mov eax, dword [edx + eax + 0x7c]
mov dword [ebp - 0x28], eax
lea eax, [edx + edi]
mov dword [ebp - 0x10], eax
mov esi, dword [eax + 0x18]
lea eax, [edx + 1]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edi
sub esi, 1
jb 0x4284dc
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x20]
add eax, edx
mov edi, dword [eax + esi*4]
mov al, byte [edx + edi]
test al, al
je 0x42848c
add edi, dword [ebp - 0x18]
mov ebx, 0xfae9a706
movsx eax, al
xor eax, ebx
imul ebx, eax, 0x1000193
mov al, byte [edi]
inc edi
test al, al
jne 0x428478
jmp 0x428491
mov ebx, 0xfae9a706
cmp ebx, ecx
mov edi, dword [ebp - 0x14]
jne 0x428459
mov eax, dword [edx + edi + 0x1c]
add eax, edx
mov ecx, dword [edx + edi + 0x24]
add ecx, edx
movzx ecx, word [ecx + esi*2]
mov eax, dword [eax + ecx*4]
add edx, eax
cmp edi, eax
jge 0x42851d
mov eax, dword [ebp - 0x10]
add eax, dword [ebp - 0x28]
cmp eax, edx
jbe 0x42851d
mov al, byte [edx]
mov ecx, 0xfae9a706
mov esi, 0xfae9a706
cmp al, 0x2e
je 0x4284e4
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
mov al, byte [edx + 1]
inc edx
jmp 0x4284c7
mov esi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
jmp 0x42850a
mov al, byte [edx + 1]
test al, al
je 0x428505
add edx, 2
mov ecx, 0xfae9a706
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
mov al, byte [edx]
inc edx
test al, al
jne 0x4284f3
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov eax, dword [eax]
xor edx, edx
cmp eax, dword [ebp - 0x20]
je 0x42851d
cmp dword [eax + 0x18], 0
jne 0x4283de
mov dword [0x478620], edx
cmp dword [ebp - 0x17c], 0x10
jb 0x428534
mov eax, dword [ebp - 0x190]
jmp 0x42853a
lea eax, [ebp - 0x190]
lea ecx, [ebp - 0x5c]
push ecx
push eax
call edx
test eax, eax
jne 0x42c24a
mov edi, dword [0x478624]
test edi, edi
jne 0x4286b4
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov ecx, 0x400d5aa0
xor esi, esi
mov dword [ebp - 0x20], eax
test esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x1c], eax
je 0x4285bf
mov esi, dword [eax + 0x2c]
add esi, 0xfffffff8
mov edx, 0x1ac5be42
cmp si, 2
jb 0x4285b1
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x30]
movzx esi, si
shr esi, 1
add esi, esi
mov edx, 0x1ac5be42
xor edi, edi
movsx ebx, byte [eax + edi]
xor ebx, edx
imul edx, ebx, 0x1000193
add edi, 2
cmp esi, edi
jne 0x42859e
mov esi, dword [ebp - 0x24]
cmp edx, esi
mov eax, dword [ebp - 0x1c]
jne 0x42869b
mov edi, dword [eax + 0x18]
mov eax, dword [edi + 0x3c]
mov edx, dword [edi + eax + 0x78]
test edx, edx
je 0x428670
mov eax, dword [edi + eax + 0x7c]
mov dword [ebp - 0x28], eax
lea eax, [edi + edx]
mov dword [ebp - 0x10], eax
mov esi, dword [eax + 0x18]
lea eax, [edi + 1]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
sub esi, 1
jb 0x42866d
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x20]
add eax, edi
mov ebx, dword [eax + esi*4]
mov al, byte [edi + ebx]
test al, al
je 0x42861d
add ebx, dword [ebp - 0x18]
mov edx, 0x1ac5be42
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ebx]
inc ebx
test al, al
jne 0x428609
jmp 0x428622
mov edx, 0x1ac5be42
cmp edx, ecx
mov edx, dword [ebp - 0x14]
jne 0x4285ea
mov eax, dword [edi + edx + 0x1c]
add eax, edi
mov ecx, dword [edi + edx + 0x24]
add ecx, edi
movzx ecx, word [ecx + esi*2]
mov eax, dword [eax + ecx*4]
add edi, eax
cmp edx, eax
jge 0x4286ae
mov eax, dword [ebp - 0x10]
add eax, dword [ebp - 0x28]
cmp eax, edi
jbe 0x4286ae
mov al, byte [edi]
mov ecx, 0x1ac5be42
mov esi, 0x1ac5be42
cmp al, 0x2e
je 0x428675
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
mov al, byte [edi + 1]
inc edi
jmp 0x428658
mov esi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
jmp 0x42869b
mov al, byte [edi + 1]
test al, al
je 0x428696
add edi, 2
mov ecx, 0x1ac5be42
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
mov al, byte [edi]
inc edi
test al, al
jne 0x428684
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov eax, dword [eax]
xor edi, edi
cmp eax, dword [ebp - 0x20]
je 0x4286ae
cmp dword [eax + 0x18], 0
jne 0x42856f
mov dword [0x478624], edi
cmp dword [ebp - 0x2a8], 0x10
lea ecx, [ebp - 0x2bc]
jb 0x4286c9
mov ecx, dword [ebp - 0x2bc]
lea eax, [ebp - 0x34]
push 0
push eax
push 0xffffffffffffffff
push ecx
push dword [ebp - 0x5c]
call edi
test eax, eax
je 0x42b76f
mov esi, dword [0x478628]
test esi, esi
jne 0x42884c
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov ecx, 0x6667e08b
xor edi, edi
mov dword [ebp - 0x24], eax
mov edx, eax
test edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], edx
je 0x428757
mov esi, dword [edx + 0x2c]
add esi, 0xfffffff8
mov edx, 0x743a0797
cmp si, 2
jb 0x428749
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x30]
movzx esi, si
shr esi, 1
add esi, esi
mov edx, 0x743a0797
xor edi, edi
movsx ebx, byte [eax + edi]
xor ebx, edx
imul edx, ebx, 0x1000193
add edi, 2
cmp esi, edi
jne 0x428736
mov edi, dword [ebp - 0x1c]
cmp edx, edi
mov edx, dword [ebp - 0x18]
jne 0x428833
mov esi, dword [edx + 0x18]
mov eax, dword [esi + 0x3c]
mov ebx, dword [esi + eax + 0x78]
test ebx, ebx
je 0x428833
mov eax, dword [esi + eax + 0x7c]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x20], ebx
lea eax, [esi + ebx]
mov dword [ebp - 0x10], eax
mov ebx, dword [eax + 0x18]
lea eax, [esi + 1]
mov dword [ebp - 0x14], eax
sub ebx, 1
jb 0x428805
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x20]
add eax, esi
mov edi, dword [eax + ebx*4]
mov al, byte [esi + edi]
test al, al
je 0x4287b5
add edi, dword [ebp - 0x14]
mov edx, 0x743a0797
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [edi]
inc edi
test al, al
jne 0x4287a1
jmp 0x4287ba
mov edx, 0x743a0797
cmp edx, ecx
jne 0x428782
mov edx, dword [ebp - 0x20]
mov eax, dword [esi + edx + 0x1c]
add eax, esi
mov ecx, dword [esi + edx + 0x24]
add ecx, esi
movzx ecx, word [ecx + ebx*2]
mov eax, dword [eax + ecx*4]
add esi, eax
cmp edx, eax
jge 0x428846
mov eax, dword [ebp - 0x10]
add eax, dword [ebp - 0x28]
cmp eax, esi
jbe 0x428846
mov al, byte [esi]
mov ecx, 0x743a0797
mov edi, 0x743a0797
cmp al, 0x2e
je 0x42880d
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
mov al, byte [esi + 1]
inc esi
jmp 0x4287f0
mov edi, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
jmp 0x428833
mov al, byte [esi + 1]
test al, al
je 0x42882e
add esi, 2
mov ecx, 0x743a0797
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
mov al, byte [esi]
inc esi
test al, al
jne 0x42881c
mov eax, dword [ebp - 0x24]
mov edx, dword [eax]
mov edx, dword [edx]
xor esi, esi
cmp edx, dword [ebp - 0x24]
je 0x428846
cmp dword [edx + 0x18], 0
jne 0x428707
mov dword [0x478628], esi
push dword [ebp - 0x5c]
call esi
jmp 0x42c24a
mov esi, dword [0x478630]
test esi, esi
jne 0x4289c3
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov ecx, 0xaa386292
xor edi, edi
mov dword [ebp - 0x24], eax
mov edx, eax
test edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], edx
je 0x4288ce
mov esi, dword [edx + 0x2c]
add esi, 0xfffffff8
mov edx, 0xbe624ab8
cmp si, 2
jb 0x4288c0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x30]
movzx esi, si
shr esi, 1
add esi, esi
mov edx, 0xbe624ab8
xor edi, edi
movsx ebx, byte [eax + edi]
xor ebx, edx
imul edx, ebx, 0x1000193
add edi, 2
cmp esi, edi
jne 0x4288ad
mov edi, dword [ebp - 0x1c]
cmp edx, edi
mov edx, dword [ebp - 0x18]
jne 0x4289aa
mov esi, dword [edx + 0x18]
mov eax, dword [esi + 0x3c]
mov ebx, dword [esi + eax + 0x78]
test ebx, ebx
je 0x4289aa
mov eax, dword [esi + eax + 0x7c]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x20], ebx
lea eax, [esi + ebx]
mov dword [ebp - 0x10], eax
mov ebx, dword [eax + 0x18]
lea eax, [esi + 1]
mov dword [ebp - 0x14], eax
sub ebx, 1
jb 0x42897c
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x20]
add eax, esi
mov edi, dword [eax + ebx*4]
mov al, byte [esi + edi]
test al, al
je 0x42892c
add edi, dword [ebp - 0x14]
mov edx, 0xbe624ab8
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [edi]
inc edi
test al, al
jne 0x428918
jmp 0x428931
mov edx, 0xbe624ab8
cmp edx, ecx
jne 0x4288f9
mov edx, dword [ebp - 0x20]
mov eax, dword [esi + edx + 0x1c]
add eax, esi
mov ecx, dword [esi + edx + 0x24]
add ecx, esi
movzx ecx, word [ecx + ebx*2]
mov eax, dword [eax + ecx*4]
add esi, eax
cmp edx, eax
jge 0x4289bd
mov eax, dword [ebp - 0x10]
add eax, dword [ebp - 0x28]
cmp eax, esi
jbe 0x4289bd
mov al, byte [esi]
mov ecx, 0xbe624ab8
mov edi, 0xbe624ab8
cmp al, 0x2e
je 0x428984
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
mov al, byte [esi + 1]
inc esi
jmp 0x428967
mov edi, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
jmp 0x4289aa
mov al, byte [esi + 1]
test al, al
je 0x4289a5
add esi, 2
mov ecx, 0xbe624ab8
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
mov al, byte [esi]
inc esi
test al, al
jne 0x428993
mov eax, dword [ebp - 0x24]
mov edx, dword [eax]
mov edx, dword [edx]
xor esi, esi
cmp edx, dword [ebp - 0x24]
je 0x4289bd
cmp dword [edx + 0x18], 0
jne 0x42887e
mov dword [0x478630], esi
push 0
push dword [ebp - 0x34]
call esi
mov dword [ebp - 0x38], eax
mov esi, dword [0x478634]
test esi, esi
jne 0x428b3a
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov ecx, 0x71ea928a
xor edi, edi
mov dword [ebp - 0x24], eax
mov edx, eax
test edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], edx
je 0x428a45
mov esi, dword [edx + 0x2c]
add esi, 0xfffffff8
mov edx, 0x83764310
cmp si, 2
jb 0x428a37
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x30]
movzx esi, si
shr esi, 1
add esi, esi
mov edx, 0x83764310
xor edi, edi
movsx ebx, byte [eax + edi]
xor ebx, edx
imul edx, ebx, 0x1000193
add edi, 2
cmp esi, edi
jne 0x428a24
mov edi, dword [ebp - 0x1c]
cmp edx, edi
mov edx, dword [ebp - 0x18]
jne 0x428b21
mov esi, dword [edx + 0x18]
mov eax, dword [esi + 0x3c]
mov ebx, dword [esi + eax + 0x78]
test ebx, ebx
je 0x428b21
mov eax, dword [esi + eax + 0x7c]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x20], ebx
lea eax, [esi + ebx]
mov dword [ebp - 0x10], eax
mov ebx, dword [eax + 0x18]
lea eax, [esi + 1]
mov dword [ebp - 0x14], eax
sub ebx, 1
jb 0x428af3
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x20]
add eax, esi
mov edi, dword [eax + ebx*4]
mov al, byte [esi + edi]
test al, al
je 0x428aa3
add edi, dword [ebp - 0x14]
mov edx, 0x83764310
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [edi]
inc edi
test al, al
jne 0x428a8f
jmp 0x428aa8
mov edx, 0x83764310
cmp edx, ecx
jne 0x428a70
mov edx, dword [ebp - 0x20]
mov eax, dword [esi + edx + 0x1c]
add eax, esi
mov ecx, dword [esi + edx + 0x24]
add ecx, esi
movzx ecx, word [ecx + ebx*2]
mov eax, dword [eax + ecx*4]
add esi, eax
cmp edx, eax
jge 0x428b34
mov eax, dword [ebp - 0x10]
add eax, dword [ebp - 0x28]
cmp eax, esi
jbe 0x428b34
mov al, byte [esi]
mov ecx, 0x83764310
mov edi, 0x83764310
cmp al, 0x2e
je 0x428afb
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
mov al, byte [esi + 1]
inc esi
jmp 0x428ade
mov edi, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
jmp 0x428b21
mov al, byte [esi + 1]
test al, al
je 0x428b1c
add esi, 2
mov ecx, 0x83764310
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
mov al, byte [esi]
inc esi
test al, al
jne 0x428b0a
mov eax, dword [ebp - 0x24]
mov edx, dword [eax]
mov edx, dword [edx]
xor esi, esi
cmp edx, dword [ebp - 0x24]
je 0x428b34
cmp dword [edx + 0x18], 0
jne 0x4289f5
mov dword [0x478634], esi
push 1
push dword [ebp - 0x34]
call esi
mov dword [ebp - 0x30], eax
mov esi, dword [0x478638]
test esi, esi
jne 0x428cb1
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov ecx, 0xcb485e76
xor edi, edi
mov dword [ebp - 0x24], eax
mov edx, eax
test edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], edx
je 0x428bbc
mov esi, dword [edx + 0x2c]
add esi, 0xfffffff8
mov edx, 0x8cfecfdc
cmp si, 2
jb 0x428bae
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x30]
movzx esi, si
shr esi, 1
add esi, esi
mov edx, 0x8cfecfdc
xor edi, edi
movsx ebx, byte [eax + edi]
xor ebx, edx
imul edx, ebx, 0x1000193
add edi, 2
cmp esi, edi
jne 0x428b9b
mov edi, dword [ebp - 0x1c]
cmp edx, edi
mov edx, dword [ebp - 0x18]
jne 0x428c98
mov esi, dword [edx + 0x18]
mov eax, dword [esi + 0x3c]
mov ebx, dword [esi + eax + 0x78]
test ebx, ebx
je 0x428c98
mov eax, dword [esi + eax + 0x7c]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x20], ebx
lea eax, [esi + ebx]
mov dword [ebp - 0x10], eax
mov ebx, dword [eax + 0x18]
lea eax, [esi + 1]
mov dword [ebp - 0x14], eax
sub ebx, 1
jb 0x428c6a
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x20]
add eax, esi
mov edi, dword [eax + ebx*4]
mov al, byte [esi + edi]
test al, al
je 0x428c1a
add edi, dword [ebp - 0x14]
mov edx, 0x8cfecfdc
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [edi]
inc edi
test al, al
jne 0x428c06
jmp 0x428c1f
mov edx, 0x8cfecfdc
cmp edx, ecx
jne 0x428be7
mov edx, dword [ebp - 0x20]
mov eax, dword [esi + edx + 0x1c]
add eax, esi
mov ecx, dword [esi + edx + 0x24]
add ecx, esi
movzx ecx, word [ecx + ebx*2]
mov eax, dword [eax + ecx*4]
add esi, eax
cmp edx, eax
jge 0x428cab
mov eax, dword [ebp - 0x10]
add eax, dword [ebp - 0x28]
cmp eax, esi
jbe 0x428cab
mov al, byte [esi]
mov ecx, 0x8cfecfdc
mov edi, 0x8cfecfdc
cmp al, 0x2e
je 0x428c72
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
mov al, byte [esi + 1]
inc esi
jmp 0x428c55
mov edi, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
jmp 0x428c98
mov al, byte [esi + 1]
test al, al
je 0x428c93
add esi, 2
mov ecx, 0x8cfecfdc
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
mov al, byte [esi]
inc esi
test al, al
jne 0x428c81
mov eax, dword [ebp - 0x24]
mov edx, dword [eax]
mov edx, dword [edx]
xor esi, esi
cmp edx, dword [ebp - 0x24]
je 0x428cab
cmp dword [edx + 0x18], 0
jne 0x428b6c
mov dword [0x478638], esi
push 2
push dword [ebp - 0x34]
call esi
mov dword [ebp - 0x58], eax
mov esi, dword [0x47863c]
test esi, esi
jne 0x428e28
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov ecx, 0xf7afa9ae
xor edi, edi
mov dword [ebp - 0x24], eax
mov edx, eax
test edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], edx
je 0x428d33
mov esi, dword [edx + 0x2c]
add esi, 0xfffffff8
mov edx, 0xe8a41f74
cmp si, 2
jb 0x428d25
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x30]
movzx esi, si
shr esi, 1
add esi, esi
mov edx, 0xe8a41f74
xor edi, edi
movsx ebx, byte [eax + edi]
xor ebx, edx
imul edx, ebx, 0x1000193
add edi, 2
cmp esi, edi
jne 0x428d12
mov edi, dword [ebp - 0x1c]
cmp edx, edi
mov edx, dword [ebp - 0x18]
jne 0x428e0f
mov esi, dword [edx + 0x18]
mov eax, dword [esi + 0x3c]
mov ebx, dword [esi + eax + 0x78]
test ebx, ebx
je 0x428e0f
mov eax, dword [esi + eax + 0x7c]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x20], ebx
lea eax, [esi + ebx]
mov dword [ebp - 0x10], eax
mov ebx, dword [eax + 0x18]
lea eax, [esi + 1]
mov dword [ebp - 0x14], eax
sub ebx, 1
jb 0x428de1
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x20]
add eax, esi
mov edi, dword [eax + ebx*4]
mov al, byte [esi + edi]
test al, al
je 0x428d91
add edi, dword [ebp - 0x14]
mov edx, 0xe8a41f74
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [edi]
inc edi
test al, al
jne 0x428d7d
jmp 0x428d96
mov edx, 0xe8a41f74
cmp edx, ecx
jne 0x428d5e
mov edx, dword [ebp - 0x20]
mov eax, dword [esi + edx + 0x1c]
add eax, esi
mov ecx, dword [esi + edx + 0x24]
add ecx, esi
movzx ecx, word [ecx + ebx*2]
mov eax, dword [eax + ecx*4]
add esi, eax
cmp edx, eax
jge 0x428e22
mov eax, dword [ebp - 0x10]
add eax, dword [ebp - 0x28]
cmp eax, esi
jbe 0x428e22
mov al, byte [esi]
mov ecx, 0xe8a41f74
mov edi, 0xe8a41f74
cmp al, 0x2e
je 0x428de9
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
mov al, byte [esi + 1]
inc esi
jmp 0x428dcc
mov edi, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
jmp 0x428e0f
mov al, byte [esi + 1]
test al, al
je 0x428e0a
add esi, 2
mov ecx, 0xe8a41f74
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
mov al, byte [esi]
inc esi
test al, al
jne 0x428df8
mov eax, dword [ebp - 0x24]
mov edx, dword [eax]
mov edx, dword [edx]
xor esi, esi
cmp edx, dword [ebp - 0x24]
je 0x428e22
cmp dword [edx + 0x18], 0
jne 0x428ce3
mov dword [0x47863c], esi
push 3
push dword [ebp - 0x34]
call esi
mov esi, eax
mov edi, dword [0x478640]
test edi, edi
jne 0x428fb8
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov ecx, 0x88a50bf7
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
xor eax, eax
mov dword [ebp - 0x28], esi
test eax, eax
mov dword [ebp - 0x24], eax
je 0x428ead
mov eax, dword [ebp - 0x1c]
mov esi, dword [eax + 0x2c]
add esi, 0xfffffff8
mov edx, 0xbceac633
cmp si, 2
jb 0x428e9f
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x30]
movzx esi, si
shr esi, 1
add esi, esi
mov edx, 0xbceac633
xor edi, edi
movsx ebx, byte [eax + edi]
xor ebx, edx
imul edx, ebx, 0x1000193
add edi, 2
cmp esi, edi
jne 0x428e8c
mov eax, dword [ebp - 0x24]
cmp edx, eax
mov esi, dword [ebp - 0x28]
jne 0x428f6f
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax + 0x18]
mov eax, dword [edi + 0x3c]
mov edx, dword [edi + eax + 0x78]
test edx, edx
je 0x428f6c
mov eax, dword [edi + eax + 0x7c]
mov dword [ebp - 0x2c], eax
lea eax, [edi + edx]
mov dword [ebp - 0x10], eax
mov esi, dword [eax + 0x18]
lea eax, [edi + 1]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
sub esi, 1
jb 0x428f69
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x20]
add eax, edi
mov eax, dword [eax + esi*4]
mov bl, byte [edi + eax]
test bl, bl
je 0x428f12
add eax, dword [ebp - 0x18]
mov edx, 0xbceac633
movsx ebx, bl
xor ebx, edx
imul edx, ebx, 0x1000193
mov bl, byte [eax]
inc eax
test bl, bl
jne 0x428efe
jmp 0x428f17
mov edx, 0xbceac633
cmp edx, ecx
mov edx, dword [ebp - 0x14]
jne 0x428edb
mov eax, dword [edi + edx + 0x1c]
add eax, edi
mov ecx, dword [edi + edx + 0x24]
add ecx, edi
movzx ecx, word [ecx + esi*2]
mov eax, dword [eax + ecx*4]
add edi, eax
cmp edx, eax
jge 0x42b767
mov eax, dword [ebp - 0x10]
add eax, dword [ebp - 0x2c]
cmp eax, edi
mov esi, dword [ebp - 0x28]
jbe 0x428fb2
mov al, byte [edi]
mov ecx, 0xbceac633
mov edx, 0xbceac633
cmp al, 0x2e
je 0x428f74
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [edi + 1]
inc edi
jmp 0x428f54
mov esi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
mov edi, dword [ebp - 0x1c]
jmp 0x428f9c
mov al, byte [edi + 1]
test al, al
je 0x428f95
add edi, 2
mov ecx, 0xbceac633
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
mov al, byte [edi]
inc edi
test al, al
jne 0x428f83
mov eax, dword [ebp - 0x20]
mov edi, dword [eax]
mov eax, edx
mov edx, dword [edi]
xor edi, edi
cmp edx, dword [ebp - 0x20]
je 0x428fb2
mov dword [ebp - 0x1c], edx
cmp dword [edx + 0x18], 0
jne 0x428e5d
mov dword [0x478640], edi
push 3
push dword [ebp - 0x34]
call edi
push eax
push esi
lea eax, [ebp - 0x28c]
push eax
lea eax, [ebp - 0x2a4]
push eax
call fcn.004107d7
add esp, 0x10
xor ebx, ebx
mov dword [ebp - 0x1ec], ebx
mov dword [ebp - 0x1dc], ebx
mov esi, 0xf
mov dword [ebp - 0x1d8], esi
mov byte [ebp - 0x1ec], bl
mov edi, dword [ebp - 0x38]
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
lea ecx, [ebp - 0x1ec]
push eax
push edi
call fcn.00450e50
mov dword [ebp - 0x1d4], ebx
mov dword [ebp - 0x1c4], ebx
mov dword [ebp - 0x1c0], esi
mov byte [ebp - 0x1d4], bl
mov edi, dword [ebp - 0x30]
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
lea ecx, [ebp - 0x1d4]
push eax
push edi
call fcn.00450e50
mov dword [ebp - 0x1bc], ebx
mov dword [ebp - 0x1ac], ebx
mov dword [ebp - 0x1a8], esi
mov byte [ebp - 0x1bc], bl
mov esi, dword [ebp - 0x58]
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
lea ecx, [ebp - 0x1bc]
push eax
push esi
call fcn.00450e50
lea eax, [ebp - 0x1a2]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov word [eax + 0x10], 0
mov word [ebp - 0x1a4], 0x8d9a
call fcn.0046d640
mov esi, dword [eax]
call fcn.0046d646
mov ecx, dword [eax]
xor eax, eax
cmp esi, eax
ja 0x429347
mov bl, byte [ebp + eax - 0x1a4]
movzx edx, bl
mov dword [ebp - 0x10], edx
lea edi, [ecx + 1]
cmp esi, edi
jae 0x4290e1
cmp ecx, eax
ja 0x429352
lea edx, [esi + ecx]
cmp edx, eax
jbe 0x4290f9
lea edx, [ecx + 2]
cmp esi, edx
je 0x429164
lea edx, [ecx + 0xa]
mov edi, ecx
cmp esi, edx
je 0x429186
jmp 0x42908c
je 0x4292d5
lea edx, [ecx + 2]
cmp esi, edx
jne 0x42918e
mov edi, ecx
jmp 0x4292a4
mov dword [ebp - 0x14], edx
lea edx, [ecx + 0x10]
cmp esi, edx
jbe 0x429160
mov byte [ebp - 0x1c], bl
lea edx, [eax + 0x773b342]
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x10]
lea ebx, [eax + ecx]
add ebx, 0x773b342
and edx, ecx
mov ecx, dword [ebp - 0x18]
add edx, edx
sub ebx, edx
add bl, 0x32
mov dword [ebp - 0x24], ebx
lea edx, [ecx + 3]
cmp esi, edx
jbe 0x4291be
lea edx, [eax + 0x622605f4]
mov edi, ecx
mov ecx, dword [ebp - 0x10]
lea ebx, [eax + ecx]
add ebx, 0x622605f4
and edx, ecx
mov ecx, edi
add edx, edx
sub ebx, edx
add bl, 0x54
mov byte [ebp + eax - 0x1a4], bl
jmp 0x4292dc
cmp esi, edi
jne 0x4291ca
lea edx, [eax - 0x4327a75a]
mov ebx, dword [ebp - 0x10]
lea ecx, [ebx + eax]
add ecx, 0xbcd858a6
and edx, ebx
add edx, edx
sub ecx, edx
add cl, 0x76
mov byte [ebp + eax - 0x1a4], cl
dec eax
mov ecx, edi
jmp 0x4292dc
lea edx, [ecx + 3]
cmp esi, edx
jne 0x429226
lea edx, [eax + 0x38253f62]
mov edi, dword [ebp - 0x10]
lea ebx, [eax + edi]
add ebx, 0x38253f62
and edx, edi
add edx, edx
sub ebx, edx
add bl, 0x52
mov dword [ebp - 0x18], ebx
add esi, ecx
mov dword [ebp - 0x14], esi
jmp 0x4291f3
cmp esi, edi
jne 0x429236
mov bl, byte [ebp - 0x1c]
jmp 0x4292d5
lea edx, [ecx + 3]
cmp esi, edx
jne 0x42926d
lea edx, [eax + 0x2a00c692]
mov edi, dword [ebp - 0x10]
lea ebx, [eax + edi]
add ebx, 0x2a00c692
and edx, edi
add edx, edx
sub ebx, edx
add bl, 2
mov dword [ebp - 0x18], ebx
lea edx, [eax - 0x3a846286]
lea ebx, [edi + eax]
add ebx, 0xc57b9d7a
and edx, edi
add edx, edx
sub ebx, edx
mov edx, dword [ebp - 0x18]
add bl, dl
add bl, 0xaa
mov byte [ebp + eax - 0x1a4], bl
movzx edx, dl
not edx
add eax, edx
mov esi, dword [ebp - 0x14]
jmp 0x4292dc
lea edx, [ecx + 5]
cmp esi, edx
jne 0x4290b8
jmp 0x429186
mov ebx, edx
lea edx, [ecx + 2]
cmp esi, edx
je 0x429277
lea edx, [ecx + 5]
cmp esi, edx
jne 0x42931e
lea edx, [eax - 0x72a9a1e8]
mov esi, ecx
mov ecx, dword [ebp - 0x10]
lea edi, [eax + ecx]
add edi, 0x8d565e18
and edx, ecx
mov ecx, esi
add edx, edx
sub edi, edx
mov edx, edi
add dl, 0x58
jmp 0x429217
mov dword [ebp - 0x20], edx
lea edx, [ecx + 4]
cmp esi, edx
jne 0x4292e8
lea edx, [eax - 0x31e11db2]
mov ebx, dword [ebp - 0x10]
add ebx, eax
add ebx, 0xce1ee24e
and edx, dword [ebp - 0x10]
add edx, edx
sub ebx, edx
add bl, 0xde
mov byte [ebp + eax - 0x1a4], bl
not ecx
add ecx, eax
movzx eax, bl
sub ecx, eax
mov eax, ecx
lea edx, [eax - 0x2d8f7b48]
mov ecx, dword [ebp - 0x10]
lea ebx, [eax + ecx]
add ebx, 0xd27084b8
and edx, ecx
add edx, edx
sub ebx, edx
add bl, 0xf8
mov byte [ebp + eax - 0x1a4], bl
sub eax, esi
inc esi
mov bl, byte [ebp + eax - 0x1a6]
add eax, 0xfffffffe
mov ecx, edi
movzx edx, bl
add edx, ecx
add eax, edx
inc eax
cmp eax, 0x14
jb 0x42909c
jmp 0x42934e
lea edx, [ecx + 5]
cmp esi, edx
je 0x4292d5
mov byte [ebp - 0x1c], bl
lea edx, [eax + 0x451a26a]
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x10]
lea ebx, [eax + ecx]
add ebx, 0x451a26a
and edx, ecx
mov ecx, dword [ebp - 0x18]
add edx, edx
sub ebx, edx
add bl, 0x1a
mov dword [ebp - 0x24], ebx
mov edx, dword [ebp - 0x20]
jmp 0x42912d
cmp esi, ebx
jne 0x429329
mov edi, ecx
jmp 0x429186
lea edx, [ecx + 7]
cmp esi, edx
je 0x429186
lea edx, [ecx + 6]
cmp esi, edx
mov ebx, dword [ebp - 0x24]
jne 0x429154
jmp 0x429164
mov eax, 0x6ac1a2
jmp 0x429357
xor eax, eax
jmp 0x429357
mov eax, 0x1591f38
add eax, ebp
add eax, 0xfffffe5c
mov dword [ebp - 0x38], eax
xor ebx, ebx
mov dword [ebp - 0x26c], ebx
mov dword [ebp - 0x25c], ebx
mov dword [ebp - 0x258], 0xf
mov byte [ebp - 0x26c], bl
push 0x40
call fcn.004716fe
add esp, 4
mov dword [ebp - 0x25c], 0x32
mov dword [ebp - 0x258], 0x3f
movaps xmm0, xmmword [str.________________]
movups xmmword [eax], xmm0
movups xmmword [eax + 0x10], xmm0
movups xmmword [eax + 0x20], xmm0
mov word [eax + 0x30], 0x5f5f
mov byte [eax + 0x32], bl
mov dword [ebp - 0x26c], eax
lea eax, [ebp - 0x176]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov word [ebp - 0x178], 0x393c
call fcn.0046d640
mov edi, dword [eax]
call fcn.0046d646
mov ecx, dword [eax]
xor eax, eax
cmp edi, eax
ja 0x4296f3
mov bl, byte [ebp + eax - 0x178]
movzx esi, bl
lea edx, [ecx + 1]
mov dword [ebp - 0x10], edx
cmp edi, edx
jae 0x429442
cmp ecx, eax
ja 0x4296fe
mov dword [ebp - 0x14], esi
mov edx, edi
add edi, ecx
cmp edi, eax
jbe 0x429486
cmp edx, dword [ebp - 0x10]
mov esi, edx
mov edi, edx
je 0x429632
lea edx, [ecx + 6]
cmp edi, edx
je 0x429630
lea edx, [ecx + 2]
cmp edi, edx
je 0x429560
lea edx, [ecx + 8]
cmp edi, edx
je 0x429595
jmp 0x4293d3
je 0x429595
mov edx, edi
lea edi, [ecx + 2]
cmp edx, edi
jne 0x429523
lea edi, [eax + 0x55ea34d]
lea ebx, [eax + esi]
add ebx, 0x55ea34d
and edi, esi
add edi, edi
sub ebx, edi
add bl, 0xe5
mov byte [ebp + eax - 0x178], bl
movzx edi, bl
not ecx
add ecx, eax
sub ecx, edi
mov eax, ecx
mov edi, edx
jmp 0x429566
lea edi, [ecx + 0x10]
cmp edx, edi
mov edi, edx
jae 0x42954e
mov dword [ebp - 0x18], edi
lea edi, [eax - 0x157b86d9]
mov esi, dword [ebp - 0x14]
lea edx, [eax + esi]
add edx, 0xea847927
and edi, esi
add edi, edi
sub edx, edi
add dl, 0xef
mov dword [ebp - 0x1c], edx
lea edx, [ecx + 2]
mov edi, dword [ebp - 0x18]
cmp edi, edx
jbe 0x4295a1
mov dword [ebp - 0x18], edi
lea edi, [eax - 0x1e6f21b5]
mov esi, dword [ebp - 0x14]
lea edx, [eax + esi]
add edx, 0xe190de4b
and edi, esi
add edi, edi
sub edx, edi
mov edi, dword [ebp - 0x18]
add dl, 0xf3
mov dword [ebp - 0x1c], edx
cmp edi, dword [ebp - 0x10]
je 0x429595
mov edx, edi
lea edi, [ecx + 3]
cmp edx, edi
mov edi, edx
je 0x429630
cmp ecx, 4
ja 0x4295a6
lea edi, [ecx + 7]
cmp edx, edi
mov edi, edx
je 0x4295a6
mov edx, dword [ebp - 0x1c]
mov byte [ebp + eax - 0x178], dl
jmp 0x429635
lea edi, [ecx + 3]
cmp edx, edi
jne 0x4295d1
mov dword [ebp - 0x18], edx
lea edi, [eax + 0x13b134ad]
lea edx, [eax + esi]
add edx, 0x13b134ad
and edi, esi
add edi, edi
sub edx, edi
add dl, 0x45
jmp 0x42966e
mov esi, dword [ebp - 0x10]
cmp edi, esi
je 0x429595
lea edx, [ecx + 2]
cmp edi, edx
jne 0x429644
mov dword [ebp - 0x10], ecx
mov esi, dword [ebp - 0x14]
lea ecx, [eax - 0x101ce38c]
and ecx, esi
lea ebx, [eax + esi]
add ebx, 0xefe31c74
add ecx, ecx
sub ebx, ecx
add bl, 0xd4
mov byte [ebp + eax - 0x178], bl
sub eax, edi
inc edi
mov bl, byte [ebp + eax - 0x17a]
add eax, 0xfffffffe
mov ecx, dword [ebp - 0x10]
movzx edx, bl
add edx, ecx
add eax, edx
jmp 0x429635
cmp edi, dword [ebp - 0x10]
jne 0x429616
mov edx, edi
lea edi, [eax + 0x5b4cbeb1]
mov esi, dword [ebp - 0x14]
lea ecx, [eax + esi]
add ecx, 0x5b4cbeb1
and edi, esi
mov esi, dword [ebp - 0x10]
add edi, edi
sub ecx, edi
mov edi, edx
add cl, 0x29
mov byte [ebp + eax - 0x178], cl
jmp 0x429632
lea edi, [ecx + 6]
cmp edx, edi
jne 0x429623
mov dword [ebp - 0x18], edx
lea edi, [eax - 0x1745d905]
lea edx, [eax + esi]
add edx, 0xe8ba26fb
and edi, esi
add edi, edi
sub edx, edi
add dl, 0x23
lea edi, [eax + 0x3055b0ff]
lea ebx, [eax + esi]
add ebx, 0x3055b0ff
and edi, esi
add edi, edi
sub ebx, edi
add bl, dl
add bl, 7
mov byte [ebp + eax - 0x178], bl
jmp 0x42966e
mov esi, edi
lea edi, [ecx + 3]
cmp esi, edi
jne 0x42967d
mov edi, esi
jmp 0x429630
lea edi, [ecx + 4]
cmp edx, edi
mov edi, edx
jne 0x4293ff
mov esi, ecx
dec eax
mov ecx, esi
inc eax
cmp eax, 0x12
jb 0x4293e3
jmp 0x4296fa
mov dword [ebp - 0x24], edx
mov edx, edi
lea edi, [ecx + 4]
cmp edx, edi
jne 0x4296a3
mov dword [ebp - 0x18], edx
lea edi, [eax - 0x32205662]
mov esi, dword [ebp - 0x14]
lea edx, [eax + esi]
add edx, 0xcddfa99e
and edi, esi
add edi, edi
sub edx, edi
add dl, 0xae
mov edi, dword [ebp - 0x18]
add edi, ecx
movzx edx, dl
not edx
jmp 0x42959a
lea edi, [ecx + 4]
cmp esi, edi
jne 0x4296e4
lea edi, [eax - 0x203973e1]
mov ebx, dword [ebp - 0x14]
lea edx, [eax + ebx]
add edx, 0xdfc68c1f
and edi, ebx
add edi, edi
sub edx, edi
mov edi, esi
add dl, 0x27
jmp 0x429673
lea edi, [ecx + 7]
cmp edx, edi
mov edi, edx
je 0x429632
mov dword [ebp - 0x18], edi
lea edi, [ecx + 6]
cmp dword [ebp - 0x18], edi
mov edi, dword [ebp - 0x18]
je 0x4295a6
lea edi, [eax + 0x3cddf033]
mov esi, dword [ebp - 0x14]
lea edx, [eax + esi]
add edx, 0x3cddf033
and edi, esi
add edi, edi
sub edx, edi
add dl, 0x9b
mov dword [ebp - 0x1c], edx
mov edx, dword [ebp - 0x24]
jmp 0x4294b7
mov edi, esi
cmp esi, edx
jne 0x4294e6
jmp 0x429595
mov eax, 0x145df5b
jmp 0x429703
xor eax, eax
jmp 0x429703
mov eax, 0x1416634
add eax, ebp
add eax, 0xfffffe88
mov dword [ebp - 0x2c], eax
movaps xmm0, xmmword [0x473540]
movups xmmword [ebp - 0x164], xmm0
call fcn.0046d640
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
call fcn.0046d646
mov esi, dword [eax]
xor eax, eax
cmp dword [ebp - 0x10], eax
ja 0x429a59
mov dl, byte [ebp + eax - 0x164]
movzx edi, dl
lea ebx, [esi + 1]
cmp dword [ebp - 0x10], ebx
jae 0x4297aa
cmp esi, eax
ja 0x429a64
mov ecx, ebx
mov ebx, dword [ebp - 0x10]
add ebx, esi
mov dword [ebp - 0x18], ebx
cmp ebx, eax
jbe 0x429838
lea edx, [esi + 5]
cmp dword [ebp - 0x10], edx
mov ebx, ecx
cmovne ebx, esi
je 0x429974
lea edx, [esi + 0xa]
cmp dword [ebp - 0x10], edx
je 0x429974
lea edx, [esi + 4]
cmp dword [ebp - 0x10], edx
jne 0x42971b
mov edx, edi
lea ecx, [eax + 0x84de0f0]
lea edx, [eax + edi]
add edx, 0x84de0f0
and ecx, edi
add ecx, ecx
sub edx, ecx
add dl, 0x70
mov ecx, dword [ebp - 0x10]
jmp 0x42995e
jne 0x4297b3
mov ecx, dword [ebp - 0x10]
mov ebx, esi
jmp 0x429829
mov dword [ebp - 0x14], edi
lea edi, [esi + 3]
cmp dword [ebp - 0x10], edi
jne 0x42989c
lea edi, [eax + 0x21012cd6]
mov ecx, dword [ebp - 0x14]
lea edx, [ecx + eax]
add edx, 0x21012cd6
and edi, ecx
add edi, edi
sub edx, edi
add dl, 0x26
mov byte [ebp + eax - 0x164], dl
movzx edx, dl
mov dword [ebp - 0x18], edx
not esi
add esi, eax
mov eax, esi
sub eax, edx
lea edi, [eax + 0x6ddfb0d8]
and edi, ecx
mov edx, dword [ebp - 0x10]
add ecx, eax
add ecx, 0x6ddfb0d8
add edi, edi
sub ecx, edi
add cl, 0x18
mov byte [ebp + eax - 0x164], cl
mov eax, dword [ebp - 0x18]
add eax, edx
inc edx
mov ecx, edx
sub esi, eax
mov dl, byte [ebp + esi - 0x166]
add esi, 0xfffffffe
mov eax, esi
mov dword [ebp - 0x10], ecx
movzx ecx, dl
add ecx, ebx
add eax, ecx
jmp 0x429975
lea ebx, [esi + 4]
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x10], ebx
mov ebx, ecx
jae 0x4298cc
mov dword [ebp - 0x1c], edx
mov edx, edi
lea edi, [eax + 0x4cde8402]
lea ecx, [eax + edx]
add ecx, 0x4cde8402
mov dword [ebp - 0x14], edx
and edi, edx
add edi, edi
sub ecx, edi
add cl, 0xf2
cmp dword [ebp - 0x10], ebx
mov edi, dword [ebp - 0x14]
mov edx, dword [ebp - 0x1c]
jne 0x42992e
lea edx, [eax - 0x1278e332]
lea ecx, [edi + eax]
add ecx, 0xed871cce
and edx, edi
add edx, edx
sub ecx, edx
add cl, 0x5e
mov byte [ebp + eax - 0x164], cl
jmp 0x429974
lea edi, [esi + 5]
cmp dword [ebp - 0x10], edi
jne 0x42996a
lea edi, [eax + 0x4d8fac16]
mov edx, dword [ebp - 0x14]
and edi, edx
add edx, eax
add edx, 0x4d8fac16
add edi, edi
sub edx, edi
add dl, 0x66
mov ecx, dword [ebp - 0x10]
add ecx, esi
jmp 0x42995e
cmp dword [ebp - 0x10], ebx
je 0x4297ac
mov dword [ebp - 0x14], edi
lea edi, [esi + 2]
cmp dword [ebp - 0x10], edi
je 0x4297c2
lea edi, [esi + 5]
cmp dword [ebp - 0x10], edi
jne 0x4299c4
lea ecx, [eax - 0x62cd2f98]
mov edi, dword [ebp - 0x14]
lea edx, [eax + edi]
add edx, 0x9d32d068
and ecx, edi
add ecx, ecx
sub edx, ecx
add dl, 0x28
lea ecx, [eax - 0x78bbdb2e]
lea ebx, [eax + edi]
add ebx, 0x874424d2
and ecx, edi
add ecx, ecx
sub ebx, ecx
add bl, dl
add bl, 0x42
mov byte [ebp + eax - 0x164], bl
jmp 0x42995b
lea edi, [esi + 2]
cmp dword [ebp - 0x10], edi
je 0x429974
lea edi, [esi + 3]
cmp dword [ebp - 0x10], edi
jne 0x42999a
lea ecx, [eax + 0x51b69c8e]
mov edx, dword [ebp - 0x14]
lea edi, [eax + edx]
add edi, 0x51b69c8e
and ecx, edx
mov edx, edi
add ecx, ecx
sub edx, ecx
add dl, 0x1e
mov ecx, dword [ebp - 0x18]
movzx edx, dl
not edx
add eax, edx
mov dword [ebp - 0x10], ecx
jmp 0x429977
lea edi, [esi + 2]
cmp dword [ebp - 0x10], edi
jne 0x429986
mov ebx, esi
dec eax
mov esi, ebx
inc eax
cmp eax, 0x10
jb 0x42972e
jmp 0x429a60
lea edi, [esi + 9]
cmp dword [ebp - 0x10], edi
mov edi, dword [ebp - 0x14]
jne 0x429749
jmp 0x429878
lea edi, [esi + 5]
cmp dword [ebp - 0x10], edi
jne 0x4299ef
lea edi, [eax - 0x148c5b6e]
mov edx, dword [ebp - 0x14]
lea ebx, [eax + edx]
add ebx, 0xeb73a492
and edi, edx
mov edx, ebx
add edi, edi
sub edx, edi
add dl, 2
jmp 0x4297a2
lea edi, [esi + 3]
cmp dword [ebp - 0x10], edi
je 0x429974
mov dword [ebp - 0x1c], edx
lea edi, [eax + 0x4e40d42a]
mov edx, dword [ebp - 0x14]
lea ecx, [eax + edx]
add ecx, 0x4e40d42a
and edi, edx
add edi, edi
sub ecx, edi
add cl, 0xda
jmp 0x429869
lea edi, [esi + 6]
cmp dword [ebp - 0x10], edi
je 0x4297c2
cmp dword [ebp - 0x10], 7
ja 0x429a2b
mov edx, ecx
mov ecx, dword [ebp - 0x24]
cmp dword [ebp - 0x10], ecx
mov edi, dword [ebp - 0x14]
jne 0x429a4d
lea ecx, [eax - 0x60088f48]
lea edx, [eax + edi]
add edx, 0x9ff770b8
and ecx, edi
add ecx, ecx
sub edx, ecx
add dl, 0xf8
jmp 0x42995b
lea ecx, [eax + 0x3a65a0d0]
mov edi, dword [ebp - 0x14]
lea ebx, [eax + edi]
add ebx, 0x3a65a0d0
and ecx, edi
add ecx, ecx
sub ebx, ecx
add dl, bl
add dl, 0x50
jmp 0x42990b
mov byte [ebp + eax - 0x164], dl
jmp 0x429977
mov eax, 0x15f355a
jmp 0x429a69
xor eax, eax
jmp 0x429a69
mov eax, 0x140b158
add eax, ebp
add eax, 0xfffffe9c
mov dword [ebp - 0x28], eax
movaps xmm0, xmmword [0x473550]
movups xmmword [ebp - 0x254], xmm0
mov word [ebp - 0x244], 0x6548
mov byte [ebp - 0x242], 4
lea eax, [ebp - 0x241]
xor ecx, ecx
mov dword [eax + 9], ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 5], ecx
call fcn.0046d640
mov edi, dword [eax]
call fcn.0046d646
mov esi, dword [eax]
xor eax, eax
mov bl, byte [ebp + eax - 0x254]
movzx ecx, bl
mov dword [ebp - 0x10], ecx
mov ecx, esi
cmp edi, eax
ja 0x429d88
lea esi, [ecx + 1]
cmp edi, esi
jb 0x429afb
cmp esi, edi
je 0x429c3a
lea edx, [ecx + 3]
cmp edx, edi
je 0x429b97
lea edx, [ecx + 5]
cmp edx, edi
je 0x429c4a
lea edx, [ecx + 2]
cmp edx, edi
je 0x429cb4
cmp ecx, eax
ja 0x429d8f
lea edx, [ecx + 8]
cmp edi, edx
jb 0x429b3a
cmp esi, edi
je 0x429c67
lea edx, [ecx + 3]
cmp edx, edi
je 0x429cd8
lea edx, [ecx + 2]
cmp edx, edi
je 0x429c6b
lea edx, [ecx + 4]
cmp edx, edi
je 0x429cdb
lea edx, [ecx + 7]
cmp edx, edi
je 0x429b97
lea edx, [ecx + edi]
cmp edx, eax
jbe 0x429bc7
lea edx, [ecx + 0xa]
cmp edx, edi
je 0x429c44
lea edx, [ecx + 2]
cmp edx, edi
je 0x429cd8
lea edx, [ecx + 5]
cmp edx, edi
je 0x429c0b
lea edi, [ecx + 0x61]
lea esi, [ecx + 0x66]
lea edx, [ecx + 0x76]
cmp edi, edx
jb 0x429b80
add ecx, 0x69
cmp edi, ecx
mov ecx, esi
jae 0x429ac3
lea ecx, [esi - 5]
mov eax, 0
cmp edi, edx
mov edi, ecx
jae 0x429ab4
jmp 0x429aa4
mov ebx, dword [ebp - 0x10]
lea esi, [eax - 0x480c0231]
lea edx, [ebx + eax]
add edx, 0xb7f3fdcf
and esi, ebx
add esi, esi
sub edx, esi
add dl, 0x57
mov byte [ebp + eax - 0x254], dl
movzx edx, dl
sub eax, edx
mov edx, ecx
not edx
add eax, edx
inc ecx
jmp 0x429c0e
lea esi, [ecx + 2]
lea edx, [ecx + 1]
mov dword [ebp - 0x18], esi
cmp edi, esi
jbe 0x429cae
mov dword [ebp - 0x14], edx
lea edx, [eax + 0x7270c7b9]
mov esi, dword [ebp - 0x10]
add esi, eax
add esi, 0x7270c7b9
and edx, dword [ebp - 0x10]
add edx, edx
sub esi, edx
mov edx, esi
add dl, 0xf1
mov dword [ebp - 0x1c], edx
mov esi, dword [ebp - 0x14]
cmp esi, edi
je 0x429c3a
cmp dword [ebp - 0x18], edi
jne 0x429d3c
mov ebx, dword [ebp - 0x10]
lea esi, [eax + 0x76ae7efc]
lea edx, [eax + ebx]
add edx, 0x76ae7efc
and esi, ebx
add esi, esi
sub edx, esi
add dl, 0x1c
mov byte [ebp + eax - 0x254], dl
sub eax, edi
inc edi
mov bl, byte [ebp + eax - 0x256]
add eax, 0xfffffffe
movzx edx, bl
add edx, ecx
jmp 0x429cfb
inc ecx
jmp 0x429cd8
lea edx, [eax + 0x32038cef]
mov esi, dword [ebp - 0x10]
lea ebx, [eax + esi]
add ebx, 0x32038cef
and edx, esi
add edx, edx
sub ebx, edx
add bl, 0x77
jmp 0x429caa
mov esi, edi
jmp 0x429cb4
lea edx, [eax - 0x64df5de7]
mov esi, dword [ebp - 0x10]
lea ebx, [eax + esi]
add ebx, 0x9b20a219
and edx, esi
add edx, edx
sub ebx, edx
add bl, 0x51
lea esi, [eax + 0x3a7efb75]
mov edx, dword [ebp - 0x10]
add edx, eax
add edx, 0x3a7efb75
and esi, dword [ebp - 0x10]
add esi, esi
sub edx, esi
add dl, bl
add dl, 0xcd
mov byte [ebp + eax - 0x254], dl
add edi, ecx
jmp 0x429cf6
mov esi, edi
cmp edx, edi
jne 0x429d0e
lea edx, [eax - 0x42f606e5]
mov ebx, dword [ebp - 0x10]
lea ecx, [ebx + eax]
add ecx, 0xbd09f91b
and edx, ebx
add edx, edx
sub ecx, edx
add cl, 0x43
mov byte [ebp + eax - 0x254], cl
mov ecx, esi
dec eax
jmp 0x429cfd
lea edx, [eax - 0x69f55933]
mov esi, dword [ebp - 0x10]
lea ebx, [eax + esi]
add ebx, 0x960aa6cd
and edx, esi
add edx, edx
sub ebx, edx
add bl, 0x65
movzx edx, bl
not edx
add eax, edx
inc eax
mov esi, ecx
cmp eax, 0x20
jb 0x429ab4
jmp 0x42b622
mov dword [ebp - 0x14], edx
lea edx, [ecx + 3]
cmp edx, edi
je 0x429cd8
lea edx, [ecx + 6]
cmp edx, edi
jne 0x429d66
lea edx, [eax + 0x632ed5d5]
mov esi, dword [ebp - 0x10]
lea ebx, [eax + esi]
add ebx, 0x632ed5d5
and edx, esi
add edx, edx
sub ebx, edx
add bl, 0x2d
jmp 0x429cf6
lea edx, [ecx + 3]
cmp edx, edi
mov ebx, dword [ebp - 0x10]
je 0x429b9a
lea edx, [ecx + 7]
cmp edx, edi
je 0x429cd8
cmp ecx, 5
ja 0x429cb4
mov edx, dword [ebp - 0x1c]
mov byte [ebp + eax - 0x254], dl
jmp 0x429cfd
lea edx, [eax - 0x41457ed3]
mov esi, dword [ebp - 0x10]
add esi, eax
add esi, 0xbeba812d
and edx, dword [ebp - 0x10]
add edx, edx
sub esi, edx
mov edx, esi
add dl, 0xc5
jmp 0x429bf8
mov eax, 0xc94b69
jmp 0x429d94
mov eax, 0x14eca3c
add eax, ebp
add eax, 0xfffffdac
mov dword [ebp - 0x20], eax
movaps xmm0, xmmword [str.BqGgKvp]
movups xmmword [ebp - 0xac], xmm0
mov dword [ebp - 0x9c], 0xdbba9b64
lea eax, [ebp - 0x98]
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
call fcn.0046d640
mov esi, dword [eax]
call fcn.0046d646
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
xor eax, eax
cmp esi, eax
ja 0x42a120
mov dl, byte [ebp + eax - 0xac]
movzx edi, dl
mov ecx, dword [ebp - 0x10]
inc ecx
cmp esi, ecx
jae 0x429e43
cmp dword [ebp - 0x10], eax
ja 0x42a12b
mov dword [ebp - 0x18], ecx
mov ecx, edx
mov ebx, dword [ebp - 0x10]
lea edx, [esi + ebx]
add ebx, 4
mov dword [ebp - 0x1c], edx
cmp edx, eax
jbe 0x429e61
cmp esi, ebx
je 0x429fd6
mov ecx, dword [ebp - 0x10]
add ecx, 9
cmp esi, ecx
jne 0x429dc6
lea ecx, [eax - 0x49cac2d4]
lea edx, [eax + edi]
add edx, 0xb6353d2c
and ecx, edi
add ecx, ecx
sub edx, ecx
add dl, 0xcc
mov esi, dword [ebp - 0x1c]
jmp 0x42a0e5
je 0x429fba
mov dword [ebp - 0x14], edi
mov edi, dword [ebp - 0x10]
add edi, 2
cmp esi, edi
jne 0x429ebf
mov ecx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
jmp 0x429f8b
mov dword [ebp - 0x24], ebx
cmp esi, ebx
jae 0x429f00
mov ebx, edi
lea edi, [eax - 0x5310e79e]
lea edx, [eax + ebx]
add edx, 0xacef1862
mov dword [ebp - 0x14], ebx
and edi, ebx
mov ebx, edx
add edi, edi
sub ebx, edi
add bl, 0x52
mov edx, ecx
mov ecx, dword [ebp - 0x18]
cmp esi, ecx
jne 0x429f3c
lea edi, [eax - 0x6bcd3092]
mov ebx, dword [ebp - 0x14]
lea edx, [eax + ebx]
add edx, 0x9432cf6e
and edi, ebx
add edi, edi
sub edx, edi
add dl, 0xfe
mov byte [ebp + eax - 0xac], dl
jmp 0x429fd9
mov edi, dword [ebp - 0x10]
add edi, 3
cmp esi, edi
je 0x429f58
mov edi, dword [ebp - 0x10]
add edi, 5
cmp esi, edi
jne 0x429fc5
lea ecx, [eax - 0x37dbc306]
mov edi, dword [ebp - 0x14]
lea edx, [eax + edi]
add edx, 0xc8243cfa
and ecx, edi
add ecx, ecx
sub edx, ecx
add dl, 0x2a
add esi, dword [ebp - 0x10]
mov ebx, esi
jmp 0x42a0c2
cmp esi, dword [ebp - 0x18]
mov edx, ecx
je 0x429fba
mov dword [ebp - 0x14], edi
mov ecx, dword [ebp - 0x10]
lea edi, [ecx + 3]
cmp esi, edi
jne 0x429fe2
lea ecx, [eax + 0x6cd49260]
mov edi, dword [ebp - 0x14]
lea edx, [eax + edi]
add edx, 0x6cd49260
and ecx, edi
add ecx, ecx
sub edx, ecx
add dl, 0x60
jmp 0x42a0e5
mov edi, dword [ebp - 0x10]
add edi, 2
cmp esi, edi
je 0x429fd6
mov edi, dword [ebp - 0x10]
add edi, 7
cmp esi, edi
jne 0x42a00c
lea edi, [eax + 0x47ef30f6]
mov ebx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
add edx, eax
add edx, 0x47ef30f6
and edi, dword [ebp - 0x14]
add edi, edi
sub edx, edi
mov edi, dword [ebp - 0x14]
add dl, 0x46
mov byte [ebp + eax - 0xac], dl
movzx edx, dl
not ebx
add ebx, eax
sub ebx, edx
mov eax, ebx
lea edx, [eax - 0xb21b6a8]
and edx, edi
lea ebx, [eax + edi]
add ebx, 0xf4de4958
add edx, edx
sub ebx, edx
add bl, 0x98
mov byte [ebp + eax - 0xac], bl
sub eax, esi
inc esi
mov dl, byte [ebp + eax - 0xae]
add eax, 0xfffffffe
mov dword [ebp - 0x10], ecx
movzx ecx, dl
add ecx, dword [ebp - 0x10]
jmp 0x42a0ea
mov edi, dword [ebp - 0x10]
add edi, 4
cmp esi, edi
mov edi, dword [ebp - 0x14]
jne 0x429df3
mov ecx, dword [ebp - 0x10]
dec eax
mov dword [ebp - 0x10], ecx
jmp 0x42a0ec
mov ecx, dword [ebp - 0x10]
lea edi, [ecx + 2]
cmp esi, edi
jne 0x42a04c
lea ecx, [eax - 0x394d3cdc]
mov esi, dword [ebp - 0x14]
lea edx, [eax + esi]
add edx, 0xc6b2c324
and ecx, esi
add ecx, ecx
sub edx, ecx
add dl, 4
jmp 0x429e3b
cmp esi, dword [ebp - 0x24]
je 0x429e56
cmp esi, 7
mov edi, dword [ebp - 0x14]
ja 0x42a0a5
mov ecx, dword [ebp - 0x10]
add ecx, 5
cmp esi, ecx
jbe 0x42a0f8
lea ecx, [eax + 0x6495cf64]
lea ebx, [eax + edi]
add ebx, 0x6495cf64
and ecx, edi
add ecx, ecx
sub ebx, ecx
add bl, 0x44
jmp 0x42a117
mov ecx, dword [ebp - 0x10]
lea edi, [ecx + 5]
cmp esi, edi
jne 0x42a073
lea ecx, [eax + 0x2090f3e8]
mov edi, dword [ebp - 0x14]
lea edx, [eax + edi]
add edx, 0x2090f3e8
and ecx, edi
add ecx, ecx
sub edx, ecx
add dl, 0xa8
jmp 0x42a0bf
cmp esi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x18]
je 0x429e98
lea edi, [eax + 0x2f9d000a]
mov ebx, dword [ebp - 0x14]
add ebx, eax
add ebx, 0x2f9d000a
mov dword [ebp - 0x30], ebx
and edi, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x30]
add edi, edi
sub ebx, edi
add bl, 0xba
jmp 0x429e90
lea esi, [eax + 0x4121e7d0]
lea ecx, [eax + edi]
add ecx, 0x4121e7d0
and esi, edi
add esi, esi
sub ecx, esi
add dl, cl
add dl, 0x50
mov ebx, dword [ebp - 0x1c]
lea esi, [eax - 0x11eeffce]
and esi, edi
lea ecx, [edi + eax]
add ecx, 0xee110032
add esi, esi
sub ecx, esi
add cl, dl
add cl, 0xa2
mov byte [ebp + eax - 0xac], cl
mov esi, ebx
movzx ecx, dl
not ecx
add eax, ecx
inc eax
cmp eax, 0x20
jb 0x429dd9
jmp 0x42a127
jne 0x42a117
lea ecx, [eax + 0x25ecc338]
lea edx, [eax + edi]
add edx, 0x25ecc338
and ecx, edi
add ecx, ecx
sub edx, ecx
add dl, 0x78
jmp 0x429e3b
mov byte [ebp + eax - 0xac], bl
jmp 0x42a0ec
mov eax, 0x937a3a
jmp 0x42a130
xor eax, eax
jmp 0x42a130
mov eax, 0x16461d8
add eax, ebp
add eax, 0xffffff54
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x54], 0x465f4c7e
mov dword [ebp - 0x50], 0x87545280
mov dword [ebp - 0x4c], 0x5f4c4443
mov word [ebp - 0x48], 0x9976
mov byte [ebp - 0x46], 0xbe
lea eax, [ebp - 0x45]
xor ecx, ecx
mov dword [eax + 9], ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 5], ecx
call fcn.0046d640
mov esi, dword [eax]
call fcn.0046d646
mov ecx, dword [eax]
xor eax, eax
cmp esi, eax
ja 0x42a437
mov dl, byte [ebp + eax - 0x54]
movzx edi, dl
lea ebx, [ecx + 1]
cmp esi, ebx
jae 0x42a1ce
cmp ecx, eax
ja 0x42a442
mov dword [ebp - 0x1c], edx
lea edx, [esi + ecx]
mov dword [ebp - 0x14], edx
cmp edx, eax
jbe 0x42a23a
lea edx, [ecx + 6]
cmp esi, edx
je 0x42a2ea
lea edx, [ecx + 0xa]
cmp esi, edx
je 0x42a306
mov dword [ebp - 0x10], edi
lea edx, [ecx + 3]
cmp esi, edx
je 0x42a277
jmp 0x42a169
je 0x42a2d1
mov dword [ebp - 0x10], edi
lea edi, [ecx + 2]
cmp esi, edi
je 0x42a277
lea edi, [ecx + 6]
cmp esi, edi
jne 0x42a326
lea edi, [eax + 0x1e6b0a2e]
mov ebx, dword [ebp - 0x10]
lea edx, [eax + ebx]
add edx, 0x1e6b0a2e
and edi, ebx
add edi, edi
sub edx, edi
mov edi, ebx
add dl, 0xbe
add esi, ecx
mov dword [ebp - 0x14], esi
lea esi, [eax - 0x6cc6d52a]
and esi, edi
lea ebx, [edi + eax]
add ebx, 0x93392ad6
add esi, esi
sub ebx, esi
add bl, dl
add bl, 0x26
mov byte [ebp + eax - 0x54], bl
mov esi, dword [ebp - 0x14]
movzx edx, dl
not edx
jmp 0x42a2d6
lea edx, [ecx + 2]
cmp esi, edx
jae 0x42a2da
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x18], ebx
mov ebx, edi
lea edi, [eax - 0x601f269a]
lea edx, [eax + ebx]
add edx, 0x9fe0d966
mov dword [ebp - 0x10], ebx
and edi, ebx
add edi, edi
sub edx, edi
add dl, 0x36
mov dword [ebp - 0x58], edx
mov edx, dword [ebp - 0x1c]
cmp dword [ebp - 0x14], 3
mov ebx, dword [ebp - 0x18]
jne 0x42a2e3
mov dword [ebp - 0x18], ebx
lea edi, [eax - 0x2d05225e]
mov ebx, dword [ebp - 0x10]
lea edx, [ebx + eax]
add edx, 0xd2fadda2
and edi, ebx
add edi, edi
sub edx, edi
mov edi, ebx
mov ebx, dword [ebp - 0x18]
add dl, 0x92
mov byte [ebp + eax - 0x54], dl
movzx edx, dl
not ecx
add ecx, eax
sub ecx, edx
mov eax, ecx
lea ecx, [eax + 0x72dbb708]
and ecx, edi
lea edx, [eax + edi]
add edx, 0x72dbb708
add ecx, ecx
sub edx, ecx
add dl, 0xc8
mov byte [ebp + eax - 0x54], dl
sub eax, esi
inc esi
mov dl, byte [ebp + eax - 0x56]
add eax, 0xfffffffe
mov ecx, ebx
movzx edx, dl
add edx, ecx
add eax, edx
jmp 0x42a309
cmp esi, ebx
jne 0x42a318
mov edx, dword [ebp - 0x1c]
jmp 0x42a2d1
cmp esi, ebx
mov edi, dword [ebp - 0x10]
jne 0x42a336
lea edx, [eax + 0x5377780a]
lea ecx, [eax + edi]
add ecx, 0x5377780a
and edx, edi
add edx, edx
sub ecx, edx
add cl, 0xba
mov byte [ebp + eax - 0x54], cl
dec eax
mov ecx, ebx
inc eax
cmp eax, 0x1c
jb 0x42a179
jmp 0x42a43e
mov dword [ebp - 0x30], edx
cmp esi, edx
mov edx, dword [ebp - 0x1c]
jne 0x42a344
mov ebx, ecx
jmp 0x42a2a9
lea edi, [ecx + 5]
cmp esi, edi
mov edi, dword [ebp - 0x10]
jne 0x42a18f
jmp 0x42a306
mov dword [ebp - 0x10], edi
lea edi, [ecx + 3]
cmp esi, edi
jne 0x42a36e
mov ebx, ecx
jmp 0x42a306
mov dword [ebp - 0x10], edi
lea edi, [ecx + 3]
cmp esi, edi
jne 0x42a395
lea edi, [eax - 0x5d73ce0]
mov ebx, dword [ebp - 0x10]
lea edx, [eax + ebx]
add edx, 0xfa28c320
and edi, ebx
add edi, edi
sub edx, edi
add dl, 0x20
jmp 0x42a230
lea edi, [ecx + 5]
cmp esi, edi
jne 0x42a3bc
lea esi, [eax + 0x575c4b4a]
mov edi, dword [ebp - 0x10]
lea edx, [eax + edi]
add edx, 0x575c4b4a
and esi, edi
add esi, esi
sub edx, esi
add dl, 0xfa
jmp 0x42a22d
lea edi, [ecx + 5]
cmp esi, edi
jne 0x42a3e4
lea esi, [eax + 0x79ac28b8]
mov edi, dword [ebp - 0x10]
lea edx, [eax + edi]
add edx, 0x79ac28b8
and esi, edi
add esi, esi
sub edx, esi
add dl, 0xf8
jmp 0x42a20f
cmp esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x10]
je 0x42a322
cmp esi, 7
ja 0x42a418
lea edx, [ecx + 6]
cmp esi, edx
je 0x42a306
mov edx, dword [ebp - 0x58]
mov byte [ebp + eax - 0x54], dl
jmp 0x42a309
lea edi, [ecx + 7]
cmp esi, edi
mov edi, dword [ebp - 0x10]
je 0x42a2ea
mov dword [ebp - 0x18], ebx
lea edi, [eax + 0x1d71d55e]
mov ebx, dword [ebp - 0x10]
add ebx, eax
add ebx, 0x1d71d55e
and edi, dword [ebp - 0x10]
add edi, edi
sub ebx, edi
add bl, 0x6e
mov dword [ebp - 0x58], ebx
jmp 0x42a26e
lea esi, [eax - 0xca7ae90]
lea ebx, [eax + edi]
add ebx, 0xf3585170
and esi, edi
add esi, esi
sub ebx, esi
add dl, bl
add dl, 0xf0
jmp 0x42a20f
mov eax, 0x132e9ee
jmp 0x42a447
xor eax, eax
jmp 0x42a447
mov eax, 0x1521088
add eax, ebp
add eax, 0xffffffac
mov dword [ebp - 0x14], eax
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov esi, eax
mov ecx, dword [ebp - 0x1dc]
mov eax, closesocket
sub eax, ecx
cmp eax, esi
jb 0x42c339
mov edx, dword [ebp - 0x1ec]
mov eax, dword [ebp - 0x1d8]
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0x18], ecx
add ecx, esi
mov ebx, 0xf
lea edi, [ebp - 0xc4]
cmp ecx, 0x10
mov dword [ebp - 0x10], ecx
jb 0x42a4f0
mov dword [ebp - 0x30], eax
mov edi, ecx
or edi, 0xf
mov dword [ebp - 0x1c], edx
js 0x42a4c4
cmp edi, 0x17
mov ebx, 0x16
cmovae ebx, edi
lea eax, [ebx + 1]
cmp ebx, 0xfff
jb 0x42a4d6
mov ebx, edi
jmp 0x42a4ce
mov ebx, closesocket
mov eax, closesocket
push eax
call fcn.0040130b
jmp 0x42a4dc
push eax
call fcn.004716fe
add esp, 4
mov edi, eax
mov dword [ebp - 0xc4], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x30]
cmp eax, 0x10
lea eax, [ebp - 0x1ec]
cmovb edx, eax
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0xb0], ebx
push esi
push dword [ebp - 0x14]
push edi
mov ebx, edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, edi
push dword [ebp - 0x18]
push ebx
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [ebp - 0x10]
mov byte [edi + eax], 0
push dword [ebp - 0x24]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ebx, dword [ebp - 0xb4]
mov esi, dword [ebp - 0xb0]
mov ecx, esi
sub ecx, ebx
cmp ecx, eax
jae 0x42a626
mov ecx, closesocket
sub ecx, ebx
cmp ecx, eax
jb 0x42c339
mov dword [ebp - 0x14], eax
mov edi, eax
add edi, ebx
mov ecx, edi
or ecx, 0xf
mov dword [ebp - 0x10], closesocket
mov eax, closesocket
js 0x42a5ab
mov edx, esi
shr edx, 1
mov dword [ebp - 0x18], edi
mov edi, esi
mov esi, edx
xor esi, 0x7fffffff
cmp esi, edi
mov esi, edi
mov edi, dword [ebp - 0x18]
jb 0x42a5ab
add edx, esi
cmp ecx, edx
cmovae edx, ecx
lea eax, [edx + 1]
cmp eax, 0x1000
jb 0x42b629
mov dword [ebp - 0x10], edx
push eax
call fcn.0040130b
add esp, 4
mov ecx, eax
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0xb4], edi
mov dword [ebp - 0xb0], edx
cmp esi, 0x10
jb 0x42a658
mov eax, dword [ebp - 0xc4]
push ebx
mov dword [ebp - 0x18], eax
push eax
push ecx
mov dword [ebp - 0x10], ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add ebx, dword [ebp - 0x10]
push dword [ebp - 0x14]
push dword [ebp - 0x24]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [ebp - 0x10]
mov ebx, eax
mov byte [eax + edi], 0
lea ecx, [esi + 1]
cmp ecx, 0x1000
jb 0x42a682
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, eax
cmp ecx, 0x20
jae 0x42c33e
add esi, 0x24
mov ecx, esi
jmp 0x42a685
mov ecx, esi
mov esi, eax
add esi, ebx
mov dword [ebp - 0xb4], esi
lea edi, [ebp - 0xc4]
cmp ecx, 0x10
jb 0x42a643
mov edi, dword [ebp - 0xc4]
add ebx, edi
push eax
push dword [ebp - 0x24]
push ebx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [edi + esi], 0
jmp 0x42a697
push ebx
lea eax, [ebp - 0xc4]
push eax
push ecx
mov esi, ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add ebx, esi
push dword [ebp - 0x14]
push dword [ebp - 0x24]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x42a691
mov eax, dword [ebp - 0x18]
push ecx
push eax
call fcn.00471733
add esp, 8
mov esi, ebx
mov dword [ebp - 0xc4], esi
movsd xmm0, qword [ebp - 0xb4]
movsd qword [ebp - 0xcc], xmm0
movups xmm0, xmmword [ebp - 0xc4]
movups xmmword [ebp - 0xdc], xmm0
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0xf
mov byte [ebp - 0xc4], 0
mov ecx, dword [ebp - 0x1c4]
cmp dword [ebp - 0x1c0], 0x10
lea edx, [ebp - 0x1d4]
jb 0x42a6eb
mov edx, dword [ebp - 0x1d4]
mov ebx, dword [ebp - 0xcc]
mov esi, dword [ebp - 0xc8]
mov eax, esi
sub eax, ebx
cmp eax, ecx
jae 0x42a7d7
mov eax, closesocket
sub eax, ebx
cmp eax, ecx
jb 0x42c339
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x18], ecx
add ecx, ebx
mov eax, ecx
mov dword [ebp - 0x10], ecx
or ecx, 0xf
mov edi, closesocket
mov eax, closesocket
js 0x42a75e
mov edx, esi
shr edx, 1
mov edi, esi
mov esi, edx
xor esi, 0x7fffffff
cmp esi, edi
mov esi, edi
mov edi, closesocket
jb 0x42a75e
add edx, esi
cmp ecx, edx
mov edi, edx
cmovae edi, ecx
lea eax, [edi + 1]
cmp eax, 0x1000
jb 0x42b647
push eax
call fcn.0040130b
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xc8], edi
cmp esi, 0x10
jb 0x42a806
mov eax, dword [ebp - 0xdc]
push ebx
mov dword [ebp - 0x1c], eax
push eax
push ecx
mov edi, ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add ebx, edi
push dword [ebp - 0x18]
push dword [ebp - 0x14]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ebx, edi
mov eax, dword [ebp - 0x10]
mov byte [edi + eax], 0
lea ecx, [esi + 1]
cmp ecx, 0x1000
jb 0x42a833
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, eax
cmp ecx, 0x20
jae 0x42c33e
add esi, 0x24
mov ecx, esi
jmp 0x42a836
lea edi, [ebx + ecx]
mov dword [ebp - 0xcc], edi
mov eax, esi
lea esi, [ebp - 0xdc]
cmp eax, 0x10
jb 0x42a7f3
mov esi, dword [ebp - 0xdc]
add ebx, esi
push ecx
push edx
push ebx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x42a848
push ebx
lea eax, [ebp - 0xdc]
push eax
push ecx
mov esi, ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add ebx, esi
push dword [ebp - 0x18]
push dword [ebp - 0x14]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [ebp - 0x10]
mov byte [esi + eax], 0
jmp 0x42a842
mov eax, dword [ebp - 0x1c]
push ecx
push eax
call fcn.00471733
add esp, 8
mov esi, ebx
mov dword [ebp - 0xdc], esi
movsd xmm0, qword [ebp - 0xcc]
movsd qword [ebp - 0xe4], xmm0
movups xmm0, xmmword [ebp - 0xdc]
movups xmmword [ebp - 0xf4], xmm0
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0xf
mov byte [ebp - 0xdc], 0
push dword [ebp - 0x20]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ebx, dword [ebp - 0xe4]
mov esi, dword [ebp - 0xe0]
mov ecx, esi
sub ecx, ebx
cmp ecx, eax
jae 0x42a97a
mov ecx, closesocket
sub ecx, ebx
cmp ecx, eax
jb 0x42c339
mov dword [ebp - 0x14], eax
mov edi, eax
add edi, ebx
mov ecx, edi
or ecx, 0xf
mov dword [ebp - 0x10], closesocket
mov eax, closesocket
js 0x42a8ff
mov edx, esi
shr edx, 1
mov dword [ebp - 0x18], edi
mov edi, esi
mov esi, edx
xor esi, 0x7fffffff
cmp esi, edi
mov esi, edi
mov edi, dword [ebp - 0x18]
jb 0x42a8ff
add edx, esi
cmp ecx, edx
cmovae edx, ecx
lea eax, [edx + 1]
cmp eax, 0x1000
jb 0x42b65a
mov dword [ebp - 0x10], edx
push eax
call fcn.0040130b
add esp, 4
mov ecx, eax
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0xe4], edi
mov dword [ebp - 0xe0], edx
cmp esi, 0x10
jb 0x42a9ac
mov eax, dword [ebp - 0xf4]
push ebx
mov dword [ebp - 0x18], eax
push eax
push ecx
mov dword [ebp - 0x10], ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add ebx, dword [ebp - 0x10]
push dword [ebp - 0x14]
push dword [ebp - 0x20]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [ebp - 0x10]
mov ebx, eax
mov byte [eax + edi], 0
lea ecx, [esi + 1]
cmp ecx, 0x1000
jb 0x42a9d6
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, eax
cmp ecx, 0x20
jae 0x42c33e
add esi, 0x24
mov ecx, esi
jmp 0x42a9d9
mov ecx, esi
mov esi, eax
add esi, ebx
mov dword [ebp - 0xe4], esi
lea edi, [ebp - 0xf4]
cmp ecx, 0x10
jb 0x42a997
mov edi, dword [ebp - 0xf4]
add ebx, edi
push eax
push dword [ebp - 0x20]
push ebx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [edi + esi], 0
jmp 0x42a9eb
push ebx
lea eax, [ebp - 0xf4]
push eax
push ecx
mov esi, ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add ebx, esi
push dword [ebp - 0x14]
push dword [ebp - 0x20]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x42a9e5
mov eax, dword [ebp - 0x18]
push ecx
push eax
call fcn.00471733
add esp, 8
mov esi, ebx
mov dword [ebp - 0xf4], esi
movsd xmm0, qword [ebp - 0xe4]
movsd qword [ebp - 0xfc], xmm0
movups xmm0, xmmword [ebp - 0xf4]
movups xmmword [ebp - 0x10c], xmm0
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 0xf
mov byte [ebp - 0xf4], 0
mov ecx, dword [ebp - 0x1ac]
cmp dword [ebp - 0x1a8], 0x10
lea edx, [ebp - 0x1bc]
jb 0x42aa3f
mov edx, dword [ebp - 0x1bc]
mov ebx, dword [ebp - 0xfc]
mov esi, dword [ebp - 0xf8]
mov eax, esi
sub eax, ebx
cmp eax, ecx
jae 0x42ab2b
mov eax, closesocket
sub eax, ebx
cmp eax, ecx
jb 0x42c339
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x18], ecx
add ecx, ebx
mov eax, ecx
mov dword [ebp - 0x10], ecx
or ecx, 0xf
mov edi, closesocket
mov eax, closesocket
js 0x42aab2
mov edx, esi
shr edx, 1
mov edi, esi
mov esi, edx
xor esi, 0x7fffffff
cmp esi, edi
mov esi, edi
mov edi, closesocket
jb 0x42aab2
add edx, esi
cmp ecx, edx
mov edi, edx
cmovae edi, ecx
lea eax, [edi + 1]
cmp eax, 0x1000
jb 0x42b678
push eax
call fcn.0040130b
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0xf8], edi
cmp esi, 0x10
jb 0x42ab5a
mov eax, dword [ebp - 0x10c]
push ebx
mov dword [ebp - 0x1c], eax
push eax
push ecx
mov edi, ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add ebx, edi
push dword [ebp - 0x18]
push dword [ebp - 0x14]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ebx, edi
mov eax, dword [ebp - 0x10]
mov byte [edi + eax], 0
lea ecx, [esi + 1]
cmp ecx, 0x1000
jb 0x42ab87
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, eax
cmp ecx, 0x20
jae 0x42c33e
add esi, 0x24
mov ecx, esi
jmp 0x42ab8a
lea edi, [ebx + ecx]
mov dword [ebp - 0xfc], edi
mov eax, esi
lea esi, [ebp - 0x10c]
cmp eax, 0x10
jb 0x42ab47
mov esi, dword [ebp - 0x10c]
add ebx, esi
push ecx
push edx
push ebx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x42ab9c
push ebx
lea eax, [ebp - 0x10c]
push eax
push ecx
mov esi, ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add ebx, esi
push dword [ebp - 0x18]
push dword [ebp - 0x14]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [ebp - 0x10]
mov byte [esi + eax], 0
jmp 0x42ab96
mov eax, dword [ebp - 0x1c]
push ecx
push eax
call fcn.00471733
add esp, 8
mov esi, ebx
mov dword [ebp - 0x10c], esi
movsd xmm0, qword [ebp - 0xfc]
movsd qword [ebp - 0x114], xmm0
movups xmm0, xmmword [ebp - 0x10c]
movups xmmword [ebp - 0x124], xmm0
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0xf8], 0xf
mov byte [ebp - 0x10c], 0
push dword [ebp - 0x28]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ebx, dword [ebp - 0x114]
mov esi, dword [ebp - 0x110]
mov ecx, esi
sub ecx, ebx
cmp ecx, eax
jae 0x42acce
mov ecx, closesocket
sub ecx, ebx
cmp ecx, eax
jb 0x42c339
mov dword [ebp - 0x14], eax
mov edi, eax
add edi, ebx
mov ecx, edi
or ecx, 0xf
mov dword [ebp - 0x10], closesocket
mov eax, closesocket
js 0x42ac53
mov edx, esi
shr edx, 1
mov dword [ebp - 0x18], edi
mov edi, esi
mov esi, edx
xor esi, 0x7fffffff
cmp esi, edi
mov esi, edi
mov edi, dword [ebp - 0x18]
jb 0x42ac53
add edx, esi
cmp ecx, edx
cmovae edx, ecx
lea eax, [edx + 1]
cmp eax, 0x1000
jb 0x42b68b
mov dword [ebp - 0x10], edx
push eax
call fcn.0040130b
add esp, 4
mov ecx, eax
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x114], edi
mov dword [ebp - 0x110], edx
cmp esi, 0x10
jb 0x42ad00
mov eax, dword [ebp - 0x124]
push ebx
mov dword [ebp - 0x18], eax
push eax
push ecx
mov dword [ebp - 0x10], ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add ebx, dword [ebp - 0x10]
push dword [ebp - 0x14]
push dword [ebp - 0x28]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [ebp - 0x10]
mov ebx, eax
mov byte [eax + edi], 0
lea ecx, [esi + 1]
cmp ecx, 0x1000
jb 0x42ad2a
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, eax
cmp ecx, 0x20
jae 0x42c33e
add esi, 0x24
mov ecx, esi
jmp 0x42ad2d
mov ecx, esi
mov esi, eax
add esi, ebx
mov dword [ebp - 0x114], esi
lea edi, [ebp - 0x124]
cmp ecx, 0x10
jb 0x42aceb
mov edi, dword [ebp - 0x124]
add ebx, edi
push eax
push dword [ebp - 0x28]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + esi], 0
jmp 0x42ad3f
push ebx
lea eax, [ebp - 0x124]
push eax
push ecx
mov esi, ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add ebx, esi
push dword [ebp - 0x14]
push dword [ebp - 0x28]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x42ad39
mov eax, dword [ebp - 0x18]
push ecx
push eax
call fcn.00471733
add esp, 8
mov esi, ebx
mov dword [ebp - 0x124], esi
movsd xmm0, qword [ebp - 0x114]
movsd qword [ebp - 0x12c], xmm0
movups xmm0, xmmword [ebp - 0x124]
movups xmmword [ebp - 0x13c], xmm0
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x110], 0xf
mov byte [ebp - 0x124], 0
mov ecx, dword [ebp - 0x294]
cmp dword [ebp - 0x290], 0x10
lea edx, [ebp - 0x2a4]
jb 0x42ad93
mov edx, dword [ebp - 0x2a4]
mov ebx, dword [ebp - 0x12c]
mov esi, dword [ebp - 0x128]
mov eax, esi
sub eax, ebx
cmp eax, ecx
jae 0x42ae7f
mov eax, closesocket
sub eax, ebx
cmp eax, ecx
jb 0x42c339
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x18], ecx
add ecx, ebx
mov eax, ecx
mov dword [ebp - 0x10], ecx
or ecx, 0xf
mov edi, closesocket
mov eax, closesocket
js 0x42ae06
mov edx, esi
shr edx, 1
mov edi, esi
mov esi, edx
xor esi, 0x7fffffff
cmp esi, edi
mov esi, edi
mov edi, closesocket
jb 0x42ae06
add edx, esi
cmp ecx, edx
mov edi, edx
cmovae edi, ecx
lea eax, [edi + 1]
cmp eax, 0x1000
jb 0x42b6a9
push eax
call fcn.0040130b
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x128], edi
cmp esi, 0x10
jb 0x42aeae
mov eax, dword [ebp - 0x13c]
push ebx
mov dword [ebp - 0x1c], eax
push eax
push ecx
mov edi, ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add ebx, edi
push dword [ebp - 0x18]
push dword [ebp - 0x14]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ebx, edi
mov eax, dword [ebp - 0x10]
mov byte [edi + eax], 0
lea ecx, [esi + 1]
cmp ecx, 0x1000
jb 0x42aedb
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, eax
cmp ecx, 0x20
jae 0x42c33e
add esi, 0x24
mov ecx, esi
jmp 0x42aede
lea edi, [ebx + ecx]
mov dword [ebp - 0x12c], edi
mov eax, esi
lea esi, [ebp - 0x13c]
cmp eax, 0x10
jb 0x42ae9b
mov esi, dword [ebp - 0x13c]
add ebx, esi
push ecx
push edx
push ebx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x42aef0
push ebx
lea eax, [ebp - 0x13c]
push eax
push ecx
mov esi, ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add ebx, esi
push dword [ebp - 0x18]
push dword [ebp - 0x14]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [ebp - 0x10]
mov byte [esi + eax], 0
jmp 0x42aeea
mov eax, dword [ebp - 0x1c]
push ecx
push eax
call fcn.00471733
add esp, 8
mov esi, ebx
mov dword [ebp - 0x13c], esi
movsd xmm0, qword [ebp - 0x12c]
movsd qword [ebp - 0x144], xmm0
movups xmm0, xmmword [ebp - 0x13c]
movups xmmword [ebp - 0x154], xmm0
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x128], 0xf
mov byte [ebp - 0x13c], 0
push dword [ebp - 0x2c]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ebx, dword [ebp - 0x144]
mov esi, dword [ebp - 0x140]
mov ecx, esi
sub ecx, ebx
cmp ecx, eax
jae 0x42b022
mov ecx, closesocket
sub ecx, ebx
cmp ecx, eax
jb 0x42c339
mov dword [ebp - 0x14], eax
mov edi, eax
add edi, ebx
mov ecx, edi
or ecx, 0xf
mov dword [ebp - 0x10], closesocket
mov eax, closesocket
js 0x42afa7
mov edx, esi
shr edx, 1
mov dword [ebp - 0x18], edi
mov edi, esi
mov esi, edx
xor esi, 0x7fffffff
cmp esi, edi
mov esi, edi
mov edi, dword [ebp - 0x18]
jb 0x42afa7
add edx, esi
cmp ecx, edx
cmovae edx, ecx
lea eax, [edx + 1]
cmp eax, 0x1000
jb 0x42b6bc
mov dword [ebp - 0x10], edx
push eax
call fcn.0040130b
add esp, 4
mov ecx, eax
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x144], edi
mov dword [ebp - 0x140], edx
cmp esi, 0x10
jb 0x42b054
mov eax, dword [ebp - 0x154]
push ebx
mov dword [ebp - 0x18], eax
push eax
push ecx
mov dword [ebp - 0x10], ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add ebx, dword [ebp - 0x10]
push dword [ebp - 0x14]
push dword [ebp - 0x2c]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [ebp - 0x10]
mov ebx, eax
mov byte [eax + edi], 0
lea ecx, [esi + 1]
cmp ecx, 0x1000
jb 0x42b07e
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, eax
cmp ecx, 0x20
jae 0x42c33e
add esi, 0x24
mov ecx, esi
jmp 0x42b081
mov ecx, esi
mov esi, eax
add esi, ebx
mov dword [ebp - 0x144], esi
lea edi, [ebp - 0x154]
cmp ecx, 0x10
jb 0x42b03f
mov edi, dword [ebp - 0x154]
add ebx, edi
push eax
push dword [ebp - 0x2c]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + esi], 0
jmp 0x42b093
push ebx
lea eax, [ebp - 0x154]
push eax
push ecx
mov esi, ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add ebx, esi
push dword [ebp - 0x14]
push dword [ebp - 0x2c]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x42b08d
mov eax, dword [ebp - 0x18]
push ecx
push eax
call fcn.00471733
add esp, 8
mov esi, ebx
mov dword [ebp - 0x154], esi
lea edi, [ebp - 0x8c]
movsd xmm0, qword [ebp - 0x144]
movsd qword [ebp - 0x2c4], xmm0
movups xmm0, xmmword [ebp - 0x154]
movups xmmword [ebp - 0x2d4], xmm0
mov dword [ebp - 0x144], 0
mov dword [ebp - 0x140], 0xf
mov byte [ebp - 0x154], 0
sub esp, 0xc
mov al, byte [ebp - 0x284]
mov byte [esp], al
lea eax, [ebp - 0x26c]
mov dword [esp + 8], eax
lea eax, [ebp - 0x2d4]
mov dword [esp + 4], eax
mov ecx, edi
call fcn.00451d58
push dword [ebp - 0x38]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ebx, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x78]
mov ecx, esi
sub ecx, ebx
cmp ecx, eax
jae 0x42b1e6
mov ecx, closesocket
sub ecx, ebx
cmp ecx, eax
jb 0x42c339
mov dword [ebp - 0x14], eax
mov edi, eax
add edi, ebx
mov ecx, edi
or ecx, 0xf
mov dword [ebp - 0x10], closesocket
mov eax, closesocket
js 0x42b171
mov edx, esi
shr edx, 1
mov dword [ebp - 0x18], edi
mov edi, esi
mov esi, edx
xor esi, 0x7fffffff
cmp esi, edi
mov esi, edi
mov edi, dword [ebp - 0x18]
jb 0x42b171
add edx, esi
cmp ecx, edx
cmovae edx, ecx
lea eax, [edx + 1]
cmp eax, 0x1000
jb 0x42b6da
mov dword [ebp - 0x10], edx
push eax
call fcn.0040130b
add esp, 4
mov ecx, eax
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], edx
cmp esi, 0x10
jb 0x42b20f
mov eax, dword [ebp - 0x8c]
push ebx
mov dword [ebp - 0x18], eax
push eax
push ecx
mov dword [ebp - 0x10], ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add ebx, dword [ebp - 0x10]
push dword [ebp - 0x14]
push dword [ebp - 0x38]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [ebp - 0x10]
mov ebx, eax
mov byte [eax + edi], 0
lea ecx, [esi + 1]
cmp ecx, 0x1000
jb 0x42b239
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, eax
cmp ecx, 0x20
jae 0x42c33e
add esi, 0x24
mov ecx, esi
jmp 0x42b23c
mov ecx, esi
mov esi, eax
add esi, ebx
mov dword [ebp - 0x7c], esi
cmp ecx, 0x10
jb 0x42b1fa
mov edi, dword [ebp - 0x8c]
add ebx, edi
push eax
push dword [ebp - 0x38]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + esi], 0
jmp 0x42b24e
push ebx
lea eax, [ebp - 0x8c]
push eax
push ecx
mov esi, ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add ebx, esi
push dword [ebp - 0x14]
push dword [ebp - 0x38]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x42b248
mov eax, dword [ebp - 0x18]
push ecx
push eax
call fcn.00471733
add esp, 8
mov esi, ebx
mov dword [ebp - 0x8c], esi
movsd xmm0, qword [ebp - 0x7c]
movsd qword [ebp - 0x274], xmm0
movups xmm0, xmmword [ebp - 0x8c]
movups xmmword [ebp - 0x284], xmm0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
mov edi, dword [ebp - 0x270]
cmp edi, 0x10
mov esi, dword [ebp - 0x284]
lea eax, [ebp - 0x284]
cmovae eax, esi
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x60]
mov eax, ecx
sub eax, edx
mov ebx, dword [ebp - 0x274]
cmp eax, ebx
mov eax, ebx
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x10], edi
jae 0x42b31d
mov dword [ebp - 0x1c], eax
mov eax, closesocket
sub eax, edx
cmp eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
jb 0x42c339
mov ebx, ecx
mov dword [ebp - 0x28], edx
lea ecx, [edx + eax]
mov dword [ebp - 0x24], ecx
or ecx, 0xf
mov dword [ebp - 0x2c], closesocket
mov eax, closesocket
mov dword [ebp - 0x20], ebx
js 0x42b34c
mov edx, ebx
shr edx, 1
mov esi, edx
xor esi, 0x7fffffff
cmp esi, ebx
mov eax, closesocket
mov esi, dword [ebp - 0x10]
jb 0x42b34e
add edx, dword [ebp - 0x20]
cmp ecx, edx
cmovae edx, ecx
lea eax, [edx + 1]
cmp eax, 0x1000
jb 0x42b6f4
mov dword [ebp - 0x2c], edx
jmp 0x42b34e
lea esi, [edx + eax]
mov dword [ebp - 0x64], esi
lea ebx, [ebp - 0x74]
cmp ecx, 0x10
jb 0x42b32e
mov ebx, dword [ebp - 0x74]
add edx, ebx
push eax
push dword [ebp - 0x18]
push edx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [ebx + esi], 0
mov ebx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x10]
jmp 0x42b402
mov esi, edi
push eax
call fcn.0040130b
add esp, 4
mov ecx, eax
mov edi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x2c]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], ebx
mov eax, dword [ebp - 0x20]
cmp eax, 0x10
jb 0x42b3cf
mov esi, dword [ebp - 0x74]
push edi
push esi
push ecx
mov ebx, ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, ebx
push dword [ebp - 0x1c]
push dword [ebp - 0x18]
push edi
call sub.VCRUNTIME140.dll_memcpy
mov edx, dword [ebp - 0x20]
add esp, 0xc
mov edi, ebx
mov eax, dword [ebp - 0x24]
mov byte [ebx + eax], 0
lea ecx, [edx + 1]
cmp ecx, 0x1000
jb 0x42b3c0
mov eax, dword [esi - 4]
add esi, 0xfffffffc
sub esi, eax
cmp esi, 0x20
jae 0x42c33e
add edx, 0x24
mov ecx, edx
mov esi, eax
push ecx
push esi
call fcn.00471733
add esp, 8
mov esi, dword [ebp - 0x10]
jmp 0x42b3fc
push edi
lea eax, [ebp - 0x74]
push eax
push ecx
mov dword [ebp - 0x20], ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, dword [ebp - 0x20]
push dword [ebp - 0x1c]
push dword [ebp - 0x18]
push edi
call sub.VCRUNTIME140.dll_memcpy
mov edi, dword [ebp - 0x20]
add esp, 0xc
mov eax, dword [ebp - 0x24]
mov byte [edi + eax], 0
mov dword [ebp - 0x74], edi
mov ebx, dword [ebp - 0x14]
cmp esi, 0x10
jb 0x42b434
lea ecx, [esi + 1]
cmp ecx, 0x1000
jb 0x42b42a
mov eax, dword [ebx - 4]
add ebx, 0xfffffffc
sub ebx, eax
cmp ebx, 0x20
jae 0x42c33e
add esi, 0x24
mov ecx, esi
mov ebx, eax
push ecx
push ebx
call fcn.00471733
add esp, 8
mov dword [ebp - 0x274], 0
mov dword [ebp - 0x270], 0xf
mov byte [ebp - 0x284], 0
mov eax, dword [ebp - 0x78]
cmp eax, 0x10
jb 0x42b48a
mov ecx, dword [ebp - 0x8c]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x42b480
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x42c33e
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.00471733
add esp, 8
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
mov eax, dword [ebp - 0x2c0]
cmp eax, 0x10
jb 0x42b4dd
mov ecx, dword [ebp - 0x2d4]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x42b4d3
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x42c33e
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.00471733
add esp, 8
mov eax, dword [ebp - 0x258]
cmp eax, 0x10
jb 0x42b51b
mov ecx, dword [ebp - 0x26c]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x42b511
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x42c33e
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.00471733
add esp, 8
inc dword [0x478504]
mov eax, dword [ebp - 0x1a8]
cmp eax, 0x10
jb 0x42b55f
mov ecx, dword [ebp - 0x1bc]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x42b555
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x42c33e
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.00471733
add esp, 8
mov eax, dword [ebp - 0x1c0]
cmp eax, 0x10
jb 0x42b59d
mov ecx, dword [ebp - 0x1d4]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x42b593
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x42c33e
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.00471733
add esp, 8
mov eax, dword [ebp - 0x1d8]
cmp eax, 0x10
jb 0x42b5db
mov ecx, dword [ebp - 0x1ec]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x42b5d1
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x42c33e
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.00471733
add esp, 8
mov eax, dword [ebp - 0x290]
cmp eax, 0x10
jb 0x42b76f
mov ecx, dword [ebp - 0x2a4]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x42b613
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x42c33e
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.00471733
add esp, 8
jmp 0x42b76f
xor eax, eax
jmp 0x429d94
test eax, eax
je 0x42b70a
push eax
mov dword [ebp - 0x10], edx
call fcn.004716fe
mov edx, dword [ebp - 0x10]
add esp, 4
mov ecx, eax
jmp 0x42a5b9
test eax, eax
je 0x42b714
push eax
call fcn.004716fe
jmp 0x42a764
test eax, eax
je 0x42b71e
push eax
mov dword [ebp - 0x10], edx
call fcn.004716fe
mov edx, dword [ebp - 0x10]
add esp, 4
mov ecx, eax
jmp 0x42a90d
test eax, eax
je 0x42b728
push eax
call fcn.004716fe
jmp 0x42aab8
test eax, eax
je 0x42b732
push eax
mov dword [ebp - 0x10], edx
call fcn.004716fe
mov edx, dword [ebp - 0x10]
add esp, 4
mov ecx, eax
jmp 0x42ac61
test eax, eax
je 0x42b73c
push eax
call fcn.004716fe
jmp 0x42ae0c
test eax, eax
je 0x42b746
push eax
mov dword [ebp - 0x10], edx
call fcn.004716fe
mov edx, dword [ebp - 0x10]
add esp, 4
mov ecx, eax
jmp 0x42afb5
test eax, eax
je 0x42b750
push eax
mov dword [ebp - 0x10], edx
call fcn.004716fe
mov edx, dword [ebp - 0x10]
add esp, 4
mov ecx, eax
jmp 0x42b17f
test eax, eax
mov edi, dword [ebp - 0x28]
je 0x42b75a
push eax
mov ebx, edx
call fcn.004716fe
add esp, 4
mov ecx, eax
jmp 0x42b75f
xor ecx, ecx
xor edx, edx
dec edx
jmp 0x42a5b9
xor ecx, ecx
xor edi, edi
dec edi
jmp 0x42a769
xor ecx, ecx
xor edx, edx
dec edx
jmp 0x42a90d
xor ecx, ecx
xor edi, edi
dec edi
jmp 0x42aabd
xor ecx, ecx
xor edx, edx
dec edx
jmp 0x42ac61
xor ecx, ecx
xor edi, edi
dec edi
jmp 0x42ae11
xor ecx, ecx
xor edx, edx
dec edx
jmp 0x42afb5
xor ecx, ecx
xor edx, edx
dec edx
jmp 0x42b17f
xor ecx, ecx
xor ebx, ebx
dec ebx
mov eax, dword [ebp - 0x24]
jmp 0x42b362
mov esi, dword [ebp - 0x28]
jmp 0x428fb2
mov esi, dword [0x47862c]
test esi, esi
jne 0x42b8dc
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov ecx, 0x40767e60
xor edi, edi
mov dword [ebp - 0x24], eax
mov edx, eax
test edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], edx
je 0x42b7e7
mov esi, dword [edx + 0x2c]
add esi, 0xfffffff8
mov edx, 0x44b5e40c
cmp si, 2
jb 0x42b7d9
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x30]
movzx esi, si
shr esi, 1
add esi, esi
mov edx, 0x44b5e40c
xor edi, edi
movsx ebx, byte [eax + edi]
xor ebx, edx
imul edx, ebx, 0x1000193
add edi, 2
cmp esi, edi
jne 0x42b7c6
mov edi, dword [ebp - 0x1c]
cmp edx, edi
mov edx, dword [ebp - 0x18]
jne 0x42b8c3
mov esi, dword [edx + 0x18]
mov eax, dword [esi + 0x3c]
mov ebx, dword [esi + eax + 0x78]
test ebx, ebx
je 0x42b8c3
mov eax, dword [esi + eax + 0x7c]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x20], ebx
lea eax, [esi + ebx]
mov dword [ebp - 0x10], eax
mov ebx, dword [eax + 0x18]
lea eax, [esi + 1]
mov dword [ebp - 0x14], eax
sub ebx, 1
jb 0x42b895
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x20]
add eax, esi
mov edi, dword [eax + ebx*4]
mov al, byte [esi + edi]
test al, al
je 0x42b845
add edi, dword [ebp - 0x14]
mov edx, 0x44b5e40c
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [edi]
inc edi
test al, al
jne 0x42b831
jmp 0x42b84a
mov edx, 0x44b5e40c
cmp edx, ecx
jne 0x42b812
mov edx, dword [ebp - 0x20]
mov eax, dword [esi + edx + 0x1c]
add eax, esi
mov ecx, dword [esi + edx + 0x24]
add ecx, esi
movzx ecx, word [ecx + ebx*2]
mov eax, dword [eax + ecx*4]
add esi, eax
cmp edx, eax
jge 0x42b8d6
mov eax, dword [ebp - 0x10]
add eax, dword [ebp - 0x28]
cmp eax, esi
jbe 0x42b8d6
mov al, byte [esi]
mov ecx, 0x44b5e40c
mov edi, 0x44b5e40c
cmp al, 0x2e
je 0x42b89d
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
mov al, byte [esi + 1]
inc esi
jmp 0x42b880
mov edi, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
jmp 0x42b8c3
mov al, byte [esi + 1]
test al, al
je 0x42b8be
add esi, 2
mov ecx, 0x44b5e40c
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
mov al, byte [esi]
inc esi
test al, al
jne 0x42b8ac
mov eax, dword [ebp - 0x24]
mov edx, dword [eax]
mov edx, dword [edx]
xor esi, esi
cmp edx, dword [ebp - 0x24]
je 0x42b8d6
cmp dword [edx + 0x18], 0
jne 0x42b797
mov dword [0x47862c], esi
push dword [ebp - 0x34]
call esi
cmp eax, 0x64
je 0x428856
cmp dword [ebp - 0x60], 0x10
jb 0x42b8f5
mov eax, dword [ebp - 0x74]
jmp 0x42b8f8
lea eax, [ebp - 0x74]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x54], 0x7fb6484b
mov word [ebp - 0x50], 0x7d7a
mov byte [ebp - 0x4e], 0x80
xor eax, eax
mov dword [ebp - 0x49], eax
mov dword [ebp - 0x4d], eax
mov byte [ebp - 0x45], 0
call fcn.0046d640
mov esi, dword [eax]
call fcn.0046d646
mov ecx, dword [eax]
xor eax, eax
cmp esi, eax
ja 0x42bcf4
mov dl, byte [ebp + eax - 0x54]
movzx edi, dl
mov dword [ebp - 0x10], edi
lea edi, [ecx + 1]
cmp esi, edi
jae 0x42b990
cmp ecx, eax
ja 0x42bcff
lea ebx, [esi + ecx]
cmp ebx, eax
jbe 0x42b9c4
lea edx, [ecx + 2]
cmp esi, edx
je 0x42bc6e
lea edx, [ecx + 9]
cmp esi, edx
jne 0x42bb54
mov edi, esi
lea esi, [eax - 0x4ee0190a]
mov ebx, dword [ebp - 0x10]
lea edx, [eax + ebx]
add edx, 0xb11fe6f6
and esi, ebx
add esi, esi
sub edx, esi
mov esi, edi
add dl, 0x46
jmp 0x42bc09
jne 0x42b999
mov edi, ecx
jmp 0x42bbbf
lea ebx, [ecx + 3]
cmp esi, ebx
jne 0x42ba88
lea edi, [eax - 0x59cb20b5]
mov ebx, dword [ebp - 0x10]
lea edx, [eax + ebx]
add edx, 0xa634df4b
and edi, ebx
add edi, edi
sub edx, edi
add dl, 0xf3
jmp 0x42bc09
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x14], esi
lea esi, [eax + 0x2607d8d5]
mov ecx, edi
mov edi, dword [ebp - 0x10]
lea ebx, [eax + edi]
add ebx, 0x2607d8d5
and esi, edi
add esi, esi
sub ebx, esi
mov esi, dword [ebp - 0x14]
add bl, 0x2d
mov dword [ebp - 0x18], ecx
cmp esi, ecx
jae 0x42bab8
lea esi, [eax + 0x2661e5c1]
lea ebx, [eax + edi]
add ebx, 0x2661e5c1
and esi, edi
add esi, esi
sub ebx, esi
mov esi, dword [ebp - 0x14]
add bl, 0xb9
mov ecx, dword [ebp - 0x1c]
lea edi, [ecx + 3]
mov dword [ebp - 0x24], edi
mov edi, dword [ebp - 0x18]
cmp esi, dword [ebp - 0x24]
jbe 0x42bb01
lea esi, [eax + 0x2553befd]
mov edi, dword [ebp - 0x10]
lea ebx, [eax + edi]
add ebx, 0x2553befd
and esi, edi
add esi, esi
sub ebx, esi
mov esi, dword [ebp - 0x14]
add bl, 0x15
mov edi, dword [ebp - 0x24]
cmp esi, 4
ja 0x42bbcb
cmp esi, dword [ebp - 0x18]
jbe 0x42bc43
lea edx, [eax + 0x4b5b97d2]
mov edi, dword [ebp - 0x10]
lea ebx, [eax + edi]
add ebx, 0x4b5b97d2
and edx, edi
mov edi, dword [ebp - 0x18]
add edx, edx
sub ebx, edx
add bl, 0x42
cmp ecx, 2
ja 0x42bb09
mov byte [ebp + eax - 0x54], bl
jmp 0x42bc71
lea ebx, [ecx + 5]
cmp esi, ebx
jne 0x42bb31
mov dword [ebp - 0x14], esi
lea edi, [eax - 0xd075533]
mov esi, dword [ebp - 0x10]
lea edx, [eax + esi]
add edx, 0xf2f8aacd
and edi, esi
add edi, edi
sub edx, edi
mov edi, esi
add dl, 0x65
jmp 0x42bbe8
mov ecx, dword [ebp - 0x1c]
je 0x42b992
lea esi, [ecx + 2]
cmp dword [ebp - 0x14], esi
mov esi, dword [ebp - 0x14]
je 0x42bb62
mov edi, esi
lea esi, [ecx + 4]
cmp edi, esi
jne 0x42bc63
lea esi, [eax + 0x325b1430]
mov ebx, edi
mov edi, dword [ebp - 0x10]
lea edx, [eax + edi]
add edx, 0x325b1430
and esi, edi
add esi, esi
sub edx, esi
add dl, 0xb0
mov esi, ebx
jmp 0x42bc0b
cmp esi, edi
jne 0x42bc14
lea edx, [eax + 0x716370a7]
mov ebx, edi
mov edi, dword [ebp - 0x10]
lea ecx, [edi + eax]
add ecx, 0x716370a7
and edx, edi
mov edi, ebx
add edx, edx
sub ecx, edx
add cl, 0x6f
mov byte [ebp + eax - 0x54], cl
jmp 0x42bc6e
lea ebx, [ecx + 4]
cmp esi, ebx
je 0x42bc6c
lea ebx, [ecx + 7]
cmp esi, ebx
je 0x42bc6e
lea ebx, [ecx + 2]
cmp esi, ebx
jne 0x42b947
jmp 0x42bb09
mov dword [ebp - 0x18], edi
lea edx, [ecx + 5]
cmp esi, edx
jne 0x42b91e
mov dword [ebp - 0x14], esi
lea esi, [eax + 0xaeb07ab]
mov edi, dword [ebp - 0x10]
lea edx, [eax + edi]
add edx, 0xaeb07ab
and esi, edi
add esi, esi
sub edx, esi
add dl, 0x53
mov byte [ebp + eax - 0x54], dl
movzx edx, dl
not ecx
add ecx, eax
mov eax, ecx
sub eax, edx
lea esi, [eax + 0x314ced6c]
and esi, edi
lea ebx, [eax + edi]
add ebx, 0x314ced6c
add esi, esi
sub ebx, esi
mov esi, dword [ebp - 0x14]
add bl, 0xc
mov byte [ebp + eax - 0x54], bl
add edx, esi
inc esi
sub ecx, edx
mov dl, byte [ebp + ecx - 0x56]
add ecx, 0xfffffffe
mov eax, ecx
mov edi, dword [ebp - 0x18]
movzx ecx, dl
add ecx, edi
add eax, ecx
jmp 0x42bc6f
lea esi, [eax - 0x683aa998]
mov edi, dword [ebp - 0x10]
lea ebx, [eax + edi]
add ebx, 0x97c55668
and esi, edi
add esi, esi
sub ebx, esi
add dl, bl
add dl, 0x28
lea esi, [eax - 0x41d8c3d7]
lea ebx, [edi + eax]
add ebx, 0xbe273c29
and esi, edi
add esi, esi
sub ebx, esi
add bl, dl
add bl, 0xe1
mov byte [ebp + eax - 0x54], bl
mov esi, dword [ebp - 0x14]
add esi, ecx
movzx edx, dl
not edx
add eax, edx
jmp 0x42bc71
lea esi, [ecx + 2]
cmp dword [ebp - 0x14], esi
mov esi, dword [ebp - 0x14]
je 0x42bc6c
mov edi, dword [ebp - 0x24]
cmp esi, edi
jne 0x42bc7d
lea esi, [eax + 0x5862ed05]
mov edi, dword [ebp - 0x10]
lea edx, [eax + edi]
add edx, 0x5862ed05
and esi, edi
add esi, esi
sub edx, esi
add dl, 0xdd
jmp 0x42bbe8
je 0x42b992
cmp esi, edi
je 0x42bb62
lea edx, [ecx + 4]
cmp esi, edx
jne 0x42bce1
mov esi, 4
jmp 0x42bc6c
lea esi, [ecx + 6]
cmp edi, esi
mov esi, edi
jne 0x42bca8
mov edi, ecx
dec eax
mov ecx, edi
inc eax
cmp eax, 0x10
jb 0x42b92e
jmp 0x42bcfb
lea esi, [ecx + 5]
cmp dword [ebp - 0x14], esi
jne 0x42bcbe
lea esi, [eax - 0xe157bf7]
mov edi, dword [ebp - 0x10]
lea edx, [eax + edi]
add edx, 0xf1ea8409
and esi, edi
add esi, esi
sub edx, esi
add dl, 0xc1
mov esi, dword [ebp - 0x14]
jmp 0x42bc0b
lea edi, [ecx + 3]
mov dword [ebp - 0x24], edi
cmp esi, edi
mov edi, dword [ebp - 0x18]
jne 0x42ba1c
jmp 0x42bb09
lea esi, [ecx + 4]
cmp dword [ebp - 0x14], esi
mov esi, dword [ebp - 0x14]
je 0x42bb62
lea esi, [ecx + 8]
cmp dword [ebp - 0x14], esi
mov esi, dword [ebp - 0x14]
je 0x42b992
jmp 0x42ba46
lea edx, [ecx + 2]
cmp esi, edx
mov edi, dword [ebp - 0x18]
jne 0x42ba76
jmp 0x42bb09
mov eax, 0x68436d
jmp 0x42bd04
xor eax, eax
jmp 0x42bd04
mov eax, 0x1465dac
lea edi, [eax + ebp]
add edi, 0xffffffac
xor eax, eax
lea esi, [ebp - 0xac]
mov dword [esi], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, esi
push eax
push edi
call fcn.00450e50
mov ecx, dword [ebp + 0xc]
mov ebx, dword [ecx + 0x10]
cmp dword [ecx + 0x14], 0x10
jb 0x42bd41
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x9c]
mov edi, dword [ebp - 0x98]
mov eax, edi
sub eax, edx
cmp eax, ebx
mov dword [ebp - 0x10], ecx
jae 0x42be3a
mov dword [ebp - 0x14], closesocket
mov eax, closesocket
sub eax, edx
cmp eax, ebx
jb 0x42c339
mov dword [ebp - 0x18], edx
lea ecx, [edx + ebx]
mov dword [ebp - 0x1c], ecx
or ecx, 0xf
mov eax, closesocket
js 0x42bdb1
mov edx, edi
shr edx, 1
mov esi, edi
mov edi, edx
xor edi, 0x7fffffff
cmp edi, esi
mov edi, esi
jb 0x42bdb1
add edx, edi
cmp ecx, edx
cmovae edx, ecx
lea eax, [edx + 1]
cmp eax, 0x1000
jb 0x42c30d
mov dword [ebp - 0x14], edx
push eax
call fcn.0040130b
add esp, 4
mov esi, eax
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x98], ecx
cmp edi, 0x10
mov eax, dword [ebp - 0x10]
jb 0x42be9f
mov ecx, dword [ebp - 0xac]
mov dword [ebp - 0x14], ecx
push ebx
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x10], esi
add ebx, esi
mov esi, dword [ebp - 0x14]
push eax
push esi
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea ecx, [edi + 1]
cmp ecx, 0x1000
jb 0x42be28
mov eax, dword [esi - 4]
add esi, 0xfffffffc
sub esi, eax
cmp esi, 0x20
jae 0x42c33e
add edi, 0x24
mov ecx, edi
mov esi, eax
push ecx
push esi
call fcn.00471733
add esp, 8
mov esi, dword [ebp - 0x10]
jmp 0x42bec1
lea eax, [edx + ebx]
mov dword [ebp - 0x9c], eax
cmp edi, 0x10
jb 0x42be4e
mov esi, dword [ebp - 0xac]
lea eax, [ecx + ebx]
mov edi, ebx
mov dword [ebp - 0x14], eax
cmp eax, esi
jbe 0x42be6d
lea eax, [esi + edx]
mov edi, ebx
cmp eax, ecx
jb 0x42be6d
xor edi, edi
mov eax, esi
sub eax, ecx
jbe 0x42be6d
mov edi, eax
inc edx
lea eax, [esi + ebx]
push edx
push esi
push eax
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
push edi
push dword [ebp - 0x10]
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
sub ebx, edi
mov eax, dword [ebp - 0x14]
add eax, edi
add esi, edi
push ebx
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
jmp 0x42bec7
push ebx
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [ebp - 0x18]
inc ecx
add ebx, esi
lea eax, [ebp - 0xac]
push ecx
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov dword [ebp - 0xac], esi
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp - 0x20]
movsd xmm0, qword [ebp - 0x9c]
movsd qword [ebp - 0x244], xmm0
movups xmm0, xmmword [ebp - 0xac]
movups xmmword [ebp - 0x254], xmm0
cmp dword [ebp - 0x240], 0x10
jb 0x42befc
mov eax, dword [ebp - 0x254]
jmp 0x42bf02
lea eax, [ebp - 0x254]
push dword [ebp - 0x28]
push edx
push eax
push ecx
call fcn.00471674
add esp, 0x10
cmp dword [ebp - 0x60], 0x10
jb 0x42bf1b
mov eax, dword [ebp - 0x74]
jmp 0x42bf1e
lea eax, [ebp - 0x74]
mov dword [ebp - 0x64], 0
mov byte [eax], 0
mov esi, dword [0x478644]
test esi, esi
jne 0x42c095
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov ecx, 0x65317da8
xor edi, edi
mov dword [ebp - 0x24], eax
mov edx, eax
test edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], edx
je 0x42bfa0
mov esi, dword [edx + 0x2c]
add esi, 0xfffffff8
mov edx, 0xf58c72c
cmp si, 2
jb 0x42bf92
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x30]
movzx esi, si
shr esi, 1
add esi, esi
mov edx, 0xf58c72c
xor edi, edi
movsx ebx, byte [eax + edi]
xor ebx, edx
imul edx, ebx, 0x1000193
add edi, 2
cmp esi, edi
jne 0x42bf7f
mov edi, dword [ebp - 0x1c]
cmp edx, edi
mov edx, dword [ebp - 0x18]
jne 0x42c07c
mov esi, dword [edx + 0x18]
mov eax, dword [esi + 0x3c]
mov ebx, dword [esi + eax + 0x78]
test ebx, ebx
je 0x42c07c
mov eax, dword [esi + eax + 0x7c]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x20], ebx
lea eax, [esi + ebx]
mov dword [ebp - 0x10], eax
mov ebx, dword [eax + 0x18]
lea eax, [esi + 1]
mov dword [ebp - 0x14], eax
sub ebx, 1
jb 0x42c04e
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x20]
add eax, esi
mov edi, dword [eax + ebx*4]
mov al, byte [esi + edi]
test al, al
je 0x42bffe
add edi, dword [ebp - 0x14]
mov edx, 0xf58c72c
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [edi]
inc edi
test al, al
jne 0x42bfea
jmp 0x42c003
mov edx, 0xf58c72c
cmp edx, ecx
jne 0x42bfcb
mov edx, dword [ebp - 0x20]
mov eax, dword [esi + edx + 0x1c]
add eax, esi
mov ecx, dword [esi + edx + 0x24]
add ecx, esi
movzx ecx, word [ecx + ebx*2]
mov eax, dword [eax + ecx*4]
add esi, eax
cmp edx, eax
jge 0x42c08f
mov eax, dword [ebp - 0x10]
add eax, dword [ebp - 0x28]
cmp eax, esi
jbe 0x42c08f
mov al, byte [esi]
mov ecx, 0xf58c72c
mov edi, 0xf58c72c
cmp al, 0x2e
je 0x42c056
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
mov al, byte [esi + 1]
inc esi
jmp 0x42c039
mov edi, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
jmp 0x42c07c
mov al, byte [esi + 1]
test al, al
je 0x42c077
add esi, 2
mov ecx, 0xf58c72c
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
mov al, byte [esi]
inc esi
test al, al
jne 0x42c065
mov eax, dword [ebp - 0x24]
mov edx, dword [eax]
mov edx, dword [edx]
xor esi, esi
cmp edx, dword [ebp - 0x24]
je 0x42c08f
cmp dword [edx + 0x18], 0
jne 0x42bf50
mov dword [0x478644], esi
push dword [ebp - 0x34]
call esi
mov esi, dword [0x478648]
test esi, esi
jne 0x42c207
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov ecx, 0x8f9722a0
xor edi, edi
mov dword [ebp - 0x24], eax
mov edx, eax
test edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], edx
je 0x42c112
mov esi, dword [edx + 0x2c]
add esi, 0xfffffff8
mov edx, 0x93cc896a
cmp si, 2
jb 0x42c104
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x30]
movzx esi, si
shr esi, 1
add esi, esi
mov edx, 0x93cc896a
xor edi, edi
movsx ebx, byte [eax + edi]
xor ebx, edx
imul edx, ebx, 0x1000193
add edi, 2
cmp esi, edi
jne 0x42c0f1
mov edi, dword [ebp - 0x1c]
cmp edx, edi
mov edx, dword [ebp - 0x18]
jne 0x42c1ee
mov esi, dword [edx + 0x18]
mov eax, dword [esi + 0x3c]
mov ebx, dword [esi + eax + 0x78]
test ebx, ebx
je 0x42c1ee
mov eax, dword [esi + eax + 0x7c]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x20], ebx
lea eax, [esi + ebx]
mov dword [ebp - 0x10], eax
mov ebx, dword [eax + 0x18]
lea eax, [esi + 1]
mov dword [ebp - 0x14], eax
sub ebx, 1
jb 0x42c1c0
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x20]
add eax, esi
mov edi, dword [eax + ebx*4]
mov al, byte [esi + edi]
test al, al
je 0x42c170
add edi, dword [ebp - 0x14]
mov edx, 0x93cc896a
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [edi]
inc edi
test al, al
jne 0x42c15c
jmp 0x42c175
mov edx, 0x93cc896a
cmp edx, ecx
jne 0x42c13d
mov edx, dword [ebp - 0x20]
mov eax, dword [esi + edx + 0x1c]
add eax, esi
mov ecx, dword [esi + edx + 0x24]
add ecx, esi
movzx ecx, word [ecx + ebx*2]
mov eax, dword [eax + ecx*4]
add esi, eax
cmp edx, eax
jge 0x42c201
mov eax, dword [ebp - 0x10]
add eax, dword [ebp - 0x28]
cmp eax, esi
jbe 0x42c201
mov al, byte [esi]
mov ecx, 0x93cc896a
mov edi, 0x93cc896a
cmp al, 0x2e
je 0x42c1c8
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
mov al, byte [esi + 1]
inc esi
jmp 0x42c1ab
mov edi, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
jmp 0x42c1ee
mov al, byte [esi + 1]
test al, al
je 0x42c1e9
add esi, 2
mov ecx, 0x93cc896a
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
mov al, byte [esi]
inc esi
test al, al
jne 0x42c1d7
mov eax, dword [ebp - 0x24]
mov edx, dword [eax]
mov edx, dword [edx]
xor esi, esi
cmp edx, dword [ebp - 0x24]
je 0x42c201
cmp dword [edx + 0x18], 0
jne 0x42c0c2
mov dword [0x478648], esi
push dword [ebp - 0x5c]
call esi
mov eax, dword [ebp - 0x240]
cmp eax, 0x10
jb 0x42c24a
mov ecx, dword [ebp - 0x254]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x42c240
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x42c33e
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.00471733
add esp, 8
mov eax, dword [ebp - 0x2a8]
cmp eax, 0x10
jb 0x42c288
mov ecx, dword [ebp - 0x2bc]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x42c27e
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x42c33e
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.00471733
add esp, 8
mov eax, dword [ebp - 0x17c]
cmp eax, 0x10
jb 0x42c2c6
mov ecx, dword [ebp - 0x190]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x42c2bc
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x42c33e
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.00471733
add esp, 8
lea ecx, [ebp - 0x2ec]
call fcn.0040d3aa
mov eax, dword [ebp - 0x60]
cmp eax, 0x10
jb 0x42c305
mov ecx, dword [ebp - 0x74]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x42c2fb
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x42c33e
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.00471733
add esp, 8
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
test eax, eax
je 0x42c32f
push eax
mov esi, edx
call fcn.004716fe
mov ecx, esi
add esp, 4
mov esi, eax
jmp 0x42bdbf
mov eax, 0xa1b26e
jmp 0x428383
xor esi, esi
xor ecx, ecx
dec ecx
jmp 0x42bdbf
call fcn.00401301
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]