Function at 0x45fcfc
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
mov eax, 0x1520
call fcn.0049f430
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x9c], ecx
mov esi, edx
mov dword [esp + 0xfc], esi
mov cl, byte [eax + 0x10]
mov ebx, dword [eax + 4]
mov edx, dword [eax + 0xc]
mov edi, dword [eax + 8]
mov byte [esp + 0x55], cl
mov cl, byte [eax + 0x11]
mov dword [esp + 0x12c], edx
mov edx, dword [eax]
mov dword [esp + 0x134], edi
mov dword [esp + 0xf8], ebx
mov byte [esp + 0x37], cl
mov cl, byte [eax + 0x13]
mov dword [esp + 0x13c], edx
mov byte [esp + 0x3f], cl
mov cl, byte [eax + 0x14]
mov byte [esp + 0x2b], cl
mov cl, byte [eax + 0x15]
mov byte [esp + 0x56], cl
mov cl, byte [eax + 0x16]
mov eax, ebx
shl eax, 4
cmp ebx, 1
mov dword [esp + 0xec], eax
mov eax, ebx
adc eax, 0
mov dword [esp + 0x138], eax
lea eax, [esi + 0x40]
mov byte [esp + 0x57], cl
mov dword [esp + 0xd0], eax
lea eax, [edi + 8]
mov dword [esp + 0x130], eax
mov dword [esp + 0x48], eax
mov edx, dword [esi + 0x44]
test edx, edx
je 0x462034
mov edi, dword [esp + 0xec]
cmp dword [esp + 0x13c], 0
je 0x45fe64
cmp ebx, 0x65
jb 0x45fe9e
cmp ebx, 0x7ffffff
ja 0x46251c
test edi, edi
mov dword [esp + 8], edx
js 0x46251c
mov ecx, edi
mov esi, ebx
call fcn.00426368
test eax, eax
je 0x462530
mov ebx, dword [esp + 0x138]
mov ecx, edi
mov dword [esp + 0xed8], ebx
mov dword [esp + 0xedc], eax
mov dword [esp + 0x1518], esi
mov dword [esp + 0xed4], 1
call fcn.00426368
test eax, eax
je 0x46253a
mov dword [esp + 0x1cc], ebx
mov dword [esp + 0x1d0], eax
mov eax, dword [esp + 0xd0]
mov edx, dword [esp + 8]
mov dword [esp + 0x80c], esi
mov dword [esp + 0x1c8], 1
mov eax, dword [eax]
mov dword [esp + 0x10], eax
jmp 0x45ff11
push 0x64
pop ecx
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x1518], ecx
mov dword [esp + 0x80c], ecx
and dword [esp + 0xed4], 0
and dword [esp + 0x1c8], 0
mov eax, dword [eax]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x1cc]
jmp 0x45ff1f
and dword [esp + 0xed4], 0
mov esi, 0x640
push esi
lea eax, [esp + 0x1cc]
push eax
lea eax, [esp + 0xee0]
push eax
mov edi, edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
and dword [esp + 0x1c8], 0
mov dword [esp + 0x1518], ebx
push esi
lea eax, [esp + 0x814]
push eax
lea eax, [esp + 0x1d4]
mov esi, ebx
mov ebx, eax
push eax
call sub.VCRUNTIME140.dll_memcpy
mov edx, edi
add esp, 0xc
mov eax, dword [esp + 0xd0]
cmp esi, 0x65
mov ecx, esi
mov dword [esp + 0x80c], esi
mov eax, dword [eax]
mov dword [esp + 0x10], eax
mov eax, ebx
jb 0x45ff1f
mov ecx, dword [esp + 0x1cc]
mov eax, dword [esp + 0x1d0]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x58], eax
xor eax, eax
mov dword [esp + 0x5c], edx
mov dword [esp + 0x60], eax
cmp eax, edx
jae 0x46203b
mov ecx, dword [esp + 0x10]
mov ebx, edx
movzx ecx, byte [ecx + eax]
cmp ecx, 0xd
jne 0x45ff7a
lea ecx, [eax + 1]
cmp ebx, ecx
mov dword [esp + 0x60], ecx
jbe 0x46203b
mov ecx, dword [esp + 0x10]
mov edx, ebx
mov cl, byte [ecx + eax + 1]
add eax, 2
mov dword [esp + 0x60], eax
cmp cl, 0xa
je 0x45ff39
jmp 0x462041
cmp ecx, 0xa
jne 0x45ff84
inc eax
mov edx, ebx
jmp 0x45ff35
lea ecx, [esp + 0x58]
call fcn.00426157
mov eax, dword [esp + 0x60]
mov edi, dword [esp + 0x5c]
cmp eax, 0xfffffff7
ja 0x46006a
lea edx, [eax + 8]
cmp edx, edi
ja 0x46006a
mov ecx, dword [esp + 0x58]
movq xmm0, qword [ecx + eax]
mov dword [esp + 0x2c], ecx
movdqa xmmword [esp + 0x110], xmm0
mov cl, byte [esp + 0x116]
mov byte [esp + 0x24], cl
mov cl, byte [esp + 0x115]
mov byte [esp], cl
mov cl, byte [esp + 0x114]
mov byte [esp + 0x1c], cl
mov cl, byte [esp + 0x113]
mov byte [esp + 8], cl
mov cl, byte [esp + 0x110]
mov ch, byte [esp + 0x112]
cmp cl, 0x48
mov cl, byte [esp + 0x111]
mov dword [esp + 0x60], edx
jne 0x4602b8
cmp cl, 0x54
jne 0x4602b8
cmp ch, 0x54
jne 0x4602b8
cmp byte [esp + 8], 0x50
jne 0x4602b8
cmp byte [esp + 0x1c], 0x2f
jne 0x4602b8
cmp byte [esp], 0x31
jne 0x4602b8
cmp byte [esp + 0x24], 0x2e
jne 0x4602b8
pextrw ecx, xmm0, 3
shr ecx, 8
cmp cl, 0x30
je 0x460137
cmp ecx, 0x31
jne 0x4602b8
mov cl, 2
jmp 0x460139
cmp edi, eax
jbe 0x46203b
mov edx, dword [esp + 0x58]
lea ecx, [eax + 1]
mov bl, byte [edx + eax]
mov dword [esp + 0x60], ecx
cmp bl, 0x48
jne 0x4602b8
cmp edi, ecx
jbe 0x46203b
mov bl, byte [edx + eax + 1]
lea ecx, [eax + 2]
mov dword [esp + 0x60], ecx
cmp bl, 0x54
jne 0x4602b8
cmp edi, ecx
jbe 0x46203b
mov bl, byte [edx + eax + 2]
lea ecx, [eax + 3]
mov dword [esp + 0x60], ecx
cmp bl, 0x54
jne 0x4602b8
cmp edi, ecx
jbe 0x46203b
mov bl, byte [edx + eax + 3]
lea ecx, [eax + 4]
mov dword [esp + 0x60], ecx
cmp bl, 0x50
jne 0x4602b8
cmp edi, ecx
jbe 0x46203b
mov bl, byte [edx + eax + 4]
lea ecx, [eax + 5]
mov dword [esp + 0x60], ecx
cmp bl, 0x2f
jne 0x4602b8
cmp edi, ecx
jbe 0x46203b
mov cl, byte [edx + eax + 5]
add eax, 6
mov dword [esp + 0x60], eax
cmp cl, 0x31
jne 0x4602b8
cmp edi, eax
jbe 0x46203b
cmp byte [edx + eax], 0x2e
push 6
pop eax
mov ecx, 0
cmove eax, ecx
jne 0x4602bb
jmp 0x46203b
mov cl, 1
cmp edi, edx
mov dword [esp + 0xcc], ecx
jbe 0x46203b
mov ecx, dword [esp + 0x2c]
mov cl, byte [ecx + eax + 8]
add eax, 9
mov dword [esp + 0x60], eax
cmp cl, 0x20
jne 0x4602b8
lea ecx, [esp + 0x58]
call fcn.00426157
cmp byte [esp + 0x3f], 0
je 0x460181
lea ecx, [esp + 0x58]
call fcn.0042612a
test al, al
jne 0x46203b
mov ecx, dword [esp + 0x5c]
mov eax, dword [esp + 0x60]
cmp ecx, eax
jbe 0x46203b
mov edx, dword [esp + 0x58]
mov dword [esp + 8], edx
mov dl, byte [edx + eax]
add dl, 0xd0
cmp dl, 9
mov byte [esp + 0x1c], dl
ja 0x4621ec
lea edi, [eax + 1]
cmp ecx, edi
jbe 0x46203b
mov edx, dword [esp + 8]
mov dl, byte [edx + eax + 1]
add dl, 0xd0
cmp dl, 9
ja 0x4621ec
lea edi, [eax + 2]
mov byte [esp], dl
cmp ecx, edi
jbe 0x46203b
mov edx, dword [esp + 8]
mov dl, byte [edx + eax + 2]
add dl, 0xd0
cmp dl, 0xa
jae 0x4621ec
lea edi, [eax + 3]
mov byte [esp + 0x24], dl
cmp ecx, edi
jbe 0x46203b
mov edx, dword [esp + 8]
movzx edi, byte [edx + eax + 3]
lea edx, [eax + 4]
mov dword [esp + 0x60], edx
cmp edi, 0xa
je 0x46116f
cmp edi, 0xd
je 0x46114f
cmp edi, 0x20
jne 0x4621ec
cmp byte [esp + 0x3f], 0
je 0x46023f
lea ecx, [esp + 0x58]
call fcn.0042612a
test al, al
jne 0x46203b
lea ecx, [esp + 0x58]
call fcn.00426157
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
mov edi, dword [esp + 0x60]
xor ecx, ecx
mov dword [esp + 0x38], eax
mov dword [esp + 8], edx
cmp dword [esp + 8], edi
mov dword [esp + 0x2c], edi
jbe 0x46203b
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x38]
movzx eax, byte [eax + edx]
lea edi, [edx + 1]
cmp eax, 9
je 0x4602a9
cmp eax, 0x20
je 0x4602a9
cmp eax, 0xa
je 0x461e08
cmp eax, 0xd
je 0x461e45
test al, al
js 0x4602a9
mov edx, eax
add dl, 0xdf
cmp dl, 0x5d
ja 0x4621ec
test al, al
movzx ecx, cl
mov edx, 1
cmovs ecx, edx
jmp 0x46025e
push 6
pop eax
cmp al, 6
jne 0x462044
cmp byte [esp + 0x57], 0
je 0x462044
mov ax, 0xc8
xor ebx, ebx
xor esi, esi
mov dword [esp + 0xcc], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0xe8], eax
lea ecx, [esp + 0x1c8]
call fcn.00428d42
mov eax, dword [esp + 0xa8]
movq xmm0, qword [esp + 0xa0]
mov edx, dword [esp + 0xd0]
lea ecx, [esp + 0x104]
mov dword [esp + 0x100], esi
mov dword [ecx + 8], eax
movq qword [ecx], xmm0
lea ecx, [esp + 0x180]
push ebx
call fcn.0040cc1d
pop eax
cmp byte [esp + 0x37], 0
mov esi, dword [esp + 0x44]
lea ebx, [esp + 0x58]
je 0x460558
mov edx, dword [esp + 0x1518]
lea eax, [esp + 0xed8]
cmp edx, 0x65
jb 0x46036a
mov edx, dword [esp + 0xed8]
mov eax, dword [esp + 0xedc]
cmp edx, esi
jb 0x462580
mov ecx, esi
shl ecx, 4
add ecx, eax
mov dword [esp + 0x2c], ecx
cmp eax, dword [esp + 0x2c]
je 0x460558
lea ecx, [eax + 0x10]
mov edx, dword [eax + 0xc]
mov dword [esp], eax
mov dword [esp + 0x1c], ecx
mov ecx, dword [eax + 8]
push 0x4b9b0c
push dword [esp + 0x188]
push dword [esp + 0x188]
call fcn.0040b8a8
add esp, 0xc
xor ebx, ebx
cmp edx, ebx
je 0x4603c1
cmp byte [eax + ebx], 0xa
je 0x4603cb
inc ebx
jmp 0x4603b4
mov eax, dword [esp + 0x1c]
lea ebx, [esp + 0x58]
jmp 0x46037d
xor ecx, ecx
mov dword [esp + 8], eax
mov dword [esp + 0x10], 0
mov eax, edx
mov dword [esp + 0x24], edx
mov edx, ebx
push 0x4b9b1c
push eax
push dword [esp + 0x10]
call fcn.0040b8a8
add esp, 0xc
mov ecx, eax
call fcn.0042a881
mov ecx, edx
mov dword [esp + 0x18], eax
mov esi, edx
call fcn.00435565
mov edi, edx
mov dword [esp + 0x20], eax
push esi
push dword [esp + 0x1c]
push edx
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [esp + 0x14]
add esp, 0xc
mov eax, dword [esp + 0x20]
mov dword [esp + 0x1c8], eax
mov dword [esp + 0x1cc], edi
mov edi, dword [esp + 0x24]
lea eax, [ebx + 1]
lea ebx, [ecx + ebx + 1]
mov dword [esp + 0x1d0], esi
sub edi, eax
cmp byte [esp + 0x10], 0
jne 0x4604ee
xor esi, esi
cmp edi, esi
je 0x46045f
cmp byte [ebx + esi], 0xa
je 0x460467
inc esi
jmp 0x460452
mov al, 1
mov edx, ebx
mov esi, edi
jmp 0x460472
lea eax, [esi + 1]
lea edx, [ebx + esi + 1]
sub edi, eax
xor eax, eax
test ebx, ebx
je 0x4604ee
lea ecx, [esp + 0x1c8]
mov dword [esp + 0x20], edx
mov dword [esp + 0x18], edi
mov dword [esp + 0x10], eax
push 0x20
pop edx
call fcn.0042a8ac
mov ecx, ebx
mov edx, esi
call fcn.0042a881
mov esi, edx
mov edx, eax
add edx, esi
mov ecx, esi
sub ecx, 1
jb 0x4604c1
movzx ebx, byte [eax]
add ebx, 0xfffffff7
cmp ebx, 0x17
ja 0x4604e0
mov edi, 0x80001b
bt edi, ebx
jae 0x4604e0
inc eax
mov esi, ecx
jmp 0x4604a2
lea ecx, [esp + 0x1c8]
push edx
call fcn.0040c666
pop eax
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 8]
mov edi, dword [esp + 0x18]
jmp 0x460445
add esi, eax
lea ecx, [esp + 0x1c8]
mov edx, eax
push esi
jmp 0x4604c9
mov esi, dword [esp + 0x1d0]
mov eax, ecx
xor ecx, ecx
mov edx, esi
push 0x4b9b2c
push dword [esp + 0x28]
push eax
call fcn.0040b8a8
add esp, 0xc
mov ecx, eax
push 0x4b9b3c
push esi
push dword [esp + 0x1d4]
call fcn.00431a6b
add esp, 0xc
mov eax, dword [esp + 0x1d0]
mov ecx, dword [esp]
add eax, dword [ecx + 8]
mov dword [ecx + 0xc], eax
mov ecx, dword [esp + 0x1c8]
mov edx, dword [esp + 0x1cc]
call fcn.0049eabd
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x44]
lea ebx, [esp + 0x58]
jmp 0x46037d
lea ecx, [esp + 0x140]
lea edx, [esp + 0x180]
call fcn.004175ac
mov edx, dword [esp + 0x134]
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov dword [edx], 3
and dword [edx + 4], 0
mov edx, eax
xor edx, 3
or edx, ecx
jne 0x460593
mov ecx, ebx
call fcn.00421c1e
jmp 0x4605af
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], ecx
push 0xe
pop ecx
mov esi, dword [esp + 0x130]
lea edi, [esp + 0x60]
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x44]
cmp byte [esp + 0xcc], 2
sete byte [esp + 0x40]
cmp byte [esp + 0x56], 0
je 0x460628
xor ecx, ecx
push 2
pop edx
call fcn.0048e46f
and dword [esp + 0x814], 0
and dword [esp + 0x810], 0
mov dword [esp + 0x828], eax
and dword [esp + 0x82c], 0
and dword [esp + 0x830], 0
push 4
pop eax
mov dword [esp + 0x834], eax
and dword [esp + 0x838], 0
and dword [esp + 0x83c], 0
mov dword [esp + 0x840], eax
and dword [esp + 0x844], 0
and word [esp + 0x848], 0
jmp 0x46063b
and dword [esp + 0x814], 0
mov dword [esp + 0x810], 3
mov edi, dword [esp + 0x80]
mov eax, edi
add eax, esi
jb 0x462521
mov edx, dword [esp + 0x74]
cmp eax, edx
jbe 0x460813
lea ecx, [eax - 1]
bsr ecx, ecx
xor esi, esi
dec esi
not ecx
shr esi, cl
cmp eax, 2
mov ecx, 0
cmovb esi, ecx
inc esi
je 0x462521
cmp esi, 0x8000
ja 0x462521
test edi, edi
mov dword [esp + 0x18], edx
je 0x4606df
movzx ecx, word [esp + 0x90]
mov eax, dword [esp + 0x70]
mov dword [esp + 8], edi
movzx edi, cx
lea ecx, [edx*4]
xor edx, edx
mov dword [esp + 0x10], eax
test ecx, ecx
je 0x4606d5
mov eax, dword [esp + 0x10]
cmp word [eax + edx*4], 0xffff
je 0x4606cf
movzx ebx, word [eax + edx*4 + 2]
mov eax, edi
and eax, ebx
mov ebx, edx
sub ebx, eax
test ebx, edi
lea ebx, [esp + 0x58]
je 0x46074e
add ecx, 0xfffffffc
inc edx
jmp 0x4606ab
mov dword [esp + 0x20], 0
jmp 0x460752
lea edi, [esp + 0x1c8]
lea eax, [esi - 1]
mov edx, esi
mov ecx, edi
mov word [esp + 0x90], ax
call fcn.00421880
mov ecx, edi
call fcn.00421822
mov ebx, edx
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x18]
mov edi, eax
call fcn.0041563b
mov eax, esi
mov dword [esp + 0x70], edi
mov dword [esp + 0x74], ebx
lea ebx, [esp + 0x58]
shr eax, 2
sub esi, eax
mov ecx, esi
call fcn.00421999
lea ecx, [esp + 0x78]
mov esi, eax
mov edi, edx
call fcn.0041564f
mov dword [esp + 0x78], esi
mov dword [esp + 0x7c], edi
and dword [esp + 0x80], 0
jmp 0x460813
mov dword [esp + 0x20], edx
lea edi, [esp + 0x1c8]
mov edx, esi
mov ecx, edi
call fcn.00421880
mov ecx, edi
call fcn.00421822
mov edi, dword [esp + 0x10]
mov dword [esp + 0x70], eax
mov dword [esp + 0x1c], edx
mov dword [esp + 0x74], edx
mov edx, dword [esp + 0x18]
dec esi
mov word [esp + 0x90], si
mov ecx, edi
push dword [esp + 0x20]
call fcn.00427f47
pop ecx
mov esi, edx
shl esi, 2
test esi, esi
je 0x4607b9
lea edi, [eax + 4]
movzx edx, word [eax]
movzx eax, word [eax + 2]
mov ecx, ebx
push eax
call fcn.00427f7c
pop eax
mov eax, edi
mov edi, dword [esp + 0x10]
add esi, 0xfffffffc
jmp 0x460797
mov edx, dword [esp + 0x18]
mov ecx, edi
push dword [esp + 0x20]
call fcn.00427f65
pop ecx
mov esi, edx
shl esi, 2
test esi, esi
je 0x4607f0
lea edi, [eax + 4]
movzx edx, word [eax]
movzx eax, word [eax + 2]
mov ecx, ebx
push eax
call fcn.00427f7c
pop eax
mov eax, edi
mov edi, dword [esp + 0x10]
add esi, 0xfffffffc
jmp 0x4607ce
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x78]
mov eax, edx
shr eax, 2
add eax, dword [esp + 8]
sub edx, eax
call fcn.00415796
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.0041563b
mov edx, dword [esp + 0x1518]
lea esi, [esp + 0xed8]
cmp edx, 0x65
jb 0x460834
mov edx, dword [esp + 0xed8]
mov esi, dword [esp + 0xedc]
mov ecx, dword [esp + 0x44]
cmp edx, ecx
jb 0x462549
shl ecx, 4
add ecx, esi
mov dword [esp + 0x44], ecx
cmp esi, ecx
mov dword [esp + 0x2c], esi
je 0x46107f
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x10], ecx
mov edx, edi
push 0x4b9a40
push dword [esp + 0x14c]
push dword [esp + 0x14c]
call fcn.0040b8a8
add esp, 0xc
mov esi, edx
lea ecx, [esp + 0xb8]
mov edx, eax
push 0x4b78c2
lea eax, [esp + 0x1cc]
push eax
push esi
call fcn.00421cec
add esp, 0xc
movzx eax, byte [esp + 0xc0]
cmp eax, 3
je 0x462162
mov ebx, dword [esp + 0xb8]
mov esi, dword [esp + 0xbc]
test eax, eax
je 0x4608dc
cmp eax, 2
jne 0x460912
and dword [esp + 0xa4], 0
lea esi, [esp + 0xa4]
mov byte [esp + 0xa8], bl
jmp 0x46093b
lea ecx, [esp + 0xb8]
mov edx, esi
call fcn.004247a0
test esi, esi
je 0x460926
movzx eax, byte [ebx]
mov al, byte [eax + 0x4b78c2]
test al, al
je 0x462152
movzx edx, al
lea ecx, [esp + 0xb8]
inc ebx
call fcn.004247e2
dec esi
jmp 0x4608ea
lea ecx, [esp + 0xa4]
mov edx, ebx
push esi
mov esi, ecx
call fcn.0040c77e
pop eax
jmp 0x46093b
lea esi, [esp + 0xa4]
lea edx, [esp + 0xb8]
mov ecx, esi
call fcn.004175ac
movsd xmm0, qword [esi]
movsd xmm1, qword [esi + 8]
mov eax, dword [esp + 0x2c]
lea ecx, [esp + 0xa0]
lea edx, [esp + 0x140]
movsd qword [esp + 0xd8], xmm0
movsd qword [esp + 0xe0], xmm1
push dword [eax + 0xc]
push dword [eax + 8]
call fcn.0040c8ac
pop eax
pop ecx
movsd xmm0, qword [esp + 0xa0]
movsd xmm1, qword [esp + 0xa8]
lea ecx, [esp + 0x1c8]
movsd qword [esp + 0x1c8], xmm0
movsd qword [esp + 0x1d0], xmm1
mov esi, dword [esp + 0x1c8]
and dword [esp + 0x1c8], 0
test esi, esi
je 0x462512
mov eax, dword [esp + 0x1d0]
mov edx, dword [esp + 0x1d4]
mov ebx, dword [esp + 0x1cc]
mov dword [esp + 0x38], eax
mov dword [esp + 0xd4], edx
call fcn.00415f0d
cmp dword [esp + 0xd8], 0
mov dword [esp + 0x14], esi
mov dword [esp + 0x30], ebx
jne 0x460a26
cmp byte [esp + 0xdc], 0x14
jne 0x460a26
test byte [esp + 0x40], 1
jne 0x460a0c
mov edx, dword [esp + 0x38]
mov ecx, ebx
call fcn.00429f5e
jmp 0x460a22
mov edx, dword [esp + 0x38]
mov ecx, ebx
push 5
push 0x4b9674
call fcn.00429f6d
pop ecx
pop edx
xor al, 1
mov byte [esp + 0x40], al
mov esi, dword [esp + 0x810]
mov ebx, dword [esp + 0x814]
mov eax, esi
xor eax, 3
or eax, ebx
je 0x460fdc
lea ecx, [esp + 0xb8]
lea edx, [esp + 0x140]
push edi
push dword [esp + 0x14]
call fcn.0040c8ac
pop eax
pop ecx
mov eax, dword [esp + 0x838]
xor esi, 1
or esi, ebx
jne 0x460adc
movq xmm2, qword [0x4a5490]
movd xmm1, dword [esp + 0x82c]
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 [0x4a5498]
jae 0x460b05
lea ecx, [esp + 0x810]
call fcn.00421c6e
mov edx, dword [esp + 0x828]
mov edi, dword [esp + 0x82c]
lea eax, [edi*4]
mov ecx, edx
test eax, eax
je 0x460d82
mov dword [ecx], 0xffff
add ecx, 4
add eax, 0xfffffffc
jmp 0x460ac6
mov esi, dword [esp + 0x82c]
mov ecx, esi
mov edx, esi
shr ecx, 2
sub edx, ecx
cmp eax, edx
jne 0x460b32
test eax, eax
je 0x460f00
add esi, esi
lea ecx, [esp + 0x810]
mov edx, esi
jmp 0x460b25
mov edx, dword [esp + 0x82c]
and dword [esp + 0x814], 0
and dword [esp + 0x810], 0
lea ecx, [esp + 0x810]
add edx, edx
call fcn.00427da7
test al, al
jne 0x462553
lea ecx, [esp + 0x810]
lea edx, [esp + 0xd8]
call fcn.00427a37
mov esi, dword [esp + 0x828]
movzx edx, word [esp + 0x848]
mov ebx, dword [esp + 0x834]
mov edi, dword [esp + 0x838]
mov ecx, eax
mov dword [esp + 0x18], 0
mov eax, ecx
mov dword [esp + 0x20], ecx
mov dword [esp + 8], esi
mov esi, dword [esp + 0x82c]
and eax, edx
mov dword [esp + 0x10], edx
mov dword [esp], ebx
mov dword [esp + 0x1c], edi
mov edi, eax
xor eax, eax
cmp edi, esi
jae 0x460b8a
mov eax, dword [esp + 8]
movzx ebx, word [eax + edi*4]
cmp ebx, 0xffff
je 0x460bfc
movzx eax, word [eax + edi*4 + 2]
mov ecx, dword [esp + 0x10]
mov edx, edi
and ecx, eax
sub edx, ecx
and edx, dword [esp + 0x10]
cmp edx, dword [esp + 0x18]
jb 0x460c87
mov ecx, dword [esp + 0x20]
cmp ax, cx
jne 0x460bf3
mov ecx, dword [esp]
mov edx, dword [esp + 0x1c]
push 0x4b8c7c
push ebx
call fcn.00427c31
pop ecx
pop edx
lea ecx, [eax + 0x1c]
lea edx, [esp + 0xd8]
call fcn.0041546d
test al, al
jne 0x460e4a
inc dword [esp + 0x18]
inc edi
mov eax, edi
jmp 0x460b8a
mov esi, dword [esp + 0x838]
lea ebx, [esp + 0xa0]
lea edx, [esp + 0xd8]
mov ecx, ebx
call fcn.004247f5
movsd xmm0, qword [esp + 0xb8]
movsd xmm1, qword [esp + 0xc0]
mov edx, dword [esp + 0x20]
lea eax, [esp + 0x1c8]
lea ecx, [esp + 0x810]
movsd qword [esp + 0x1d0], xmm1
movsd qword [esp + 0x1c8], xmm0
push eax
push ebx
call fcn.00427b70
pop ecx
pop edx
test al, al
jne 0x462561
mov edx, dword [esp + 0x82c]
cmp edi, edx
jae 0x4624ee
mov eax, dword [esp + 0x828]
mov ecx, dword [esp + 0x20]
mov word [eax + edi*4], si
mov word [eax + edi*4 + 2], cx
jmp 0x460fdc
mov eax, dword [esp + 0x814]
mov esi, dword [esp + 0x810]
lea ecx, [esp + 0xa0]
lea edx, [esp + 0xd8]
mov dword [esp + 8], eax
call fcn.004247f5
mov eax, dword [esp + 0x838]
movsd xmm0, qword [esp + 0xb8]
movsd xmm1, qword [esp + 0xc0]
mov ebx, dword [esp + 0x20]
lea ecx, [esp + 0x810]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x1c8]
movsd qword [esp + 0x1d0], xmm1
movsd qword [esp + 0x1c8], xmm0
mov edx, ebx
push eax
lea eax, [esp + 0xa4]
push eax
call fcn.00427b70
pop ecx
pop edx
test al, al
jne 0x462561
cmp dword [esp + 0x18], 0x200
mov edx, dword [esp + 0x82c]
setae al
xor esi, 2
or esi, dword [esp + 8]
setne cl
and cl, al
mov byte [esp + 0x18], cl
mov ecx, dword [esp + 0x828]
push ebx
push dword [esp + 0x14]
push edi
call fcn.004154d8
add esp, 0xc
mov ecx, dword [esp + 0x810]
cmp eax, 0x7f
mov edx, dword [esp + 0x814]
seta al
or al, byte [esp + 0x18]
mov esi, ecx
or esi, edx
mov esi, 1
sete ah
test al, ah
cmovne ecx, esi
mov dword [esp + 0x810], ecx
mov ecx, 0
cmovne edx, ecx
mov dword [esp + 0x814], edx
jmp 0x460fdc
mov esi, dword [esp + 0x834]
imul eax, dword [esp + 0x838], 0x30
mov dword [esp + 0x10], edx
add eax, esi
mov dword [esp + 0x24], eax
movzx eax, word [esp + 0x848]
movzx eax, ax
mov dword [esp + 0x18], eax
xor eax, eax
cmp esi, dword [esp + 0x24]
je 0x460b32
lea ecx, [esi + 0x30]
mov dword [esp + 0x20], eax
inc eax
lea edx, [esi + 0x1c]
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 0x810]
mov dword [esp + 8], eax
call fcn.00414bd9
mov edx, dword [esp + 0x18]
movzx ecx, ax
mov dword [esp], eax
xor eax, eax
mov word [esi + 0x2c], cx
and edx, ecx
mov esi, dword [esp + 0x10]
mov ebx, edx
xor edx, edx
cmp ebx, edi
jae 0x460deb
cmp word [esi + ebx*4], 0xffff
je 0x460e15
movzx edx, word [esi + ebx*4 + 2]
mov ecx, dword [esp + 0x18]
mov esi, ebx
and edx, ecx
sub esi, edx
and esi, ecx
cmp esi, eax
jb 0x460e27
inc ebx
inc eax
mov edx, ebx
jmp 0x460de7
mov eax, dword [esp + 0x20]
mov word [esi + ebx*4], ax
mov eax, dword [esp]
mov word [esi + ebx*4 + 2], ax
jmp 0x460e3d
mov ecx, dword [esp + 0x10]
mov edx, edi
push dword [esp]
push dword [esp + 0x24]
push ebx
call fcn.004154d8
add esp, 0xc
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 8]
jmp 0x460dac
mov edx, dword [esp + 0x1c]
cmp edx, ebx
jbe 0x4624fa
mov ecx, dword [esp]
imul eax, ebx, 0x30
cmp dword [ecx + eax], 0
lea edi, [ecx + eax]
je 0x460f75
mov esi, dword [edi + 8]
movsd xmm0, qword [esp + 0xb8]
movsd xmm1, qword [esp + 0xc0]
lea eax, [esp + 0x1cc]
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x844]
lea ecx, [esp + 0x83c]
lea edx, [esp + 0x1c8]
movsd qword [eax + 0x14], xmm1
movsd qword [eax + 0xc], xmm0
mov dword [esp + 0x1c8], 1
mov dword [esp + 0x1cc], esi
and dword [esp + 0x1d0], 0
mov dword [esp + 0x1d4], ebx
call fcn.00427c4c
mov edx, dword [esp + 0x844]
cmp edx, esi
jbe 0x462506
mov eax, dword [esp + 0x840]
mov edx, dword [esp + 0x10]
shl esi, 5
xor ecx, ecx
inc ecx
mov dword [eax + esi + 8], ecx
mov dword [eax + esi + 0xc], edi
mov dword [edx], ecx
mov dword [edx + 8], edi
jmp 0x460fdc
lea edi, [esp + 0x1c8]
mov word [esp + 0x848], 7
mov ecx, edi
push 8
pop edx
call fcn.00421880
mov ecx, edi
call fcn.00421822
mov ecx, dword [esp + 0x828]
mov ebx, edx
mov edx, esi
mov edi, eax
call fcn.0041563b
mov dword [esp + 0x828], edi
mov dword [esp + 0x82c], ebx
push 6
pop ecx
call fcn.004275e6
lea ecx, [esp + 0x830]
mov esi, eax
mov edi, edx
call fcn.00427595
mov dword [esp + 0x830], esi
mov dword [esp + 0x834], edi
and dword [esp + 0x838], 0
jmp 0x460b32
movsd xmm0, qword [esp + 0xb8]
movsd xmm1, qword [esp + 0xc0]
lea eax, [esp + 0x1cc]
mov esi, dword [esp + 0x844]
lea ecx, [esp + 0x83c]
lea edx, [esp + 0x1c8]
movsd qword [eax + 0x14], xmm1
movsd qword [eax + 0xc], xmm0
and dword [esp + 0x1c8], 0
mov dword [esp + 0x1cc], ebx
and dword [esp + 0x1d0], 0
mov dword [esp + 0x1d4], ebx
call fcn.00427c4c
mov dword [edi], 1
mov dword [edi + 4], esi
mov dword [edi + 8], esi
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x1cc]
mov esi, dword [esp + 0x2c]
movq xmm0, qword [esp + 0xd8]
movq xmm1, qword [esp + 0xe0]
lea ebx, [esp + 0x58]
lea edx, [esp + 0xa0]
mov dword [esp + 0x1c8], eax
mov eax, dword [esp + 0x30]
add esi, 0x10
movq qword [esp + 0xa8], xmm1
movq qword [esp + 0xa0], xmm0
mov dword [esp + 0x1cc], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x1d0], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 0x1d4], eax
movzx eax, word [esp + 0xb8]
mov byte [esp + 0x1d8], 0
mov word [ecx + 0xd], ax
mov al, byte [esp + 0xba]
mov byte [ecx + 0xf], al
mov ecx, ebx
lea eax, [esp + 0x1c8]
push eax
call fcn.00415b5a
pop eax
mov ecx, dword [esp + 0x44]
jmp 0x460849
mov eax, dword [esp + 0x810]
mov ecx, dword [esp + 0x814]
and dword [esp + 0xd8], 0
mov dl, 1
mov dword [esp + 0x10], edx
mov dword [esp + 8], eax
xor eax, 3
mov dword [esp + 0x18], ecx
or eax, ecx
mov al, 1
je 0x461be4
lea ecx, [esp + 0xd8]
call fcn.00427894
mov ebx, dword [esp + 0xd8]
push 0x40
pop ecx
push 8
pop edx
call fcn.0048e46f
push 0x10
pop ecx
mov edi, eax
lea esi, [esp + 0x810]
mov edx, 0x6c60eacd
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
push 0x4b8bbc
push eax
push 0xcb9ee195
push 0x541620df
push 0x34470458
call fcn.00420d36
add esp, 0x14
test eax, eax
je 0x461bde
push eax
call dword [edx + 0x1c]
add esp, 4
mov ebx, eax
mov esi, edx
push eax
lea eax, [esp + 0x1bc]
push eax
call dword [edx + 0xc]
add esp, 8
movdqu xmm0, xmmword [esp + 0x1b8]
pcmpeqb xmm0, xmmword [0x4a55a0]
pmovmskb eax, xmm0
cmp eax, 0xffff
jne 0x461b94
test ebx, ebx
jne 0x461ba5
jmp 0x461bde
cmp ecx, edx
jbe 0x46203b
mov ecx, dword [esp + 8]
mov cl, byte [ecx + eax + 4]
add eax, 5
mov dword [esp + 0x60], eax
cmp cl, 0xa
jne 0x4621ec
lea ecx, [esp + 0x58]
call fcn.00426157
mov dword [esp + 0x2c], 0
mov dword [esp + 0x38], str._rustc_aedd173a2c086e558c2b66d3743b344f977621a7librarycore_srccharmethods.rs8
movzx eax, byte [esp + 0x1c]
movzx ecx, byte [esp]
sub ebx, dword [esp + 0x5c]
mov dword [esp + 0x44], 0
imul eax, eax, 0x64
imul ecx, ecx, 0xa
mov dword [esp + 8], ebx
add ecx, eax
movzx eax, byte [esp + 0x24]
add eax, ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0x20]
shl ecx, 4
add ecx, eax
mov dword [esp + 0xd4], eax
xor eax, eax
mov dword [esp + 0x18], ecx
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0x5c]
mov eax, dword [esp + 0x60]
cmp ecx, eax
mov dword [esp], ecx
jbe 0x46203b
mov ebx, eax
mov eax, dword [esp + 0x58]
movzx edx, byte [eax + ebx]
mov dword [esp + 0x24], eax
lea eax, [ebx + 1]
mov dword [esp + 0x60], eax
cmp edx, 0xa
je 0x461e9b
cmp edx, 0xd
lea ecx, [esp + 0x58]
je 0x461ea3
cmp byte [edx + 0x4c91d8], 0
je 0x461303
mov ecx, ebx
mov eax, dword [esp + 0x24]
mov edi, ebx
not ecx
add ecx, dword [esp]
lea eax, [eax + ebx + 2]
lea esi, [edi + 1]
mov edx, eax
cmp dword [esp], esi
mov dword [esp + 0x1c], esi
jbe 0x46203b
mov eax, dword [esp + 0x24]
dec ecx
mov esi, edi
movzx ebx, byte [eax + edi + 1]
mov edi, dword [esp + 0x1c]
lea eax, [edx + 1]
cmp byte [ebx + 0x4c91d8], 0
jne 0x461231
mov eax, dword [esp]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xc8], edx
lea edx, [esi + 2]
and dword [esp + 0x60], 0
mov dword [esp + 0x14], esi
add dword [esp + 0x30], edx
sub eax, edx
add ecx, edx
cmp bl, 0x3a
mov dword [esp + 0x58], ecx
mov dword [esp + 0x40], eax
mov dword [esp + 0x5c], eax
je 0x461a0a
cmp byte [esp + 0x55], 0
mov edx, ebx
mov dword [esp + 0x98], ecx
je 0x46136e
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x58]
sub eax, dword [esp]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x24]
lea esi, [eax + edi]
xor eax, eax
inc eax
mov ebx, eax
cmp dl, 0x20
je 0x4612d6
movzx eax, dl
cmp eax, 9
jne 0x461378
mov eax, dword [esp + 0x14]
add eax, ebx
cmp eax, 0xffffffff
je 0x46203b
mov dl, byte [esi + ebx]
lea eax, [ebx + 1]
lea ecx, [esp + 0x58]
mov dword [esp + 0x60], ebx
cmp dl, 0x3a
jne 0x4612c3
add ebx, dword [esp + 0x30]
mov edi, ebx
jmp 0x461a01
cmp byte [esp + 0x2b], 0
je 0x461df6
test dl, dl
je 0x461df6
movzx edx, dl
cmp edx, 0xa
je 0x461360
cmp edx, 0xd
je 0x46133e
cmp dword [esp], eax
jbe 0x46203b
mov ecx, dword [esp + 0x24]
mov dl, byte [ecx + eax]
inc eax
lea ecx, [esp + 0x58]
mov dword [esp + 0x60], eax
jmp 0x46130e
cmp dword [esp], eax
jbe 0x46203b
mov ecx, dword [esp + 0x24]
mov cl, byte [ecx + eax]
inc eax
mov dword [esp + 0x60], eax
cmp cl, 0xa
lea ecx, [esp + 0x58]
jne 0x461df6
add dword [esp + 0x30], eax
call fcn.00426157
jmp 0x4611d5
mov eax, edx
xor ebx, ebx
lea ecx, [esp + 0x58]
jmp 0x46137b
mov eax, edx
dec ebx
cmp byte [esp + 0x2b], 0
mov edi, dword [esp + 0xc]
mov edx, dword [esp + 0xc8]
je 0x462012
add edx, ebx
test al, al
je 0x462012
movzx eax, al
cmp eax, 0xa
je 0x4613e9
cmp eax, 0xd
je 0x4613c4
cmp dword [esp + 0x40], ebx
jbe 0x46203b
mov al, byte [edx]
mov edi, dword [esp + 0xc]
inc ebx
inc edx
lea ecx, [esp + 0x58]
mov dword [esp + 0x60], ebx
jmp 0x461393
cmp dword [esp + 0x40], ebx
jbe 0x46203b
mov eax, dword [esp + 0x98]
lea ecx, [esp + 0x58]
mov al, byte [eax + ebx]
inc ebx
mov dword [esp + 0x60], ebx
cmp al, 0xa
jne 0x461df6
add dword [esp + 0x30], ebx
call fcn.00426157
jmp 0x4611d5
cmp ebx, edi
jbe 0x46203b
movzx edx, byte [eax + edi]
mov ecx, eax
mov eax, edi
inc edi
mov dword [esp + 0x60], edi
cmp edx, 0x20
je 0x4619f9
cmp edx, 9
je 0x4619f9
cmp byte [edx + 0x4b8838], 0
lea ebx, [esp + 0x58]
jne 0x461490
cmp edx, 0xa
je 0x46145d
cmp edx, 0xd
jne 0x461a1e
mov ebx, dword [esp]
cmp ebx, edi
jbe 0x46203b
mov edi, eax
mov eax, ecx
mov dl, byte [ecx + edi + 1]
add edi, 2
mov dword [esp + 0x60], edi
cmp dl, 0xa
je 0x461462
jmp 0x462001
mov ebx, dword [esp]
mov eax, ecx
cmp byte [esp + 0x37], 0
je 0x461acf
cmp edi, ebx
jae 0x46203b
movzx edx, byte [eax + edi]
cmp edx, 9
je 0x4613f7
cmp edx, 0x20
je 0x4613f7
jmp 0x461acf
mov eax, dword [0x50c328]
test eax, eax
jne 0x46183f
mov ecx, dword [0x50c410]
test ecx, ecx
jne 0x461827
xor ecx, ecx
xor eax, eax
mov edi, ebx
cpuid
xchg ebx, edi
test eax, eax
mov dword [esp + 0x810], edi
mov dword [esp + 0x814], edx
mov dword [esp + 0x818], ecx
je 0x4617c3
mov dword [esp + 0xc8], 0
xor ecx, ecx
mov esi, eax
xor eax, eax
inc eax
mov edi, ebx
cpuid
xchg ebx, edi
mov dword [esp + 0x40], ecx
cmp esi, 6
mov edi, 0
mov ecx, 0
mov dword [esp + 0x14], edx
mov dword [esp + 0x128], esi
jbe 0x461513
push 7
pop eax
xor ecx, ecx
mov edi, ebx
cpuid
xchg ebx, edi
mov dword [esp + 0x124], ecx
mov dword [esp], edi
mov eax, 0x80000000
xor ecx, ecx
mov edi, ebx
cpuid
xchg ebx, edi
test eax, eax
je 0x461542
xor ecx, ecx
mov eax, 0x80000001
mov edi, ebx
cpuid
xchg ebx, edi
mov dword [esp + 0xc8], ecx
mov eax, dword [esp + 0x40]
pxor xmm4, xmm4
mov ecx, eax
mov edx, eax
mov edi, eax
mov eax, dword [esp + 0x14]
mov esi, edi
and ecx, 1
and edx, 0x202
movd xmm1, esi
shl ecx, 8
pshufd xmm2, xmm1, 0x50
or edx, ecx
mov ecx, edi
movd xmm0, eax
mov dword [esp + 0x98], edx
mov edx, edi
shr ecx, 0x19
punpckldq xmm0, xmm1
shr edx, 0x1c
and ecx, 1
punpcklqdq xmm2, xmm0
movd xmm0, dword [esp]
and edx, 4
pand xmm2, xmmword [0x4a55c0]
or edx, ecx
mov ecx, eax
and ecx, 0x10
or ecx, edx
mov edx, eax
shr eax, 0x13
punpckldq xmm1, xmm0
pshufd xmm0, xmm0, 0x50
mov edi, eax
and eax, 0x80
shr edx, 0x12
punpcklqdq xmm1, xmm0
movdqa xmm0, xmm2
punpckldq xmm2, xmm4
add eax, dword [esp + 0x98]
and edx, 0x20
and edi, 0x40
pand xmm1, xmmword [0x4a55b0]
movdqa xmm5, xmm2
psllq xmm2, 5
or edi, edx
mov edx, dword [esp]
punpckhdq xmm0, xmm4
psllq xmm5, 0x11
movsd xmm2, xmm5
or eax, edi
mov edi, dword [esp]
movdqa xmm3, xmm1
punpckldq xmm1, xmm4
shr edx, 0xf
or eax, ecx
mov ecx, esi
movdqa xmm6, xmm1
psllq xmm1, 0x1c
punpckhdq xmm3, xmm4
shr ecx, 9
and edx, 8
psllq xmm6, 0x1b
and ecx, 0xc00
movsd xmm1, xmm6
shr edi, 0x10
orpd xmm2, xmm1
movdqa xmm1, xmm3
psllq xmm3, 0x21
and edi, 0x2000
psllq xmm1, 0x25
or edi, edx
mov edx, esi
movsd xmm3, xmm1
movdqa xmm1, xmm0
psllq xmm0, 0x21
or ecx, edi
psllq xmm1, 0x11
or ecx, eax
movsd xmm0, xmm1
orpd xmm0, xmm3
orpd xmm0, xmm2
pshufd xmm1, xmm0, 0xee
por xmm1, xmm0
movd eax, xmm1
or ecx, eax
mov dword [esp + 0x14], ecx
mov ecx, esi
not ecx
test ecx, 0xc000000
jne 0x4617c7
call fcn.00487530
mov esi, eax
not eax
lea edi, [esp + 0x810]
test al, 6
jne 0x4617ce
cmp dword [esp + 0x128], 0xc
mov eax, dword [esp + 0x14]
mov dword [esp + 0x98], eax
jbe 0x4616e4
push 0xd
pop eax
xor ecx, ecx
inc ecx
mov edi, ebx
cpuid
xchg ebx, edi
test al, 1
lea edi, [esp + 0x810]
mov eax, dword [esp + 0x14]
cmove eax, eax
mov dword [esp + 0x98], eax
mov edx, dword [esp]
mov ecx, dword [esp + 0x40]
and esi, 0xe0
mov eax, edx
shr ecx, 0xe
and eax, 0x20
and ecx, 0x4000
shl eax, 0xa
or eax, ecx
or eax, dword [esp + 0x98]
cmp esi, 0xe0
mov dword [esp + 0x14], eax
jne 0x4617ce
mov ecx, edx
mov eax, edx
mov esi, 0x200000
shl ecx, 4
and eax, 0x10000
and ecx, esi
or ecx, eax
mov eax, edx
and eax, esi
lea eax, [ecx + eax*4]
mov ecx, edx
shr ecx, 7
and ecx, 0x80000
or ecx, eax
mov eax, edx
shr eax, 9
and eax, 0x40000
or eax, ecx
mov ecx, edx
shr ecx, 0xb
and ecx, 0x20000
or ecx, eax
mov eax, edx
shr eax, 0xa
and eax, 0x100000
or eax, ecx
mov ecx, dword [esp + 0x14]
or ecx, eax
mov esi, ecx
or esi, 0x400000
test edx, edx
cmovns esi, ecx
mov ecx, dword [esp + 0x124]
mov eax, ecx
mov edx, ecx
and eax, 2
and edx, 0x40
shl eax, 0x17
shl edx, 0x14
or edx, eax
or edx, esi
mov esi, ecx
mov eax, edx
or eax, 0x8000000
bt ecx, 8
cmovae eax, edx
shl esi, 0x13
shl ecx, 0xb
and ecx, 0x2000000
and esi, 0xf0000000
or esi, ecx
or esi, eax
mov dword [esp + 0x14], esi
jmp 0x4617ce
xor ecx, ecx
jmp 0x46181b
lea edi, [esp + 0x810]
push 0xc
push str.AuthenticAMDHygonGenuineGenuineIntel.cargo_registry_srcindex.crates.io_1cd66030c949c28d_rayon_core_1.12.1_srcjob.rs
push edi
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x4617f6
push 0xc
push 0x4e1144
push edi
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x461807
mov eax, dword [esp + 0xc8]
and eax, 0x40
shl eax, 6
or dword [esp + 0x14], eax
push 0xc
push 0x4e1150
push edi
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
mov ecx, dword [esp + 0x14]
mov eax, ecx
or eax, 0x80000000
mov dword [0x50c410], eax
xor eax, eax
bt ecx, 0xb
mov ecx, 0xffffffff
jae 0x461839
xor eax, eax
inc eax
mov ecx, eax
mov dword [0x50c328], ecx
cmp eax, 1
jne 0x461867
mov ecx, ebx
call fcn.00426192
cmp edx, 0x10
jb 0x461867
mov ecx, ebx
call fcn.00426192
mov ecx, eax
call fcn.004261b1
add dword [esp + 0x60], eax
cmp eax, 0x10
je 0x461844
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x5c]
mov edi, dword [esp + 0x60]
mov dword [esp], eax
mov dword [esp + 0x14], ecx
cmp edi, 0xfffffff7
ja 0x461939
lea ebx, [edi + 8]
cmp ebx, ecx
ja 0x461939
mov eax, dword [esp]
movq xmm0, qword [eax + edi]
movdqa xmmword [esp + 0x190], xmm0
movzx edx, byte [esp + 0x190]
cmp byte [edx + 0x4b8838], 0
je 0x46195c
movd ecx, xmm0
mov eax, edi
mov edx, ecx
shr edx, 8
movzx edi, dl
cmp byte [edi + 0x4b8838], 0
je 0x461961
mov edx, ecx
shr edx, 0x10
movzx edi, dl
cmp byte [edi + 0x4b8838], 0
je 0x461966
shr ecx, 0x18
cmp byte [ecx + 0x4b8838], 0
je 0x46196b
pextrw edx, xmm0, 2
movzx ecx, dl
cmp byte [ecx + 0x4b8838], 0
je 0x461972
shr edx, 8
cmp byte [edx + 0x4b8838], 0
je 0x461977
pextrw edx, xmm0, 3
movzx ecx, dl
cmp byte [ecx + 0x4b8838], 0
je 0x46197c
shr edx, 8
mov ecx, dword [esp + 0x14]
cmp byte [edx + 0x4b8838], 0
je 0x461985
mov dword [esp + 0x60], ebx
mov edi, ebx
jmp 0x46187a
cmp ecx, edi
jbe 0x46203b
mov eax, dword [esp]
movzx edx, byte [eax + edi]
inc edi
mov dword [esp + 0x60], edi
cmp byte [edx + 0x4b8838], 0
jne 0x46187a
jmp 0x46198b
inc edi
mov ebx, edi
jmp 0x461985
add eax, 2
jmp 0x46197f
add eax, 3
jmp 0x46197f
add eax, 4
mov edx, ecx
jmp 0x46197f
add eax, 5
jmp 0x46197f
add eax, 6
jmp 0x46197f
add eax, 7
mov ebx, eax
mov ecx, dword [esp + 0x14]
mov edi, ebx
mov dword [esp + 0x60], ebx
cmp dl, 0xa
je 0x4619bf
movzx eax, dl
lea ebx, [esp + 0x58]
cmp eax, 0xd
jne 0x461a82
cmp ecx, edi
jbe 0x46203b
mov eax, dword [esp]
mov al, byte [eax + edi]
inc edi
mov dword [esp + 0x60], edi
cmp al, 0xa
push 0xfffffffffffffffe
pop edx
je 0x4619c2
jmp 0x462001
xor edx, edx
dec edx
cmp byte [esp + 0x37], 0
je 0x461b75
cmp dword [esp + 0x14], edi
jbe 0x46203b
mov eax, dword [esp]
lea ebx, [esp + 0x58]
movzx ecx, byte [eax + edi]
cmp ecx, 9
je 0x461490
cmp ecx, 0x20
je 0x461490
jmp 0x461b75
add edi, dword [esp + 0x30]
lea ecx, [esp + 0x58]
call fcn.00426157
mov dword [esp + 0x30], edi
mov ebx, dword [esp + 0x5c]
mov eax, dword [esp + 0x58]
mov edi, dword [esp + 0x60]
mov dword [esp], ebx
jmp 0x4613f7
cmp byte [esp + 0x2b], 0
je 0x462001
test dl, dl
je 0x462001
movzx edx, dl
cmp edx, 0xa
je 0x461a72
cmp edx, 0xd
je 0x461a55
cmp dword [esp], edi
jbe 0x46203b
mov dl, byte [ecx + edi]
inc edi
lea ebx, [esp + 0x58]
mov dword [esp + 0x60], edi
jmp 0x461a29
cmp dword [esp], edi
jbe 0x46203b
mov al, byte [ecx + edi]
inc edi
cmp al, 0xa
lea ebx, [esp + 0x58]
mov dword [esp + 0x60], edi
jne 0x462001
mov ecx, ebx
call fcn.00426157
add dword [esp + 0x30], edi
jmp 0x4611d5
cmp byte [esp + 0x2b], 0
je 0x462001
test dl, dl
je 0x462001
movzx ecx, dl
cmp ecx, 0xa
je 0x461a72
cmp ecx, 0xd
je 0x461abd
cmp dword [esp + 0x14], edi
jbe 0x46203b
mov eax, dword [esp]
lea ebx, [esp + 0x58]
mov dl, byte [eax + edi]
inc edi
mov dword [esp + 0x60], edi
jmp 0x461a8d
cmp dword [esp + 0x14], edi
jbe 0x46203b
mov eax, dword [esp]
mov al, byte [eax + edi]
jmp 0x461a61
lea ecx, [esp + 0x58]
call fcn.00426157
mov ecx, eax
push 0x4b8938
push 0
call fcn.00416b8a
pop ecx
pop ecx
mov dword [esp], eax
mov ebx, dword [esp + 0xd4]
cmp ebx, dword [esp + 0x18]
je 0x462429
add edi, dword [esp + 0x30]
lea esi, [ebx + 0x10]
mov dword [esp + 0x30], edx
mov dword [esp + 0x14], edi
test edx, edx
je 0x461b47
mov eax, dword [esp]
mov edi, edx
movzx ecx, byte [eax + edx - 1]
add ecx, 0xfffffff7
cmp ecx, 0x17
ja 0x461b2e
mov eax, 0x800013
lea edx, [edi - 1]
bt eax, ecx
jb 0x461b0b
mov edx, dword [esp + 0x30]
mov ecx, dword [esp]
push 0x4b8948
push edi
call fcn.00416b8a
pop ecx
pop ecx
mov dword [esp], eax
jmp 0x461b4b
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x24]
inc dword [esp + 0x44]
mov dword [esp + 0xd4], esi
mov dword [ebx], eax
mov eax, dword [esp + 0x1c]
mov dword [ebx + 4], eax
mov eax, dword [esp]
mov dword [ebx + 8], eax
mov eax, dword [esp + 0x14]
mov dword [ebx + 0xc], edx
jmp 0x4611d1
mov eax, dword [esp]
mov ecx, dword [esp + 0x14]
and dword [esp + 0x60], 0
add edx, edi
add eax, edi
sub ecx, edi
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], ecx
jmp 0x461aeb
test ebx, ebx
je 0x461ba3
mov ecx, ebx
mov edx, esi
call fcn.00447486
jmp 0x461bde
mov ebx, esi
push 0x10
pop ecx
lea edi, [esp + 0x1c8]
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
push 8
pop edx
call fcn.0040a630
mov eax, dword [esp + 0x1c8]
xor eax, 3
or eax, dword [esp + 0x1cc]
je 0x461bde
lea eax, [esp + 0x1c8]
push eax
call fcn.0042753b
pop eax
xor eax, eax
lea ebx, [esp + 0x58]
mov ecx, dword [esp + 0x100]
mov dword [esp + 0x1c], eax
test ecx, ecx
mov dword [esp + 0x20], ecx
je 0x461d16
movsd xmm0, qword [esp + 0x100]
movsd xmm1, qword [esp + 0x108]
lea ecx, [esp + 0xd8]
movsd qword [esp + 0x178], xmm1
movsd qword [esp + 0x170], xmm0
call fcn.00427894
mov esi, dword [esp + 0xd8]
push 0x10
pop ecx
push 4
pop edx
call fcn.0048e46f
movq xmm0, qword [esp + 0x170]
movq xmm1, qword [esp + 0x178]
mov edx, 0x2f6efbba
mov ecx, esi
movq qword [eax], xmm0
movq qword [eax + 8], xmm1
push 0x4b8b9c
push eax
push 0xfa1e4110
push 0x300af3b
push 0x45e24075
call fcn.00420d36
add esp, 0x14
test eax, eax
je 0x461d0e
push eax
call dword [edx + 0x1c]
add esp, 4
mov esi, eax
mov edi, edx
push eax
lea eax, [esp + 0x1ac]
push eax
call dword [edx + 0xc]
add esp, 8
movdqu xmm0, xmmword [esp + 0x1a8]
pcmpeqb xmm0, xmmword [0x4a55d0]
pmovmskb eax, xmm0
cmp eax, 0xffff
jne 0x461cc0
test esi, esi
jne 0x461cd1
jmp 0x461d0e
test esi, esi
je 0x461ccf
mov ecx, esi
mov edx, edi
call fcn.00447486
jmp 0x461d0e
mov esi, edi
movq xmm0, qword [esi]
movq xmm1, qword [esi + 8]
mov ecx, esi
movq qword [esp + 0x1d0], xmm1
movq qword [esp + 0x1c8], xmm0
push 4
pop edx
call fcn.0040a630
cmp dword [esp + 0x1c8], 0
je 0x461d0e
lea eax, [esp + 0x1c8]
push eax
call fcn.004143fc
pop eax
mov dword [esp + 0x10], 0
push 0x10
pop ecx
lea edi, [esp + 0x1c8]
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0xcc]
mov edx, dword [esp + 0xe8]
mov ecx, dword [esp + 0xd8]
mov edi, dword [esp + 0xf8]
mov esi, dword [esp + 0xec]
mov byte [esp + 0x20e], al
mov word [esp + 0x20c], dx
mov dword [esp + 0x208], ecx
mov ecx, dword [esp + 0xfc]
cmp dx, 0x64
je 0x461d99
movzx eax, dx
cmp eax, 0x65
je 0x462243
cmp eax, 0xcc
je 0x46225b
cmp eax, 0x130
je 0x46225b
lea eax, [edx - 0x66]
cmp ax, 0x62
jae 0x46220b
mov eax, ebx
mov ebx, dword [ecx + 0x44]
test ebx, ebx
je 0x4621f3
lea ecx, [esp + 0x1c8]
call fcn.0042a9ba
lea eax, [esp + 0x140]
push eax
call fcn.004143fc
pop eax
cmp dword [esp + 0x20], 0
jne 0x461ddf
cmp dword [esp + 0x100], 0
je 0x461ddf
lea eax, [esp + 0x100]
push eax
call fcn.004143fc
pop eax
lea ecx, [esp + 0xed4]
call fcn.00428d42
mov edx, ebx
mov ebx, edi
mov edi, esi
jmp 0x45fdb8
mov eax, dword [esp + 0xc]
and eax, 0xffffff00
mov dword [esp + 0xc], eax
jmp 0x4602bb
mov eax, dword [esp + 8]
mov edx, dword [esp + 0x38]
and dword [esp + 0x60], 0
sub eax, edi
add edi, edx
test cl, 1
mov dword [esp + 0x58], edi
mov dword [esp + 0x5c], eax
mov eax, str._rustc_aedd173a2c086e558c2b66d3743b344f977621a7librarycore_srccharmethods.rs8
cmovne edx, eax
mov eax, 0
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x2c]
cmovne edx, eax
mov dword [esp + 0x2c], edx
jmp 0x461188
cmp dword [esp + 8], edi
jbe 0x46203b
mov edx, dword [esp + 0x38]
cmp byte [edx + edi], 0xa
jne 0x4621ec
mov edi, dword [esp + 0x2c]
mov esi, dword [esp + 8]
and dword [esp + 0x60], 0
lea eax, [edi + 2]
sub esi, eax
lea eax, [edx + edi + 2]
test cl, 1
mov ecx, 0
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], esi
mov esi, str._rustc_aedd173a2c086e558c2b66d3743b344f977621a7librarycore_srccharmethods.rs8
cmovne edi, ecx
cmovne edx, esi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x38], edx
jmp 0x461188
add eax, dword [esp + 0x30]
mov ecx, eax
jmp 0x461ecd
cmp dword [esp], eax
jbe 0x46203b
mov eax, dword [esp + 0x24]
mov edi, ebx
add edi, 2
mov al, byte [eax + ebx + 1]
mov dword [esp + 0x60], edi
cmp al, 0xa
jne 0x462023
add edi, dword [esp + 0x30]
mov ecx, edi
mov eax, edi
and ecx, 0xffffff00
movzx eax, al
mov ebx, dword [esp + 0x38]
xor edi, edi
or eax, ecx
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0xc], eax
lea eax, [ecx - 0x3e8]
cmp ax, 0xfc7c
jb 0x462435
call fcn.0042500c
test eax, eax
je 0x461f21
mov esi, edx
mov edx, dword [esp + 0x2c]
mov ecx, ebx
push esi
push eax
call fcn.0042ca3d
pop ecx
pop edx
test al, al
je 0x461f21
and dword [esp + 0x810], 0
jmp 0x461f34
lea ecx, [esp + 0x810]
mov edx, ebx
push dword [esp + 0x2c]
call fcn.0040c77e
pop eax
mov esi, dword [esp + 0x1518]
mov ecx, dword [esp + 8]
lea eax, [esp + 0xed8]
mov dword [esp + 0x24], eax
cmp esi, 0x65
jb 0x461f61
mov esi, dword [esp + 0xed8]
mov eax, dword [esp + 0xedc]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x44]
add ecx, dword [esp + 0xc]
cmp eax, esi
mov dword [esp + 8], ecx
cmovb esi, eax
push 0xc
pop edx
mov ebx, dword [esp + 0x20]
sub esi, 1
jb 0x461fd3
mov ecx, dword [ebx + edx - 8]
cmp ecx, 0xffff
ja 0x46230e
mov eax, dword [ebx + edx - 0xc]
mov dword [esp + 0x18], esi
mov esi, dword [ebx + edx - 4]
mov dword [esp + 0x1c], esi
mov esi, dword [ebx + edx]
sub eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x24]
add ecx, eax
mov dword [ebx + edx - 0xc], eax
mov eax, dword [esp + 0x1c]
mov dword [esp], esi
mov esi, dword [esp + 0x18]
mov dword [ebx + edx - 8], ecx
mov ecx, dword [esp]
sub eax, dword [esp + 0x10]
add ecx, eax
mov dword [ebx + edx - 4], eax
mov dword [ebx + edx], ecx
add edx, 0x10
jmp 0x461f75
lea eax, [esp + 0x814]
mov esi, dword [esp + 0x810]
mov ebx, dword [esp + 8]
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [esp + 0xa0], xmm0
mov dword [esp + 0xa8], eax
jmp 0x4602f0
mov eax, dword [esp + 0xc]
and eax, 0xffffff00
or eax, 1
jmp 0x461dff
and edi, 0xffffff00
mov dword [esp + 0xc], edi
mov eax, edi
jmp 0x4602bb
mov eax, dword [esp + 0xc]
and eax, 0xffffff00
or eax, 2
jmp 0x461dff
xor eax, eax
jmp 0x4620cf
xor edi, edi
push 3
jmp 0x462055
push 2
pop eax
movsx eax, al
xor edi, edi
mov al, byte [eax + 0x508ae8]
mov byte [esp + 7], al
push 4
pop esi
lea ecx, [esp + 0x1c8]
call fcn.00428d42
lea ecx, [esp + 0xed4]
call fcn.00428d42
mov eax, esi
xor eax, 4
or eax, edi
je 0x462467
push 0x3f
lea eax, [esp + 0xe5a]
push eax
lea eax, [esp + 0xe9d]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x153]
mov dl, byte [esp + 0x157]
mov ecx, esi
xor ecx, 3
or ecx, edi
mov dword [esp + 0xf0], eax
mov byte [esp + 0xf4], dl
jne 0x46248f
mov esi, dword [esp + 0xfc]
mov ebx, dword [esp + 0xf8]
mov eax, dword [esi + 0x44]
xor ecx, ecx
cmp byte [esi + 0x28], 0
sete cl
cmp eax, dword [esi + ecx*4 + 0x2c]
jae 0x46243f
lea ecx, [esp + 0x1c8]
mov edx, esi
push dword [ebp + 8]
call fcn.0045e4e7
pop eax
cmp byte [esp + 0x1c8], 5
je 0x462444
mov ecx, dword [esp + 0x1cc]
mov eax, dword [esp + 0x1c8]
lea edx, [esp + 0x158]
mov dword [esp + 0x15c], ecx
lea ecx, [esp + 0xed4]
mov dword [esp + 0x158], eax
call fcn.0045fcd6
cmp dword [esp + 0xed4], 0
jne 0x462457
cmp dword [esp + 0xed8], 0
jne 0x45fda6
jmp 0x462460
lea ecx, [esp + 0xb8]
call fcn.0040ce38
lea ebx, [esp + 0x58]
mov ecx, dword [esp + 0x814]
mov eax, dword [esp + 0x810]
xor edi, edi
mov byte [esp + 7], 0xa
mov dword [esp + 0x18], ecx
mov cl, 1
push 4
pop esi
mov dl, 1
mov dword [esp + 0x10], edx
test cl, cl
je 0x4621a1
xor eax, 3
or eax, dword [esp + 0x18]
je 0x4621a1
lea eax, [esp + 0x810]
push eax
call fcn.0042753b
pop eax
mov eax, dword [esp + 0x2c]
cmp eax, dword [esp + 0x44]
je 0x4621b2
mov ecx, ebx
call fcn.0042a9cb
lea eax, [esp + 0x140]
push eax
call fcn.004143fc
pop eax
cmp byte [esp + 0x10], 0
je 0x462062
cmp dword [esp + 0x100], 0
je 0x462062
lea eax, [esp + 0x100]
push eax
call fcn.004143fc
pop eax
jmp 0x462062
push 3
jmp 0x462043
xor edi, edi
push 3
pop esi
mov ebx, eax
lea ecx, [esp + 0x1c8]
call fcn.0042a9ba
jmp 0x4622b6
mov eax, dword [esp + 0x12c]
lea esi, [esp + 0x1c8]
movzx eax, byte [eax]
cmp eax, 0xb
je 0x4622c3
cmp eax, 5
je 0x46225b
cmp eax, 7
jne 0x4622c3
add edx, 0xffffff38
cmp dx, 0x64
jae 0x4622c3
mov al, 1
mov dword [esp + 0x50], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x48], eax
jmp 0x462273
mov dword [esp + 0x50], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x48], 0
mov al, byte [esp + 0x1d0]
mov esi, dword [esp + 0x1c8]
mov edi, dword [esp + 0x1cc]
mov byte [esp + 7], al
push 0x3f
lea eax, [esp + 0x1d5]
push eax
lea eax, [esp + 0xe5e]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov cl, byte [esp + 0x40]
mov eax, dword [esp + 0x48]
xor al, 1
and cl, al
mov byte [esp + 0x54], cl
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x1c]
jmp 0x462186
and dword [esp + 0xac], 0
and dword [esp + 0xa8], 0
and dword [esp + 0xa0], 0
mov ecx, esi
lea edx, [esp + 0xa0]
mov dword [esp + 0xa4], 0x45
call fcn.00415823
test al, al
je 0x462324
cmp byte [esp + 0x20e], 1
jne 0x46236c
xor edi, edi
mov byte [esp + 7], 2
jmp 0x462411
lea ecx, [esp + 0x810]
call fcn.00415f0d
mov byte [esp + 7], 8
jmp 0x462053
lea ecx, [esp + 0x160]
mov edx, esi
call fcn.0042a070
cmp dword [esp + 0x160], 1
jne 0x4623d5
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x168]
xor edi, edi
mov byte [esp + 7], 8
cmp ecx, 0xfffffffe
mov edx, eax
sbb edx, 0xffffffff
jae 0x462411
mov dword [esp + 0x50], ecx
jmp 0x462420
and dword [esp + 0xac], 0
and dword [esp + 0xa8], 0
and dword [esp + 0xa0], 0
lea edi, [esp + 0xb8]
mov edx, esi
lea esi, [esp + 0xa0]
mov dword [esp + 0xa4], 0x45
mov ecx, edi
push esi
call fcn.00428bc8
pop eax
mov ecx, esi
mov edx, edi
call fcn.004279d7
mov ecx, esi
call fcn.0042a8d0
movzx eax, al
mov dword [esp + 0x48], 0
not eax
mov dword [esp + 0x50], eax
xor eax, eax
dec eax
mov dword [esp + 0x4c], eax
jmp 0x462273
and dword [esp + 0xac], 0
and dword [esp + 0xa8], 0
and dword [esp + 0xa0], 0
mov ecx, esi
lea edx, [esp + 0xa0]
mov dword [esp + 0xa4], 0x18
call fcn.00415823
xor edi, edi
test al, al
je 0x462419
mov byte [esp + 7], 1
push 4
pop esi
jmp 0x4621fa
xor eax, eax
dec eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x4c], eax
jmp 0x46226b
push 5
pop eax
mov dword [esp + 0xc], eax
jmp 0x462044
mov byte [esp + 7], 9
jmp 0x462053
push 8
pop edx
jmp 0x46246c
mov eax, dword [esp + 0x9c]
and dword [eax + 4], 0
mov dword [eax], 4
jmp 0x462487
mov eax, dword [esp + 0xed8]
jmp 0x462473
call fcn.00429cd4
jmp 0x462473
movzx edx, byte [esp + 7]
xor ecx, ecx
call fcn.004298e6
mov ecx, dword [esp + 0x9c]
and dword [ecx + 4], 0
mov dword [ecx], 3
mov dword [ecx + 8], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ebx, dword [esp + 0x9c]
lea eax, [ebx + 9]
push 0x3f
lea ecx, [esp + 0xe99]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x4c]
mov dl, byte [esp + 0xf4]
mov cl, byte [esp + 7]
mov dword [ebx + 0x4c], eax
mov eax, dword [esp + 0x50]
mov dword [ebx + 0x48], eax
mov al, byte [esp + 0x54]
mov byte [ebx + 0x50], 0
mov byte [ebx + 0x51], al
mov eax, dword [esp + 0x48]
mov byte [ebx + 0x52], al
mov eax, dword [esp + 0xf0]
mov byte [ebx + 0x57], dl
mov dword [ebx + 0x53], eax
mov dword [ebx + 4], edi
mov dword [ebx], esi
mov byte [ebx + 8], cl
jmp 0x462487
mov ecx, edi
push 0x4b8c9c
call fcn.004a0290
mov ecx, ebx
push 0x4b8c8c
call fcn.004a0290
mov ecx, esi
push 0x4dab14
call fcn.004a0290
mov ecx, 0x4b8eac
call fcn.004a0660
call fcn.0040a720
push 0x17
pop edx
mov ecx, str.size_overflows_MAX_SIZE
push 0x4b8d2c
jmp 0x46256e
push 4
pop ecx
mov edx, edi
call fcn.0049ff70
push 4
pop ecx
mov edx, dword [esp + 0xec]
call fcn.0049ff70
push 0x4b9a30
call fcn.004a02f0
lea eax, [esp + 0xb8]
push eax
call fcn.004143fc
pop eax
push 0x17
pop edx
mov ecx, str.size_overflows_MAX_SIZE
push 0x4b8d0c
push 0x4b8bdc
lea eax, [esp + 0x1d0]
push eax
call fcn.004a05e0
mov ecx, esi
push 0x4b9a20
call fcn.004a02f0
mov ecx, dword [esp + 4]
cmp dword [ecx], 4
jne fcn.00447e8b
ret