Function at 0x455518
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.00495f50
call 0x455530
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 0x4564ac
cmp dword [edx + ecx], 2
mov dword [esp + 0x30], ecx
je 0x459adb
mov ecx, dword [esp + 0x18]
lea eax, [ecx + 0x98]
mov dword [esp + 0x24], eax
mov eax, dword [eax]
cmp eax, 3
je 0x459adb
lea edx, [ecx + 0xc8]
add ecx, 0x9c
mov dword [esp + 0x44], edx
mov dword [esp + 0x40], ecx
test eax, eax
jne 0x455f47
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 0x455dc4
cmp dword [eax + 0x2c], 0
mov dword [esp + 8], eax
je 0x455717
mov ecx, edi
call fcn.0043ab3a
mov esi, eax
mov ebx, edx
mov ecx, eax
push 0x5b
call fcn.0043002f
pop ecx
test al, al
je 0x455798
mov eax, ebx
mov dword [esp + 0xf38], 0x4cffe8
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.00490710
cmp edx, 0x110000
je 0x45571e
mov ebx, eax
mov eax, edx
mov ecx, dword [esp + 0xf38]
mov edx, dword [esp + 0xf3c]
push eax
call fcn.0044550b
pop ecx
test al, al
jne 0x4556bd
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 0x45572d
xor ecx, ecx
jmp 0x455cd3
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.00444f47
cmp edx, 0x110000
je 0x455782
mov esi, eax
mov eax, edx
mov ecx, dword [esp + 0xf38]
mov edx, dword [esp + 0xf3c]
push eax
call fcn.0044550b
pop ecx
test al, al
jne 0x45572d
sub edi, ebx
add edi, esi
add edi, dword [esp + 0xf48]
sub edi, dword [esp + 0xf4c]
mov ebx, edi
jmp 0x455786
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.00415ae0
pop eax
cmp byte [esp + 0x788], 2
jne 0x455898
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 0x455cc8
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.0043ab56
pop ecx
test al, al
jne 0x455cbe
mov ecx, dword [ebx]
mov edx, dword [ebx + 8]
push 0x2e
call fcn.00490749
pop ecx
mov ecx, eax
push esi
push edi
call fcn.0043ab6e
pop ecx
pop edx
test al, al
jne 0x455cbe
mov eax, dword [ebx]
mov ecx, edi
mov edi, dword [ebx + 8]
mov edx, esi
mov esi, eax
push edi
push eax
call fcn.00476a7f
pop ecx
pop edx
test al, al
je 0x455864
mov ecx, esi
mov edx, edi
push 0x2e
call fcn.0043002f
pop ecx
test al, al
jne 0x455cbe
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 0x455889
cmp byte [esi + eax], 0x2e
jne 0x455889
jmp 0x455cc8
mov ecx, ebx
mov edx, 0x4d05b1
push 1
call fcn.0043ab56
pop ecx
mov ecx, dword [esp]
mov esi, dword [esp + 0x14]
test al, al
lea edi, [esp + 0x998]
jne 0x455cc8
mov eax, dword [esp + 4]
add ebx, 0xc
add eax, 0xfffffff4
jmp 0x4557c9
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 0x455cc8
lea eax, [esi - 2]
cmp byte [eax], 2
jne 0x455940
mov al, byte [esp + 4]
cmp al, byte [esi - 1]
jne 0x455ca9
cmp byte [esp + 4], 0
je 0x455cb4
lea eax, [esp + 0x20e9]
movdqu xmm0, xmmword [esi]
movdqu xmm1, xmmword [eax]
pcmpeqb xmm1, xmm0
pmovmskb eax, xmm1
cmp eax, 0xffff
jne 0x455ca9
jmp 0x455cc8
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 0x455c03
test al, al
je 0x455ca2
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.00433b06
mov edx, dword [esp + 0x14]
test al, al
je 0x455ca2
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.00433b06
mov edx, dword [esp + 0x14]
jmp 0x455c92
test al, al
jne 0x455ca2
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.00433c0d
mov edx, edi
test al, al
je 0x455ca2
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.00433c0d
mov edx, edi
mov ecx, dword [esp]
test al, al
lea edi, [esp + 0x998]
je 0x455ca9
jmp 0x455cc8
lea edi, [esp + 0x998]
add esi, 0x12
add edx, 0xffffffee
jmp 0x4558ee
mov eax, dword [esp + 0x68]
cmp eax, dword [esi]
jne 0x455ca9
jmp 0x455cc8
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 + 0x459c68]
add eax, dword [esp + 0x5c]
jmp eax
lea ebx, [esp + 0xf38]
lea edx, [esp + 0xbe0]
mov ecx, ebx
call fcn.0043aa83
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.00496910
add esp, 0xc
mov ecx, 0x318
push 8
pop edx
call fcn.00488916
mov esi, eax
mov eax, 0x150
push eax
push edi
push esi
call fcn.00496910
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, 0x4cfbb8
mov dword [esi + 0x15c], eax
mov dword [esi + 0x158], edx
mov dword [esi + 0x160], ecx
mov byte [esi + 0x168], 0
jmp 0x455f04
mov ecx, dword [esp + 0x24]
call fcn.0043a7ae
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.0043a7f3
mov eax, dword [ebx + 0x98]
lea ebx, [esp + 0x418]
jmp 0x4555e0
cmp eax, 1
jne 0x459ac6
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 0x459a38
mov edi, dword [esp + 0x24]
cmp dword [edi], 3
je 0x459af9
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.0043a7ae
cmp bl, 2
mov dword [edi], 3
jne 0x455ffb
push 7
pop ecx
call fcn.0042b474
mov ecx, eax
mov esi, eax
call fcn.00437c86
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 0x456009
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 0x459b01
mov eax, dword [esp + 0x18]
mov ecx, 0x94
add eax, 4
push ecx
push eax
lea eax, [esp + 0x19d0]
push eax
call fcn.00496910
add esp, 0xc
mov ecx, dword [esp + 0x24]
call fcn.004396b9
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.00496910
add esp, 0xc
mov bl, byte [esp + 4]
cmp bl, 2
je 0x4565f6
mov dword [esp + 0xf38], esi
push 0x94
push edi
lea eax, [esp + 0xf44]
push eax
call fcn.00496910
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 0x456174
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 0x456184
test edi, edi
je 0x45618a
push 0x14
pop ecx
push 4
pop edx
call fcn.00488916
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, 0x4cde6c
jmp 0x4561bc
mov dword [esp + 0x418], edi
mov dword [esp + 0x41c], edx
jmp 0x4561ca
mov ecx, dword [esp + 4]
jmp 0x4561bc
push 0xc
pop ecx
push 4
pop edx
call fcn.00488916
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.0042db67
mov ecx, 0x4cb580
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 0x4562c7
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.0043a358
pop eax
pop ecx
mov ecx, edi
call fcn.004396ec
cmp byte [esp + 0x998], 3
jne 0x45630e
call fcn.0042b497
mov edi, eax
mov ecx, eax
mov edx, 0x4cdc35
push 0x17
call fcn.0042b372
pop ecx
lea ecx, [esp + 0x418]
call fcn.00437c94
lea eax, [esp + 0x630]
push eax
call fcn.00402a46
pop eax
mov ecx, esi
call fcn.0043975e
lea ecx, [esp + 0xf88]
call fcn.0043d116
lea ecx, [esp + 0xfa0]
call fcn.0043d116
mov byte [esp], 2
jmp 0x45644e
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 0x456352
test al, al
jne 0x456352
xor ebx, ebx
jmp 0x45635c
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.00488916
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.0045530e
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 0x455576
cmp eax, 1
jne 0x459aea
mov edx, dword [esp + 0x18]
cmp byte [edx + 0x38], 4
jne 0x45661a
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 + 0x459c54]
jmp ecx
lea ecx, [esp + 0x20e8]
call fcn.004396c3
mov esi, dword [esp + 0x80]
mov ecx, esi
call fcn.0045530e
mov ebx, dword [esp]
mov al, 2
jmp 0x459a87
lea esi, [esp + 0xefc]
mov ecx, esi
call fcn.00459c7c
mov dl, byte [esi + 0x38]
jmp 0x459a33
cmp dl, 3
jne 0x459a45
mov eax, dword [esp + 0xb8]
mov byte [eax + 0x38], 3
jmp 0x459abe
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.0045530e
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.rst_M
push 0x4cf4e8
call fcn.004a5340
pop eax
ud2
push 0x36
pop edx
mov ecx, 0x4cb614
push 0x4cb64c
jmp 0x459ad3
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 0x4cc108
jmp 0x459ad3
mov dword [edi], 3
jmp 0x459b08
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.rst_M
push 0x4cb604
jmp 0x459ad3