Function at 0x4b3ab0
Capabilities:
Check for software breakpoints
Encrypt data using speck
Get local ipv4 addresses
Get socket information
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x4d0
movsd xmm1, qword [edx + 0x5c]
movsd xmm0, qword [edx + 0x64]
movsd xmm2, qword [edx + 0x4c]
mov ebx, dword [ebp + 8]
mov eax, dword [edx + 0x84]
mov esi, edx
mov dword [esp + 0x2c], ecx
movsd qword [esp + 0x270], xmm1
movsd xmm1, qword [edx + 0x54]
movsd qword [esp + 0x278], xmm0
movsd qword [esp + 0x260], xmm2
movsd qword [esp + 0x268], xmm1
push dword [edx + 0x80]
call dword [eax + 0x5c]
add esp, 4
test eax, eax
je 0x4b3c31
mov eax, dword [eax]
xorps xmm0, xmm0
lea edi, [esp + 0xb8]
mov dword [esp + 0xb8], 0x80
lea ecx, [esp + 0xf0]
movaps xmmword [esp + 0x160], xmm0
movaps xmmword [esp + 0x150], xmm0
movaps xmmword [esp + 0x140], xmm0
movaps xmmword [esp + 0x130], xmm0
movaps xmmword [esp + 0x120], xmm0
movaps xmmword [esp + 0x110], xmm0
movaps xmmword [esp + 0x100], xmm0
movaps xmmword [esp + 0xf0], xmm0
push edi
push ecx
push eax
call dword [sym.imp.ws2_32.dll_getsockname]
cmp eax, 0xffffffff
je 0x4b3c4e
movzx ecx, word [esp + 0xf0]
mov eax, dword [esp + 0xb8]
cmp ecx, 2
je 0x4b3c67
cmp ecx, 0x17
jne 0x4b3ca0
cmp eax, 0x1b
jbe 0x4b56ee
movzx eax, word [esp + 0xf2]
mov ecx, dword [esp + 0x104]
mov word [esp + 0x16], ax
mov eax, dword [esp + 0xf4]
rol word [esp + 0x16], 8
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x108]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x2ca], eax
mov eax, dword [esp + 0x100]
mov edx, dword [esp + 0x2c8]
movzx edi, word [esp + 0x2cc]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x34], edx
mov word [esp + 0x38], di
mov dword [esp + 0xa4], eax
mov ax, 1
mov dword [esp + 0x30], eax
jmp 0x4b3c8b
mov dword [esp + 0x24], 0x100007f
mov dword [esp + 0x20], 0
mov dword [esp + 0x30], 0
jmp 0x4b3dd8
call dword [sym.imp.ws2_32.dll_WSAGetLastError]
mov byte [esp + 0x36], 0
mov byte [esp + 0x39], 0
mov word [esp + 0x37], 0
jmp 0x4b3caa
cmp eax, 0xf
jbe 0x4b56ee
movzx edi, word [esp + 0xf2]
mov edx, dword [esp + 0xf4]
mov dword [esp + 0x30], 0
rol di, 8
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], ecx
jmp 0x4b3dba
mov eax, 0x5bc404
mov byte [esp + 0x36], 2
mov ecx, dword [esp + 0x36]
mov dword [esp + 0xf4], 2
mov dword [esp + 0x13c], 0x80000000
mov dword [esp + 0x148], 0
mov byte [esp + 0x150], 8
mov dword [esp + 0xf0], 2
lea edx, [esp + 0xf0]
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], eax
lea ecx, [esp + 0x2c8]
push edi
call fcn.004a4a20
add esp, 4
movzx eax, word [esp + 0x2cc]
mov edi, dword [esp + 0x2d4]
mov ebx, dword [esp + 0x2c8]
lea ecx, [esp + 0x1c0]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x2ce]
mov dword [esp + 0x24], eax
movzx eax, word [esp + 0x2d2]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x2dc]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x2d8]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x2e0]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x2e4]
mov dword [esp + 0x4c], eax
movzx eax, word [esp + 0x2e8]
mov word [esp + 0x16], ax
movzx eax, word [esp + 0x2ea]
mov word [esp + 0x42], ax
lea eax, [esp + 0x2ec]
push 0xa0
push eax
push ecx
call fcn.004ef180
add esp, 0xc
cmp ebx, 3
mov dword [esp + 0x1c], ebx
jne 0x4b3f47
mov dword [esp + 0xa4], edi
mov ebx, dword [ebp + 8]
mov edx, dword [esp + 0x24]
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], edx
mov dword [esp + 0xec], ecx
mov dword [esp + 0xe8], eax
lea edi, [esp + 0x2c8]
push 0x88
push esi
push edi
call fcn.004ef180
add esp, 0xc
movsd xmm0, qword [ebx + 0x48]
mov eax, dword [ebx + 0x50]
lea ecx, [esp + 0xf0]
mov edx, edi
movsd qword [esp + 0x350], xmm0
mov dword [esp + 0x358], eax
push 0xf
push str.the_status_linea_headercontent_encodingconnection
call fcn.004b56f0
add esp, 8
mov edi, dword [esp + 0xf0]
mov esi, dword [esp + 0xf4]
mov eax, edi
neg eax
mov eax, dword [esp + 0xf8]
jno 0x4b3e9b
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x1c4], eax
lea eax, [esp + 0x1c0]
mov dword [esp + 0xf4], 2
mov dword [esp + 0x13c], 0x80000000
mov dword [esp + 0x148], 0
mov byte [esp + 0x150], 8
mov dword [esp + 0x1c0], esi
mov dword [esp + 0xf0], 2
lea edx, [esp + 0xf0]
push eax
call fcn.004a4a20
add esp, 4
jmp 0x4b4288
mov ebx, eax
lea ecx, [esp + 0xf0]
mov edx, esi
push eax
call fcn.00411e40
add esp, 4
cmp dword [esp + 0xf0], 1
jne 0x4b3f12
mov dword [esp + 0x1c], edi
lea ecx, [esp + 0xf0]
mov edx, esi
push ebx
call fcn.0040c180
add esp, 4
mov ebx, dword [esp + 0xf8]
test ebx, ebx
js 0x4b56ee
mov eax, dword [esp + 0xf0]
mov edi, dword [esp + 0xf4]
mov dword [esp], eax
je 0x4b3fd6
movzx eax, byte [0x6019e5]
xor ecx, ecx
mov edx, ebx
call fcn.00499510
test eax, eax
jne 0x4b3fdb
jmp 0x4b56ee
mov edx, ebx
cmp edx, 3
mov dword [esp + 0x1c], edi
ja 0x4b4024
mov ecx, edx
mov eax, edx
nop word cs:[eax + eax]
nop
sub eax, 1
jb 0x4b40bf
cmp byte [esi + ecx - 1], 0
mov ecx, eax
jns 0x4b3f30
jmp 0x4b4069
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x64]
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], ecx
lea eax, [ebx + 0x24]
push 0xa0
lea ecx, [esp + 0x1c4]
push ecx
push eax
call fcn.004ef180
add esp, 0xc
mov eax, dword [esp + 0x54]
mov dword [ebx + 0xc], edi
mov ecx, dword [ebp + 8]
mov dword [ebx + 0x14], eax
mov eax, dword [esp + 0x50]
mov dword [ebx + 0x10], eax
mov eax, dword [esp + 0x48]
mov dword [ebx + 0x18], eax
mov eax, dword [esp + 0x4c]
mov dword [ebx + 0x1c], eax
movzx eax, word [esp + 0x16]
mov word [ebx + 0x20], ax
movzx eax, word [esp + 0x42]
mov word [ebx + 0x22], ax
mov eax, dword [esp + 0x1c]
mov dword [ebx], eax
mov eax, dword [esp + 0x30]
mov word [ebx + 4], ax
mov eax, dword [esp + 0x24]
mov dword [ebx + 6], eax
mov eax, dword [esp + 0x20]
mov word [ebx + 0xa], ax
call fcn.004b0eb0
mov ecx, esi
call fcn.004ab9b0
jmp 0x4b429b
mov eax, 1
mov dword [esp + 0x44], ebx
push ebx
push edi
mov ebx, eax
push eax
call fcn.004ef180
add esp, 0xc
test dword [esp], 0x7fffffff
jne 0x4b4160
cmp dword [esp + 0x1c], 0
je 0x4b400f
push esi
push 0
push dword [0x6019d8]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edx, dword [esp + 0x44]
mov esi, ebx
mov edi, edx
cmp edx, 3
mov dword [esp + 0x1c], edi
jbe 0x4b3f21
test dword [esi], 0x80808080
jne 0x4b4069
lea ecx, [esi + 3]
mov eax, 4
and ecx, 0xfffffffc
sub ecx, esi
cmovne eax, ecx
lea ecx, [edx - 4]
cmp eax, ecx
jae 0x4b4060
nop word cs:[eax + eax]
nop dword [eax]
test dword [esi + eax], 0x80808080
jne 0x4b4069
add eax, 4
cmp eax, ecx
jb 0x4b4050
test dword [esi + ecx], 0x80808080
je 0x4b40bf
movzx eax, byte [0x6019e5]
xor ecx, ecx
mov edx, 0x15
mov ebx, esi
call fcn.00499510
test eax, eax
je 0x4b56ee
mov ecx, ebx
mov esi, eax
mov edi, 0x15
mov ebx, 0x15
mov byte [eax + 0x14], 0x49
mov dword [eax + 0x10], 0x49435341
mov dword [eax + 0xc], 0x20746f6e
mov dword [eax + 8], 0x20656e69
mov dword [eax + 4], 0x6c207375
mov dword [eax], 0x74617453
jmp 0x4b4242
lea edi, [esp + 0xf0]
mov dword [esp + 0xf0], 0x20
mov dword [esp + 0xf4], esi
mov dword [esp + 0xf8], edx
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], edx
mov dword [esp + 0x104], 0x20
mov byte [esp + 0x108], 1
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], edx
mov dword [esp + 0x44], edx
lea ecx, [esp + 0x78]
mov word [esp + 0x114], 1
mov dword [esp], esi
mov dword [esp + 0x118], 3
mov edx, edi
call fcn.0049c010
mov eax, dword [esp + 0x80]
cmp eax, 2
je 0x4b417f
cmp eax, 3
jne 0x4b41ec
mov eax, dword [esp + 0x7c]
mov edx, dword [eax + 4]
cmp edx, 5
jae 0x4b41a9
jmp 0x4b41c1
push edi
push 0
push dword [0x6019d8]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0x1c], 0
jne 0x4b4000
jmp 0x4b400f
cmp dword [esp + 0x78], 2
jne 0x4b418f
lea ecx, [esp + 0x78]
call fcn.00419ff0
mov eax, dword [esp + 0x7c]
mov dword [eax + 0x10], 1
mov dword [eax + 0x14], 0
mov edx, dword [eax + 4]
cmp edx, 5
jb 0x4b41c1
mov ecx, dword [eax]
mov esi, 0x50545448
movzx ebx, byte [ecx + 4]
xor esi, dword [ecx]
xor ebx, 0x2f
or ebx, esi
je 0x4b42a3
movzx eax, byte [0x6019e5]
xor ecx, ecx
mov edx, 0x25
mov ebx, 0x25
call fcn.00499510
test eax, eax
je 0x4b56ee
mov esi, eax
push 0x25
push str.HTTP_version_did_not_start_with_HTTP_HTTP_version_did_not_match_formatunable_to_parse_status_as_u16__
jmp 0x4b4215
movzx eax, byte [0x6019e5]
xor ecx, ecx
mov edx, 0x25
mov ebx, 0x25
call fcn.00499510
test eax, eax
je 0x4b56ee
mov esi, eax
push 0x25
push str.Wrong_number_of_tokens_in_status_lineUnexpected_EOF_nHeader_field_didnt_end_with__n:
push esi
call fcn.004ef180
add esp, 0xc
mov edi, 0x25
mov ecx, dword [esp]
cmp dword [esp + 0x78], 0
je 0x4b4242
push dword [esp + 0x7c]
push 0
push dword [0x6019d8]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ecx, dword [esp]
mov eax, dword [esp + 0x2c]
mov dword [eax], 2
mov dword [eax + 4], 2
mov dword [eax + 8], 0xb
mov dword [eax + 0x4c], edi
mov dword [eax + 0x50], esi
mov dword [eax + 0x54], ebx
mov ebx, dword [ebp + 8]
mov esi, dword [esp + 0x1c]
mov dword [eax + 0x58], 0
mov byte [eax + 0x60], 6
test esi, esi
je 0x4b4288
push ecx
push 0
push dword [0x6019d8]
call dword [sym.imp.kernel32.dll_HeapFree]
lea ecx, [esp + 0x2c8]
call fcn.004ab9b0
mov ecx, ebx
call fcn.004b0eb0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
cmp edx, 8
jne 0x4b4341
movzx edx, byte [ecx + 5]
add dl, 0xd0
cmp dl, 0xa
jae 0x4b43a1
movzx ecx, byte [ecx + 7]
add cl, 0xd0
cmp cl, 9
ja 0x4b43a1
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 8]
cmp edx, 3
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], edx
jne 0x4b43dd
xor edx, edx
cmp byte [ecx], 0x2b
sete dl
xor ebx, ebx
add ecx, edx
xor edx, 3
movzx esi, byte [ecx]
add esi, 0xffffffd0
cmp esi, 9
ja 0x4b4439
add ebx, ebx
inc ecx
lea ebx, [ebx + ebx*4]
add ebx, esi
dec edx
jne 0x4b42f2
cmp dword [esp + 0x78], 0
je 0x4b4322
push eax
push 0
push dword [0x6019d8]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esp + 0x44]
cmp eax, 9
jb 0x4b44ad
mov eax, dword [esp]
cmp byte [eax + 8], 0xbf
jg 0x4b44b6
jmp 0x4b56ee
movzx eax, byte [0x6019e5]
xor ecx, ecx
mov edx, 0x1d
mov ebx, 0x1d
call fcn.00499510
test eax, eax
je 0x4b56ee
mov esi, eax
mov byte [eax + 0x1c], 0x68
mov dword [eax + 0x18], 0x74676e65
mov dword [eax + 0x14], 0x6c20676e
mov dword [eax + 0x10], 0x6f727720
mov dword [eax + 0xc], 0x73617720
mov dword [eax + 8], 0x6e6f6973
mov dword [eax + 4], 0x72657620
mov dword [eax], 0x50545448
mov edi, 0x1d
jmp 0x4b4223
movzx eax, byte [0x6019e5]
xor ecx, ecx
mov edx, 0x21
mov ebx, 0x21
call fcn.00499510
test eax, eax
je 0x4b56ee
mov esi, eax
push 0x21
push 0x5e492d
push eax
call fcn.004ef180
add esp, 0xc
mov edi, 0x21
jmp 0x4b4223
movzx eax, byte [0x6019e5]
xor ecx, ecx
mov edx, 0x1c
call fcn.00499510
test eax, eax
je 0x4b56ee
mov esi, eax
mov dword [eax + 0x18], 0x6874676e
mov dword [eax + 0x14], 0x656c2067
mov dword [eax + 0x10], 0x6e6f7277
mov dword [eax + 0xc], 0x20736177
mov dword [eax + 8], 0x2065646f
mov dword [eax + 4], 0x63207375
mov dword [eax], 0x74617453
mov ebx, 0x1c
mov edi, 0x1c
jmp 0x4b4223
lea ecx, [esp + 0x60]
lea eax, [esp + 0x50]
mov dword [esp + 0x1c0], 0x5e4970
mov dword [esp + 0x1c4], 2
mov dword [esp + 0x1d0], 0
lea edx, [esp + 0x1c0]
mov dword [esp + 0x1c8], ecx
lea ecx, [esp + 0xb8]
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], 0x489eb0
mov dword [esp + 0x1cc], 1
call fcn.004b5c90
mov edi, dword [esp + 0xb8]
mov esi, dword [esp + 0xbc]
mov ebx, dword [esp + 0xc0]
jmp 0x4b4223
cmp eax, 8
jne 0x4b56ee
xor esi, esi
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 4
mov dword [esp + 0x3c], 0
mov dword [esp + 8], 4
jmp 0x4b44ec
push edi
call fcn.0049b710
add esp, 4
cmp esi, 0x65
jae 0x4b45a1
mov ecx, edi
lea edx, [esp + 0x2c8]
push 8
push 0x5e487f
call fcn.004b56f0
add esp, 8
mov edx, dword [esp + 0xf0]
mov eax, dword [esp + 0xf4]
mov ecx, edx
neg ecx
mov ecx, dword [esp + 0xf8]
jo 0x4b4648
test ecx, ecx
je 0x4b46e0
mov dword [esp + 0x1c0], edx
mov dword [esp + 0x1c4], eax
mov dword [esp + 0x1c8], ecx
mov ecx, edi
lea edx, [esp + 0x1c0]
call fcn.004ac020
cmp dword [esp + 0xf0], 3
jne 0x4b44da
cmp esi, dword [esp + 0x34]
mov ecx, dword [esp + 8]
jne 0x4b456f
lea ecx, [esp + 0x34]
call fcn.004ac2e0
mov ecx, dword [esp + 0x38]
lea edx, [esp + 0xf4]
mov eax, esi
inc esi
mov dword [esp + 8], ecx
movsd xmm0, qword [edx]
movsd xmm1, qword [edx + 8]
shl eax, 4
movsd qword [ecx + eax + 8], xmm1
movsd qword [ecx + eax], xmm0
mov dword [esp + 0x3c], esi
cmp esi, 0x65
jb 0x4b44ec
lea eax, [esp + 0x1c0]
lea ecx, [esp + 0x1b4]
lea edx, [esp + 0xf0]
mov dword [esp + 0x1c0], 0x5e48a4
mov dword [esp + 0xf0], 0x5e48cc
mov dword [esp + 0xf4], 2
mov dword [esp + 0x100], 0
mov dword [esp + 0x1c4], 0x4140a0
mov dword [esp + 0xf8], eax
mov dword [esp + 0xfc], 1
call fcn.0040c360
mov edi, dword [esp + 0x1bc]
test edi, edi
js 0x4b56ee
mov eax, dword [esp + 0x1b4]
mov ebx, dword [esp + 0x1b8]
mov dword [esp + 0x24], eax
je 0x4b4739
movzx eax, byte [0x6019e5]
xor ecx, ecx
mov edx, edi
call fcn.00499510
test eax, eax
jne 0x4b473e
jmp 0x4b56ee
mov dword [esp + 0x1c4], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x1c0], eax
lea eax, [esp + 0x1c0]
mov dword [esp + 0xf4], 2
mov dword [esp + 0x13c], 0x80000000
mov dword [esp + 0x148], 0
mov byte [esp + 0x150], 8
mov dword [esp + 0xf0], 2
lea edx, [esp + 0xf0]
push eax
call fcn.004a4a20
add esp, 4
mov ecx, dword [esp]
test esi, esi
jne 0x4b4790
cmp dword [esp + 0x34], 0
mov esi, dword [esp + 0x1c]
je 0x4b46d0
push dword [esp + 8]
push 0
push dword [0x6019d8]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ecx, dword [esp]
mov ebx, dword [ebp + 8]
test esi, esi
jne 0x4b4279
jmp 0x4b4288
test edx, edx
je 0x4b46f3
push eax
push 0
push dword [0x6019d8]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ecx, dword [esp + 8]
mov edx, esi
push 0x10
push 0x5e4887
call fcn.004b08c0
add esp, 8
test eax, eax
mov dword [esp + 0xa0], ebx
je 0x4b472c
cmp edx, 6
je 0x4b47c0
cmp edx, 4
jne 0x4b472c
cmp dword [eax], 0x70697a67
jmp 0x4b47d2
mov dword [esp + 0x10], 0
jmp 0x4b47d9
mov eax, 1
push edi
push ebx
push eax
mov dword [esp + 0x2c], ebx
mov ebx, eax
call fcn.004ef180
add esp, 0xc
mov eax, dword [esp + 0x2c]
cmp dword [esp + 0x24], 0
mov dword [eax], 2
mov dword [eax + 4], 2
mov dword [eax + 0x4c], edi
mov dword [eax + 0x50], ebx
mov dword [eax + 0x54], edi
mov dword [eax + 0x58], 0
mov byte [eax + 0x60], 7
je 0x4b478d
push dword [esp + 0x20]
push 0
push dword [0x6019d8]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ecx, dword [esp]
mov eax, dword [esp + 8]
mov ebx, dword [sym.imp.kernel32.dll_HeapFree]
lea edi, [eax + 4]
jmp 0x4b47a9
add edi, 0x10
dec esi
je 0x4b46b0
cmp dword [edi - 4], 0
je 0x4b479f
push dword [edi]
push 0
push dword [0x6019d8]
call ebx
mov ecx, dword [esp]
jmp 0x4b479f
mov ecx, 0x7a672d78
xor ecx, dword [eax]
movzx eax, word [eax + 4]
xor eax, 0x7069
or eax, ecx
sete al
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 8]
mov edx, esi
push 0xa
push 0x5e4897
call fcn.004b08c0
add esp, 8
mov edi, dword [esp]
mov dword [esp + 4], esi
movzx ecx, byte [edi]
mov ch, cl
add ch, 0xbf
cmp ch, 0x1a
setb ch
shl ch, 5
or ch, cl
cmp ch, 0x68
jne 0x4b4a22
movzx ecx, byte [edi + 1]
mov ch, cl
add ch, 0xbf
cmp ch, 0x1a
setb ch
shl ch, 5
or ch, cl
cmp ch, 0x74
jne 0x4b4a22
movzx ecx, byte [edi + 2]
mov ch, cl
add ch, 0xbf
cmp ch, 0x1a
setb ch
shl ch, 5
or ch, cl
cmp ch, 0x74
jne 0x4b4a22
movzx ecx, byte [edi + 3]
mov ch, cl
add ch, 0xbf
cmp ch, 0x1a
setb ch
shl ch, 5
or ch, cl
cmp ch, 0x70
jne 0x4b4a22
movzx ecx, byte [edi + 4]
mov ch, cl
add ch, 0xbf
cmp ch, 0x1a
setb ch
shl ch, 5
or ch, cl
cmp ch, 0x2f
jne 0x4b4a22
movzx ecx, byte [edi + 5]
mov ch, cl
add ch, 0xbf
cmp ch, 0x1a
setb ch
shl ch, 5
or ch, cl
cmp ch, 0x31
jne 0x4b4a22
movzx ecx, byte [edi + 6]
mov ch, cl
add ch, 0xbf
cmp ch, 0x1a
setb ch
shl ch, 5
or ch, cl
cmp ch, 0x2e
jne 0x4b4a22
movzx ecx, byte [edi + 7]
mov ch, cl
add ch, 0xbf
cmp ch, 0x1a
setb ch
shl ch, 5
or ch, cl
cmp ch, 0x30
jne 0x4b4a22
test eax, eax
mov bl, 1
setne cl
cmp edx, 0xa
mov dword [esp + 0xc], ebx
sete dl
test cl, dl
je 0x4b4ac0
movzx ecx, byte [eax]
mov edx, ecx
add dl, 0xbf
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x6b
jne 0x4b4ac0
movzx ecx, byte [eax + 1]
mov edx, ecx
add dl, 0xbf
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x65
jne 0x4b4ac0
movzx ecx, byte [eax + 2]
mov edx, ecx
add dl, 0xbf
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x65
jne 0x4b4ac0
movzx ecx, byte [eax + 3]
mov edx, ecx
add dl, 0xbf
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x70
jne 0x4b4ac0
movzx ecx, byte [eax + 4]
mov edx, ecx
add dl, 0xbf
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x2d
jne 0x4b4ac0
movzx ecx, byte [eax + 5]
mov edx, ecx
add dl, 0xbf
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x61
jne 0x4b4ac0
movzx ecx, byte [eax + 6]
mov edx, ecx
add dl, 0xbf
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x6c
jne 0x4b4ac0
movzx ecx, byte [eax + 7]
mov edx, ecx
add dl, 0xbf
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x69
jne 0x4b4ac0
movzx ecx, byte [eax + 8]
mov ebx, dword [ebp + 8]
mov edx, ecx
add dl, 0xbf
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x76
mov edx, dword [esp]
jne 0x4b4ac6
movzx eax, byte [eax + 9]
mov ecx, eax
add cl, 0xbf
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x65
setne al
mov dword [esp + 0xc], eax
jmp 0x4b4ac6
test eax, eax
setne cl
cmp edx, 5
sete dl
test cl, dl
je 0x4b4ab8
movzx ecx, byte [eax]
mov edx, ecx
add dl, 0xbf
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x63
jne 0x4b4ab8
movzx ecx, byte [eax + 1]
mov edx, ecx
add dl, 0xbf
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x6c
jne 0x4b4ab8
movzx ecx, byte [eax + 2]
mov edx, ecx
add dl, 0xbf
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x6f
jne 0x4b4ab8
movzx ecx, byte [eax + 3]
mov edx, ecx
add dl, 0xbf
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x73
jne 0x4b4ab8
movzx eax, byte [eax + 4]
mov ecx, eax
add cl, 0xbf
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x65
sete al
mov dword [esp + 0xc], eax
jmp 0x4b4ac0
mov dword [esp + 0xc], 0
mov ebx, dword [ebp + 8]
mov edx, dword [esp]
movzx ecx, byte [edx]
mov eax, dword [ebx + 0x68]
mov edx, ecx
add dl, 0xbf
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x68
jne 0x4b4bb6
mov ecx, dword [esp]
movzx ecx, byte [ecx + 1]
mov edx, ecx
add dl, 0xbf
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x74
jne 0x4b4bb6
mov ecx, dword [esp]
movzx ecx, byte [ecx + 2]
mov edx, ecx
add dl, 0xbf
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x74
jne 0x4b4bb6
mov ecx, dword [esp]
movzx ecx, byte [ecx + 3]
mov edx, ecx
add dl, 0xbf
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x70
jne 0x4b4bb6
mov ecx, dword [esp]
movzx ecx, byte [ecx + 4]
mov edx, ecx
add dl, 0xbf
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x2f
jne 0x4b4bb6
mov ecx, dword [esp]
movzx ecx, byte [ecx + 5]
mov edx, ecx
add dl, 0xbf
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x31
jne 0x4b4bb6
mov ecx, dword [esp]
movzx ecx, byte [ecx + 6]
mov edx, ecx
add dl, 0xbf
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x2e
jne 0x4b4bb6
mov ecx, dword [esp]
movzx ecx, byte [ecx + 7]
mov edx, ecx
add dl, 0xbf
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x30
sete cl
mov esi, ecx
jmp 0x4b4bb8
xor esi, esi
mov edx, dword [esp + 4]
cmp eax, 4
jne 0x4b4c3b
mov eax, dword [ebx + 0x64]
movzx ecx, byte [eax]
mov ch, cl
add ch, 0xbf
cmp ch, 0x1a
setb ch
shl ch, 5
or ch, cl
cmp ch, 0x68
jne 0x4b4c3b
movzx ecx, byte [eax + 1]
mov ch, cl
add ch, 0xbf
cmp ch, 0x1a
setb ch
shl ch, 5
or ch, cl
cmp ch, 0x65
jne 0x4b4c3b
movzx ecx, byte [eax + 2]
mov ch, cl
add ch, 0xbf
cmp ch, 0x1a
setb ch
shl ch, 5
or ch, cl
cmp ch, 0x61
jne 0x4b4c3b
movzx eax, byte [eax + 3]
mov dword [esp + 0x18], 0
mov dword [esp + 0x28], 0
mov ecx, eax
add cl, 0xbf
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x64
je 0x4b4cea
movzx eax, word [esp + 0xa0]
mov dword [esp + 0x18], 0
cmp eax, 0xcc
je 0x4b4c59
cmp eax, 0x130
jne 0x4b4c66
mov dword [esp + 0x28], 0
jmp 0x4b4cea
mov ecx, dword [esp + 8]
push 0x11
push str.transfer_encodingcontent_length
call fcn.004b08c0
add esp, 8
test eax, eax
mov ecx, esi
sete al
or cl, al
jne 0x4b4c90
test edx, edx
mov dword [esp + 0x28], 1
jne 0x4b4ce6
mov edx, dword [esp + 4]
mov ecx, dword [esp + 8]
push 0xe
push 0x5e4785
call fcn.004b08c0
add esp, 8
test eax, eax
mov dword [esp + 0x28], 2
je 0x4b4cd1
mov edi, edx
lea ecx, [esp + 0xf0]
mov edx, eax
push edi
call fcn.00417230
add esp, 4
cmp byte [esp + 0xf0], 0
je 0x4b4cd3
jmp 0x4b4ce6
mov eax, dword [esp + 0xf4]
mov dword [esp + 0x28], 0
mov dword [esp + 0x18], eax
mov edx, dword [esp + 4]
cmp byte [esp + 0x10], 0
je 0x4b4d58
test edx, edx
je 0x4b4d58
mov edi, dword [esp + 8]
mov esi, edx
mov ebx, 1
neg esi
mov ecx, edi
call fcn.004b5d10
test al, al
je 0x4b4d18
add edi, 0x10
inc ebx
inc esi
jne 0x4b4d02
xor esi, esi
jmp 0x4b4d4b
cmp dword [edi], 0
mov dword [esp + 8], edi
je 0x4b4d36
mov eax, dword [esp + 8]
push dword [eax + 4]
push 0
push dword [0x6019d8]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp ebx, dword [esp + 4]
mov ebx, dword [esp + 8]
mov edi, esi
mov esi, 1
jne 0x4b4fdc
mov eax, dword [esp + 4]
mov ebx, dword [ebp + 8]
sub eax, esi
mov dword [esp + 0x3c], eax
lea ecx, [esp + 0x390]
push 0x98
lea eax, [esp + 0x2cc]
push eax
push ecx
call fcn.004ef180
add esp, 0xc
cmp byte [esp + 0xc], 0
je 0x4b4dd6
xor eax, eax
cmp eax, dword [esp + 0x394]
jo 0x4b4db6
mov eax, dword [esp + 0x390]
lea esi, [esp + 0x394]
cmp eax, 0xffffffff
je 0x4b4daf
lock dec dword [eax + 4]
jne 0x4b4daf
push eax
push 0
push dword [0x6019d8]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ecx, esi
call fcn.004ab910
mov dword [esp + 0x394], 0x80000000
lea edi, [esp + 0x398]
lea esi, [esp + 0xf0]
mov ecx, 0x11
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0x58]
mov esi, dword [eax + 0x18]
mov edi, dword [eax + 0x1c]
mov ebx, dword [eax + 0x20]
mov eax, dword [esp + 0x414]
push dword [esp + 0x410]
call dword [eax + 0x5c]
add esp, 4
test eax, eax
je 0x4b4e67
mov edx, dword [eax]
lea ecx, [esp + 0xb0]
push ebx
push edi
push esi
call fcn.0048fb40
add esp, 0xc
cmp byte [esp + 0xb0], 4
je 0x4b4e6f
mov esi, dword [esp + 0xb0]
mov edi, dword [esp + 0xb4]
movzx eax, byte [0x6019e5]
xor ecx, ecx
mov edx, 8
call fcn.00499510
test eax, eax
mov dword [esp + 8], eax
je 0x4b56ee
mov eax, dword [esp + 8]
lea ecx, [esp + 0x390]
mov dword [eax], esi
mov dword [eax + 4], edi
call fcn.004ab9b0
mov dword [esp + 4], 0x5e4794
jmp 0x4b5526
mov byte [esp + 0xb0], 4
mov eax, dword [esp + 0x28]
test eax, eax
je 0x4b4ecf
cmp eax, 1
jne 0x4b4f61
movzx eax, byte [0x6019e5]
xor ecx, ecx
mov edx, 0xa0
call fcn.00499510
test eax, eax
mov dword [esp + 8], eax
je 0x4b56ee
mov eax, dword [esp + 8]
mov dword [eax], 0
add eax, 8
push 0x98
lea ecx, [esp + 0x394]
push ecx
push eax
call fcn.004ef180
add esp, 0xc
mov dword [esp + 4], 0x5e4818
jmp 0x4b50d9
cmp dword [esp + 0x18], 0
je 0x4b4fa6
mov edi, dword [esp + 0x408]
lea esi, [esp + 0x428]
sub edi, dword [esp + 0x404]
push 0x98
lea eax, [esp + 0x394]
push eax
push esi
call fcn.004ef180
add esp, 0xc
mov eax, dword [esp + 0x18]
cmp edi, eax
mov dword [esp + 0x4c0], eax
mov dword [esp + 0x4c4], 0
jae 0x4b502f
movzx eax, byte [0x6019e5]
xor ecx, ecx
mov edx, 0xa0
call fcn.00499510
test eax, eax
mov dword [esp + 8], eax
je 0x4b56ee
push 0xa0
push esi
push dword [esp + 0x10]
call fcn.004ef180
add esp, 0xc
mov dword [esp + 4], 0x5e47c0
jmp 0x4b50d9
movzx eax, byte [0x6019e5]
xor ecx, ecx
mov edx, 0x98
call fcn.00499510
test eax, eax
mov dword [esp + 8], eax
je 0x4b56ee
push 0x98
lea eax, [esp + 0x394]
push eax
push dword [esp + 0x10]
call fcn.004ef180
add esp, 0xc
mov dword [esp + 4], 0x5e4844
jmp 0x4b50d9
lea ecx, [esp + 0xf0]
lea edx, [esp + 0x390]
call fcn.004b60c0
cmp byte [esp + 0xf0], 4
jne 0x4b56ee
mov dword [esp + 8], 1
mov dword [esp + 4], 0x5e41a8
jmp 0x4b50d9
add ebx, 0x10
not edi
jmp 0x4b500b
movsd xmm0, qword [ebx]
movsd xmm1, qword [ebx + 8]
mov eax, esi
mov ecx, ebx
shl eax, 4
sub ecx, eax
neg eax
movsd qword [ebx + eax + 8], xmm1
movsd qword [ecx], xmm0
add ebx, 0x10
dec edi
je 0x4b4d4b
mov ecx, ebx
call fcn.004b5d10
test al, al
jne 0x4b4fe3
inc esi
cmp dword [ebx], 0
je 0x4b5001
push dword [ebx + 4]
push 0
push dword [0x6019d8]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x4b5001
cmp dword [esp + 0x18], 0
js 0x4b56ee
mov edx, dword [esp + 0x18]
mov ecx, 8
call fcn.00499510
test eax, eax
je 0x4b56ee
mov esi, eax
lea ecx, [esp + 0xf0]
lea edx, [esp + 0x428]
push dword [esp + 0x18]
push eax
call fcn.004b7190
add esp, 8
cmp byte [esp + 0xf0], 4
jne 0x4b56ee
movzx eax, byte [0x6019e5]
xor ecx, ecx
mov edx, 0x18
call fcn.00499510
test eax, eax
mov dword [esp + 8], eax
je 0x4b56ee
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0x18]
mov dword [esp + 4], 0x5e47ec
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], esi
mov dword [ecx + 0x10], eax
cmp dword [esp + 0x4b8], 0x3b9aca01
je 0x4b50d9
lea ecx, [esp + 0x428]
call fcn.004ab9b0
cmp byte [esp + 0x10], 0
je 0x4b5526
mov ecx, 8
mov edx, 0x8000
call fcn.00499510
test eax, eax
je 0x4b56ee
mov ecx, dword [esp + 8]
xorps xmm0, xmm0
lea edx, [esp + 0x1c0]
movsd qword [esp + 0x1f1], xmm0
movsd qword [esp + 0x1ec], xmm0
mov dword [esp + 0x1c0], 0x80000000
mov dword [esp + 0x1cc], 0x80000000
mov dword [esp + 0x1d8], 0x80000000
mov dword [esp + 0x1e4], 0
mov byte [esp + 0x1e8], 0
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 4]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], eax
lea eax, [esp + 0x60]
mov dword [esp + 0x6c], 0x8000
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
lea ecx, [esp + 0xa8]
push eax
call fcn.004b72c0
add esp, 4
movzx ebx, byte [esp + 0xa8]
cmp bl, 4
jne 0x4b52b3
movsd xmm2, qword [esp + 0x1e8]
movsd xmm1, qword [esp + 0x1e0]
mov eax, dword [esp + 0x1f8]
movsd xmm0, qword [esp + 0x1f0]
lea ecx, [esp + 0xb8]
lea edx, [esp + 0xf0]
movsd qword [esp + 0x118], xmm2
movsd qword [esp + 0x110], xmm1
movsd xmm2, qword [esp + 0x1d8]
movsd xmm1, qword [esp + 0x1d0]
mov dword [esp + 0x128], eax
movsd qword [esp + 0x120], xmm0
movsd qword [esp + 0x108], xmm2
movsd qword [esp + 0x100], xmm1
movsd xmm2, qword [esp + 0x1c0]
movsd xmm1, qword [esp + 0x1c8]
movsd qword [esp + 0xf8], xmm1
movsd qword [esp + 0xf0], xmm2
call fcn.00419d40
mov eax, dword [esp + 0xb8]
movsd xmm1, qword [esp + 0xc8]
movsd xmm0, qword [esp + 0xc0]
movsd xmm2, qword [esp + 0xd0]
mov dword [esp + 0xc], 0x80000001
mov dword [esp + 4], eax
mov eax, dword [esp + 0xbc]
movsd qword [esp + 0x80], xmm1
movsd xmm1, qword [esp + 0xd8]
movsd qword [esp + 0x78], xmm0
movsd qword [esp + 0x88], xmm2
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xe0]
movsd qword [esp + 0x90], xmm1
mov dword [esp + 0x98], eax
xor ebx, ebx
jmp 0x4b53ba
lea ecx, [esp + 0xa8]
call fcn.004a7190
cmp al, 0xd
jne 0x4b539a
lea eax, [esp + 0x1cc]
mov ecx, dword [esp + 0x1c0]
cmp bl, 3
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x1c4]
movsd qword [esp + 0x78], xmm0
movsd xmm0, qword [eax + 0x10]
movsd qword [esp + 0x80], xmm1
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x1c8]
movsd qword [esp + 0x88], xmm0
movsd xmm0, qword [eax + 0x18]
mov eax, dword [eax + 0x20]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x1f8]
movsd qword [esp + 0x90], xmm0
movsd xmm0, qword [esp + 0x1f0]
mov dword [esp + 0x98], eax
mov dword [esp + 0x58], ecx
movsd qword [esp + 0x50], xmm0
jne 0x4b52ac
mov esi, dword [esp + 0xac]
mov ebx, dword [esi + 4]
mov edi, dword [esi]
mov eax, dword [ebx]
test eax, eax
je 0x4b5368
push edi
call eax
add esp, 4
cmp dword [ebx + 4], 0
je 0x4b5386
cmp dword [ebx + 8], 9
jb 0x4b5377
mov edi, dword [edi - 4]
push edi
push 0
push dword [0x6019d8]
call dword [sym.imp.kernel32.dll_HeapFree]
push esi
push 0
push dword [0x6019d8]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x4b52ac
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xac]
mov dword [esp + 0xc], 0x80000003
mov bl, 1
mov dword [esp + 4], eax
mov dword [esp + 0x10], ecx
movsd xmm0, qword [esp + 0x70]
movsd xmm2, qword [esp + 0x60]
movsd xmm1, qword [esp + 0x68]
lea ecx, [esp + 0xd0]
movsd qword [esp + 0xc8], xmm0
movsd qword [esp + 0xc0], xmm1
movsd qword [esp + 0xb8], xmm2
call fcn.00419e60
lea ecx, [esp + 0xf0]
call fcn.00419ca0
movsd xmm1, qword [esp + 0xd8]
movsd xmm2, qword [esp + 0xd0]
movsd xmm0, qword [esp + 0xe0]
test bl, bl
movsd qword [esp + 0x128], xmm1
movsd xmm1, qword [esp + 0xc8]
movsd qword [esp + 0x120], xmm2
movsd xmm2, qword [esp + 0xb8]
movsd qword [esp + 0x130], xmm0
movsd qword [esp + 0x118], xmm1
movsd xmm1, qword [esp + 0xc0]
movsd qword [esp + 0x108], xmm2
movsd qword [esp + 0x110], xmm1
je 0x4b547b
lea ecx, [esp + 0x1c0]
call fcn.004b7b10
movzx eax, byte [0x6019e5]
xor ecx, ecx
mov edx, 0x88
call fcn.00499510
test eax, eax
mov dword [esp + 8], eax
je 0x4b56ee
mov edx, dword [esp + 8]
lea esi, [esp + 0xf0]
mov ecx, 0x12
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0xc]
mov dword [edx + 0x48], eax
mov eax, dword [esp + 0x10]
mov dword [edx + 0x50], eax
mov eax, dword [esp + 4]
mov dword [esp + 4], 0x5e48dc
mov dword [edx + 0x4c], eax
movsd xmm0, qword [esp + 0x78]
movsd xmm1, qword [esp + 0x80]
movsd qword [edx + 0x54], xmm0
movsd qword [edx + 0x5c], xmm1
movsd xmm0, qword [esp + 0x88]
movsd qword [edx + 0x64], xmm0
movsd xmm0, qword [esp + 0x90]
movsd qword [edx + 0x6c], xmm0
mov eax, dword [esp + 0x98]
mov dword [edx + 0x74], eax
movsd xmm0, qword [esp + 0x50]
movsd qword [edx + 0x78], xmm0
mov eax, dword [esp + 0x58]
mov dword [edx + 0x80], eax
mov byte [edx + 0x84], 1
mov ebx, dword [ebp + 8]
lea ecx, [esp + 0x290]
mov edx, dword [ebx + 0x14]
push dword [ebx + 0x18]
call fcn.0040c940
add esp, 4
movzx eax, byte [ebx + 0x44]
movsd xmm0, qword [ebx + 0x34]
movsd xmm1, qword [ebx + 0x3c]
mov edx, dword [esp + 0x2c]
movsd xmm2, qword [esp + 0x270]
lea esi, [esp + 0x280]
mov ecx, 0x12
mov byte [esp + 0x2c4], al
movsd qword [esp + 0x2b4], xmm0
movups xmm0, xmmword [ebx + 0x20]
mov eax, dword [ebx + 0x1c]
movsd qword [esp + 0x2bc], xmm1
movsd xmm1, qword [esp + 0x268]
lea edi, [edx + 4]
movups xmmword [esp + 0x2a0], xmm0
mov dword [esp + 0x29c], eax
mov eax, dword [ebx + 0x30]
movsd xmm0, qword [esp + 0x34]
mov dword [esp + 0x2b0], eax
mov eax, dword [ebx]
movsd qword [edx + 0x58], xmm0
movsd xmm0, qword [esp + 0x260]
mov dword [esp + 0x280], eax
mov eax, dword [ebx + 4]
mov dword [esp + 0x284], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0x288], eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x28c], eax
mov eax, dword [esp + 0x3c]
mov dword [edx + 0x60], eax
mov eax, dword [esp + 0xa4]
mov dword [edx + 0x98], eax
mov eax, dword [esp + 0xec]
mov dword [edx + 0xa0], eax
mov eax, dword [esp + 0xe8]
mov dword [edx + 0x9c], eax
mov eax, dword [esp + 0x48]
mov dword [edx + 0xa4], eax
mov eax, dword [esp + 0x4c]
mov dword [edx + 0xa8], eax
movzx eax, word [esp + 0x16]
mov word [edx + 0xac], ax
movzx eax, word [esp + 0x42]
mov word [edx + 0xae], ax
movsd qword [edx + 0x78], xmm1
movsd xmm1, qword [esp + 0x278]
movsd qword [edx + 0x70], xmm0
movsd qword [edx + 0x80], xmm2
movsd qword [edx + 0x88], xmm1
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x4c], eax
mov eax, dword [esp]
mov dword [edx + 0x50], eax
mov eax, dword [esp + 0x44]
mov dword [edx + 0x54], eax
mov eax, dword [esp + 0x30]
mov dword [edx + 0x64], 0
mov dword [edx + 0x68], 4
mov dword [edx + 0x6c], 0
mov word [edx + 0x90], ax
mov eax, dword [esp + 0x24]
mov dword [edx + 0x92], eax
mov eax, dword [esp + 0x20]
mov word [edx + 0x96], ax
mov eax, dword [esp + 8]
mov dword [edx + 0xb0], eax
mov eax, dword [esp + 4]
mov dword [edx + 0xb4], eax
mov eax, dword [esp + 0xa0]
mov dword [edx + 0xb8], 8
mov dword [edx + 0xbc], 0xb
mov word [edx + 0xc0], ax
mov dword [edx], 3
jmp 0x4b4294
ud2