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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
mov eax, 0x2b80
call fcn.00495a90
call 0x455040
pop eax
lea edi, [esp + 0xbe0]
lea ebx, [esp + 0x418]
mov dword [esp + 0xb8], ecx
mov dword [esp + 0x5c], eax
lea eax, [edx + 4]
mov dword [esp + 0x58], eax
lea eax, [edx + 8]
mov dword [esp + 0x64], eax
lea eax, [edx + 0x3d]
mov dword [esp + 0x78], eax
mov eax, dword [edx]
push 0xa
pop ecx
mov dword [esp + 0x74], ecx
push 4
pop ecx
mov dword [esp + 0x54], ecx
mov dword [esp + 0x80], edx
lea ecx, [eax - 3]
add eax, 0xfffffffe
mov esi, edx
cmp ecx, 2
mov ecx, 0
cmovae eax, ecx
xor ecx, ecx
cmp eax, 1
cmove esi, dword [esp + 0x58]
sete cl
shl ecx, 2
test eax, eax
mov dword [esp + 0x18], esi
jne 0x455fbc
cmp dword [edx + ecx], 2
mov dword [esp + 0x30], ecx
je 0x4595eb
mov ecx, dword [esp + 0x18]
lea eax, [ecx + 0x98]
mov dword [esp + 0x24], eax
mov eax, dword [eax]
cmp eax, 3
je 0x4595eb
lea edx, [ecx + 0xc8]
add ecx, 0x9c
mov dword [esp + 0x44], edx
mov dword [esp + 0x40], ecx
test eax, eax
jne 0x455a57
push 0x14
pop ecx
mov esi, dword [esp + 0x44]
rep movsd dword es:[edi], dword [esi]
push 0xb
pop ecx
mov esi, dword [esp + 0x40]
lea eax, [esp + 0x998]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov edi, eax
mov eax, dword [esp + 0x24]
mov dword [eax], 2
mov eax, dword [esp + 0xc04]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0xc00]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0xc08]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0xc24]
mov ecx, dword [eax + 8]
imul edx, dword [eax + 0x10], 0x44
mov eax, ecx
add edx, ecx
mov dword [esp + 0x6c], edx
cmp eax, dword [esp + 0x6c]
je 0x4558d4
cmp dword [eax + 0x2c], 0
mov dword [esp + 8], eax
je 0x455227
mov ecx, edi
call fcn.0043a64a
mov esi, eax
mov ebx, edx
mov ecx, eax
push 0x5b
call fcn.0042fb40
pop ecx
test al, al
je 0x4552a8
mov eax, ebx
mov dword [esp + 0xf38], 0x4c4e88
mov dword [esp + 0xf3c], 2
mov dword [esp + 0xf40], esi
mov dword [esp + 0xf44], ebx
mov dword [esp + 0xf48], esi
mov dword [esp + 0x14], esi
add eax, esi
mov dword [esp + 0xf4c], eax
and dword [esp + 0xf50], 0
mov esi, dword [esp + 0xf48]
mov edi, dword [esp + 0xf4c]
lea ecx, [esp + 0xf48]
call fcn.00490254
cmp edx, 0x110000
je 0x45522e
mov ebx, eax
mov eax, edx
mov ecx, dword [esp + 0xf38]
mov edx, dword [esp + 0xf3c]
push eax
call fcn.0044501b
pop ecx
test al, al
jne 0x4551cd
sub edi, esi
mov dword [esp], ebx
add edi, ebx
add edi, dword [esp + 0xf48]
sub edi, dword [esp + 0xf4c]
mov dword [esp + 0x1c], edi
jmp 0x45523d
xor ecx, ecx
jmp 0x4557e3
mov dword [esp], 0
mov dword [esp + 0x1c], 0
mov ebx, dword [esp + 0xf48]
mov edi, dword [esp + 0xf4c]
lea ecx, [esp + 0xf48]
call fcn.00444a57
cmp edx, 0x110000
je 0x455292
mov esi, eax
mov eax, edx
mov ecx, dword [esp + 0xf38]
mov edx, dword [esp + 0xf3c]
push eax
call fcn.0044501b
pop ecx
test al, al
jne 0x45523d
sub edi, ebx
add edi, esi
add edi, dword [esp + 0xf48]
sub edi, dword [esp + 0xf4c]
mov ebx, edi
jmp 0x455296
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp]
mov esi, dword [esp + 0x14]
lea edi, [esp + 0x998]
add esi, eax
sub ebx, eax
lea ecx, [esp + 0x788]
mov edx, esi
push ebx
call fcn.004155f0
pop eax
cmp byte [esp + 0x788], 2
jne 0x4553a8
mov eax, dword [esp + 8]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x14], esi
mov ebx, dword [eax + 0x38]
imul eax, dword [eax + 0x40], 0xc
test eax, eax
setne cl
je 0x4557d8
mov edx, esi
mov edi, esi
mov esi, dword [esp + 0x1c]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov ecx, ebx
push esi
call fcn.0043a666
pop ecx
test al, al
jne 0x4557ce
mov ecx, dword [ebx]
mov edx, dword [ebx + 8]
push 0x2e
call fcn.0049028d
pop ecx
mov ecx, eax
push esi
push edi
call fcn.0043a67e
pop ecx
pop edx
test al, al
jne 0x4557ce
mov eax, dword [ebx]
mov ecx, edi
mov edi, dword [ebx + 8]
mov edx, esi
mov esi, eax
push edi
push eax
call fcn.004765af
pop ecx
pop edx
test al, al
je 0x455374
mov ecx, esi
mov edx, edi
push 0x2e
call fcn.0042fb40
pop ecx
test al, al
jne 0x4557ce
mov eax, dword [ebx + 8]
mov ecx, dword [esp]
mov esi, dword [esp + 0x14]
lea edi, [esp + 0x998]
not eax
add eax, dword [esp + 0x1c]
jae 0x455399
cmp byte [esi + eax], 0x2e
jne 0x455399
jmp 0x4557d8
mov ecx, ebx
mov edx, 0x4c5451
push 1
call fcn.0043a666
pop ecx
mov ecx, dword [esp]
mov esi, dword [esp + 0x14]
test al, al
lea edi, [esp + 0x998]
jne 0x4557d8
mov eax, dword [esp + 4]
add ebx, 0xc
add eax, 0xfffffff4
jmp 0x4552d9
mov al, byte [esp + 0x798]
movq xmm0, qword [esp + 0x788]
movq xmm1, qword [esp + 0x790]
mov byte [esp + 0x20f8], al
movq qword [esp + 0x20e8], xmm0
movq qword [esp + 0x20f0], xmm1
mov eax, dword [esp + 8]
mov edx, dword [esp + 0x20e9]
mov cl, byte [esp + 0x20e8]
mov esi, dword [eax + 0x2c]
mov dword [esp + 0x68], edx
imul edx, dword [eax + 0x34], 0x12
mov byte [esp + 4], cl
add esi, 2
test edx, edx
setne cl
je 0x4557d8
lea eax, [esi - 2]
cmp byte [eax], 2
jne 0x455450
mov al, byte [esp + 4]
cmp al, byte [esi - 1]
jne 0x4557b9
cmp byte [esp + 4], 0
je 0x4557c4
lea eax, [esp + 0x20e9]
movdqu xmm0, xmmword [esi]
movdqu xmm1, xmmword [eax]
pcmpeqb xmm1, xmm0
pmovmskb eax, xmm1
cmp eax, 0xffff
jne 0x4557b9
jmp 0x4557d8
mov dword [esp], ecx
movzx ecx, word [eax + 0x10]
movsd xmm2, qword [esp + 0x788]
mov word [esp + 0xf48], cx
lea ecx, [esp + 0xf48]
movsd xmm1, qword [eax + 8]
movq xmm0, qword [eax]
mov al, byte [esp + 0x798]
movsd qword [esp + 0xf40], xmm1
movq xmm1, qword [esp + 0x790]
movq qword [esp + 0xf38], xmm0
mov byte [ecx + 0x12], al
movsd qword [ecx + 2], xmm2
movq qword [ecx + 0xa], xmm1
cmp byte [esp + 0xf38], 0
mov al, byte [esp + 0xf4a]
je 0x455713
test al, al
je 0x4557b2
mov eax, dword [esp + 0xf45]
mov edi, dword [esp + 0xf3d]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xf41]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0xf39]
mov dword [esp + 0x10], eax
mov al, byte [esp + 0xf49]
mov ah, 0x80
sub ah, al
mov byte [esp + 0x60], al
mov cl, ah
mov byte [esp + 0x28], ah
or dword [esp + 0x1cc], 0xffffffff
or dword [esp + 0x1c8], 0xffffffff
or dword [esp + 0x1c4], 0xffffffff
or dword [esp + 0x1c0], 0xffffffff
and dword [esp + 0x1bc], 0
and dword [esp + 0x1b8], 0
and dword [esp + 0x1b4], 0
and dword [esp + 0x1b0], 0
mov dword [esp + 0x1c], esi
mov al, ah
and cl, 0x78
and al, 7
shr cl, 3
neg cl
movsx ecx, cl
mov esi, dword [esp + ecx + 0x1c8]
mov dword [esp + 0x14], edx
mov edi, ecx
mov edx, dword [esp + ecx + 0x1cc]
mov dword [esp + 0xc], ecx
mov ecx, eax
mov ebx, dword [esp + edi + 0x1c4]
shld edx, esi, cl
shl esi, cl
not cl
mov edi, ebx
shr edi, 1
shr edi, cl
mov ecx, dword [esp + 0xc]
or edi, esi
mov esi, dword [esp + ecx + 0x1c0]
mov ecx, eax
mov dword [esp + 0xc], esi
shl esi, cl
mov eax, dword [esp + 0xc]
shld ebx, eax, cl
cmp byte [esp + 0x28], 0
mov eax, 0
lea ecx, [esp + 0x528]
cmovs esi, eax
cmovs edi, eax
cmovs edx, eax
cmovs ebx, eax
bswap esi
bswap edx
bswap ebx
bswap edi
and esi, dword [esp + 0x2c]
and edx, dword [esp + 0x10]
and ebx, dword [esp + 0x70]
and edi, dword [esp + 0x3c]
mov dword [esp + 0x534], esi
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x528], edx
lea edx, [esp + 0xf4b]
mov dword [esp + 0x530], ebx
mov dword [esp + 0x52c], edi
call fcn.00433616
mov edx, dword [esp + 0x14]
test al, al
je 0x4557b2
mov ah, byte [esp + 0x60]
and dword [esp + 0x1ac], 0
and dword [esp + 0x1a8], 0
and dword [esp + 0x1a4], 0
and dword [esp + 0x1a0], 0
or dword [esp + 0x19c], 0xffffffff
or dword [esp + 0x198], 0xffffffff
or dword [esp + 0x194], 0xffffffff
or dword [esp + 0x190], 0xffffffff
mov cl, ah
mov al, ah
and cl, 0x78
and al, 7
shr cl, 3
movzx esi, cl
mov ecx, eax
mov edx, dword [esp + esi + 0x198]
mov ebx, dword [esp + esi + 0x19c]
mov edi, edx
add edx, edx
shrd edi, ebx, cl
mov dword [esp + 0x28], edi
mov edi, esi
mov ecx, dword [esp + esi + 0x194]
mov dword [esp + 0xc], ecx
mov esi, ecx
mov ecx, eax
shr esi, cl
not cl
shl edx, cl
mov ecx, eax
or edx, esi
mov esi, dword [esp + edi + 0x190]
mov edi, dword [esp + 0xc]
shr ebx, cl
shrd esi, edi, cl
mov ecx, dword [esp + 0x28]
test ah, ah
mov eax, 0
cmovs esi, eax
cmovs edx, eax
cmovs ebx, eax
bswap esi
bswap edx
bswap ebx
cmovs ecx, eax
or esi, dword [esp + 0x2c]
or edx, dword [esp + 0x70]
or ebx, dword [esp + 0x10]
bswap ecx
or ecx, dword [esp + 0x3c]
mov dword [esp + 0x534], esi
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x530], edx
lea edx, [esp + 0x528]
mov dword [esp + 0x528], ebx
mov dword [esp + 0x52c], ecx
lea ecx, [esp + 0xf4b]
call fcn.00433616
mov edx, dword [esp + 0x14]
jmp 0x4557a2
test al, al
jne 0x4557b2
mov al, byte [esp + 0xf3d]
movzx ebx, al
mov byte [esp + 0x1c], al
push 0x20
pop ecx
sub ecx, ebx
xor eax, eax
mov edi, edx
lea edx, [esp + 0xf4b]
dec eax
shl eax, cl
cmp ecx, 0x20
mov ecx, 0
cmovae eax, ecx
lea ecx, [esp + 0x528]
bswap eax
and eax, dword [esp + 0xf39]
mov dword [esp + 0x528], eax
call fcn.0043371d
mov edx, edi
test al, al
je 0x4557b2
xor eax, eax
mov ecx, ebx
lea edx, [esp + 0x528]
dec eax
shr eax, cl
cmp byte [esp + 0x1c], 0x20
mov ecx, 0
cmovae eax, ecx
lea ecx, [esp + 0xf4b]
bswap eax
or eax, dword [esp + 0xf39]
mov dword [esp + 0x528], eax
call fcn.0043371d
mov edx, edi
mov ecx, dword [esp]
test al, al
lea edi, [esp + 0x998]
je 0x4557b9
jmp 0x4557d8
lea edi, [esp + 0x998]
add esi, 0x12
add edx, 0xffffffee
jmp 0x4553fe
mov eax, dword [esp + 0x68]
cmp eax, dword [esi]
jne 0x4557b9
jmp 0x4557d8
mov ecx, dword [esp]
lea edi, [esp + 0x998]
mov eax, dword [esp + 8]
lea ebx, [esp + 0x418]
mov eax, dword [eax]
mov eax, dword [eax*4 + 0x459778]
add eax, dword [esp + 0x5c]
jmp eax
lea ebx, [esp + 0xf38]
lea edx, [esp + 0xbe0]
mov ecx, ebx
call fcn.0043a593
push 0xb
pop ecx
mov esi, edi
lea edi, [esp + 0xfe0]
mov eax, 0x150
rep movsd dword es:[edi], dword [esi]
push eax
push ebx
lea edi, [esp + 0x20f0]
push edi
call fcn.00496450
add esp, 0xc
mov ecx, 0x318
push 8
pop edx
call fcn.00488456
mov esi, eax
mov eax, 0x150
push eax
push edi
push esi
call fcn.00496450
add esp, 0xc
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x38]
and word [esi + 0x150], 0
mov edi, 0x4c4a58
mov dword [esi + 0x15c], eax
mov dword [esi + 0x158], edx
mov dword [esi + 0x160], ecx
mov byte [esi + 0x168], 0
jmp 0x455a14
mov ecx, dword [esp + 0x24]
call fcn.0043a2be
mov ebx, dword [esp + 0x18]
mov dword [ebx + 0x98], 1
mov dword [ebx + 0x9c], esi
mov dword [ebx + 0xa0], edi
lea edi, [esp + 0xbe0]
mov ecx, edi
call fcn.0043a303
mov eax, dword [ebx + 0x98]
lea ebx, [esp + 0x418]
jmp 0x4550f0
cmp eax, 1
jne 0x4595d6
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 0xa0]
push dword [ebp + 8]
push dword [ecx + 0x9c]
lea ecx, [esp + 0x6b8]
push ecx
call dword [eax + 0xc]
add esp, 0xc
mov bl, byte [esp + 0x6b9]
cmp bl, 3
je 0x459548
mov edi, dword [esp + 0x24]
cmp dword [edi], 3
je 0x459609
mov ecx, dword [esp + 0x6b4]
mov eax, dword [esp + 0x6b0]
mov bh, byte [esp + 0x6b8]
movzx esi, word [esp + 0x6ba]
mov dword [esp + 4], ecx
mov ecx, edi
mov dword [esp], eax
call fcn.0043a2be
cmp bl, 2
mov dword [edi], 3
jne 0x455b0b
push 7
pop ecx
call fcn.0042af84
mov ecx, eax
mov esi, eax
call fcn.00437796
mov eax, dword [esp]
mov ecx, esi
mov edi, dword [esp + 0x80]
mov bh, byte [esp + 0x34]
mov bl, 2
mov dword [esi], eax
mov eax, dword [esp + 4]
mov dword [esi + 4], eax
mov eax, dword [esp + 0x20]
movzx esi, word [esp + 0x50]
jmp 0x455b19
mov eax, dword [esp + 4]
mov edi, dword [esp + 0x80]
mov ecx, dword [esp]
mov dword [esp + 0x630], ecx
mov dword [esp + 0x634], eax
mov byte [esp + 0x638], bh
mov byte [esp + 0x639], bl
mov byte [esp + 4], bl
mov byte [esp + 0x34], bh
mov ebx, dword [esp + 0x30]
mov word [esp + 0x50], si
mov word [esp + 0x63a], si
mov dword [esp], ecx
mov dword [esp + 0x20], eax
mov esi, dword [edi + ebx]
cmp esi, 2
je 0x459611
mov eax, dword [esp + 0x18]
mov ecx, 0x94
add eax, 4
push ecx
push eax
lea eax, [esp + 0x19d0]
push eax
call fcn.00496450
add esp, 0xc
mov ecx, dword [esp + 0x24]
call fcn.004391c9
mov dword [edi + ebx], 2
lea edi, [esp + 0x19c8]
mov eax, 0x94
mov dword [esp + 0x20e8], esi
push eax
push edi
lea eax, [esp + 0x20f4]
push eax
call fcn.00496450
add esp, 0xc
mov bl, byte [esp + 4]
cmp bl, 2
je 0x456106
mov dword [esp + 0xf38], esi
push 0x94
push edi
lea eax, [esp + 0xf44]
push eax
call fcn.00496450
add esp, 0xc
mov ebx, dword [esp]
push ebx
lea eax, [esp + 0xbe4]
push eax
mov esi, dword [esp + 0x28]
call dword [esi + 0x28]
add esp, 8
mov al, byte [esp + 0x34]
cmp byte [esp + 4], 0
mov byte [esp + 0xbed], al
mov eax, dword [esp + 0xbec]
mov ecx, dword [esp + 0xbe8]
mov edi, dword [esp + 0xbe0]
mov edx, dword [esp + 0xbe4]
mov dword [esp + 0x998], ecx
mov dword [esp + 0x99c], eax
je 0x455c84
mov dword [esp + 4], edx
push ebx
lea eax, [esp + 0xbe4]
push eax
call dword [esi + 0x3c]
add esp, 8
cmp dword [esp + 0xbe0], 0
je 0x455c94
test edi, edi
je 0x455c9a
push 0x14
pop ecx
push 4
pop edx
call fcn.00488456
mov ecx, dword [esp + 4]
mov dword [eax], edi
mov edi, eax
mov dword [eax + 4], ecx
lea ecx, [esp + 0xbe4]
movsd xmm0, qword [ecx]
movsd qword [eax + 8], xmm0
mov ecx, dword [ecx + 8]
mov dword [eax + 0x10], ecx
mov ecx, 0x4c2d0c
jmp 0x455ccc
mov dword [esp + 0x418], edi
mov dword [esp + 0x41c], edx
jmp 0x455cda
mov ecx, dword [esp + 4]
jmp 0x455ccc
push 0xc
pop ecx
push 4
pop edx
call fcn.00488456
mov edi, eax
lea eax, [esp + 0xbe4]
mov edx, dword [esp + 4]
xor ecx, ecx
movsd xmm0, qword [eax]
movsd qword [edi], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 8], eax
call fcn.0042d677
mov ecx, 0x4c0420
mov dword [esp + 0x418], edi
mov dword [esp + 0x41c], ecx
mov ecx, dword [esp + 0x99c]
mov eax, dword [esp + 0x998]
lea edi, [esp + 0xbe0]
lea esi, [esp + 0xfc4]
mov dword [esp + 0x424], ecx
mov dword [esp + 0x420], eax
mov al, byte [esp + 0xfc8]
mov cl, byte [esp + 0x424]
mov edx, ecx
or dl, al
jne 0x455dd7
lea ecx, [esp + 0xf48]
mov edx, esi
mov eax, dword [ecx + 0x78]
movq xmm0, qword [ecx + 0x70]
movsd xmm2, qword [ecx + 0x60]
movq xmm1, qword [ecx + 0x68]
lea ecx, [esp + 0x998]
mov dword [esp + 0xbf8], eax
movq qword [esp + 0xbf0], xmm0
movq qword [esp + 0xbe8], xmm1
movsd qword [esp + 0xbe0], xmm2
push 1
push edi
call fcn.00439e68
pop eax
pop ecx
mov ecx, edi
call fcn.004391fc
cmp byte [esp + 0x998], 3
jne 0x455e1e
call fcn.0042afa7
mov edi, eax
mov ecx, eax
mov edx, 0x4c2ad5
push 0x17
call fcn.0042ae82
pop ecx
lea ecx, [esp + 0x418]
call fcn.004377a4
lea eax, [esp + 0x630]
push eax
call fcn.00402a46
pop eax
mov ecx, esi
call fcn.0043926e
lea ecx, [esp + 0xf88]
call fcn.0043cc26
lea ecx, [esp + 0xfa0]
call fcn.0043cc26
mov byte [esp], 2
jmp 0x455f5e
lea edx, [esp + 0xf48]
test cl, cl
mov ecx, dword [edx + 0x78]
movsd xmm0, qword [edx + 0x70]
movsd xmm2, qword [edx + 0x60]
movsd xmm1, qword [edx + 0x68]
mov dword [esp + 0x7a0], ecx
movsd qword [esp + 0x798], xmm0
movsd qword [esp + 0x790], xmm1
movsd qword [esp + 0x788], xmm2
je 0x455e62
test al, al
jne 0x455e62
xor ebx, ebx
jmp 0x455e6c
mov eax, dword [esp + 0x9b0]
movsd xmm0, qword [esp + 0x9a8]
movsd xmm2, qword [esp + 0x998]
movsd xmm1, qword [esp + 0x9a0]
mov dword [esp + 0x7a0], eax
movsd qword [esp + 0x798], xmm0
movsd qword [esp + 0x790], xmm1
movsd qword [esp + 0x788], xmm2
mov byte [esp + 0xf98], 1
mov bl, 1
push 0x1a
pop ecx
lea esi, [esp + 0xf38]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2f0
mov eax, dword [esp + 0xfa0]
movsd xmm0, qword [esp + 0x418]
movsd xmm1, qword [esp + 0x420]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xfa4]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xfc4]
mov dword [esp], eax
lea eax, [esp + 0xbe4]
movsd qword [eax + 0x6c], xmm1
movsd qword [eax + 0x64], xmm0
push 8
pop edx
call fcn.00488456
push 0x1e
pop ecx
lea esi, [esp + 0xbe0]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov edi, eax
mov eax, dword [esp + 4]
mov ecx, dword [esp]
mov byte [esp], 4
mov dword [edi + 0x78], eax
mov eax, dword [esp + 0x1c]
mov dword [edi + 0x7c], eax
movsd xmm0, qword [esp + 0x630]
movsd qword [edi + 0x80], xmm0
mov eax, dword [esp + 0x638]
mov dword [edi + 0x88], eax
movsd xmm0, qword [esp + 0x788]
movq xmm1, qword [esp + 0x790]
movsd qword [edi + 0x8c], xmm0
movq qword [edi + 0x94], xmm1
movq xmm0, qword [esp + 0x798]
movq qword [edi + 0x9c], xmm0
mov eax, dword [esp + 0x7a0]
mov dword [edi + 0xa4], eax
mov dword [edi + 0xa8], ecx
mov byte [edi + 0xac], bl
mov byte [edi + 0xad], 0
mov ebx, dword [esp + 0x80]
mov ecx, ebx
call fcn.00454e1e
mov dword [ebx], 3
mov dword [ebx + 4], edi
push 0xd
pop ecx
mov edi, dword [esp + 0x64]
lea esi, [esp + 0x1e38]
mov edx, ebx
rep movsd dword es:[edi], dword [esi]
mov al, byte [esp]
mov ecx, dword [esp + 0x78]
mov byte [ebx + 0x3c], al
mov al, byte [esp + 0x5aa]
mov byte [ecx + 2], al
movzx eax, word [esp + 0x5a8]
mov word [ecx], ax
push 3
pop eax
lea ebx, [esp + 0x418]
lea edi, [esp + 0xbe0]
jmp 0x455086
cmp eax, 1
jne 0x4595fa
mov edx, dword [esp + 0x18]
cmp byte [edx + 0x38], 4
jne 0x45612a
mov eax, dword [esp + 0x80]
mov ebx, dword [eax + ecx]
mov ecx, dword [esp + 0x5c]
movzx eax, byte [ebx + 0xad]
mov dword [esp], ebx
add ecx, dword [eax*4 + 0x459764]
jmp ecx
lea ecx, [esp + 0x20e8]
call fcn.004391d3
mov esi, dword [esp + 0x80]
mov ecx, esi
call fcn.00454e1e
mov ebx, dword [esp]
mov al, 2
jmp 0x459597
lea esi, [esp + 0xefc]
mov ecx, esi
call fcn.0045978c
mov dl, byte [esi + 0x38]
jmp 0x459543
cmp dl, 3
jne 0x459555
mov eax, dword [esp + 0xb8]
mov byte [eax + 0x38], 3
jmp 0x4595ce
lea eax, [esp + 0xf00]
mov dword [esp], edx
mov ebx, dword [eax - 4]
push 0xd
pop ecx
lea edi, [esp + 0x1cec]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov cl, byte [eax + 0x37]
mov esi, dword [esp + 0x80]
movzx eax, word [eax + 0x35]
mov byte [esp + 0x86], cl
mov ecx, esi
mov word [esp + 0x84], ax
call fcn.00454e1e
mov eax, dword [esp]
mov dword [esi], 4
mov edx, dword [esp + 0xb8]
mov dword [edx], ebx
lea edi, [edx + 4]
push 0xd
pop ecx
lea esi, [esp + 0x1cec]
rep movsd dword es:[edi], dword [esi]
mov byte [edx + 0x38], al
movzx eax, word [esp + 0x84]
mov cl, byte [esp + 0x86]
mov word [edx + 0x39], ax
mov byte [edx + 0x3b], cl
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x28
pop edx
mov ecx, str.internal_error:_entered_unreachable_codeC:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_blocking_schedule.rs
push 0x4c4388
call fcn.0049a440
pop eax
ud2
push 0x36
pop edx
mov ecx, 0x4c04b4
push 0x4c04ec
jmp 0x4595e3
push 0x22
pop edx
mov ecx, str.TryFlatten_polled_after_completionC:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_futures_util_0.3.30_src_future_try_future_try_flatten.rs
push 0x4c0fa8
jmp 0x4595e3
mov dword [edi], 3
jmp 0x459618
mov dword [edi + ebx], 2
push 0x28
pop edx
mov ecx, str.internal_error:_entered_unreachable_codeC:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_blocking_schedule.rs
push 0x4c04a4
jmp 0x4595e3