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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x278
mov eax, dword [ebp + 0xc]
lea esi, [esp + 0x1aa]
mov ebx, edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x21c], 0x1010101
mov dword [esp + 0x218], 0x1010101
mov dword [esp + 0x214], 0x1010101
mov dword [esp + 0x210], 0x1010101
mov dword [esp + 0x20c], 0x1010101
mov byte [esp + 0x1e0], 0
mov dword [esp + 0x1e8], 0x834a24
mov dword [esp + 0x1ec], 0x93d1f8
mov dword [esp + 0x1f0], 0
mov dword [esp + 0x1f4], 0
mov dword [esp + 0x1f8], 0x834a24
mov dword [esp + 0x1fc], 0x8ac084
mov dword [esp + 0x200], 1
mov dword [esp + 0x204], 0
mov word [esp + 0x208], 0xffff
mov dword [esp + 0x1b8], 2
mov dword [esp + 0x1bc], 0
mov dword [esp + 0x1c0], 0
mov dword [esp + 0x1c4], 4
mov dword [esp + 0x1c8], 0
mov dword [esp + 0x1cc], 0
mov dword [esp + 0x1d0], 4
mov dword [esp + 0x1d4], 0
mov word [esp + 0x1d8], 0
mov dword [esp + 0x220], 0
lea edi, [esp + 0x90]
mov dword [esp + 4], eax
push 0x7a
push esi
push edi
call fcn.007bd9b0
add esp, 0xc
push 0x7a
push edi
push esi
mov esi, ebx
call fcn.007bd9b0
add esp, 0xc
movzx eax, byte [ebx]
mov dword [esp + 0x1a4], 0
mov dword [esp + 0x1a0], 0
mov byte [esp + 0x224], 3
cmp al, 0xb
mov byte [esp + 3], al
je 0x48c95b
movzx ecx, byte [esi + 2]
mov edx, dword [esi + 8]
movzx eax, byte [esi + 1]
movzx ebx, byte [esi + 3]
cmp byte [esp + 0x20c], 0xa
mov dword [esp + 8], esi
mov byte [esp + 0x7c], cl
mov ecx, dword [esi + 4]
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x224]
mov byte [esp + 0x8c], al
mov byte [esp + 0x40], bl
mov dword [esp + 0x88], ecx
mov ecx, dword [esi + 0x10]
mov esi, dword [esi + 0xc]
mov dword [esp + 0x38], edx
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x220]
mov dword [esp + 0x34], ecx
jb 0x48c6ee
cmp dword [esp + 0x214], 0
je 0x48c6ee
push dword [esp + 0x210]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
push 0x62
lea ebx, [esp + 0x1ae]
push ebx
lea edi, [esp + 0x98]
push edi
call fcn.007bd9b0
add esp, 0xc
push 0x62
push edi
push ebx
call fcn.007bd9b0
add esp, 0xc
movzx eax, byte [esp + 3]
movzx ecx, byte [esp + 0x8c]
movzx edx, byte [esp + 0x7c]
mov ah, byte [esp + 0x40]
mov edi, dword [esp + 0x88]
mov byte [esp + 0x20c], al
mov byte [esp + 0x20d], cl
mov byte [esp + 0x20e], dl
mov edx, dword [esp + 0x84]
mov byte [esp + 0x20f], ah
mov dword [esp + 0x210], edi
mov edi, dword [esp + 0x80]
mov dword [esp + 0x214], edx
mov dword [esp + 0x218], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x21c], edi
mov edx, dword [esp + 0x38]
mov dword [esp + 0x220], esi
mov esi, dword [esp + 8]
mov dword [esp + 0x224], edx
mov edx, dword [esi + 0x44]
test edx, edx
mov dword [esp + 0x40], edx
je 0x48cb0c
mov edi, dword [ebp + 8]
mov ebx, dword [esp + 0xc]
cmp al, 7
jne 0x48cce7
push 0x76
lea eax, [esp + 0x1ae]
push eax
lea eax, [esp + 0x98]
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esi + 0x50]
movq xmm0, qword [esi + 0x48]
mov esi, dword [esp + 0x34]
mov ecx, dword [esp + 0x40]
test esi, esi
mov dword [esp + 0x5c], eax
movq qword [esp + 0x54], xmm0
mov dword [esp + 0x50], ecx
jne 0x48c821
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0x10
call fcn.0071ee80
test eax, eax
je 0x48e1aa
movq xmm0, qword [0x93a5a8]
movq xmm1, qword [0x93a5a0]
mov esi, eax
movq qword [eax + 8], xmm0
movq qword [eax], xmm1
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0x10
call fcn.0071ee80
test eax, eax
je 0x48e1aa
movsd xmm0, qword [esp + 0x50]
movsd xmm1, qword [esp + 0x58]
mov dword [esp + 0x7c], eax
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
cmp dword [esi + 8], 0
je 0x48d688
mov edx, dword [esi]
mov dword [esp + 0x34], esi
mov esi, dword [esi + 4]
movdqa xmm1, xmmword [0x7d4a60]
movdqa xmm0, xmmword [0x7d4a70]
mov ebx, 0x4eef19bc
pcmpeqd xmm2, xmm2
mov dword [esp + 0x80], 0
mov dword [esp + 0x88], 0
lea eax, [edx - 0x20]
mov dword [esp + 0x84], edx
mov dword [esp + 4], eax
and ebx, esi
mov ecx, esi
movdqu xmm3, xmmword [edx + ebx]
movdqa xmm4, xmm3
pcmpeqb xmm4, xmm1
pmovmskb edi, xmm4
nop word [eax + eax]
test di, di
je 0x48c8f8
tzcnt esi, edi
mov edx, dword [esp + 4]
lea eax, [edi - 1]
add esi, ebx
and eax, edi
and esi, ecx
mov edi, esi
shl edi, 5
sub edx, edi
mov edi, eax
movdqa xmm4, xmmword [edx]
pcmpeqb xmm4, xmm0
pmovmskb edx, xmm4
cmp edx, 0xffff
jne 0x48c8c0
jmp 0x48cf73
cmp dword [esp + 0x88], 1
mov edx, 1
mov esi, ecx
je 0x48c923
pmovmskb eax, xmm3
xor edx, edx
test eax, eax
setne dl
tzcnt eax, eax
add eax, ebx
and eax, esi
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], edx
mov edx, dword [esp + 0x84]
pcmpeqb xmm3, xmm2
pmovmskb eax, xmm3
test eax, eax
jne 0x48d7ec
mov eax, dword [esp + 0x80]
lea ebx, [ebx + eax + 0x10]
add eax, 0x10
mov dword [esp + 0x80], eax
jmp 0x48c8a5
mov eax, dword [0x94bccc]
mov edi, dword [ebp + 8]
mov ebx, dword [esp + 0xc]
cmp eax, 1
ja 0x48ce85
movzx eax, byte [0x94a6a4]
test al, al
je 0x48ce85
movzx eax, al
cmp eax, 1
je 0x48c9a6
cmp eax, 2
je 0x48c9f1
mov ecx, 0x94a69c
call fcn.007d3740
test al, al
je 0x48ce85
movzx eax, al
cmp eax, 2
je 0x48c9f1
mov eax, dword [0x94a69c]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x48ce85
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x48c9e1
mov edi, esi
mov esi, dword [ecx + 8]
dec esi
and esi, 0xfffffff8
lea edx, [esi + edx + 8]
mov esi, edi
mov edi, dword [ebp + 8]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
test al, al
je 0x48ce85
mov eax, dword [0x94a69c]
mov edx, dword [eax + 0x20]
test edx, edx
je 0x48e1b9
mov edi, dword [eax + 0x1c]
movq xmm0, qword [eax + 0x24]
lea ecx, [eax + 0x1c]
mov dword [esp + str.malformed_headers:_missing_method], 0x829164
mov dword [esp + 0x11c], 1
mov dword [esp + 0x128], 0
mov dword [esp + 0x120], 0x93d1f8
mov dword [esp + 0x124], 0
mov ebx, esi
mov dword [esp + 0x50], edi
mov dword [esp + 0x54], edx
lea edx, [esp + 0x50]
movq qword [esp + 0x58], xmm0
mov dword [esp + 0x60], 0
mov dword [esp + 0x10], edx
lea edx, [esp + 0x118]
mov dword [esp + 0x14], edx
lea edx, [esp + 0x10]
mov dword [esp + 0x18], 0x81c698
mov dword [esp + 0x20], edx
lea edx, [esp + 0x20]
mov dword [esp + 0x24], 1
mov dword [esp + 0x28], ecx
mov dword [esp + 0xa0], edx
mov dword [esp + 0xa4], eax
mov dword [esp + 0x94], 0
mov dword [esp + 0x90], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x48cafe
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x48cadc
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffff8
lea edi, [eax + edi + 8]
lea eax, [esp + 0x90]
push eax
push edi
call dword [esi + 0x28]
add esp, 8
test al, al
je 0x48cafe
lea eax, [esp + 0x90]
push eax
push edi
call dword [esi + 0x2c]
add esp, 8
mov esi, ebx
mov edi, dword [ebp + 8]
mov ebx, dword [esp + 0xc]
jmp 0x48ce85
mov edi, dword [ebp + 8]
mov cl, 1
mov dword [esp + 0x34], ecx
mov ebx, dword [esp + 0xc]
cmp word [esi + 0x54], 0
je 0x48d0b5
mov eax, dword [0x94bccc]
cmp eax, 1
ja 0x48ccc2
movzx eax, byte [0x94a6bc]
test al, al
je 0x48ccc2
movzx eax, al
cmp eax, 1
je 0x48cb68
cmp eax, 2
je 0x48cbb0
mov ecx, 0x94a6b4
call fcn.007d3740
test al, al
je 0x48ccc2
movzx eax, al
cmp eax, 2
je 0x48cbb0
mov eax, dword [0x94a6b4]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x48ccc2
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x48cba0
mov esi, dword [ecx + 8]
dec esi
and esi, 0xfffffff8
lea edx, [esi + edx + 8]
mov esi, dword [esp + 8]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
test al, al
je 0x48ccc2
mov eax, dword [0x94a6b4]
mov edx, dword [eax + 0x20]
test edx, edx
je 0x48e1d7
mov esi, dword [eax + 0x1c]
movq xmm0, qword [eax + 0x24]
lea ecx, [eax + 0x1c]
mov dword [esp + str.malformed_headers:_:status_field_on_request], 0x828f8c
mov dword [esp + 0x11c], 1
mov dword [esp + 0x128], 0
mov dword [esp + 0x120], 0x93d1f8
mov dword [esp + 0x124], 0
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], edx
lea edx, [esp + 0x50]
movq qword [esp + 0x58], xmm0
mov dword [esp + 0x60], 0
mov dword [esp + 0x10], edx
lea edx, [esp + 0x118]
mov dword [esp + 0x14], edx
lea edx, [esp + 0x10]
mov dword [esp + 0x18], 0x81c698
mov dword [esp + 0x20], edx
lea edx, [esp + 0x20]
mov dword [esp + 0x24], 1
mov dword [esp + 0x28], ecx
mov dword [esp + 0xa0], edx
mov dword [esp + 0xa4], eax
mov dword [esp + 0x94], 0
mov dword [esp + 0x90], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x48ccbb
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x48cc99
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffff8
lea edi, [eax + edi + 8]
lea eax, [esp + 0x90]
push eax
push edi
call dword [esi + 0x28]
add esp, 8
test al, al
je 0x48ccbb
lea eax, [esp + 0x90]
push eax
push edi
call dword [esi + 0x2c]
add esp, 8
mov esi, dword [esp + 8]
mov edi, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
mov word [ebx + 8], pe_nt_image_headers32
mov dword [ebx + 0xc], eax
mov dword [ebx + 0x10], 1
mov dword [ebx + 4], 0
mov dword [ebx], 3
jmp 0x48ceac
mov eax, dword [0x94bccc]
cmp eax, 1
ja 0x48ce85
movzx eax, byte [0x94a6b0]
test al, al
je 0x48ce85
movzx eax, al
cmp eax, 1
je 0x48cd2b
cmp eax, 2
je 0x48cd73
mov ecx, 0x94a6a8
call fcn.007d3740
test al, al
je 0x48ce85
movzx eax, al
cmp eax, 2
je 0x48cd73
mov eax, dword [0x94a6a8]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x48ce85
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x48cd63
mov esi, dword [ecx + 8]
dec esi
and esi, 0xfffffff8
lea edx, [esi + edx + 8]
mov esi, dword [esp + 8]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
test al, al
je 0x48ce85
mov eax, dword [0x94a6a8]
mov edx, dword [eax + 0x20]
test edx, edx
je 0x48e1eb
mov esi, dword [eax + 0x1c]
movq xmm0, qword [eax + 0x24]
lea ecx, [eax + 0x1c]
mov dword [esp + str.malformed_headers:_:protocol_on_non_CONNECT_request], 0x828f48
mov dword [esp + 0x11c], 1
mov dword [esp + 0x128], 0
mov dword [esp + 0x120], 0x93d1f8
mov dword [esp + 0x124], 0
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], edx
lea edx, [esp + 0x50]
movq qword [esp + 0x58], xmm0
mov dword [esp + 0x60], 0
mov dword [esp + 0x10], edx
lea edx, [esp + 0x118]
mov dword [esp + 0x14], edx
lea edx, [esp + 0x10]
mov dword [esp + 0x18], 0x81c698
mov dword [esp + 0x20], edx
lea edx, [esp + 0x20]
mov dword [esp + 0x24], 1
mov dword [esp + 0x28], ecx
mov dword [esp + 0xa0], edx
mov dword [esp + 0xa4], eax
mov dword [esp + 0x94], 0
mov dword [esp + 0x90], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x48ce7e
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x48ce5c
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffff8
lea edi, [eax + edi + 8]
lea eax, [esp + 0x90]
push eax
push edi
call dword [esi + 0x28]
add esp, 8
test al, al
je 0x48ce7e
lea eax, [esp + 0x90]
push eax
push edi
call dword [esi + 0x2c]
add esp, 8
mov esi, dword [esp + 8]
mov edi, dword [ebp + 8]
mov eax, dword [esp + 4]
mov word [ebx + 8], pe_nt_image_headers32
mov dword [ebx + 0xc], eax
mov al, 1
mov dword [ebx + 0x10], 1
mov dword [ebx + 4], 0
mov dword [ebx], 3
mov dword [esp + 0x34], eax
mov al, 1
mov bl, 1
mov dword [esp + 0x38], eax
mov al, 1
mov dword [esp + 4], eax
lea ecx, [esp + 0x1a0]
call fcn.0048c460
mov ecx, edi
call fcn.0047c700
movzx eax, byte [esi]
cmp al, 0xb
je 0x48cef6
cmp al, 0xa
jb 0x48cef6
cmp byte [esp + 3], 0xb
jne 0x48cef6
cmp dword [esi + 8], 0
je 0x48cef6
push dword [esi + 4]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp byte [esp + 4], 0
je 0x48cf14
mov eax, dword [esi + 0x14]
test eax, eax
je 0x48cf14
lea ecx, [esi + 0x20]
push dword [esi + 0x1c]
push dword [esi + 0x18]
push ecx
call dword [eax + 0xc]
add esp, 0xc
cmp byte [esp + 0x38], 0
je 0x48cf32
mov eax, dword [esi + 0x24]
test eax, eax
je 0x48cf32
lea ecx, [esi + 0x30]
push dword [esi + 0x2c]
push dword [esi + 0x28]
push ecx
call dword [eax + 0xc]
add esp, 0xc
test bl, bl
je 0x48cf4d
mov eax, dword [esi + 0x34]
test eax, eax
je 0x48cf4d
lea ecx, [esi + 0x40]
push dword [esi + 0x3c]
push dword [esi + 0x38]
push ecx
call dword [eax + 0xc]
add esp, 0xc
cmp byte [esp + 0x34], 0
je 0x48cf6b
mov eax, dword [esi + 0x44]
test eax, eax
je 0x48cf6b
lea ecx, [esi + 0x50]
push dword [esi + 0x4c]
push dword [esi + 0x48]
push ecx
call dword [eax + 0xc]
add esp, 0xc
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [esp + 0x84]
neg esi
mov eax, dword [esp + 0x7c]
shl esi, 5
mov ebx, dword [ecx + esi - 0x10]
mov edi, dword [ecx + esi - 0xc]
mov dword [ecx + esi - 0x10], eax
mov dword [ecx + esi - 0xc], 0x81c2d8
lea eax, [esp + 0x250]
push ebx
push eax
call dword [edi + 0xc]
add esp, 8
movdqu xmm0, xmmword [esp + 0x250]
pcmpeqb xmm0, xmmword [0x7d4a70]
pmovmskb eax, xmm0
cmp eax, 0xffff
jne 0x48d015
movq xmm0, qword [ebx]
movq xmm1, qword [ebx + 8]
movq qword [esp + 0x120], xmm1
movq qword [esp + 0x118], xmm0
push ebx
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esp + 0x118]
test eax, eax
je 0x48d039
lea ecx, [esp + 0x124]
push dword [esp + 0x120]
push dword [esp + 0x120]
push ecx
call dword [eax + 0xc]
add esp, 0xc
jmp 0x48d039
push ebx
call dword [edi]
add esp, 4
cmp dword [edi + 4], 0
je 0x48d039
cmp dword [edi + 8], 9
jb 0x48d02a
mov ebx, dword [ebx - 4]
push ebx
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
lea esi, [esp + 0x118]
push 0x76
lea eax, [esp + 0x94]
push eax
push esi
call fcn.007bd9b0
add esp, 0xc
push 0x76
push esi
lea eax, [esp + 0x1b2]
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 0x34]
mov dword [esp + 0x1a4], 0
mov dword [esp + 0x1a0], 0
mov esi, dword [esp + 8]
mov edi, dword [ebp + 8]
mov dword [esp + 0x34], 0
mov dword [esp + 0x220], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x224], eax
movzx eax, byte [esp + 3]
mov ebx, dword [esp + 0xc]
cmp word [esi + 0x54], 0
jne 0x48cb24
cmp dword [esi + 0x24], 0
mov byte [esp + 0x50], 3
mov dword [esp + 0x58], 0
mov dword [esp + 0x68], 0
je 0x48d187
lea eax, [esi + 0x24]
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x240]
movsd xmm0, qword [eax]
movq xmm1, qword [eax + 8]
movsd qword [esp + 0x10], xmm0
movq qword [esp + 0x18], xmm1
mov eax, dword [esp + 0x10]
push dword [esp + 0x18]
push dword [esp + 0x18]
push edx
push ecx
call dword [eax]
add esp, 0x10
mov ebx, dword [esp + 0x240]
test ebx, ebx
je 0x48e1cd
movq xmm0, qword [esp + 0x244]
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x90], ebx
movq qword [esp + 0x94], xmm0
mov dword [esp + 0x9c], eax
mov esi, dword [esp + 0x98]
mov edi, dword [esp + 0x94]
test esi, esi
je 0x48d2d9
lea ecx, [esp + 0x118]
mov edx, edi
push esi
call fcn.004a28f0
add esp, 4
cmp byte [esp + 0x118], 0
je 0x48d2e4
movzx eax, byte [esp + 0x119]
mov dword [esp + 4], eax
jmp 0x48d4f3
mov cl, 1
mov dword [esp + 0x38], ecx
cmp dword [esi + 0x14], 0
je 0x48d36b
lea eax, [esi + 0x14]
cmp dword [esp + 0x40], 0
movq xmm0, qword [eax]
movq xmm1, qword [eax + 8]
movzx eax, byte [esp + 3]
movq qword [esp + 0x28], xmm1
movq qword [esp + 0x20], xmm0
jne 0x48d4a1
cmp al, 7
jne 0x48d4a1
mov eax, dword [0x94bccc]
cmp eax, 1
ja 0x48d2c1
movzx eax, byte [0x94a6d4]
test al, al
je 0x48d2c1
movzx ecx, al
cmp ecx, 1
je 0x48d1f7
cmp ecx, 2
jne 0x48e120
mov al, 2
mov ecx, dword [0x94a6cc]
movzx edx, al
call fcn.007580e0
test al, al
je 0x48d2c1
mov ecx, dword [0x94a6cc]
mov edx, dword [ecx + 0x20]
test edx, edx
je 0x48e224
mov esi, dword [ecx + 0x1c]
movq xmm0, qword [ecx + 0x24]
lea eax, [ecx + 0x1c]
mov dword [esp + 0x90], 0x828fcc
mov dword [esp + 0x94], 1
mov dword [esp + 0xa0], 0
mov dword [esp + 0x98], 0x93d1f8
mov dword [esp + 0x9c], 0
mov dword [esp + 0x118], esi
mov dword [esp + 0x11c], edx
lea edx, [esp + 0x118]
movq qword [esp + 0x120], xmm0
mov dword [esp + 0x128], 0
mov dword [esp + 0x44], edx
lea edx, [esp + 0x90]
mov dword [esp + 0x48], edx
lea edx, [esp + 0x44]
mov dword [esp + 0x4c], 0x81c698
mov dword [esp + 0x10], edx
lea edx, [esp + 0x10]
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], eax
call fcn.007587f0
mov esi, dword [esp + 8]
mov eax, dword [ebp + 0xc]
mov word [ebx + 8], pe_nt_image_headers32
mov dword [ebx + 0xc], eax
mov dword [ebx + 0x10], 1
jmp 0x48d772
mov al, 9
mov dword [esp + 4], eax
jmp 0x48d4f3
cmp dword [esp + 0x11c], esi
jne 0x48d4eb
mov eax, dword [esp + 0x58]
mov esi, dword [esp + 0x98]
mov ecx, dword [esp + 0x9c]
test eax, eax
je 0x48d322
mov dword [esp + 4], ecx
lea ecx, [esp + 0x64]
push dword [esp + 0x60]
push dword [esp + 0x60]
push ecx
call dword [eax + 0xc]
mov ecx, dword [esp + 0x10]
add esp, 0xc
mov eax, dword [esp + 0x10]
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], edi
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], ecx
push dword [esp + 0x18]
push dword [esp + 0x18]
lea ecx, [esp + 0x24]
push ecx
call dword [eax + 0xc]
add esp, 0xc
mov esi, dword [esp + 8]
mov edi, dword [ebp + 8]
movzx eax, byte [esp + 3]
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x38], 0
cmp dword [esi + 0x14], 0
jne 0x48d197
cmp dword [esp + 0x40], 0
jne 0x48d380
mov cl, 1
cmp al, 7
mov dword [esp + 4], ecx
je 0x48d8f5
mov eax, dword [0x94bccc]
cmp eax, 1
ja 0x48d47a
movzx eax, byte [0x94a6ec]
test al, al
je 0x48d47a
movzx ecx, al
cmp ecx, 1
je 0x48d3b0
cmp ecx, 2
jne 0x48e137
mov al, 2
mov ecx, dword [0x94a6e4]
movzx edx, al
call fcn.007580e0
test al, al
je 0x48d47a
mov ecx, dword [0x94a6e4]
mov edx, dword [ecx + 0x20]
test edx, edx
je 0x48e238
mov esi, dword [ecx + 0x1c]
movq xmm0, qword [ecx + 0x24]
lea eax, [ecx + 0x1c]
mov dword [esp + 0x90], 0x829128
mov dword [esp + 0x94], 1
mov dword [esp + 0xa0], 0
mov dword [esp + 0x98], 0x93d1f8
mov dword [esp + 0x9c], 0
mov dword [esp + 0x118], esi
mov dword [esp + 0x11c], edx
lea edx, [esp + 0x118]
movq qword [esp + 0x120], xmm0
mov dword [esp + 0x128], 0
mov dword [esp + 0x10], edx
lea edx, [esp + 0x90]
mov dword [esp + 0x14], edx
lea edx, [esp + 0x10]
mov dword [esp + 0x18], 0x81c698
mov dword [esp + 0x20], edx
lea edx, [esp + 0x20]
mov dword [esp + 0x24], 1
mov dword [esp + 0x28], eax
call fcn.007587f0
mov esi, dword [esp + 8]
mov eax, dword [ebp + 0xc]
mov word [ebx + 8], pe_nt_image_headers32
mov dword [ebx + 0xc], eax
mov dword [ebx + 0x10], 1
mov dword [ebx + 4], 0
mov dword [ebx], 3
mov bl, 1
jmp 0x48d67d
mov edi, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
cmp edi, 5
je 0x48d694
cmp edi, 4
jne 0x48d6bd
cmp byte [ebx], 0x68
jne 0x48d6c4
cmp byte [ebx + 1], 0x74
jne 0x48d6c4
cmp byte [ebx + 2], 0x74
jne 0x48d6c4
cmp byte [ebx + 3], 0x70
jne 0x48d6c4
mov al, 1
xor ecx, ecx
jmp 0x48d893
mov dword [esp + 4], 0
lea eax, [esp + 0x9c]
push esi
push edi
push eax
call dword [ebx + 0xc]
add esp, 0xc
mov eax, dword [esp + 4]
mov edi, dword [ebp + 8]
mov byte [esp + 0x3e], al
mov eax, dword [0x94bccc]
mov esi, dword [esp + 8]
mov ebx, dword [esp + 0xc]
cmp eax, 1
ja 0x48d63c
movzx eax, byte [0x94a6c8]
test al, al
je 0x48d63c
movzx ecx, al
cmp ecx, 1
je 0x48d546
cmp ecx, 2
jne 0x48e109
mov al, 2
mov ecx, dword [0x94a6c0]
movzx edx, al
call fcn.007580e0
test al, al
je 0x48d63c
mov ecx, dword [0x94a6c0]
mov edx, dword [ecx + 0x20]
test edx, edx
je 0x48e1ff
mov esi, dword [ecx + 0x1c]
movq xmm0, qword [ecx + 0x24]
mov dword [esp + 0x90], 0x8291a4
mov dword [esp + 0x94], 2
mov dword [esp + 0xa0], 0
lea eax, [ecx + 0x1c]
mov dword [esp + 0x118], esi
mov dword [esp + 0x11c], edx
lea edx, [esp + 0x10]
movq qword [esp + 0x120], xmm0
mov dword [esp + 0x128], 0
mov dword [esp + 0x20], edx
lea edx, [esp + 0x3e]
mov dword [esp + 0x24], 0x49a7b0
mov dword [esp + 0x28], edx
lea edx, [esp + 0x20]
mov dword [esp + 0x2c], 0x4a37e0
mov dword [esp + 0x98], edx
lea edx, [esp + 0x118]
mov dword [esp + 0x9c], 2
mov dword [esp + 0x194], edx
lea edx, [esp + 0x90]
mov dword [esp + 0x198], edx
lea edx, [esp + 0x194]
mov dword [esp + 0x19c], 0x81c698
mov dword [esp + 0x44], edx
lea edx, [esp + 0x44]
mov dword [esp + 0x48], 1
mov dword [esp + 0x4c], eax
call fcn.007587f0
mov esi, dword [esp + 8]
mov eax, dword [ebp + 0xc]
mov word [ebx + 8], pe_nt_image_headers32
mov dword [ebx + 0xc], eax
mov eax, dword [esp + 0x10]
mov dword [ebx + 0x10], 1
mov dword [ebx + 4], 0
mov dword [ebx], 3
push dword [esp + 0x18]
push dword [esp + 0x18]
lea ecx, [esp + 0x24]
push ecx
call dword [eax + 0xc]
add esp, 0xc
mov bl, 1
mov dword [esp + 0x38], 0
mov al, 1
mov dword [esp + 4], eax
jmp 0x48dc82
mov ecx, esi
call fcn.007c25b0
jmp 0x48c85f
cmp byte [ebx], 0x68
jne 0x48d6c4
cmp byte [ebx + 1], 0x74
jne 0x48d6c4
cmp byte [ebx + 2], 0x74
jne 0x48d6c4
cmp byte [ebx + 3], 0x70
jne 0x48d6c4
cmp byte [ebx + 4], 0x73
jne 0x48d6c4
mov al, 1
mov ecx, pe_nt_image_headers32
jmp 0x48d893
mov al, 0xa
cmp edi, 0x40
ja 0x48d6e5
xor eax, eax
cmp edi, eax
je 0x48d7a5
movzx ecx, byte [ebx + eax]
movzx ecx, byte [ecx + 0x83505d]
test ecx, ecx
je 0x48d6e3
inc eax
cmp ecx, 0x3a
jne 0x48d6c6
mov al, 1
movzx eax, al
lea esi, [ebp + 0xc]
lea ecx, [esp + 0x90]
lea edx, [esp + 0x20]
push eax
push esi
call fcn.0048e2a0
add esp, 8
movzx eax, byte [esp + 0x90]
cmp al, 3
jne 0x48d721
mov eax, dword [esp + 0x94]
mov edx, dword [esp + 0x98]
mov esi, eax
jmp 0x48d898
movzx ecx, byte [esp + 0x93]
mov ebx, dword [esp + 0xc]
mov edi, dword [esp + 0x94]
movq xmm0, qword [esp + 0x9c]
mov esi, dword [esp + 0xa4]
mov edx, dword [esp + 0x98]
mov byte [ebx + 0xb], cl
movzx ecx, word [esp + 0x91]
mov word [ebx + 9], cx
mov dword [ebx + 0x1c], esi
movq qword [ebx + 0x14], xmm0
mov byte [ebx + 8], al
mov dword [ebx + 0xc], edi
mov esi, dword [esp + 8]
mov edi, dword [ebp + 8]
mov dword [ebx + 0x10], edx
mov ecx, dword [esp + 0x20]
mov dword [ebx + 4], 0
mov dword [ebx], 3
lea eax, [esp + 0x2c]
push dword [esp + 0x28]
push dword [esp + 0x28]
push eax
call dword [ecx + 0xc]
add esp, 0xc
mov bl, 1
mov dword [esp + 4], 0
jmp 0x48dc82
test edi, edi
je 0x48d84a
js 0x48e213
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, edi
call fcn.0071ee80
test eax, eax
je 0x48e218
push edi
push ebx
push eax
mov esi, eax
call fcn.007bd9b0
mov ebx, esi
add esp, 0xc
test bl, 1
jne 0x48d85b
or ebx, 1
mov dword [esp + 4], 0x834a34
jmp 0x48d863
mov edi, dword [esp + 0x8c]
movzx eax, byte [edx + edi]
test al, al
js 0x48d80b
movdqa xmm1, xmmword [edx]
pmovmskb eax, xmm1
tzcnt edi, eax
movzx eax, byte [edx + edi]
mov ecx, dword [esp + 0x34]
and al, 1
movzx eax, al
sub dword [ecx + 8], eax
lea eax, [edi - 0x10]
mov byte [edx + edi], 0x27
shl edi, 5
and eax, esi
mov esi, dword [esp + 0x7c]
mov byte [eax + edx + 0x10], 0x27
inc dword [ecx + 0xc]
mov eax, edx
sub eax, edi
neg edi
movdqa xmmword [eax - 0x20], xmm0
mov dword [edx + edi - 0x10], esi
mov dword [eax - 0xc], 0x81c2d8
jmp 0x48d039
mov dword [esp + 4], 0x80b23c
xor ebx, ebx
mov esi, 0x93d1f8
jmp 0x48d863
mov dword [esp + 4], 0x834a44
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0x10
call fcn.0071ee80
test eax, eax
je 0x48e1aa
mov edx, eax
mov eax, dword [esp + 4]
xor ecx, ecx
mov dword [edx], eax
mov al, 2
mov dword [edx + 4], esi
mov dword [edx + 8], edi
mov dword [edx + 0xc], ebx
movzx esi, al
or esi, ecx
mov edi, dword [ebp + 8]
mov ebx, dword [esp + 0xc]
cmp dword [esp + 0x58], 0
je 0x48d8c5
mov dword [esp + 4], edx
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
call fcn.0048e470
mov eax, dword [esp + 4]
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], eax
jmp 0x48d8cd
movzx ecx, al
call fcn.0048e4b0
mov esi, dword [esp + 8]
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x2c]
push dword [esp + 0x28]
push dword [esp + 0x28]
push eax
call dword [ecx + 0xc]
add esp, 0xc
movzx eax, byte [esp + 3]
mov dword [esp + 4], 0
cmp dword [esi + 0x34], 0
je 0x48d99f
lea eax, [esi + 0x34]
cmp dword [esp + 0x40], 0
movq xmm0, qword [eax]
movq xmm1, qword [eax + 8]
movq qword [esp + 0x28], xmm1
movq qword [esp + 0x20], xmm0
jne 0x48dad9
cmp byte [esp + 3], 7
jne 0x48dad9
mov eax, dword [0x94bccc]
cmp eax, 1
ja 0x48dc49
movzx eax, byte [0x94a6f8]
test al, al
je 0x48dc49
movzx ecx, al
cmp ecx, 1
je 0x48d95d
cmp ecx, 2
jne 0x48e14e
mov al, 2
mov ecx, dword [0x94a6f0]
movzx edx, al
call fcn.007580e0
test al, al
je 0x48dc49
mov ecx, dword [0x94a6f0]
mov edx, dword [ecx + 0x20]
test edx, edx
je 0x48e24c
mov esi, dword [ecx + 0x1c]
movq xmm0, qword [ecx + 0x24]
lea eax, [ecx + 0x1c]
mov dword [esp + 0x90], 0x829008
jmp 0x48dbbc
cmp al, 7
mov bl, 1
jne 0x48ddb6
cmp dword [esp + 0x40], 0
je 0x48ddb6
mov eax, dword [0x94bccc]
mov ebx, dword [esp + 0xc]
cmp eax, 1
ja 0x48daae
movzx eax, byte [0x94a71c]
test al, al
je 0x48daae
movzx ecx, al
cmp ecx, 1
je 0x48d9e8
cmp ecx, 2
jne 0x48e165
mov al, 2
mov ecx, dword [0x94a714]
movzx edx, al
call fcn.007580e0
test al, al
je 0x48daae
mov ecx, dword [0x94a714]
mov edx, dword [ecx + 0x20]
test edx, edx
je 0x48e260
mov esi, dword [ecx + 0x1c]
movq xmm0, qword [ecx + 0x24]
lea eax, [ecx + 0x1c]
mov dword [esp + 0x90], 0x8290ec
mov dword [esp + 0x94], 1
mov dword [esp + 0xa0], 0
mov dword [esp + 0x98], 0x93d1f8
mov dword [esp + 0x9c], 0
mov dword [esp + 0x118], esi
mov dword [esp + 0x11c], edx
lea edx, [esp + 0x118]
movq qword [esp + 0x120], xmm0
mov dword [esp + 0x128], 0
mov dword [esp + 0x10], edx
lea edx, [esp + 0x90]
mov dword [esp + 0x14], edx
lea edx, [esp + 0x10]
mov dword [esp + 0x18], 0x81c698
mov dword [esp + 0x20], edx
lea edx, [esp + 0x20]
mov dword [esp + 0x24], 1
mov dword [esp + 0x28], eax
call fcn.007587f0
mov eax, dword [ebp + 0xc]
mov esi, dword [esp + 8]
mov word [ebx + 8], pe_nt_image_headers32
mov dword [ebx + 0xc], eax
mov dword [ebx + 0x10], 1
mov dword [ebx + 4], 0
mov dword [ebx], 3
mov bl, 1
jmp 0x48dc82
mov eax, dword [esp + 0x28]
test eax, eax
je 0x48db4f
mov ecx, dword [esp + 0x20]
lea ebx, [esp + 0x2c]
lea edi, [esp + 0x264]
push eax
push dword [esp + 0x28]
push ebx
push edi
call dword [ecx]
add esp, 0x10
lea ecx, [esp + 0x22c]
mov edx, edi
call fcn.0048e4e0
cmp dword [esp + 0x22c], 0
je 0x48dd03
mov eax, dword [esp + 0x23c]
movq xmm0, qword [esp + 0x22c]
movq xmm1, qword [esp + 0x234]
mov dword [esp + 0xa4], eax
movq qword [esp + 0x9c], xmm1
movq qword [esp + 0x94], xmm0
jmp 0x48dd31
mov eax, dword [0x94bccc]
cmp eax, 1
ja 0x48dc49
movzx eax, byte [0x94a704]
test al, al
je 0x48dc49
movzx ecx, al
cmp ecx, 1
je 0x48db7f
cmp ecx, 2
jne 0x48e193
mov al, 2
mov ecx, dword [0x94a6fc]
movzx edx, al
call fcn.007580e0
test al, al
je 0x48dc49
mov ecx, dword [0x94a6fc]
mov edx, dword [ecx + 0x20]
test edx, edx
je 0x48e288
mov esi, dword [ecx + 0x1c]
movq xmm0, qword [ecx + 0x24]
lea eax, [ecx + 0x1c]
mov dword [esp + 0x90], 0x829040
mov dword [esp + 0x118], esi
mov dword [esp + 0x11c], edx
movq qword [esp + 0x120], xmm0
mov dword [esp + 0x128], 0
lea edx, [esp + 0x118]
mov dword [esp + 0x94], 1
mov dword [esp + 0xa0], 0
mov dword [esp + 0x98], 0x93d1f8
mov dword [esp + 0x9c], 0
mov dword [esp + 0x44], edx
lea edx, [esp + 0x90]
mov dword [esp + 0x48], edx
lea edx, [esp + 0x44]
mov dword [esp + 0x4c], 0x81c698
mov dword [esp + 0x10], edx
lea edx, [esp + 0x10]
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], eax
call fcn.007587f0
mov esi, dword [esp + 8]
mov eax, dword [ebp + 0xc]
mov word [ebx + 8], pe_nt_image_headers32
mov dword [ebx + 0xc], eax
mov dword [ebx + 0x10], 1
mov dword [ebx + 4], 0
mov dword [ebx], 3
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x2c]
push dword [esp + 0x28]
push dword [esp + 0x28]
push eax
call dword [ecx + 0xc]
add esp, 0xc
xor ebx, ebx
movzx eax, byte [esp + 0x50]
cmp eax, 3
ja 0x48dcd0
cmp eax, 2
je 0x48dcd0
mov eax, dword [esp + 0x58]
test eax, eax
je 0x48dcac
lea ecx, [esp + 0x64]
push dword [esp + 0x60]
push dword [esp + 0x60]
push ecx
call dword [eax + 0xc]
add esp, 0xc
mov eax, dword [esp + 0x68]
test eax, eax
je 0x48ceba
lea ecx, [esp + 0x74]
push dword [esp + 0x70]
push dword [esp + 0x70]
push ecx
call dword [eax + 0xc]
add esp, 0xc
jmp 0x48ceba
mov esi, dword [esp + 0x54]
mov ecx, dword [esi]
lea eax, [esi + 0xc]
push dword [esi + 8]
push dword [esi + 4]
push eax
call dword [ecx + 0xc]
add esp, 0xc
push esi
mov esi, dword [esp + 0xc]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esp + 0x58]
test eax, eax
jne 0x48dc99
jmp 0x48dcac
lea eax, [ebp + 0xc]
lea ecx, [esp + 0x90]
lea edx, [esp + 0x20]
push dword [esp + 0x230]
push eax
call fcn.0048e520
add esp, 8
movzx eax, byte [esp + 0x90]
cmp al, 3
jne 0x48e096
mov eax, dword [esp + 0xa4]
movsd xmm0, qword [esp + 0x94]
movsd xmm1, qword [esp + 0x9c]
lea esi, [esp + 0x68]
lea edi, [esp + 0x11b]
mov dword [esp + 0x12b], eax
mov eax, dword [esp + 0x68]
movsd qword [esp + 0x123], xmm1
movsd qword [esp + 0x11b], xmm0
test eax, eax
je 0x48dd89
lea ecx, [esp + 0x74]
push dword [esp + 0x70]
push dword [esp + 0x70]
push ecx
call dword [eax + 0xc]
add esp, 0xc
mov eax, dword [edi + 0x10]
movq xmm0, qword [edi]
movq xmm1, qword [edi + 8]
mov dword [esi + 0x10], eax
mov eax, dword [esp + 0x20]
movq qword [esi + 8], xmm1
movq qword [esi], xmm0
push dword [esp + 0x28]
push dword [esp + 0x28]
push ebx
call dword [eax + 0xc]
add esp, 0xc
xor ebx, ebx
lea edi, [esp + 0x1a0]
push 0x88
push edi
lea esi, [esp + 0x98]
push esi
call fcn.007bd9b0
add esp, 0xc
movsd xmm2, qword [esp + 0x68]
movsd xmm1, qword [esp + 0x60]
mov eax, dword [esp + 0x78]
movq xmm0, qword [esp + 0x70]
mov ecx, edi
mov edx, esi
movsd qword [esp + 0x130], xmm2
movsd qword [esp + 0x128], xmm1
movq xmm2, qword [esp + 0x50]
movq xmm1, qword [esp + 0x58]
mov dword [esp + 0x140], eax
lea eax, [esp + 0x118]
movq qword [esp + 0x138], xmm0
movq qword [esp + 0x120], xmm1
movq qword [esp + 0x118], xmm2
push eax
call fcn.0048e6f0
add esp, 4
mov esi, dword [esp + 0x1a0]
mov edi, dword [esp + 0x1a4]
movzx edx, byte [esp + 0x1a8]
movzx ecx, byte [esp + 0x1a9]
mov eax, esi
xor eax, 3
or eax, edi
jne 0x48dfb6
mov byte [esp + 0x3e], dl
mov byte [esp + 0x3f], cl
mov edi, dword [ebp + 8]
mov eax, dword [0x94bccc]
mov esi, dword [esp + 8]
cmp eax, 1
ja 0x48df8d
movzx eax, byte [0x94a728]
test al, al
je 0x48df8d
movzx ecx, al
cmp ecx, 1
je 0x48dea7
cmp ecx, 2
jne 0x48e17c
mov al, 2
mov ecx, dword [0x94a720]
movzx edx, al
call fcn.007580e0
test al, al
je 0x48df8d
mov ecx, dword [0x94a720]
mov edx, dword [ecx + 0x20]
test edx, edx
je 0x48e274
mov esi, dword [ecx + 0x1c]
movq xmm0, qword [ecx + 0x24]
mov dword [esp + str.stream_error_PROTOCOL_ERROR____error_building_request:], 0x829090
mov dword [esp + 0x11c], 3
mov dword [esp + 0x128], 0
lea eax, [ecx + 0x1c]
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edx
lea edx, [esp + 0x3e]
movq qword [esp + 0x28], xmm0
mov dword [esp + 0x30], 0
mov dword [esp + 0x10], edx
lea edx, [ebp + 0xc]
mov dword [esp + 0x14], 0x4a3ed0
mov dword [esp + 0x18], edx
lea edx, [esp + 0x10]
mov dword [esp + 0x1c], 0x47c5e0
mov dword [esp + 0x120], edx
lea edx, [esp + 0x20]
mov dword [esp + 0x124], 2
mov dword [esp + 0x194], edx
lea edx, [esp + 0x118]
mov dword [esp + 0x198], edx
lea edx, [esp + 0x194]
mov dword [esp + 0x19c], 0x81c698
mov dword [esp + 0x44], edx
lea edx, [esp + 0x44]
mov dword [esp + 0x48], 1
mov dword [esp + 0x4c], eax
call fcn.007587f0
mov esi, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov eax, dword [ebp + 0xc]
mov word [ecx + 8], pe_nt_image_headers32
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x10], 1
mov dword [ecx + 4], 0
mov dword [ecx], 3
jmp 0x48cec6
lea eax, [esp + 0x9a]
push 0x7e
mov ebx, ecx
lea ecx, [esp + 0x1ae]
push ecx
push eax
mov bh, dl
call fcn.007bd9b0
add esp, 0xc
mov dword [esp + 0x90], esi
lea esi, [esp + 0x90]
mov dword [esp + 0x94], edi
mov byte [esp + 0x98], bh
mov byte [esp + 0x99], bl
mov ecx, esi
call fcn.0047c700
mov eax, dword [ebp + 8]
movsd xmm1, qword [eax + 0x30]
movsd xmm2, qword [eax + 0x28]
movq xmm0, qword [eax + 0x38]
movsd qword [esp + 0xc0], xmm1
movsd xmm1, qword [eax + 0x20]
movsd qword [esp + 0xb8], xmm2
movsd xmm2, qword [eax + 0x18]
movq qword [esp + 0xc8], xmm0
movsd qword [esp + 0xb0], xmm1
movsd xmm1, qword [eax + 0x10]
movsd qword [esp + 0xa8], xmm2
movq xmm2, qword [eax]
movsd qword [esp + 0xa0], xmm1
movq xmm1, qword [eax + 8]
movq qword [esp + 0x90], xmm2
movq qword [esp + 0x98], xmm1
push 0x88
push esi
push dword [esp + 0x14]
call fcn.007bd9b0
add esp, 0xc
cmp dword [esp + 0x40], 0
mov esi, dword [esp + 8]
je 0x48cf54
jmp 0x48cf6b
movsd xmm0, qword [esp + 0xa0]
movsd xmm1, qword [esp + 0x99]
mov ecx, dword [esp + 0xc]
mov edi, dword [ebp + 8]
movsd qword [esp + 0x127], xmm0
movsd qword [esp + 0x120], xmm1
movq xmm0, qword [esp + 0x91]
movq xmm2, qword [esp + 0x127]
movq xmm1, qword [esp + 0x120]
movq qword [esp + 0x118], xmm0
movq qword [ecx + 9], xmm0
movq qword [ecx + 0x18], xmm2
movq qword [ecx + 0x11], xmm1
mov byte [ecx + 8], al
mov dword [ecx + 4], 0
mov dword [ecx], 3
jmp 0x48dc69
mov ecx, 0x94a6c0
call fcn.007d3740
test al, al
jne 0x48d546
jmp 0x48d63c
mov ecx, 0x94a6cc
call fcn.007d3740
test al, al
jne 0x48d1f7
jmp 0x48d2c1
mov ecx, 0x94a6e4
call fcn.007d3740
test al, al
jne 0x48d3b0
jmp 0x48d47a
mov ecx, 0x94a6f0
call fcn.007d3740
test al, al
jne 0x48d95d
jmp 0x48dc49
mov ecx, 0x94a714
call fcn.007d3740
test al, al
jne 0x48d9e8
jmp 0x48daae
mov ecx, 0x94a720
call fcn.007d3740
test al, al
jne 0x48dea7
jmp 0x48df8d
mov ecx, 0x94a6fc
call fcn.007d3740
test al, al
jne 0x48db7f
jmp 0x48dc49
mov ecx, 4
mov edx, 0x10
call fcn.007c1490
mov ecx, 0x8a6758
mov edx, 0x22
push 0x829130
call fcn.007c2000
mov ecx, 0x81c2f8
call fcn.007c1fe0
mov ecx, 0x8a6758
mov edx, 0x22
push 0x828f50
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x828f04
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x82916c
call fcn.007c2000
call fcn.00418cb0
mov ecx, 1
mov edx, edi
call fcn.007c1490
mov ecx, 0x8a6758
mov edx, 0x22
push 0x828f94
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x8290f4
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x828fd4
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x8290a8
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x829048
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x829010
call fcn.007c2000
int3