Function at 0x45949c
Capabilities:
Check for software breakpoints
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xf28
mov al, byte [edx + 0x93]
mov edi, edx
lea ebx, [esp + 0x230]
mov dword [esp + 0x118], ecx
mov dword [esp + 0x124], ecx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x9c], edx
mov byte [esp + 0x55], al
mov al, byte [edx + 0x94]
mov byte [esp + 0x2f], al
mov al, byte [edx + 0x96]
mov byte [esp + 0x47], al
mov al, byte [edx + 0x97]
mov byte [esp + 0x23], al
mov al, byte [edx + 0x98]
mov byte [esp + 0x56], al
mov al, byte [edx + 0x9a]
mov byte [esp + 0x57], al
call 0x45950e
pop eax
mov dword [esp + 0x28], eax
lea eax, [edx + 0xa0]
mov dword [esp + 0x50], eax
lea eax, [edx + 0x10]
mov dword [esp + 0x164], eax
xor eax, eax
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x4c], eax
mov esi, dword [ecx]
test esi, esi
je 0x45b5b3
mov dword [esp + 0x1a8], 2
and dword [esp + 0x1b8], 0
mov eax, dword [edi + 0xac]
xor edi, edi
mov dword [esp + 0x58], eax
mov dword [esp + 0xc], eax
mov dword [esp + 0x5c], esi
mov dword [esp + 0x60], edi
inc edi
lea ecx, [esp + 0x58]
call fcn.004312e0
test al, 1
je 0x45b5c8
cmp dl, 0xd
jne 0x4595a3
cmp esi, edi
mov dword [esp + 0x60], edi
jbe 0x45b5c8
mov eax, dword [esp + 0xc]
lea ecx, [edi + 1]
mov al, byte [eax + edi]
add edi, 2
mov dword [esp + 0x60], ecx
cmp al, 0xa
je 0x459567
jmp 0x45b5d3
movzx eax, dl
cmp eax, 0xa
je 0x459562
lea ecx, [esp + 0x58]
call fcn.004312bc
mov edi, dword [esp + 0x60]
mov ebx, dword [esp + 0x5c]
cmp edi, 0xfffffff7
ja 0x459616
lea ecx, [edi + 8]
cmp ecx, ebx
ja 0x459616
mov eax, dword [esp + 0x58]
mov edx, dword [eax + edi]
mov eax, dword [eax + edi + 4]
mov dword [esp + 0x60], ecx
mov edi, eax
xor edx, 0x50545448
and edi, 0xffffff
xor edi, 0x2e312f
or edi, edx
mov dx, 2
jne 0x4596ef
shr eax, 0x18
cmp al, 0x31
je 0x4596f3
cmp eax, 0x30
jne 0x4596ef
xor eax, eax
mov edi, ecx
xor edx, edx
jmp 0x459710
mov ax, 0x600
cmp ebx, edi
jbe 0x4596eb
mov eax, dword [esp + 0x58]
mov dx, 2
mov cl, byte [eax + edi]
mov dword [esp + 8], eax
lea eax, [edi + 1]
mov dword [esp + 0x60], eax
cmp cl, 0x48
jne 0x45970a
cmp ebx, eax
jbe 0x4596fd
mov eax, dword [esp + 8]
mov cl, byte [eax + edi + 1]
lea eax, [edi + 2]
mov dword [esp + 0x60], eax
cmp cl, 0x54
jne 0x45970a
cmp ebx, eax
jbe 0x4596fd
mov eax, dword [esp + 8]
mov cl, byte [eax + edi + 2]
lea eax, [edi + 3]
mov dword [esp + 0x60], eax
cmp cl, 0x54
jne 0x45970a
cmp ebx, eax
jbe 0x4596fd
mov eax, dword [esp + 8]
mov cl, byte [eax + edi + 3]
lea eax, [edi + 4]
mov dword [esp + 0x60], eax
cmp cl, 0x50
jne 0x45970a
cmp ebx, eax
jbe 0x4596fd
mov eax, dword [esp + 8]
mov cl, byte [eax + edi + 4]
lea eax, [edi + 5]
mov dword [esp + 0x60], eax
cmp cl, 0x2f
jne 0x45970a
cmp ebx, eax
jbe 0x4596fd
mov eax, dword [esp + 8]
mov cl, byte [eax + edi + 5]
lea eax, [edi + 6]
mov dword [esp + 0x60], eax
cmp cl, 0x31
jne 0x45970a
cmp ebx, eax
mov edx, 1
jbe 0x45970a
mov eax, dword [esp + 8]
mov dx, 2
mov al, byte [eax + edi + 6]
add edi, 7
mov dword [esp + 0x60], edi
cmp al, 0x2e
jne 0x459708
xor eax, eax
xor edx, edx
jmp 0x459705
mov edi, ecx
jmp 0x45970c
mov ax, 0x100
xor edx, edx
mov edi, ecx
jmp 0x459710
xor edx, edx
mov edi, eax
mov ax, 0x600
inc edx
jmp 0x459710
mov eax, edi
mov edi, eax
mov ax, 0x600
movzx eax, ax
shr eax, 8
cmp dl, 2
jne 0x459732
movzx eax, ax
xor edi, edi
mov ecx, dword [eax*4 + 0x45be98]
add ecx, dword [esp + 0x28]
push 4
pop ebx
xor eax, eax
jmp ecx
mov dword [esp + 0x11c], eax
movzx eax, dx
test al, 1
jne 0x45b5c8
cmp ebx, edi
jbe 0x45b5c8
mov eax, dword [esp + 0x58]
mov al, byte [eax + edi]
inc edi
mov dword [esp + 0x60], edi
cmp al, 0x20
jne 0x45a2d8
lea ecx, [esp + 0x58]
call fcn.004312bc
cmp byte [esp + 0x47], 0
je 0x459781
lea ecx, [esp + 0x58]
call fcn.0043128f
test al, 1
jne 0x45b5c8
mov ecx, dword [esp + 0x5c]
mov eax, dword [esp + 0x60]
cmp ecx, eax
jbe 0x45b5c8
mov edx, dword [esp + 0x58]
mov bl, byte [edx + eax]
add bl, 0xd0
cmp bl, 9
mov byte [esp + 8], bl
ja 0x45b75d
lea edi, [eax + 1]
cmp ecx, edi
jbe 0x45b5c8
mov bl, byte [edx + eax + 1]
add bl, 0xd0
cmp bl, 9
mov byte [esp + 4], bl
ja 0x45b75d
lea edi, [eax + 2]
cmp ecx, edi
jbe 0x45b5c8
mov bl, byte [edx + eax + 2]
add bl, 0xd0
cmp bl, 0xa
mov byte [esp + 0x1c], bl
jae 0x45b75d
lea edi, [eax + 3]
cmp ecx, edi
jbe 0x45b5c8
movzx edi, byte [edx + eax + 3]
lea ebx, [eax + 4]
mov dword [esp + 0x60], ebx
cmp edi, 0xa
je 0x4598be
cmp edi, 0xd
je 0x4598a2
cmp edi, 0x20
jne 0x45b75d
cmp byte [esp + 0x47], 0
je 0x459830
lea ecx, [esp + 0x58]
call fcn.0043128f
test al, 1
jne 0x45b5c8
lea ecx, [esp + 0x58]
call fcn.004312bc
mov ecx, dword [esp + 0x60]
mov eax, dword [esp + 0x58]
mov edi, dword [esp + 0x5c]
xor edx, edx
inc ecx
mov dword [esp + 0x24], eax
lea eax, [ecx - 1]
cmp edi, eax
mov dword [esp + 0x38], eax
jbe 0x45b5c8
mov eax, dword [esp + 0x24]
movzx eax, byte [eax + ecx - 1]
cmp eax, 9
je 0x459892
cmp eax, 0x20
je 0x459892
cmp eax, 0xa
je 0x45b1eb
cmp eax, 0xd
je 0x45b1d4
mov ebx, eax
add bl, 0xdf
cmp bl, 0x5e
jb 0x459892
test al, al
jns 0x45b75d
test al, al
movzx edx, dl
mov ebx, 1
cmovs edx, ebx
inc ecx
jmp 0x45984c
cmp ecx, ebx
jbe 0x45b5c8
mov cl, byte [edx + eax + 4]
add eax, 5
mov dword [esp + 0x60], eax
cmp cl, 0xa
jne 0x45b75d
lea ecx, [esp + 0x58]
call fcn.004312bc
mov dword [esp + 0x38], 0
mov dword [esp + 0x24], str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_strpattern.rs
movzx eax, byte [esp + 8]
movzx ecx, byte [esp + 4]
movzx edx, byte [esp + 0x1c]
sub esi, dword [esp + 0x5c]
mov dword [esp + 0x14], 0
imul eax, eax, 0x64
imul ecx, ecx, 0xa
add ecx, eax
add edx, ecx
xor ecx, ecx
mov dword [esp + 0xbc], edx
mov eax, ecx
mov dword [esp + 0x1c], ecx
shl eax, 4
lea eax, [esp + eax + 0x230]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x60]
cmp eax, ecx
mov dword [esp + 4], eax
jbe 0x45b5c8
mov eax, dword [esp + 0x58]
movzx edx, byte [eax + ecx]
mov dword [esp + 8], eax
lea eax, [ecx + 1]
mov dword [esp + 0x60], eax
cmp edx, 0xa
je 0x45b224
cmp edx, 0xd
je 0x45b22c
cmp byte [edx + 0x526a7a], 0
je 0x4599c8
mov eax, dword [esp + 8]
lea eax, [eax + ecx + 2]
mov edi, ecx
inc ecx
cmp dword [esp + 4], ecx
jbe 0x45b5c8
mov ebx, eax
mov eax, dword [esp + 8]
movzx edx, byte [eax + edi + 1]
lea eax, [ebx + 1]
cmp byte [edx + 0x526a7a], 0
jne 0x459966
mov eax, dword [esp + 8]
and dword [esp + 0x60], 0
mov dword [esp + 0x120], ecx
lea eax, [eax + ecx + 1]
mov dword [esp + 0x58], eax
mov eax, ecx
not eax
add eax, dword [esp + 4]
cmp dl, 0x3a
mov dword [esp + 0x3c], eax
mov dword [esp + 0x5c], eax
jne 0x459a08
mov eax, dword [esp + 0x14]
lea eax, [eax + ecx + 1]
mov dword [esp + 0x3c], eax
jmp 0x45a106
cmp byte [esp + 0x23], 0
je 0x45b3ee
test dl, dl
lea ecx, [esp + 0x58]
je 0x45a2b4
movzx edx, dl
cmp edx, 0xa
je 0x459a89
cmp edx, 0xd
je 0x459a66
cmp dword [esp + 4], eax
jbe 0x45b5c8
mov ecx, dword [esp + 8]
mov dl, byte [ecx + eax]
inc eax
mov dword [esp + 0x60], eax
jmp 0x4599d3
cmp byte [esp + 0x55], 0
je 0x459a97
mov eax, dword [esp + 8]
sub edi, dword [esp + 4]
add eax, ecx
mov dword [esp + 0x40], eax
xor eax, eax
inc eax
cmp dl, 0x20
je 0x459a39
mov dword [esp + 4], eax
movzx eax, dl
cmp eax, 9
mov eax, dword [esp + 4]
jne 0x459a9b
mov edx, eax
add eax, edi
cmp eax, 0xffffffff
je 0x45b5c8
mov eax, edx
mov edx, dword [esp + 0x40]
mov dl, byte [edx + eax]
mov dword [esp + 0x60], eax
inc eax
cmp dl, 0x3a
jne 0x459a24
mov edi, dword [esp + 0x14]
add edi, ecx
add edi, eax
jmp 0x45a0f9
cmp dword [esp + 4], eax
jbe 0x45b5c8
mov ecx, dword [esp + 8]
mov cl, byte [ecx + eax]
inc eax
mov dword [esp + 0x60], eax
cmp cl, 0xa
lea ecx, [esp + 0x58]
jne 0x45b439
add dword [esp + 0x14], eax
call fcn.004312bc
jmp 0x45991c
xor eax, eax
jmp 0x459a9c
dec eax
cmp byte [esp + 0x23], 0
je 0x45b45d
add ebx, eax
test dl, dl
lea ecx, [esp + 0x58]
je 0x45b37c
mov edi, eax
movzx eax, dl
cmp eax, 0xa
je 0x459af7
cmp eax, 0xd
je 0x459ada
cmp dword [esp + 0x3c], edi
jbe 0x45b5c8
mov dl, byte [ebx]
mov eax, edi
inc ebx
inc eax
mov dword [esp + 0x60], eax
jmp 0x459aa9
cmp dword [esp + 0x3c], edi
jbe 0x45b5c8
mov al, byte [ebx]
inc edi
lea ecx, [esp + 0x58]
mov dword [esp + 0x60], edi
cmp al, 0xa
jne 0x45b4c6
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x120]
add edx, edi
lea edx, [eax + edx + 1]
mov dword [esp + 0x14], edx
call fcn.004312bc
jmp 0x45991c
cmp dword [esp + 4], edi
jbe 0x45b5c8
movzx eax, byte [ebx + edi]
lea ecx, [edi + 1]
mov dword [esp + 0x60], ecx
cmp eax, 9
je 0x45a0f3
cmp eax, 0x20
je 0x45a0f3
cmp byte [eax + 0x526b7a], 0
jne 0x459ba6
cmp eax, 0xa
je 0x459b72
cmp eax, 0xd
jne 0x45a11b
cmp dword [esp + 4], ecx
jbe 0x45b5c8
mov al, byte [ebx + edi + 1]
add edi, 2
mov dword [esp + 0x60], edi
cmp al, 0xa
je 0x459b74
jmp 0x45b3c7
mov edi, ecx
cmp byte [esp + 0x2f], 0
je 0x45a1f4
lea ecx, [esp + 0x58]
call fcn.004312e0
test al, 1
je 0x45b5c8
cmp dl, 9
je 0x459b16
movzx eax, dl
cmp eax, 0x20
je 0x459b16
jmp 0x45a1f4
mov eax, dword [0x5b7a50]
test eax, eax
jne 0x459f13
mov ecx, dword [0x5b7b18]
xor eax, eax
test ecx, ecx
je 0x459bc8
bt ecx, 0xb
jmp 0x459f01
xor ecx, ecx
mov edi, ebx
cpuid
xchg ebx, edi
test eax, eax
mov dword [esp + 0xd0], edi
mov dword [esp + 0xd4], edx
mov dword [esp + 0xd8], ecx
je 0x459eed
mov dword [esp + 0x40], 0
xor ecx, ecx
mov ebx, eax
xor eax, eax
inc eax
mov edi, ebx
cpuid
xchg ebx, edi
mov dword [esp + 4], ecx
cmp ebx, 6
mov edi, 0
mov ecx, 0
mov dword [esp + 0x48], edx
mov dword [esp + 0x15c], ebx
jbe 0x459c2b
xor ecx, ecx
push 7
pop eax
mov edi, ebx
cpuid
xchg ebx, edi
mov dword [esp + 0x158], ecx
mov dword [esp + 0x14], edi
mov eax, 0x80000000
xor ecx, ecx
mov edi, ebx
cpuid
xchg ebx, edi
test eax, eax
je 0x459c58
mov eax, 0x80000001
xor ecx, ecx
mov edi, ebx
cpuid
xchg ebx, edi
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 4]
pxor xmm4, xmm4
mov eax, ecx
mov edi, ecx
mov edx, ecx
and eax, 1
and edi, 0x202
shr edx, 0x1c
shl eax, 8
and edx, 4
or edi, eax
mov eax, ecx
mov ecx, dword [esp + 0x14]
shr eax, 0x19
and eax, 1
or edx, eax
mov eax, dword [esp + 0x48]
shr ecx, 0xf
and ecx, 8
mov ebx, eax
and ebx, 0x10
or ebx, edx
mov edx, eax
shr edx, 0x12
mov dword [esp + 0x160], ebx
mov ebx, eax
mov eax, dword [esp + 4]
and edx, 0x20
movd xmm0, ebx
shr ebx, 0x13
or edx, edi
mov edi, dword [esp + 0x14]
and ebx, 0xc0
shr eax, 9
and eax, 0xc00
shr edi, 0x10
or eax, edx
and edi, 0x2000
or eax, dword [esp + 0x160]
or edi, ecx
mov ecx, dword [esp + 4]
or ebx, edi
mov edi, dword [esp + 0x14]
or ebx, eax
movd xmm1, edi
punpckldq xmm0, xmm1
pshufd xmm1, xmm1, 0x50
punpcklqdq xmm0, xmm1
movd xmm1, ecx
mov ecx, ecx
pshufd xmm1, xmm1, 0
pand xmm0, xmmword [0x510260]
not ecx
pand xmm1, xmmword [0x510270]
movdqa xmm2, xmm0
punpckldq xmm0, xmm4
movdqa xmm3, xmm1
punpckldq xmm1, xmm4
punpckhdq xmm2, xmm4
punpckhdq xmm3, xmm4
movdqa xmm4, xmm1
psllq xmm1, 5
psllq xmm4, 0x11
movdqa xmm5, xmm3
psllq xmm3, 0x1b
movsd xmm1, xmm4
movdqa xmm4, xmm0
psllq xmm0, 0x1c
psllq xmm5, 0x21
psllq xmm4, 0x11
movsd xmm3, xmm5
movsd xmm0, xmm4
movdqa xmm4, xmm2
psllq xmm2, 0x21
psllq xmm4, 0x25
orpd xmm0, xmm1
movsd xmm2, xmm4
orpd xmm2, xmm3
orpd xmm2, xmm0
pshufd xmm0, xmm2, 0xee
por xmm0, xmm2
movd eax, xmm0
or ebx, eax
test ecx, 0xc000000
jne 0x459e99
call fcn.004d0da0
mov edx, eax
not eax
test al, 6
jne 0x459e99
and edx, 0xe0
cmp dword [esp + 0x15c], 0xc
jbe 0x459dd7
push 0xd
pop eax
xor ecx, ecx
mov dword [esp + 0x48], edx
inc ecx
mov edi, ebx
cpuid
xchg ebx, edi
mov edx, dword [esp + 0x48]
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 4]
mov eax, edi
and eax, 0x20
shl eax, 0xa
shr ecx, 0xe
and ecx, 0x4000
or eax, ecx
or ebx, eax
cmp edx, 0xe0
jne 0x459e99
mov ecx, edi
mov eax, edi
mov edx, 0x200000
shl ecx, 4
and eax, 0x10000
and ecx, edx
or ecx, eax
mov eax, edi
and eax, edx
lea eax, [ecx + eax*4]
mov ecx, edi
shr ecx, 7
and ecx, 0x80000
or ecx, eax
mov eax, edi
shr eax, 9
and eax, 0x40000
or eax, ecx
mov ecx, edi
shr ecx, 0xb
and ecx, 0x20000
or ecx, eax
mov eax, edi
shr eax, 0xa
and eax, 0x100000
or eax, ecx
or ebx, eax
mov eax, ebx
or eax, 0x400000
test edi, edi
mov edi, dword [esp + 0x158]
cmovns eax, ebx
mov ecx, edi
mov edx, edi
mov ebx, edi
and ecx, 2
and edx, 0x40
shl ecx, 0x17
shl edx, 0x14
or edx, ecx
or edx, eax
mov eax, edx
or eax, 0x8000000
bt edi, 8
cmovae eax, edx
shl ebx, 0x13
shl edi, 0xb
and edi, 0x2000000
and ebx, 0xf0000000
or ebx, edi
or ebx, eax
lea edi, [esp + 0xd0]
push 0xc
push str.AuthenticAMDHygonGenuineGenuineIntel.cargo_registry_srcindex.crates.io_1cd66030c949c28d_rayon_core_1.11.0_srcjob.rs
push edi
call fcn.004fd3ba
add esp, 0xc
test eax, eax
je 0x459ec8
push 0xc
push 0x5470e8
push edi
call fcn.004fd3ba
add esp, 0xc
test eax, eax
jne 0x459ed4
mov eax, dword [esp + 0x40]
and eax, 0x40
shl eax, 6
or ebx, eax
push 0xc
push 0x5470f4
lea eax, [esp + 0xd8]
push eax
call fcn.004fd3ba
add esp, 0xc
jmp 0x459eef
xor ebx, ebx
mov eax, ebx
or eax, 0x80000000
mov dword [0x5b7b18], eax
xor eax, eax
bt ebx, 0xb
mov ecx, 0xffffffff
jae 0x459f0d
xor eax, eax
inc eax
mov ecx, eax
mov dword [0x5b7a50], ecx
cmp eax, 1
lea edi, [esp + 0x58]
jne 0x459f3f
mov ecx, edi
call fcn.00431310
cmp edx, 0x10
jb 0x459f3f
mov ecx, edi
call fcn.00431310
mov ecx, eax
call fcn.00431332
add dword [esp + 0x60], eax
cmp eax, 0x10
je 0x459f1c
mov ebx, dword [esp + 0x58]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x60]
mov dword [esp + 4], eax
mov dword [esp + 0x40], ebx
cmp ecx, 0xfffffff7
ja 0x45a013
lea edi, [ecx + 8]
cmp edi, dword [esp + 4]
ja 0x45a013
mov eax, dword [ebx + ecx]
mov edx, ecx
movzx ecx, al
cmp byte [ecx + 0x526b7a], 0
je 0x45a037
mov ecx, dword [ebx + edx + 4]
mov dword [esp + 0x14], edx
mov edx, ecx
shld edx, eax, 0x18
movzx ebx, dl
cmp byte [ebx + 0x526b7a], 0
je 0x45a03c
mov edx, ecx
shld edx, eax, 0x10
movzx ebx, dl
cmp byte [ebx + 0x526b7a], 0
je 0x45a045
shrd eax, ecx, 0x18
mov ebx, dword [esp + 0x40]
movzx edx, al
cmp byte [edx + 0x526b7a], 0
je 0x45a054
movzx eax, cl
cmp byte [eax + 0x526b7a], 0
je 0x45a05d
mov eax, ecx
shr eax, 8
movzx edx, al
cmp byte [edx + 0x526b7a], 0
je 0x45a068
mov eax, ecx
shr eax, 0x10
movzx edx, al
cmp byte [edx + 0x526b7a], 0
je 0x45a071
shr ecx, 0x18
cmp byte [ecx + 0x526b7a], 0
je 0x45a064
mov dword [esp + 0x60], edi
mov ecx, edi
jmp 0x459f53
cmp dword [esp + 4], ecx
jbe 0x45b5c8
mov eax, ecx
inc ecx
movzx eax, byte [ebx + eax]
mov dword [esp + 0x60], ecx
cmp byte [eax + 0x526b7a], 0
jne 0x459f53
jmp 0x45a07e
inc edx
mov edi, edx
jmp 0x45a078
mov edi, dword [esp + 0x14]
add edi, 2
jmp 0x45a04c
mov edi, dword [esp + 0x14]
add edi, 3
mov ebx, dword [esp + 0x40]
mov eax, edx
jmp 0x45a078
mov edi, dword [esp + 0x14]
add edi, 4
jmp 0x45a078
mov edi, dword [esp + 0x14]
add edi, 5
mov eax, ecx
jmp 0x45a078
mov edi, dword [esp + 0x14]
add edi, 6
jmp 0x45a078
mov edi, dword [esp + 0x14]
add edi, 7
mov ecx, edi
mov dword [esp + 0x60], edi
cmp al, 0xa
je 0x45a0b2
movzx edi, al
mov edx, ecx
cmp edi, 0xd
jne 0x45a193
cmp dword [esp + 4], edx
mov eax, edx
jbe 0x45b5c8
mov al, byte [ebx + edx]
mov ecx, edx
inc ecx
mov dword [esp + 0x60], ecx
cmp al, 0xa
push 0xfffffffffffffffe
pop eax
je 0x45a0b5
jmp 0x45b481
xor eax, eax
dec eax
cmp byte [esp + 0x2f], 0
mov dword [esp + 0x48], eax
je 0x45a28e
mov edi, ecx
lea ecx, [esp + 0x58]
call fcn.004312e0
test al, 1
je 0x45b5c8
cmp dl, 9
je 0x459ba6
movzx eax, dl
mov ecx, edi
cmp eax, 0x20
je 0x459ba6
jmp 0x45a28e
add ecx, dword [esp + 0x3c]
mov edi, ecx
lea ecx, [esp + 0x58]
call fcn.004312bc
mov dword [esp + 0x3c], edi
mov eax, dword [esp + 0x5c]
mov ebx, dword [esp + 0x58]
mov edi, dword [esp + 0x60]
mov dword [esp + 4], eax
jmp 0x459b16
cmp byte [esp + 0x23], 0
je 0x45b511
mov edx, ecx
test al, al
lea ecx, [esp + 0x58]
je 0x45b412
movzx eax, al
cmp eax, 0xa
je 0x45a15b
cmp eax, 0xd
je 0x45a15f
cmp dword [esp + 4], edx
mov eax, edx
jbe 0x45b5c8
mov al, byte [ebx + edx]
mov ecx, edx
inc ecx
mov edx, ecx
mov dword [esp + 0x60], ecx
jmp 0x45a128
mov edi, edx
jmp 0x45a181
cmp dword [esp + 4], edx
mov eax, edx
jbe 0x45b5c8
mov al, byte [ebx + edx]
mov edi, edx
lea ecx, [esp + 0x58]
inc edi
mov dword [esp + 0x60], edi
cmp al, 0xa
jne 0x45b538
call fcn.004312bc
add edi, dword [esp + 0x3c]
mov dword [esp + 0x14], edi
jmp 0x45991c
cmp byte [esp + 0x23], 0
mov ecx, edx
je 0x45b55f
test al, al
je 0x45b4ea
movzx eax, al
cmp eax, 0xa
je 0x45a1cb
cmp eax, 0xd
je 0x45a1d3
cmp dword [esp + 4], ecx
jbe 0x45b5c8
mov eax, ecx
inc ecx
mov al, byte [ebx + eax]
mov dword [esp + 0x60], ecx
jmp 0x45a1a0
mov edi, ecx
lea ecx, [esp + 0x58]
jmp 0x45a181
cmp dword [esp + 4], ecx
jbe 0x45b5c8
mov al, byte [ebx + ecx]
mov edi, ecx
lea ecx, [esp + 0x58]
inc edi
mov dword [esp + 0x60], edi
cmp al, 0xa
je 0x45a181
jmp 0x45b586
lea ecx, [esp + 0x58]
call fcn.004312bc
mov ecx, eax
push 0x526c7c
push 0
call fcn.004312f7
pop ecx
pop ecx
mov ebx, eax
mov ecx, dword [esp + 0x1c]
cmp ecx, 0x64
je 0x45b4a8
add edi, dword [esp + 0x3c]
inc ecx
mov eax, edx
mov dword [esp + 0x48], edx
mov dword [esp + 0x14], edi
test eax, eax
je 0x45a268
mov edi, ecx
movzx ecx, byte [ebx + eax - 1]
add ecx, 0xfffffff7
cmp ecx, 0x17
ja 0x45a24d
mov edx, 0x800013
bt edx, ecx
jae 0x45a24d
dec eax
mov ecx, edi
jmp 0x45a22b
mov edx, dword [esp + 0x48]
mov ecx, ebx
push 0x526c8c
push eax
call fcn.004312f7
pop ecx
pop ecx
mov ebx, eax
mov ecx, edi
mov dword [esp + 0x48], edx
mov eax, dword [esp + 0x98]
mov edx, dword [esp + 8]
mov edi, dword [esp + 0x48]
mov dword [eax], edx
mov edx, dword [esp + 0x120]
mov dword [eax + 4], edx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], edi
jmp 0x459905
mov edx, ebx
mov eax, dword [esp + 4]
add dword [esp + 0x48], ecx
and dword [esp + 0x60], 0
mov edi, ecx
add edx, ecx
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0x48]
sub eax, ecx
mov dword [esp + 0x5c], eax
jmp 0x45a20f
mov eax, dword [esp + 0x10]
xor edi, edi
and eax, 0xffffff00
mov dword [esp + 0x10], eax
movzx eax, al
mov ecx, dword [eax*4 + 0x45be98]
add ecx, dword [esp + 0x28]
push 4
pop ebx
xor eax, eax
jmp ecx
cmp byte [esp + 0x57], 0
lea ebx, [esp + 0x230]
je 0x45b769
mov ax, 0xc8
mov dword [esp + 0x1c], 0
mov dword [esp + 0x3c], 0
xor esi, esi
mov dword [esp + 0xbc], eax
xor eax, eax
mov ecx, dword [esp + 0xa8]
movsd xmm0, qword [esp + 0xa0]
mov edx, dword [esp + 0x50]
mov dword [esp + 0x130], ecx
movsd qword [esp + 0x128], xmm0
mov dword [esp + 0x134], eax
lea ecx, [esp + 0x180]
push esi
call fcn.004180f5
pop eax
cmp byte [esp + 0x2f], 0
je 0x45a3aa
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x8e4]
push 0x5282a4
call fcn.00435fab
pop ecx
mov edi, edx
mov esi, eax
shl edi, 4
add edi, eax
cmp esi, edi
je 0x45a3aa
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
push 0x5282b4
push dword [esp + 0x184]
push dword [esp + 0x194]
call fcn.0046d70c
add esp, 0xc
test edx, edx
je 0x45a3a5
movzx ecx, byte [eax]
cmp ecx, 0xd
je 0x45a39e
cmp ecx, 0xa
jne 0x45a3a1
mov byte [eax], 0x20
inc eax
dec edx
jmp 0x45a38d
add esi, 0x10
jmp 0x45a368
movsd xmm0, qword [esp + 0x180]
movsd xmm1, qword [esp + 0x188]
lea ecx, [esp + 0x168]
mov edx, ebx
movsd qword [esp + 0x238], xmm1
movsd qword [esp + 0x230], xmm0
call fcn.004246fd
mov ebx, dword [esp + 0x9c]
mov esi, dword [ebx + 8]
mov eax, dword [ebx + 0xc]
mov ecx, dword [ebx]
mov edx, dword [ebx + 4]
and dword [ebx + 0xc], 0
mov dword [ebx + 8], 3
mov edi, esi
xor edi, 3
or edi, eax
jne 0x45a40f
lea edi, [esp + 0x58]
mov ecx, edi
call fcn.0042cfc4
jmp 0x45a433
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], edx
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], eax
push 0xc
pop ecx
mov esi, dword [esp + 0x164]
lea edi, [esp + 0x68]
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x58]
cmp byte [esp + 0x3c], 2
lea ebx, [esp + 0x230]
sete byte [esp + 0x98]
cmp byte [esp + 0x56], 0
je 0x45a4a7
xor esi, esi
xor ecx, ecx
push 2
pop edx
call fcn.00422855
mov dword [esp + 0xd0], eax
and dword [esp + 0xd4], 0
and dword [esp + 0xf0], 0
push 4
pop eax
mov dword [esp + 0xf4], eax
and dword [esp + 0xf8], 0
and dword [esp + 0xfc], 0
mov dword [esp + 0x100], eax
and dword [esp + 0x104], 0
and word [esp + 0x108], 0
xor eax, eax
jmp 0x45a4ac
xor eax, eax
push 3
pop esi
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x80]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xd8], esi
mov dword [esp + 4], eax
add eax, edx
jb 0x45bdd7
mov esi, dword [esp + 0x5c]
cmp eax, esi
mov ecx, esi
mov dword [esp + 8], esi
jbe 0x45a6b2
lea ecx, [eax - 1]
bsr ecx, ecx
xor ebx, ebx
dec ebx
not ecx
shr ebx, cl
mov ecx, 1
inc ebx
cmp eax, 2
cmovb ebx, ecx
cmp ebx, 0x8000
ja 0x45bdeb
test ebx, ebx
je 0x45bdfa
cmp dword [esp + 4], 0
je 0x45a569
movzx eax, word [esp + 0x90]
mov esi, dword [esp + 0x58]
xor edx, edx
movzx edi, ax
mov eax, dword [esp + 8]
mov dword [esp + 0xc], esi
lea ecx, [eax*4]
test ecx, ecx
je 0x45a565
cmp word [esi + edx*4], 0xffff
je 0x45a55f
mov eax, dword [esp + 0xc]
movzx esi, word [eax + edx*4 + 2]
mov eax, edi
and eax, esi
mov esi, edx
sub esi, eax
test esi, edi
mov esi, dword [esp + 0xc]
je 0x45a5df
add ecx, 0xfffffffc
inc edx
jmp 0x45a537
xor edi, edi
jmp 0x45a5e1
lea esi, [esp + 0x230]
lea eax, [ebx - 1]
mov edx, ebx
mov ecx, esi
mov word [esp + 0x90], ax
call fcn.0042ce05
mov ecx, esi
call fcn.0042cdae
mov edi, edx
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 8]
mov esi, eax
call fcn.00420adc
mov eax, ebx
mov dword [esp + 0x58], esi
mov dword [esp + 0x5c], edi
shr eax, 2
sub ebx, eax
mov ecx, ebx
lea ebx, [esp + 0x230]
call fcn.0042cecc
lea ecx, [esp + 0x78]
mov esi, eax
mov edi, edx
call fcn.00431dfc
mov dword [esp + 0x78], esi
mov dword [esp + 0x7c], edi
and dword [esp + 0x80], 0
lea edi, [esp + 0x58]
jmp 0x45a6ae
mov edi, edx
lea esi, [esp + 0x230]
mov edx, ebx
mov ecx, esi
call fcn.0042ce05
mov ecx, esi
call fcn.0042cdae
mov esi, dword [esp + 0xc]
mov dword [esp + 0x58], eax
mov dword [esp + 0x38], edx
mov dword [esp + 0x5c], edx
mov edx, dword [esp + 8]
dec ebx
mov dword [esp + 0x24], edi
mov word [esp + 0x90], bx
mov ecx, esi
push edi
call fcn.00433343
pop ecx
mov ebx, edx
lea edi, [esp + 0x58]
shl ebx, 2
test ebx, ebx
je 0x45a64d
lea esi, [eax + 4]
movzx edx, word [eax]
movzx eax, word [eax + 2]
mov ecx, edi
push eax
call fcn.0043337e
pop eax
mov eax, esi
mov esi, dword [esp + 0xc]
add ebx, 0xfffffffc
jmp 0x45a62b
mov edx, dword [esp + 8]
mov ecx, esi
push dword [esp + 0x24]
call fcn.00433364
pop ecx
mov ebx, edx
shl ebx, 2
test ebx, ebx
je 0x45a684
lea esi, [eax + 4]
movzx edx, word [eax]
movzx eax, word [eax + 2]
mov ecx, edi
push eax
call fcn.0043337e
pop eax
mov eax, esi
mov esi, dword [esp + 0xc]
add ebx, 0xfffffffc
jmp 0x45a662
mov edx, dword [esp + 0x38]
lea ecx, [esp + 0x78]
mov eax, edx
shr eax, 2
add eax, dword [esp + 4]
sub edx, eax
call fcn.00422d77
mov edx, dword [esp + 8]
mov ecx, esi
call fcn.00420adc
lea ebx, [esp + 0x230]
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x8e4]
push 0x5282c4
call fcn.00435fab
pop ecx
shl edx, 4
mov esi, eax
add edx, eax
mov dword [esp + 0x40], edx
cmp esi, dword [esp + 0x40]
mov dword [esp + 0x14], esi
je 0x45aecf
mov ecx, dword [esi]
mov edx, dword [esi + 4]
push 0x5282d4
push dword [esp + 0x170]
push dword [esp + 0x170]
call fcn.0046d70c
add esp, 0xc
mov esi, edx
lea ecx, [esp + 0xc0]
mov edx, eax
push 0x525b0c
push ebx
push esi
call fcn.0042d0d8
add esp, 0xc
movzx eax, byte [esp + 0xc8]
cmp eax, 3
je 0x45b6db
mov ebx, dword [esp + 0xc0]
mov esi, dword [esp + 0xc4]
test eax, eax
je 0x45a75a
cmp eax, 2
jne 0x45a790
mov byte [esp + 0xa4], bl
and dword [esp + 0xb0], 0
lea edi, [esp + 0xa4]
jmp 0x45a7dd
lea ecx, [esp + 0x148]
mov edx, esi
call fcn.0042fb8c
test esi, esi
je 0x45a7a4
movzx eax, byte [ebx]
mov al, byte [eax + 0x525b0c]
test al, al
je 0x45b6cf
movzx edx, al
lea ecx, [esp + 0x148]
inc ebx
call fcn.0042cf18
dec esi
jmp 0x45a768
lea edi, [esp + 0xa4]
mov edx, ebx
mov ecx, edi
push esi
call fcn.00417c47
pop eax
jmp 0x45a7dd
movsd xmm0, qword [esp + 0x148]
movsd xmm1, qword [esp + 0x150]
lea edi, [esp + 0xa4]
lea edx, [esp + 0xc0]
mov ecx, edi
movsd qword [esp + 0xc8], xmm1
movsd qword [esp + 0xc0], xmm0
call fcn.004246fd
movsd xmm0, qword [edi]
movsd xmm1, qword [edi + 8]
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x148]
lea edx, [esp + 0x168]
movsd qword [esp + 0x138], xmm0
movsd qword [esp + 0x140], xmm1
push dword [eax + 0xc]
push dword [eax + 8]
call fcn.00417d66
pop eax
pop ecx
movsd xmm0, qword [esp + 0x148]
mov eax, dword [esp + 0x150]
movsd xmm1, qword [esp + 0x150]
lea ebx, [esp + 0x230]
lea ecx, [esp + 0xa0]
mov edx, ebx
mov dword [esp + 0xc8], eax
movsd qword [esp + 0xc0], xmm0
and dword [esp + 0xcc], 0
movsd qword [esp + 0x238], xmm1
movsd qword [esp + 0x230], xmm0
push 0x527798
call fcn.004340f9
pop eax
lea ecx, [esp + 0xc0]
call fcn.00432954
cmp dword [esp + 0x144], 0
mov byte [esp + 0xb0], 0
jne 0x45a8d3
cmp byte [esp + 0x138], 0x14
jne 0x45a8d3
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0xa4]
test byte [esp + 0x98], 1
jne 0x45a8bc
call fcn.004355e6
jmp 0x45a8cc
push 5
push 0x527e78
call fcn.004355f5
pop ecx
pop edx
xor al, 1
mov byte [esp + 0x98], al
mov esi, dword [esp + 0xd8]
mov edi, dword [esp + 0xdc]
mov eax, esi
xor eax, 3
or eax, edi
je 0x45ae59
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0xc0]
lea edx, [esp + 0x168]
push dword [eax + 4]
push dword [eax]
call fcn.00417d66
pop eax
pop ecx
mov eax, dword [esp + 0xf8]
xor esi, 1
or esi, edi
jne 0x45a98d
movq xmm2, qword [0x510200]
movd xmm1, dword [esp + 0xd4]
movd xmm0, eax
por xmm0, xmm2
por xmm1, xmm2
subsd xmm0, xmm2
subsd xmm1, xmm2
cvtsd2ss xmm0, xmm0
cvtsd2ss xmm1, xmm1
divss xmm0, xmm1
ucomiss xmm0, dword [0x510208]
jae 0x45a9b6
lea ecx, [esp + 0xd8]
call fcn.0042d06d
mov esi, dword [esp + 0xd0]
mov edi, dword [esp + 0xd4]
lea eax, [edi*4]
mov ecx, esi
test eax, eax
je 0x45abc8
mov dword [ecx], 0xffff
add ecx, 4
add eax, 0xfffffffc
jmp 0x45a977
mov esi, dword [esp + 0xd4]
mov ecx, esi
mov edx, esi
shr ecx, 2
sub edx, ecx
cmp eax, edx
jne 0x45a9db
test eax, eax
je 0x45ad60
add esi, esi
lea ecx, [esp + 0xd0]
mov edx, esi
jmp 0x45a9d6
mov edx, dword [esp + 0xd4]
and dword [esp + 0xdc], 0
and dword [esp + 0xd8], 0
lea ecx, [esp + 0xd0]
add edx, edx
call fcn.00433194
lea ecx, [esp + 0xd8]
lea edx, [esp + 0x138]
call fcn.00432e9c
movzx edx, word [esp + 0x108]
mov ebx, dword [esp + 0xd4]
mov ecx, eax
xor esi, esi
mov eax, ecx
mov dword [esp + 4], ecx
and eax, edx
mov dword [esp + 0x1c], edx
mov dword [esp + 0xc], esi
mov edi, eax
xor eax, eax
cmp edi, ebx
jae 0x45aa11
mov eax, dword [esp + 0xd0]
movzx esi, word [eax + edi*4]
cmp esi, 0xffff
je 0x45aa9d
mov dword [esp + 8], esi
mov esi, dword [esp + 0x1c]
movzx eax, word [eax + edi*4 + 2]
mov edx, edi
mov ecx, esi
and ecx, eax
sub edx, ecx
and edx, esi
mov esi, dword [esp + 0xc]
cmp edx, esi
jb 0x45ab02
mov ecx, dword [esp + 4]
cmp ax, cx
jne 0x45aa94
mov ecx, dword [esp + 0xf4]
mov edx, dword [esp + 0xf8]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x24], edx
push 0x527118
push dword [esp + 0xc]
call fcn.0043245b
pop ecx
pop edx
mov ecx, eax
lea edx, [esp + 0x138]
call fcn.00423283
test al, al
jne 0x45ac8f
inc edi
inc esi
mov eax, edi
jmp 0x45aa0d
mov eax, dword [esp + 0xf8]
lea ebx, [esp + 0x230]
lea edx, [esp + 0x138]
mov ecx, ebx
mov dword [esp + 0xc], eax
call fcn.0042fc43
mov esi, dword [esp + 4]
lea eax, [esp + 0xc0]
lea ecx, [esp + 0xd0]
mov edx, esi
push eax
push ebx
call fcn.004337e5
pop eax
pop ecx
mov edx, dword [esp + 0xd4]
cmp edi, edx
jae 0x45bdb8
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0xc]
mov word [eax + edi*4], cx
mov word [eax + edi*4 + 2], si
jmp 0x45ae59
mov ecx, dword [esp + 0xd8]
cmp esi, 0x200
lea edx, [esp + 0x138]
setae al
xor ecx, 2
or ecx, dword [esp + 0xdc]
lea ecx, [esp + 0x230]
setne bl
and bl, al
call fcn.0042fc43
mov eax, dword [esp + 0xf8]
mov esi, dword [esp + 4]
lea ecx, [esp + 0xd0]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xc0]
mov edx, esi
push eax
lea eax, [esp + 0x234]
push eax
call fcn.004337e5
pop eax
pop ecx
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0xd4]
push esi
push dword [esp + 0x10]
push edi
call fcn.00422d1d
add esp, 0xc
mov ecx, dword [esp + 0xd8]
mov edx, dword [esp + 0xdc]
cmp eax, 0x7f
seta al
or al, bl
lea ebx, [esp + 0x230]
mov esi, ecx
or esi, edx
mov esi, 1
sete ah
test al, ah
cmovne ecx, esi
mov dword [esp + 0xd8], ecx
mov ecx, 0
cmovne edx, ecx
mov dword [esp + 0xdc], edx
jmp 0x45ae59
mov ebx, dword [esp + 0xf4]
imul eax, dword [esp + 0xf8], 0x30
mov dword [esp + 0xc], esi
add eax, ebx
mov dword [esp + 0x11c], eax
xor eax, eax
cmp ebx, dword [esp + 0x11c]
je 0x45a9db
lea ecx, [ebx + 0x30]
mov dword [esp + 8], eax
inc eax
mov edx, ebx
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 0xd8]
mov dword [esp + 4], eax
call fcn.004228f2
movzx edx, word [esp + 0x108]
mov dword [esp + 0x38], eax
movzx eax, ax
xor ecx, ecx
mov esi, eax
mov dword [esp + 0x24], eax
mov word [ebx + 0x2c], ax
and esi, edx
mov eax, esi
xor esi, esi
cmp eax, edi
jae 0x45ac2e
mov esi, dword [esp + 0xc]
cmp word [esi + eax*4], 0xffff
je 0x45ac58
movzx esi, word [esi + eax*4 + 2]
mov ebx, eax
and esi, edx
sub ebx, esi
and ebx, edx
cmp ebx, ecx
jb 0x45ac6b
inc eax
inc ecx
mov esi, eax
jmp 0x45ac2e
mov ecx, dword [esp + 8]
mov word [esi + eax*4], cx
mov ecx, dword [esp + 0x24]
mov word [esi + eax*4 + 2], cx
jmp 0x45ac82
mov ecx, dword [esp + 0xc]
mov edx, edi
push dword [esp + 0x38]
push dword [esp + 0xc]
push eax
call fcn.00422d1d
add esp, 0xc
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 4]
jmp 0x45abe6
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x38]
cmp edx, ecx
jbe 0x45bdc1
imul edx, ecx, 0x30
mov esi, eax
lea edi, [eax + edx + 0x20]
mov dword [esp + 0xc], edx
cmp dword [edi], 0
je 0x45ade1
mov dword [esp + 4], edi
mov edi, dword [esi + edx + 0x28]
movsd xmm0, qword [esp + 0xc0]
movsd xmm1, qword [esp + 0xc8]
mov ebx, dword [esp + 0x104]
lea edx, [esp + 0x230]
movsd qword [esp + 0x238], xmm1
movsd qword [esp + 0x230], xmm0
mov dword [esp + 0x240], 1
mov dword [esp + 0x244], edi
and dword [esp + 0x248], 0
mov dword [esp + 0x24c], ecx
lea ecx, [esp + 0xfc]
call fcn.0043389c
mov edx, dword [esp + 0x104]
cmp edx, edi
jbe 0x45bdc8
mov eax, dword [esp + 0x100]
shl edi, 5
xor ecx, ecx
mov edx, dword [esp + 4]
inc ecx
mov dword [eax + edi + 0x18], ecx
mov dword [eax + edi + 0x1c], ebx
mov eax, dword [esp + 0xc]
mov dword [edx], ecx
lea eax, [esi + eax + 0x28]
mov dword [eax], ebx
lea ebx, [esp + 0x230]
jmp 0x45ae59
lea edi, [esp + 0x230]
mov word [esp + 0x108], 7
mov ecx, edi
push 8
pop edx
call fcn.0042ce05
mov ecx, edi
call fcn.0042cdae
mov ecx, dword [esp + 0xd0]
mov ebx, edx
mov edx, esi
mov edi, eax
call fcn.00420adc
mov ecx, 0x120
mov dword [esp + 0xd0], edi
mov dword [esp + 0xd4], ebx
call fcn.0043333a
test eax, eax
je 0x45be71
lea ecx, [esp + 0xf0]
mov esi, eax
call fcn.00432918
mov dword [esp + 0xf0], 6
mov dword [esp + 0xf4], esi
and dword [esp + 0xf8], 0
jmp 0x45a9db
movsd xmm0, qword [esp + 0xc0]
movsd xmm1, qword [esp + 0xc8]
mov eax, dword [esp + 0x104]
lea ebx, [esp + 0x230]
mov edx, ebx
movsd qword [esp + 0x238], xmm1
movsd qword [esp + 0x230], xmm0
and dword [esp + 0x240], 0
mov dword [esp + 0x244], ecx
and dword [esp + 0x248], 0
mov dword [esp + 0x24c], ecx
lea ecx, [esp + 0xfc]
mov dword [esp + 4], eax
call fcn.0043389c
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xc]
mov dword [edi], 1
mov dword [esi + ecx + 0x24], eax
mov dword [esi + ecx + 0x28], eax
movsd xmm0, qword [esp + 0x138]
mov esi, dword [esp + 0x14]
movsd xmm1, qword [esp + 0x140]
mov eax, dword [esp + 0xb0]
movsd xmm2, qword [esp + 0xa8]
lea edi, [esp + 0x58]
lea edx, [esp + 0xc0]
mov ecx, edi
movsd qword [esp + 0xc0], xmm0
movsd xmm0, qword [esp + 0xa0]
add esi, 0x10
movsd qword [esp + 0xc8], xmm1
mov dword [esp + 0x240], eax
movsd qword [esp + 0x238], xmm2
movsd qword [esp + 0x230], xmm0
push ebx
call fcn.0042330a
pop eax
jmp 0x45a6cf
mov ecx, dword [esp + 0xd8]
mov edx, dword [esp + 0xdc]
mov al, 1
xor edi, edi
mov dword [esp + 0x1c], eax
xor ecx, 3
mov dword [esp + 8], edx
mov eax, ecx
mov dword [esp + 0xc], ecx
or eax, edx
mov al, 1
je 0x45afca
push 0x10
pop esi
mov ecx, esi
push 4
pop edx
call fcn.00422855
and dword [eax], 0
and dword [eax + 4], 0
and dword [eax + 8], 0
mov ebx, eax
mov dword [eax + 0xc], 0x547e30
push 0x40
pop ecx
push 8
pop edx
call fcn.00422855
mov ecx, esi
mov edi, eax
lea esi, [esp + 0xd0]
mov edx, 0xd1943165
rep movsd dword es:[edi], dword [esi]
mov edi, ebx
mov ecx, ebx
push 0x526fd4
push eax
push 0xb8a90f4d
call fcn.0042bc0e
add esp, 0xc
test eax, eax
je 0x45afc8
mov ebx, eax
mov esi, edx
push eax
call dword [edx + 0xc]
add esp, 4
xor edx, 0xb8a90f4d
xor eax, 0xd1943165
or eax, edx
jne 0x45afae
push 0x10
pop ecx
mov eax, edi
lea edi, [esp + 0x230]
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov edi, eax
mov ecx, ebx
push 8
pop edx
call fcn.004147c0
mov eax, dword [esp + 0x238]
xor eax, 3
or eax, dword [esp + 0x23c]
je 0x45afc8
lea eax, [esp + 0x230]
push eax
call fcn.004328cf
pop eax
jmp 0x45afc8
lea ecx, [esp + 0x230]
mov dword [esp + 0x230], ebx
mov dword [esp + 0x234], esi
call fcn.00470396
xor eax, eax
mov ecx, dword [esp + 0x134]
mov dword [esp + 0x24], eax
test ecx, ecx
mov dword [esp + 4], ecx
je 0x45b0c5
movsd xmm0, qword [esp + 0x128]
movsd xmm1, qword [esp + 0x130]
test edi, edi
movsd qword [esp + 0x238], xmm1
movsd qword [esp + 0x230], xmm0
jne 0x45b028
push 0x10
pop ecx
push 4
pop edx
call fcn.00422855
and dword [eax], 0
and dword [eax + 4], 0
and dword [eax + 8], 0
mov edi, eax
mov dword [eax + 0xc], 0x547e30
push 0x10
pop ecx
push 4
pop edx
call fcn.00422855
movsd xmm0, qword [esp + 0x230]
movsd xmm1, qword [esp + 0x238]
mov ebx, edi
mov edx, 0xb2934f9d
mov ecx, edi
movsd qword [eax], xmm0
movsd qword [eax + 8], xmm1
push 0x526fc4
push eax
push 0xad953aed
call fcn.0042bc0e
add esp, 0xc
test eax, eax
je 0x45b0e3
mov esi, eax
mov edi, edx
push eax
call dword [edx + 0xc]
add esp, 4
xor edx, 0xad953aed
xor eax, 0xb2934f9d
or eax, edx
jne 0x45b0c9
movsd xmm0, qword [esi]
movsd xmm1, qword [esi + 8]
mov ecx, esi
movsd qword [esp + 0xa8], xmm1
movsd qword [esp + 0xa0], xmm0
push 4
pop edx
call fcn.004147c0
cmp dword [esp + 0xac], 0
je 0x45b0e3
lea ecx, [esp + 0xa0]
call fcn.00401e4e
jmp 0x45b0e3
mov ebx, edi
jmp 0x45b0eb
lea ecx, [esp + 0xa0]
mov dword [esp + 0xa0], esi
mov dword [esp + 0xa4], edi
call fcn.00470396
mov dword [esp + 0x1c], 0
push 0x10
pop ecx
lea edi, [esp + 0x230]
lea esi, [esp + 0x58]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0xbc]
mov eax, dword [esp + 0x3c]
mov edi, dword [esp + 0x9c]
cmp cx, 0x64
mov byte [esp + 0x276], al
mov word [esp + 0x274], cx
mov dword [esp + 0x270], ebx
je 0x45b158
movzx eax, cx
cmp eax, 0x65
je 0x45b7d2
cmp eax, 0xcc
je 0x45b78e
cmp eax, 0x130
je 0x45b78e
lea eax, [ecx - 0x66]
cmp ax, 0x62
jae 0x45b874
mov eax, dword [esp + 0x50]
mov esi, dword [esp + 0x14]
cmp dword [eax], 0
je 0x45b7aa
lea ecx, [esp + 0x230]
call fcn.0043609f
mov eax, dword [esp + 8]
or dword [esp + 0xc], eax
jne 0x45b1a0
mov eax, dword [esp + 0xd8]
xor eax, 3
or eax, dword [esp + 0xdc]
je 0x45b1a0
lea eax, [esp + 0xd0]
push eax
call fcn.004328cf
pop eax
lea ecx, [esp + 0x168]
call fcn.00401e4e
cmp dword [esp + 4], 0
jne 0x45b1c9
cmp dword [esp + 0x134], 0
je 0x45b1c9
lea ecx, [esp + 0x128]
call fcn.00401e4e
mov eax, dword [esp + 0x50]
mov esi, dword [eax]
jmp 0x45954e
cmp edi, ecx
jbe 0x45b5c8
mov eax, dword [esp + 0x24]
cmp byte [eax + ecx], 0xa
jne 0x45b75d
inc ecx
mov ebx, dword [esp + 0x24]
sub edi, ecx
and dword [esp + 0x60], 0
mov eax, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_strpattern.rs
add ecx, ebx
test dl, 1
mov edx, dword [esp + 0x38]
cmovne ebx, eax
mov eax, 0
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], edi
mov dword [esp + 0x24], ebx
cmovne edx, eax
mov dword [esp + 0x38], edx
jmp 0x4598d7
add eax, dword [esp + 0x14]
mov ecx, eax
jmp 0x45b253
cmp dword [esp + 4], eax
jbe 0x45b5c8
mov eax, dword [esp + 8]
mov al, byte [eax + ecx + 1]
add ecx, 2
mov dword [esp + 0x60], ecx
cmp al, 0xa
jne 0x45b3a0
add ecx, dword [esp + 0x14]
mov eax, ecx
and ecx, 0xffffff00
movzx eax, al
xor edi, edi
or eax, ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xbc]
add eax, 0xfffffc18
cmp ax, 0xfc7c
jb 0x45b75f
cmp dword [esp + 0x24], 0
je 0x45be80
mov ecx, dword [esp + 0xbc]
call fcn.00430098
test eax, eax
lea ebx, [esp + 0x230]
je 0x45b2bd
mov edi, edx
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x38]
push edi
push eax
call fcn.004bd1ec
pop ecx
pop edx
test al, al
je 0x45b2bd
and dword [esp + 0xdc], 0
jmp 0x45b2d2
mov edx, dword [esp + 0x24]
lea ecx, [esp + 0xd0]
push dword [esp + 0x38]
call fcn.00417c47
pop eax
add esi, dword [esp + 0x10]
cmp word [esp + 0x11c], 1
sete al
inc al
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x1c]
push 0xc
pop ecx
sub eax, 1
jb 0x45b350
mov edx, dword [esp + ecx + 0x228]
cmp edx, 0xffff
ja 0x45b77e
mov edi, dword [esp + ecx + 0x224]
mov ebx, dword [esp + 0xc]
sub edi, ebx
add edx, edi
mov dword [esp + ecx + 0x8d8], edi
mov edi, dword [esp + ecx + 0x22c]
mov dword [esp + ecx + 0x8dc], edx
mov edx, dword [esp + ecx + 0x230]
sub edi, ebx
lea ebx, [esp + 0x230]
add edx, edi
mov dword [esp + ecx + 0x8e0], edi
mov dword [esp + ecx + 0x8e4], edx
add ecx, 0x10
jmp 0x45b2ef
mov eax, dword [esp + 0xd8]
movq xmm0, qword [esp + 0xd0]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0xdc]
movq qword [esp + 0xa0], xmm0
jmp 0x45a309
mov eax, dword [esp + 0x10]
xor edi, edi
and eax, 0xffffff00
mov dword [esp + 0x10], eax
movzx eax, al
mov ecx, dword [eax*4 + 0x45be98]
add ecx, dword [esp + 0x28]
push 4
pop ebx
xor eax, eax
jmp ecx
mov eax, dword [esp + 0x10]
xor edi, edi
and eax, 0xffffff00
or eax, 2
mov dword [esp + 0x10], eax
movzx eax, al
mov ecx, dword [eax*4 + 0x45be98]
add ecx, dword [esp + 0x28]
push 4
pop ebx
xor eax, eax
jmp ecx
mov eax, dword [esp + 0x10]
xor edi, edi
and eax, 0xffffff00
or eax, 1
mov dword [esp + 0x10], eax
movzx eax, al
mov ecx, dword [eax*4 + 0x45be98]
add ecx, dword [esp + 0x28]
push 4
pop ebx
xor eax, eax
jmp ecx
mov eax, dword [esp + 0x10]
xor edi, edi
and eax, 0xffffff00
mov dword [esp + 0x10], eax
movzx eax, al
mov ecx, dword [eax*4 + 0x45be98]
add ecx, dword [esp + 0x28]
push 4
pop ebx
xor eax, eax
jmp ecx
mov eax, dword [esp + 0x10]
xor edi, edi
and eax, 0xffffff00
or eax, 1
mov dword [esp + 0x10], eax
movzx eax, al
mov ecx, dword [eax*4 + 0x45be98]
add ecx, dword [esp + 0x28]
push 4
pop ebx
xor eax, eax
jmp ecx
mov eax, dword [esp + 0x10]
xor edi, edi
and eax, 0xffffff00
mov dword [esp + 0x10], eax
movzx eax, al
mov ecx, dword [eax*4 + 0x45be98]
add ecx, dword [esp + 0x28]
push 4
pop ebx
xor eax, eax
jmp ecx
mov eax, dword [esp + 0x10]
xor edi, edi
and eax, 0xffffff00
mov dword [esp + 0x10], eax
movzx eax, al
mov ecx, dword [eax*4 + 0x45be98]
add ecx, dword [esp + 0x28]
push 4
pop ebx
xor eax, eax
jmp ecx
mov eax, dword [esp + 0x10]
xor edi, edi
and eax, 0xffffff00
or eax, 1
mov dword [esp + 0x10], eax
movzx eax, al
mov ecx, dword [eax*4 + 0x45be98]
add ecx, dword [esp + 0x28]
push 4
pop ebx
xor eax, eax
jmp ecx
push 5
pop edx
movzx eax, dl
xor edi, edi
mov dword [esp + 0x10], edx
mov ecx, dword [eax*4 + 0x45be98]
add ecx, dword [esp + 0x28]
push 4
pop ebx
xor eax, eax
jmp ecx
mov eax, dword [esp + 0x10]
xor edi, edi
and eax, 0xffffff00
mov dword [esp + 0x10], eax
movzx eax, al
mov ecx, dword [eax*4 + 0x45be98]
add ecx, dword [esp + 0x28]
push 4
pop ebx
xor eax, eax
jmp ecx
mov eax, dword [esp + 0x10]
xor edi, edi
and eax, 0xffffff00
or eax, 1
mov dword [esp + 0x10], eax
movzx eax, al
mov ecx, dword [eax*4 + 0x45be98]
add ecx, dword [esp + 0x28]
push 4
pop ebx
xor eax, eax
jmp ecx
mov eax, dword [esp + 0x10]
xor edi, edi
and eax, 0xffffff00
or eax, 1
mov dword [esp + 0x10], eax
movzx eax, al
mov ecx, dword [eax*4 + 0x45be98]
add ecx, dword [esp + 0x28]
push 4
pop ebx
xor eax, eax
jmp ecx
mov eax, dword [esp + 0x10]
xor edi, edi
and eax, 0xffffff00
or eax, 1
mov dword [esp + 0x10], eax
movzx eax, al
mov ecx, dword [eax*4 + 0x45be98]
add ecx, dword [esp + 0x28]
push 4
pop ebx
xor eax, eax
jmp ecx
mov eax, dword [esp + 0x10]
xor edi, edi
and eax, 0xffffff00
or eax, 1
mov dword [esp + 0x10], eax
movzx eax, al
mov ecx, dword [eax*4 + 0x45be98]
add ecx, dword [esp + 0x28]
push 4
pop ebx
xor eax, eax
jmp ecx
mov eax, dword [esp + 0x10]
xor edi, edi
and eax, 0xffffff00
or eax, 1
mov dword [esp + 0x10], eax
movzx eax, al
mov ecx, dword [eax*4 + 0x45be98]
add ecx, dword [esp + 0x28]
push 4
pop ebx
xor eax, eax
jmp ecx
push 0x36
pop ecx
lea edi, [esp + 0x1c0]
lea esi, [esp + 0x1f8]
rep movsb byte es:[edi], byte [esi]
jmp 0x45b638
xor edi, edi
push 3
pop ebx
mov eax, dword [esp + 0x30]
jmp 0x45b5da
xor edi, edi
push 4
pop ebx
xor eax, eax
mov dword [esp + 0xc], ebx
mov ebx, eax
lea esi, [esp + 0x1a0]
mov ecx, esi
call fcn.0042230b
mov ecx, esi
call fcn.0042231c
mov esi, dword [esp + 0xc]
movzx edx, bl
mov dword [esp + 0x30], ebx
mov eax, esi
xor eax, 4
or eax, edi
je 0x45ba9c
mov eax, esi
xor eax, 3
or eax, edi
push 0x36
pop ecx
mov eax, edi
mov ebx, esi
lea edi, [esp + 0x1c0]
lea esi, [esp + 0x1f8]
rep movsb byte es:[edi], byte [esi]
jne 0x45baac
lea ebx, [esp + 0x230]
mov edi, dword [esp + 0x9c]
xor eax, eax
cmp byte [edi + 0xe4], 0
mov ecx, dword [edi + 0xa0]
sete al
cmp ecx, dword [edi + eax*4 + 0xe8]
jae 0x45ba69
mov edx, dword [esp + 0x50]
mov ecx, ebx
push dword [ebp + 8]
call fcn.0045711a
pop eax
cmp byte [esp + 0x230], 5
je 0x45ba78
mov ecx, dword [esp + 0x234]
mov eax, dword [esp + 0x230]
lea edx, [esp + 0x178]
mov dword [esp + 0x17c], ecx
lea ecx, [esp + 0x8e4]
mov dword [esp + 0x178], eax
call fcn.00459471
cmp dword [esp + 0x8e4], 0
jne 0x45ba7f
cmp dword [esp + 0x8e8], 0
mov eax, dword [esp + 0x4c]
jne 0x459529
jmp 0x45ba95
lea ecx, [esp + 0x148]
call fcn.004183bf
mov cl, 1
mov al, 0xb
mov dword [esp + 8], 0
mov dword [esp + 0x30], eax
push 4
pop ebx
mov esi, dword [esp + 0x14]
mov dword [esp + 0xc], ebx
mov bl, 1
test cl, cl
je 0x45b71d
mov eax, dword [esp + 0xd8]
xor eax, 3
or eax, dword [esp + 0xdc]
je 0x45b71d
lea eax, [esp + 0xd0]
push eax
call fcn.004328cf
pop eax
cmp esi, dword [esp + 0x40]
je 0x45b72a
mov ecx, edi
call fcn.004317f4
lea ecx, [esp + 0x168]
call fcn.00401e4e
test bl, bl
je 0x45b750
cmp dword [esp + 0x134], 0
je 0x45b750
lea ecx, [esp + 0x128]
call fcn.00401e4e
mov ebx, dword [esp + 0x30]
mov edi, dword [esp + 8]
jmp 0x45b5e0
xor edi, edi
mov al, 0xa
push 4
pop ebx
jmp 0x45b5da
mov al, 4
push 4
pop ebx
xor edi, edi
jmp 0x45b5da
lea ecx, [esp + 0xd0]
call fcn.00432954
mov al, 9
jmp 0x45b76b
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x4c], 0
xor edx, edx
jmp 0x45b7ec
mov dword [esp + 8], 0
push 3
pop ebx
lea edi, [esp + 0x58]
mov dword [esp + 0xc], ebx
lea ecx, [esp + 0x230]
call fcn.0043609f
mov ebx, dword [esp + 0x1c]
jmp 0x45b86b
mov dl, 1
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x4c], 0
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x230]
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0x234]
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0x23c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x238]
mov dword [esp + 0xc], eax
push 0x36
pop ecx
lea esi, [esp + 0x240]
lea edi, [esp + 0x1f8]
mov eax, edx
rep movsb byte es:[edi], byte [esi]
xor al, 1
mov dword [esp + 0x124], edx
lea edi, [esp + 0x58]
mov cl, byte [esp + 0x98]
mov dl, byte [esp + 0x276]
mov esi, dword [esp + 0x14]
and cl, al
mov byte [esp + 0x1b], dl
mov byte [esp + 0x2e], cl
mov cl, byte [esp + 0x277]
mov byte [esp + 0x54], cl
mov ecx, dword [esp + 0x24]
jmp 0x45b6f8
movzx eax, byte [edi + 0x7c]
mov ebx, dword [esp + 0x1c]
lea esi, [esp + 0x230]
cmp eax, 0xb
je 0x45b8c7
cmp eax, 5
je 0x45ba0c
cmp eax, 7
jne 0x45b8c7
mov eax, dword [esp + 0xbc]
add eax, 0xffffff38
cmp ax, 0x64
jae 0x45b8c7
mov dl, 1
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x4c], 0
jmp 0x45b7f0
and dword [esp + 0xac], 0
and dword [esp + 0xa8], 0
and dword [esp + 0xa4], 0
mov ecx, esi
lea edx, [esp + 0xa0]
mov dword [esp + 0xa0], 0x45
call fcn.00423173
test al, al
je 0x45b915
cmp byte [esp + 0x276], 1
jne 0x45b968
mov al, 2
mov dword [esp + 8], 0
jmp 0x45ba35
lea ecx, [esp + 0x190]
mov edx, esi
call fcn.0043580e
cmp dword [esp + 0x190], 1
jne 0x45b9cb
mov eax, dword [esp + 0x19c]
mov edx, dword [esp + 0x198]
cmp edx, 0xfffffffe
mov ecx, eax
sbb ecx, 0xffffffff
jae 0x45ba2b
mov ecx, eax
mov esi, edx
mov dword [esp + 0x30], edx
mov dword [esp + 0x4c], eax
shld ecx, edx, 0x18
xor edx, edx
mov dword [esp + 0x34], ecx
jmp 0x45b7f0
and dword [esp + 0xac], 0
and dword [esp + 0xa8], 0
and dword [esp + 0xa4], 0
lea edi, [esp + 0xc0]
mov edx, esi
lea esi, [esp + 0xa0]
mov dword [esp + 0xa0], 0x45
mov ecx, edi
push esi
call fcn.004340c3
pop eax
mov ecx, esi
mov edx, edi
call fcn.004348c1
mov ecx, esi
call fcn.00435fc6
not al
xor edx, edx
mov dword [esp + 0x34], 0xffffff
mov dword [esp + 0x30], eax
xor eax, eax
jmp 0x45ba5f
and dword [esp + 0xac], 0
and dword [esp + 0xa8], 0
and dword [esp + 0xa4], 0
mov ecx, esi
lea edx, [esp + 0xa0]
mov dword [esp + 0xa0], 0x18
call fcn.00423173
test al, al
je 0x45ba4d
mov dword [esp + 8], 0
mov al, 1
jmp 0x45ba35
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x4c], 0
xor edx, edx
jmp 0x45b7f0
mov dword [esp + 8], 0
mov al, 9
mov dword [esp + 0x30], eax
push 4
pop ebx
mov esi, dword [esp + 0x14]
mov dword [esp + 0xc], ebx
lea edi, [esp + 0x58]
jmp 0x45b7bd
mov al, 0xff
mov dword [esp + 0x34], 0xffffff
mov dword [esp + 0x30], eax
xor eax, eax
xor edx, edx
dec eax
mov dword [esp + 0x4c], eax
jmp 0x45b7f0
push 9
pop edx
xor ecx, ecx
call fcn.00431f5c
jmp 0x45bb0a
xor ebx, ebx
push 4
pop esi
jmp 0x45ba8b
mov eax, dword [esp + 0x8e8]
xor ebx, ebx
push 3
pop esi
mov dl, byte [esp + 0x1b]
mov dh, byte [esp + 0x2e]
jmp 0x45bae1
call fcn.00435304
jmp 0x45bb0a
xor ecx, ecx
call fcn.00431f5c
mov edi, dword [esp + 0x9c]
jmp 0x45bb0a
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
shl eax, 8
or eax, edx
push 0x36
pop ecx
lea edi, [esp + 0x8a8]
lea esi, [esp + 0x1c0]
rep movsb byte es:[edi], byte [esi]
mov esi, ebx
mov edi, dword [esp + 0x9c]
mov dl, byte [esp + 0x1b]
mov dh, byte [esp + 0x2e]
mov ebx, dword [esp + 8]
mov ecx, esi
xor ecx, 3
or ecx, ebx
je 0x45bb0a
mov ecx, esi
xor ecx, 4
or ecx, ebx
jne 0x45bb6b
mov eax, dword [esp + 0x118]
and dword [eax + 0x14], 0
mov dword [eax + 0x10], 5
jmp 0x45bdb0
mov cl, byte [edi + 0x91]
and dword [edi + 0x64], 0
mov dword [edi + 0x60], 4
mov byte [edi + 0x91], 2
mov dword [esp + 0x1c0], eax
mov dword [esp + 0x34], eax
mov ebx, dword [edi + 0xa0]
test ebx, ebx
je 0x45bc24
mov byte [esp + 0xc], cl
mov ecx, dword [edi + 0xac]
xor edx, edx
cmp ebx, edx
je 0x45bb60
movzx esi, byte [ecx + edx]
cmp esi, 0xd
je 0x45bb5d
cmp esi, 0xa
jne 0x45bc07
inc edx
jmp 0x45bb47
mov dword [esp + 0x58], ebx
mov edx, ebx
jmp 0x45bc13
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
push 0x36
pop ecx
lea edi, [esp + 0x870]
lea esi, [esp + 0x8a8]
rep movsb byte es:[edi], byte [esi]
mov byte [esp + 0x1b], dl
mov ecx, dword [esp + 0x9c]
mov byte [ecx + 0x9a], 0
cmp byte [ecx + 0x91], 2
jne 0x45bba5
test dh, dh
jne 0x45bbb9
mov bl, dh
xor edx, edx
cmp bl, 1
adc dl, 1
mov byte [ecx + 0x91], dl
mov dl, byte [esp + 0x1b]
cmp byte [esp + 0x124], 0
mov edi, dword [esp + 0x4c]
mov byte [ecx + 0x90], dl
mov esi, eax
mov dword [esp + 0x34], eax
setne dl
add dl, dl
or esi, edi
mov byte [esp + 4], dl
je 0x45bd01
mov esi, eax
mov edx, edi
xor esi, 0xfffffffe
not edx
or edx, esi
je 0x45bd24
mov ebx, eax
and eax, edi
cmp eax, 0xffffffff
jne 0x45bd3a
mov dl, 2
jmp 0x45bd3e
cmp ebx, edx
mov dword [esp + 0x58], edx
jb 0x45be0e
mov ecx, dword [esp + 0x50]
call fcn.00418028
mov eax, dword [esp + 0x34]
mov cl, byte [esp + 0xc]
cmp byte [eax + 8], 0
je 0x45bc6e
test cl, cl
jne 0x45bc6e
mov ecx, dword [esp + 0x50]
cmp dword [ecx], 0
jne 0x45bc6e
mov eax, dword [esp + 0x118]
and dword [edi + 0x4c], 0
mov dword [edi + 0x48], 5
mov byte [edi + 0x91], 2
and dword [eax + 0x14], 0
mov dword [eax + 0x10], 4
lea eax, [esp + 0x1c0]
push eax
call fcn.004317dc
pop eax
jmp 0x45bdb0
mov ebx, dword [edi + 0x48]
mov ecx, dword [edi + 0x4c]
add ebx, 0xfffffffe
adc ecx, 0xffffffff
xor edx, edx
push 3
pop esi
cmp esi, ebx
mov esi, dword [esp + 0x34]
sbb edx, ecx
mov dword [esp + 0x230], esi
jb 0x45bce8
test ebx, ebx
jne 0x45bce8
mov eax, dword [esp + 0x50]
mov eax, dword [eax]
cmp eax, 0x18
jb 0x45bce8
mov edx, dword [edi + 0xac]
push 0x18
pop ecx
push 0x53ac58
push eax
call fcn.004558a3
pop ecx
pop ecx
mov ecx, eax
push 0x18
push str.PRI__HTTP_2.0_r_n_r_nSM_r_n_r_nS
call fcn.004d45ee
mov esi, dword [esp + 0x3c]
add esp, 8
test al, al
je 0x45bce8
push 5
pop edx
xor ecx, ecx
call fcn.00431f5c
mov esi, eax
lea eax, [esp + 0x230]
push eax
call fcn.004317dc
pop eax
mov eax, dword [esp + 0x118]
mov dword [eax], esi
and dword [eax + 0x14], 0
mov dword [eax + 0x10], 3
jmp 0x45bdb0
mov edx, dword [ebp + 8]
and dword [ecx + 0x64], 0
mov dword [ecx + 0x60], 3
call fcn.00456f9c
mov esi, dword [esp + 0x114]
mov edi, dword [esp + 0x110]
jmp 0x45bd64
mov esi, dword [esp + 0x114]
mov edi, dword [esp + 0x110]
mov dl, 1
xor ebx, ebx
xor eax, eax
jmp 0x45bd4c
xor edx, edx
mov eax, edi
mov esi, dword [esp + 0x114]
mov edi, dword [esp + 0x110]
and dword [ecx + 0x64], 0
mov dword [ecx + 0x60], 2
mov byte [ecx + 0x68], dl
mov byte [ecx + 0x69], 0
mov dword [ecx + 0x70], ebx
mov dword [ecx + 0x74], eax
mov eax, dword [esp + 0x118]
mov ecx, dword [esp + 0xc]
mov dword [eax + 0xc], edi
mov dword [eax + 8], esi
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 8]
lea edi, [eax + 0x18]
mov dword [eax + 0x14], ecx
push 0x36
pop ecx
lea esi, [esp + 0x870]
rep movsb byte es:[edi], byte [esi]
mov cl, byte [esp + 0x1b]
mov dh, byte [esp + 0x54]
mov edi, dword [esp + 0x34]
mov esi, dword [esp + 0x4c]
mov dl, byte [esp + 4]
mov byte [eax + 0x4e], cl
mov byte [eax + 0x4f], dh
mov dword [eax], edi
mov dword [eax + 4], esi
mov byte [eax + 0x50], dl
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, edi
push 0x527128
jmp 0x45bdcf
push 0x527138
jmp 0x45bdcf
mov ecx, edi
push 0x526ff4
call fcn.0050aeb0
pop eax
ud2
push 0x10
pop edx
mov ecx, str.reserve_overflow_b
push 0x527178
call fcn.0050b170
jmp 0x45bdd4
push 0x24
pop edx
mov ecx, str.header_map_reserve_over_max_capacity_b
push 0x5271ac
jmp 0x45be07
push 0x1d
pop edx
mov ecx, str.header_map_reserve_overflowed
push 0x5271dc
call fcn.0050ceed
jmp 0x45bdd4
lea eax, [esp + 0x58]
lea ecx, [esp + 0xd0]
mov dword [esp + 0xd0], ebx
mov dword [esp + 0x8e4], eax
mov eax, 0x42038a
mov dword [esp + 0x8e8], eax
mov dword [esp + 0x8ec], ecx
lea ecx, [esp + 0x230]
mov dword [esp + 0x8f0], eax
mov dword [ecx + 8], 0x54a404
push 2
pop edx
mov dword [ecx + 0xc], edx
and dword [ecx], 0
lea eax, [esp + 0x8e4]
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
mov edx, 0x54a4c8
call fcn.0050ae80
ud2
push 4
pop edx
mov ecx, 0x120
call fcn.0050aba0
ud2
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__value
push 0x528294
call fcn.0050af40
jmp 0x45bdd4