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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
mov eax, 0x2cf0
call fcn.004f7080
mov esi, edx
mov dword [esp + 0x340], ecx
call 0x471a05
pop eax
mov dword [esp + 0x44], eax
lea eax, [edx + 4]
mov dword [esp + 0x74], eax
lea eax, [edx + 8]
mov dword [esp + 0x68], eax
lea eax, [edx + 0x3d]
mov dword [esp + 0x7c], eax
mov eax, dword [edx]
lea ebx, [esp + 0x1b50]
mov dword [esp + 0xc8], edx
lea ecx, [eax - 3]
add eax, 0xfffffffe
cmp ecx, 2
mov ecx, 0
cmovae eax, ecx
xor ecx, ecx
cmp eax, 1
sete cl
mov edx, esi
cmove edx, dword [esp + 0x74]
shl ecx, 2
test eax, eax
jne 0x47290a
mov dword [esp + 0x3c], ecx
cmp dword [esi + ecx], 2
je 0x47927c
lea eax, [edx + 0x98]
mov dword [esp + 0x30], eax
mov eax, dword [eax]
cmp eax, 3
lea edi, [esp + 0x17c0]
je 0x47927c
lea ecx, [edx + 0xc8]
mov dword [esp + 0x70], ecx
mov dword [esp + 0x40], edx
lea ecx, [edx + 0x9c]
mov dword [esp + 0x60], ecx
test eax, eax
jne 0x4723b4
push 0x14
pop ecx
mov esi, dword [esp + 0x70]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x60]
movups xmm0, xmmword [eax + 0x1c]
movups xmmword [esp + 0x76c], xmm0
movdqu xmm0, xmmword [eax]
movdqu xmm1, xmmword [eax + 0x10]
movdqa xmmword [esp + 0x760], xmm1
movdqa xmmword [esp + 0x750], xmm0
mov eax, dword [esp + 0x30]
mov dword [eax], 2
mov eax, dword [esp + 0x17e4]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x17e0]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x17e8]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x1804]
mov ecx, dword [eax + 8]
imul edx, dword [eax + 0x10], 0x44
mov eax, ecx
add edx, ecx
mov dword [esp + 0x98], edx
cmp eax, dword [esp + 0x98]
lea ecx, [esp + 0x750]
je 0x4721d8
cmp dword [eax + 0x2c], 0
mov dword [esp + 0x18], eax
je 0x471bf6
call fcn.004b3092
mov edi, eax
mov esi, edx
mov ecx, eax
push 0x5b
call fcn.004c1980
pop ecx
test al, al
je 0x471c72
mov eax, esi
add eax, edi
mov dword [esp + 0xd30], 0x53efa0
mov dword [esp + 0xd34], 2
mov dword [esp + 0xd38], edi
mov dword [esp + 0xd3c], esi
mov dword [esp + 0x14], edi
mov dword [esp + 0xd40], edi
mov dword [esp + 0xd44], eax
and dword [esp + 0xd48], 0
mov esi, dword [esp + 0xd40]
mov ebx, dword [esp + 0xd44]
lea ecx, [esp + 0xd40]
call fcn.0041858e
cmp edx, 0x110000
je 0x471bfd
mov edi, edx
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0xd30]
mov edx, dword [esp + 0xd34]
push edi
call fcn.0047a264
pop ecx
test al, al
jne 0x471b9b
sub ebx, esi
add ebx, dword [esp + 0xc]
add ebx, dword [esp + 0xd40]
sub ebx, dword [esp + 0xd44]
mov dword [esp + 0x10], ebx
jmp 0x471c0d
xor ecx, ecx
jmp 0x4720fc
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov ebx, dword [esp + 0xd40]
mov edi, dword [esp + 0xd44]
lea ecx, [esp + 0xd40]
call fcn.0047a285
cmp edx, 0x110000
je 0x471c62
mov esi, eax
mov eax, edx
mov ecx, dword [esp + 0xd30]
mov edx, dword [esp + 0xd34]
push eax
call fcn.0047a264
pop ecx
test al, al
jne 0x471c0d
sub edi, ebx
add edi, esi
add edi, dword [esp + 0xd40]
sub edi, dword [esp + 0xd44]
mov esi, edi
jmp 0x471c66
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
add edi, eax
sub esi, eax
lea ecx, [esp + 0xaf0]
mov edx, edi
push esi
call fcn.00424c60
pop eax
cmp byte [esp + 0xaf0], 2
jne 0x471d69
mov eax, dword [esp + 0x18]
mov ebx, dword [eax + 0x38]
imul eax, dword [eax + 0x40], 0xc
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], esi
test eax, eax
setne cl
je 0x4720f1
mov dword [esp + 0xc], eax
mov dword [esp + 0x1c], ecx
mov ecx, ebx
mov edx, edi
push esi
call fcn.0047feeb
pop ecx
test al, al
jne 0x4720ed
mov ecx, dword [ebx]
mov edx, dword [ebx + 8]
push 0x2e
call fcn.004ec4cb
pop ecx
test eax, eax
je 0x471ced
mov ecx, eax
push esi
push edi
call fcn.00417eba
pop ecx
pop edx
test al, al
jne 0x4720ed
mov edx, esi
mov esi, dword [ebx]
mov ecx, edi
mov edi, dword [ebx + 8]
push edi
push esi
call fcn.004bab5b
pop ecx
pop edx
test al, al
je 0x471d37
mov ecx, esi
mov edx, edi
push 0x2e
call fcn.004c1980
pop ecx
test al, al
jne 0x4720ed
mov eax, dword [ebx + 8]
not eax
mov esi, dword [esp + 0x10]
add eax, esi
mov ecx, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
jae 0x471d5a
cmp byte [edi + eax], 0x2e
jne 0x471d5a
jmp 0x4720f1
mov ecx, ebx
mov edx, 0x549664
push 1
call fcn.0047feeb
pop ecx
test al, al
mov ecx, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
jne 0x4720f1
add ebx, 0xc
mov eax, dword [esp + 0xc]
add eax, 0xfffffff4
jmp 0x471ca3
mov al, byte [esp + 0xb00]
mov byte [esp + 0x2260], al
movdqu xmm0, xmmword [esp + 0xaf0]
movdqa xmmword [esp + 0x2250], xmm0
mov eax, dword [esp + 0x18]
mov esi, dword [eax + 0x2c]
mov cl, byte [esp + 0x2250]
mov byte [esp + 0x14], cl
mov ecx, dword [esp + 0x2251]
mov dword [esp + 0x58], ecx
add esi, 2
imul eax, dword [eax + 0x34], 0x12
mov dword [esp + 0xc], eax
cmp dword [esp + 0xc], 0
setne cl
je 0x4720f1
lea eax, [esi - 2]
cmp byte [eax], 2
jne 0x471e02
mov al, byte [esp + 0x14]
cmp al, byte [esi - 1]
jne 0x4720e0
cmp byte [esp + 0x14], 0
je 0x4720d8
movdqu xmm0, xmmword [esi]
lea eax, [esp + 0x2251]
movdqu xmm1, xmmword [eax]
pxor xmm1, xmm0
ptest xmm1, xmm1
jne 0x4720e0
jmp 0x4720f1
mov dword [esp + 0x1c], ecx
movzx ecx, word [eax + 0x10]
mov word [esp + 0xd40], cx
movups xmm0, xmmword [eax]
movaps xmmword [esp + 0xd30], xmm0
mov al, byte [esp + 0xb00]
lea ecx, [esp + 0xd40]
mov byte [ecx + 0x12], al
movdqu xmm0, xmmword [esp + 0xaf0]
movdqu xmmword [ecx + 2], xmm0
cmp byte [esp + 0xd30], 0
mov al, byte [esp + 0xd42]
je 0x472045
test al, al
je 0x4720e0
mov eax, dword [esp + 0xd3d]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0xd39]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xd31]
mov dword [esp + 0x34], eax
mov al, byte [esp + 0xd41]
mov ch, 0x80
mov byte [esp + 0x24], al
sub ch, al
mov cl, ch
and cl, 0x78
mov edx, dword [esp + 0xd35]
mov dword [esp + 0x2c], edx
pcmpeqd xmm0, xmm0
movdqu xmmword [esp + 0x610], xmm0
pxor xmm0, xmm0
movdqu xmmword [esp + 0x600], xmm0
mov al, ch
and al, 7
shr cl, 3
neg cl
movsx ebx, cl
mov edi, dword [esp + ebx + 0x618]
mov edx, dword [esp + ebx + 0x61c]
mov cl, al
shld edx, edi, cl
shl edi, cl
mov dword [esp + 0x64], edi
not cl
mov edi, dword [esp + ebx + 0x614]
mov dword [esp + 0x10], esi
mov esi, edi
shr esi, 1
shr esi, cl
mov ebx, dword [esp + ebx + 0x610]
mov dword [esp + 0x78], ebx
mov cl, al
shl ebx, cl
mov eax, dword [esp + 0x78]
shld edi, eax, cl
or esi, dword [esp + 0x64]
test ch, ch
mov eax, 0
cmovs esi, eax
cmovs edx, eax
cmovs edi, eax
cmovs ebx, eax
bswap ebx
and ebx, dword [esp + 0x38]
mov dword [esp + 0x4dc], ebx
bswap edi
and edi, dword [esp + 0x20]
mov dword [esp + 0x4d8], edi
bswap edx
and edx, dword [esp + 0x34]
mov dword [esp + 0x4d0], edx
bswap esi
and esi, dword [esp + 0x2c]
mov dword [esp + 0x4d4], esi
mov esi, dword [esp + 0x10]
lea ecx, [esp + 0x4d0]
lea edx, [esp + 0xd43]
call fcn.004489f9
test al, al
je 0x4720e0
mov ch, byte [esp + 0x24]
mov cl, ch
and cl, 0x78
pxor xmm0, xmm0
movdqu xmmword [esp + 0x5f0], xmm0
pcmpeqd xmm0, xmm0
movdqu xmmword [esp + 0x5e0], xmm0
and ch, 7
shr cl, 3
movzx eax, cl
mov ebx, dword [esp + eax + 0x5ec]
mov edx, dword [esp + eax + 0x5e8]
mov esi, edx
mov cl, ch
shrd esi, ebx, cl
mov dword [esp + 0x78], esi
mov esi, dword [esp + eax + 0x5e0]
mov eax, dword [esp + eax + 0x5e4]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x64]
shr eax, cl
not cl
add edx, edx
shl edx, cl
mov cl, ch
mov edi, dword [esp + 0x64]
shrd esi, edi, cl
or edx, eax
shr ebx, cl
cmp byte [esp + 0x24], 0
mov eax, 0
cmovs edx, eax
mov ecx, dword [esp + 0x78]
cmovs ecx, eax
cmovs ebx, eax
cmovs esi, eax
bswap edx
or edx, dword [esp + 0x20]
bswap ecx
or ecx, dword [esp + 0x2c]
bswap ebx
or ebx, dword [esp + 0x34]
bswap esi
or esi, dword [esp + 0x38]
mov dword [esp + 0x4dc], esi
mov esi, dword [esp + 0x10]
mov dword [esp + 0x4d4], ecx
mov dword [esp + 0x4d0], ebx
mov dword [esp + 0x4d8], edx
lea ecx, [esp + 0xd43]
lea edx, [esp + 0x4d0]
call fcn.004489f9
jmp 0x4720ce
test al, al
jne 0x4720e0
mov al, byte [esp + 0xd35]
mov byte [esp + 0x10], al
movzx ebx, al
push 0x20
pop ecx
sub ecx, ebx
xor eax, eax
dec eax
shl eax, cl
cmp ecx, 0x20
mov ecx, 0
cmovae eax, ecx
bswap eax
and eax, dword [esp + 0xd31]
mov dword [esp + 0x4d0], eax
lea ecx, [esp + 0x4d0]
lea edx, [esp + 0xd43]
call fcn.00448aff
test al, al
je 0x4720e0
xor eax, eax
dec eax
mov ecx, ebx
shr eax, cl
cmp byte [esp + 0x10], 0x20
mov ecx, 0
cmovae eax, ecx
bswap eax
or eax, dword [esp + 0xd31]
mov dword [esp + 0x4d0], eax
lea ecx, [esp + 0xd43]
lea edx, [esp + 0x4d0]
call fcn.00448aff
test al, al
mov ecx, dword [esp + 0x1c]
je 0x4720e0
jmp 0x4720f1
mov eax, dword [esp + 0x58]
cmp eax, dword [esi]
je 0x4720f1
add esi, 0x12
add dword [esp + 0xc], 0xffffffee
jmp 0x471db1
mov ecx, dword [esp + 0x1c]
lea ebx, [esp + 0x1b50]
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
mov eax, dword [eax*4 + 0x479410]
add eax, dword [esp + 0x44]
jmp eax
lea esi, [esp + 0xd30]
mov ecx, esi
lea edx, [esp + 0x17c0]
call fcn.004b24e5
movups xmm0, xmmword [esp + 0x76c]
lea eax, [esp + 0xd40]
movups xmmword [eax + 0xb4], xmm0
movdqa xmm0, xmmword [esp + 0x750]
movdqa xmm1, xmmword [esp + 0x760]
movdqu xmmword [eax + 0xa8], xmm1
movdqu xmmword [eax + 0x98], xmm0
mov eax, 0x150
push eax
push esi
lea edi, [esp + 0x2258]
push edi
call fcn.004f7e80
add esp, 0xc
mov ecx, 0x318
push 8
pop edx
call fcn.0049a4ee
mov esi, eax
mov eax, 0x150
push eax
push edi
push esi
call fcn.004f7e80
add esp, 0xc
and word [esi + 0x150], 0
mov eax, dword [esp + 0x4c]
mov dword [esi + 0x15c], eax
mov eax, dword [esp + 0x50]
mov dword [esi + 0x158], eax
mov eax, dword [esp + 0x54]
mov dword [esi + 0x160], eax
mov byte [esi + 0x168], 0
mov dword [esp + 0xc], 0x5420a8
jmp 0x472372
mov ecx, dword [esp + 0x30]
call fcn.0049aa2e
mov edi, dword [esp + 0x40]
mov dword [edi + 0x98], 1
mov dword [edi + 0x9c], esi
mov eax, dword [esp + 0xc]
mov dword [edi + 0xa0], eax
lea esi, [esp + 0x17c0]
mov ecx, esi
call fcn.0049a736
mov eax, dword [edi + 0x98]
mov edi, esi
jmp 0x471a9c
cmp eax, 1
jne 0x479267
mov esi, dword [esp + 0x40]
mov eax, dword [esi + 0xa0]
push dword [ebp + 8]
push dword [esi + 0x9c]
lea ecx, [esp + 0x6d8]
push ecx
call dword [eax + 0xc]
add esp, 0xc
mov bh, byte [esp + 0x6d9]
cmp bh, 3
je 0x479184
mov ecx, dword [esp + 0x30]
cmp dword [ecx], 3
je 0x47929f
mov eax, dword [esp + 0x6d0]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x6d4]
mov dword [esp + 0x14], eax
mov bl, byte [esp + 0x6d8]
movzx eax, word [esp + 0x6da]
mov word [esp + 0x18], ax
call fcn.0049aa2e
mov dword [esi + 0x98], 3
push 0x1f
pop ecx
mov edi, dword [esp + 0x60]
lea esi, [esp + 0xd30]
rep movsd dword es:[edi], dword [esi]
cmp bh, 2
jne 0x472475
push 7
pop ecx
call fcn.0044056c
mov esi, eax
mov ecx, dword [eax]
mov edx, dword [eax + 4]
call fcn.0043ec66
mov eax, dword [esp + 0xc]
mov dword [esi], eax
mov eax, dword [esp + 0x14]
mov dword [esi + 4], eax
mov byte [esp + 0x1c], 2
mov dword [esp + 0xc], esi
jmp 0x47248f
mov byte [esp + 0x1c], bh
mov byte [esp + 0x5c], bl
mov eax, dword [esp + 0x14]
mov dword [esp + 0x48], eax
movzx eax, word [esp + 0x18]
mov word [esp + 0x6c], ax
mov eax, dword [esp + 0xc8]
mov ecx, dword [esp + 0x3c]
mov edi, dword [eax + ecx]
cmp edi, 2
je 0x4792a7
mov esi, dword [esp + 0x40]
add esi, 4
mov eax, 0x94
push eax
push esi
lea ebx, [esp + 0x17c8]
push ebx
call fcn.004f7e80
add esp, 0xc
mov ecx, dword [esp + 0x30]
call fcn.0049a834
mov eax, dword [esp + 0xc8]
mov ecx, dword [esp + 0x3c]
mov dword [eax + ecx], 2
push 0x114
lea eax, [esp + 0xd34]
push eax
push esi
call fcn.004f7e80
add esp, 0xc
mov dword [esp + 0x2250], edi
mov eax, 0x94
push eax
push ebx
lea eax, [esp + 0x225c]
push eax
call fcn.004f7e80
add esp, 0xc
mov al, byte [esp + 0x1c]
cmp al, 2
je 0x472981
mov dword [esp + 0xd30], edi
push 0x94
push ebx
mov byte [esp + 0x24], al
lea eax, [esp + 0xd3c]
push eax
call fcn.004f7e80
add esp, 0xc
mov esi, dword [esp + 0xc]
push esi
lea ebx, [esp + 0x754]
push ebx
mov ebx, dword [esp + 0x50]
call dword [ebx + 0x28]
add esp, 8
mov al, byte [esp + 0x5c]
mov byte [esp + 0x75d], al
mov edi, dword [esp + 0x750]
mov edx, dword [esp + 0x754]
mov eax, dword [esp + 0x75c]
mov ecx, dword [esp + 0x758]
mov dword [esp + 0x1b50], ecx
mov dword [esp + 0x1b54], eax
cmp byte [esp + 0x1c], 0
je 0x4725e7
mov dword [esp + 0x14], edx
push esi
lea eax, [esp + 0x754]
push eax
call dword [ebx + 0x3c]
add esp, 8
cmp dword [esp + 0x750], 0
je 0x47261a
test edi, edi
je 0x472627
push 0x14
pop ecx
push 4
pop edx
call fcn.0049a4ee
mov dword [eax], edi
mov ecx, dword [esp + 0x14]
mov dword [eax + 4], ecx
lea ecx, [esp + 0x754]
movsd xmm0, qword [ecx]
movsd qword [eax + 8], xmm0
mov ecx, dword [ecx + 8]
mov dword [eax + 0x10], ecx
mov ecx, 0x540fa0
mov edi, eax
jmp 0x472659
mov dword [esp + 0x4d0], edi
mov dword [esp + 0x4d4], edx
mov eax, dword [esp + 0x1b50]
mov ecx, dword [esp + 0x1b54]
mov dword [esp + 0x4dc], ecx
mov dword [esp + 0x4d8], eax
lea ebx, [esp + 0xdbc]
jmp 0x47268a
lea ebx, [esp + 0xdbc]
mov ecx, dword [esp + 0x14]
jmp 0x472660
push 0xc
pop ecx
push 4
pop edx
call fcn.0049a4ee
mov edi, eax
lea eax, [esp + 0x754]
movsd xmm0, qword [eax]
movsd qword [edi], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 8], eax
xor ecx, ecx
mov edx, dword [esp + 0x14]
call fcn.004e336b
mov ecx, 0x5400b0
lea ebx, [esp + 0xdbc]
mov dword [esp + 0x4d0], edi
mov dword [esp + 0x4d4], ecx
mov eax, dword [esp + 0x1b50]
mov ecx, dword [esp + 0x1b54]
mov dword [esp + 0x4dc], ecx
mov dword [esp + 0x4d8], eax
mov cl, byte [esp + 0x4dc]
mov al, byte [esp + 0xdc0]
mov edx, ecx
or dl, al
mov edi, dword [esp + 0xc]
jne 0x47274c
lea eax, [esp + 0xd40]
movups xmm0, xmmword [eax + 0x60]
movups xmm1, xmmword [eax + 0x6c]
movups xmmword [esp + 0x75c], xmm1
movaps xmmword [esp + 0x750], xmm0
lea ecx, [esp + 0x1b50]
mov edx, ebx
push 1
lea esi, [esp + 0x754]
push esi
call fcn.0048d176
pop eax
pop ecx
mov ecx, esi
call fcn.004710b7
cmp byte [esp + 0x1b50], 3
jne 0x47277d
call fcn.004405b2
mov esi, ebx
mov ebx, eax
mov ecx, eax
mov edx, str.ALPN_upgraded_to_HTTP_2
push 0x17
call fcn.0044046a
pop ecx
lea ecx, [esp + 0x4d0]
call fcn.00480101
mov ecx, edi
mov edx, dword [esp + 0x48]
call fcn.004033b3
mov ecx, esi
call fcn.0048d16c
lea ecx, [esp + 0xd80]
call fcn.00403467
lea ecx, [esp + 0xd98]
call fcn.00403467
mov byte [esp + 0xc], 2
jmp 0x47288f
lea edx, [esp + 0xd40]
movups xmm0, xmmword [edx + 0x60]
movups xmm1, xmmword [edx + 0x6c]
movups xmmword [esp + 0xafc], xmm1
movaps xmmword [esp + 0xaf0], xmm0
test cl, cl
je 0x47279d
test al, al
jne 0x47279d
mov dword [esp + 0x38], 0
jmp 0x4727ab
movups xmm0, xmmword [esp + 0x1b50]
movups xmm1, xmmword [esp + 0x1b5c]
movups xmmword [esp + 0xafc], xmm1
movaps xmmword [esp + 0xaf0], xmm0
mov byte [esp + 0xd90], 1
mov al, 1
mov dword [esp + 0x38], eax
push 0x1a
pop ecx
lea edi, [esp + 0x750]
lea esi, [esp + 0xd30]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0xd98]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xd9c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xdbc]
mov dword [esp + 0x14], eax
movups xmm0, xmmword [esp + 0x4d0]
lea eax, [esp + 0x754]
movups xmmword [eax + 0x64], xmm0
mov ecx, 0x2d8
push 8
pop edx
call fcn.0043e582
mov ebx, eax
push 0x1e
pop ecx
lea esi, [esp + 0x750]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x18]
mov dword [ebx + 0x78], eax
mov eax, dword [esp + 0x10]
mov dword [ebx + 0x7c], eax
mov eax, dword [esp + 0xc]
mov dword [ebx + 0x80], eax
mov eax, dword [esp + 0x48]
mov dword [ebx + 0x84], eax
mov al, byte [esp + 0x5c]
mov byte [ebx + 0x88], al
mov al, byte [esp + 0x1c]
mov byte [ebx + 0x89], al
movzx eax, word [esp + 0x6c]
mov word [ebx + 0x8a], ax
movaps xmm0, xmmword [esp + 0xaf0]
movups xmmword [ebx + 0x8c], xmm0
movups xmm0, xmmword [esp + 0xafc]
movups xmmword [ebx + 0x98], xmm0
mov eax, dword [esp + 0x14]
mov dword [ebx + 0xa8], eax
mov eax, dword [esp + 0x38]
mov byte [ebx + 0xac], al
mov byte [ebx + 0xad], 0
mov byte [esp + 0xc], 4
mov esi, dword [esp + 0xc8]
mov ecx, esi
call fcn.00470cac
mov dword [esi], 3
mov dword [esi + 4], ebx
mov eax, dword [esp + 0x1f00]
mov ecx, dword [esp + 0x68]
mov dword [ecx + 0x30], eax
movups xmm0, xmmword [esp + 0x1ef0]
movups xmmword [ecx + 0x20], xmm0
movdqu xmm0, xmmword [esp + 0x1ed0]
movdqu xmm1, xmmword [esp + 0x1ee0]
movdqu xmmword [ecx + 0x10], xmm1
movdqu xmmword [ecx], xmm0
mov al, byte [esp + 0xc]
mov byte [esi + 0x3c], al
mov al, byte [esp + 0xcb2]
mov ecx, dword [esp + 0x7c]
mov byte [ecx + 2], al
movzx eax, word [esp + 0xcb0]
mov word [ecx], ax
push 3
pop eax
lea ebx, [esp + 0x1b50]
jmp 0x471a2f
cmp eax, 1
jne 0x47928b
cmp byte [edx + 0x38], 4
jne 0x4729ac
mov eax, dword [esp + 0xc8]
mov edi, dword [eax + ecx]
movzx eax, byte [edi + 0xad]
mov ecx, dword [esp + 0x44]
add ecx, dword [eax*4 + 0x4793fc]
mov dword [esp + 0xc], edi
jmp ecx
lea ecx, [esp + 0x2250]
call fcn.0049a83e
mov esi, dword [esp + 0xc8]
mov ecx, esi
call fcn.00470cac
mov dword [esi], 4
mov bl, 2
mov edi, dword [esp + 0xc]
jmp 0x47920b
lea esi, [esp + 0x55c]
mov ecx, esi
call fcn.004718df
mov bl, byte [esi + 0x38]
jmp 0x47917f
cmp bl, 3
jne 0x479194
mov eax, dword [esp + 0x340]
mov byte [eax + 0x38], 3
jmp 0x47925f
mov edi, dword [esp + 0x55c]
movups xmm0, xmmword [esp + 0x560]
movaps xmmword [esp + 0x620], xmm0
movups xmm0, xmmword [esp + 0x570]
movaps xmmword [esp + 0x630], xmm0
movups xmm0, xmmword [esp + 0x580]
movaps xmmword [esp + 0x640], xmm0
mov eax, dword [esp + 0x590]
mov dword [esp + 0x650], eax
movzx eax, word [esp + 0x595]
mov word [esp + 0x2ec], ax
mov al, byte [esp + 0x597]
mov byte [esp + 0x2ee], al
mov esi, dword [esp + 0xc8]
mov ecx, esi
call fcn.00470cac
mov dword [esi], 4
mov ecx, dword [esp + 0x340]
mov dword [ecx], edi
movaps xmm0, xmmword [esp + 0x620]
movdqa xmm1, xmmword [esp + 0x630]
movups xmmword [ecx + 4], xmm0
movdqu xmmword [ecx + 0x14], xmm1
movdqa xmm0, xmmword [esp + 0x640]
movdqu xmmword [ecx + 0x24], xmm0
mov eax, dword [esp + 0x650]
mov dword [ecx + 0x34], eax
mov byte [ecx + 0x38], bl
movzx eax, word [esp + 0x2ec]
mov word [ecx + 0x39], ax
mov al, byte [esp + 0x2ee]
mov byte [ecx + 0x3b], al
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x28
pop edx
mov ecx, str.internal_error:_entered_unreachable_codeP
push 0x541f28
call fcn.00506cd0
pop eax
ud2
push 0x36
pop edx
mov ecx, 0x53f108
push 0x53f140
jmp 0x479298
push 0x22
pop edx
mov ecx, 0x53e3d8
push 0x53e428
call fcn.005072d8
jmp 0x479279
mov dword [ecx], 3
jmp 0x4792b9
mov eax, dword [esp + 0xc8]
mov ecx, dword [esp + 0x3c]
mov dword [eax + ecx], 2
push 0x28
pop edx
mov ecx, str.internal_error:_entered_unreachable_codeP
push 0x53f0f8
jmp 0x479274