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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x488
mov edi, edx
mov edx, dword [edx + 0x300]
lea esi, [esp + 0x1d0]
mov dword [esp + 0xa4], ecx
call 0x43ab52
pop eax
mov ecx, esi
mov dword [esp + 0x2e8], eax
add edx, 8
call fcn.0041444d
cmp dword [esi], 0
jne 0x43cbfb
mov ecx, dword [esp + 0x1d4]
movzx edx, byte [esp + 0x1d8]
mov eax, dword [ecx + 0x14]
or eax, dword [ecx + 0x1c]
je 0x43ab8b
call fcn.0043196a
jmp 0x43abaf
mov esi, dword [ecx + 0x1a0]
call fcn.0043196a
cmp esi, 1
ja 0x43abaf
mov edx, dword [edi + 0x300]
lea ecx, [edi + 0x218]
add edx, 8
call fcn.00440c83
mov ecx, dword [edi + 0x2c8]
mov dword [esp + 0x28], edi
cmp ecx, 2
jne 0x43abcb
mov dword [esp + 0x1d8], 2
jmp 0x43ac2c
lea edx, [edi + 0x2c8]
lea eax, [edi + 0x2c0]
test ecx, ecx
mov dword [esp + 0x2c], edx
je 0x43abf8
mov ecx, dword [edi + 0x2d0]
mov edx, dword [edi + 0x2cc]
mov esi, dword [ecx + 8]
dec esi
and esi, 0xfffffff8
lea edx, [esi + edx + 8]
jmp 0x43ac04
mov edx, dword [edi + 0x2cc]
mov ecx, dword [edi + 0x2d0]
push eax
push edx
call dword [ecx + 0x38]
add esp, 8
mov ebx, edx
mov edx, dword [esp + 0x2c]
lea esi, [esp + 0x1d8]
mov edi, eax
mov ecx, esi
call fcn.00494e34
mov dword [esi - 8], edi
mov edi, dword [esp + 0x28]
mov dword [esi - 4], ebx
movsd xmm0, qword [esp + 0x1e0]
movsd xmm2, qword [esp + 0x1d0]
movsd xmm1, qword [esp + 0x1d8]
mov eax, dword [edi + 0x2d8]
movsd qword [esp + 0x370], xmm0
movsd qword [esp + 0x368], xmm1
movsd qword [esp + 0x360], xmm2
mov dword [esp + 0x378], eax
cmp dword [esp + 0x368], 2
je 0x43ac8c
lea ecx, [esp + 0x368]
lea edx, [esp + 0x360]
call fcn.00494edb
mov eax, dword [0x50c110]
lea edx, [esp + 0xf8]
lea esi, [esp + 0x1d0]
mov dword [edx], str._rustc_aedd173a2c086e558c2b66d3743b344f977621a7librarycore_srccharmethods.rs8
and dword [edx + 4], 0
mov dword [esi + 8], 2
mov ecx, esi
mov dword [esi + 0x18], eax
add eax, 0x1c
mov dword [edx + 8], eax
call fcn.00494e5b
movsd xmm1, qword [esi + 8]
movsd xmm0, qword [esi]
movsd xmm2, qword [esi + 0x10]
movsd qword [esp + 0x388], xmm1
movsd xmm1, qword [esi + 0x18]
movsd qword [esp + 0x380], xmm0
movsd qword [esp + 0x390], xmm2
movsd qword [esp + 0x398], xmm1
cmp dword [esp + 0x388], 2
je 0x43ad14
lea ecx, [esp + 0x388]
lea edx, [esp + 0x380]
call fcn.00494edb
lea eax, [edi + 0x218]
mov dword [esp + 0x1cc], eax
lea eax, [edi + 0xc8]
mov dword [esp + 0x2c], eax
lea eax, [edi + 0x308]
mov dword [esp + 0x1c8], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x18], eax
mov dword [esp + 8], ecx
movzx eax, byte [edi + 0x2f8]
test eax, eax
je 0x43ad9d
cmp eax, 1
jne 0x43c86f
mov esi, dword [edi + 0x2fc]
mov bl, byte [edi + 0x2f9]
mov edx, dword [esp + 0x2c]
lea ecx, [esp + 0x1d0]
push dword [ebp + 8]
call fcn.00440cba
pop eax
cmp byte [esp + 0x1d0], 5
jne 0x43adef
mov byte [esp + 0xf8], 5
mov al, 5
jmp 0x43af26
lea ecx, [esp + 0x2f0]
mov edx, edi
push dword [ebp + 8]
call fcn.0043cce8
pop eax
movzx eax, byte [esp + 0x2f0]
cmp eax, 4
je 0x43b223
mov ecx, dword [esp + 0x304]
mov edx, dword [esp + 0x300]
cmp al, 3
mov dword [esp + 8], ecx
mov dword [esp + 0x18], edx
jne 0x43ae27
mov word [edi + 0x2f8], 0x101
and dword [edi + 0x2fc], 0
jmp 0x43ad50
mov eax, dword [esp + 0x1d0]
cmp al, 4
jne 0x43af11
mov eax, dword [edi + 0x19c]
push dword [ebp + 8]
push dword [edi + 0x198]
lea ecx, [esp + 0x100]
push ecx
call dword [eax + 0x18]
add esp, 0xc
mov al, byte [esp + 0xf8]
jmp 0x43af26
mov ecx, dword [esp + 0x2f4]
mov bl, byte [esp + 0x2f1]
mov edx, dword [esp + 0x2f8]
mov dword [esp + 0x14], ecx
mov ecx, edi
mov edi, dword [edi + 0x300]
mov esi, dword [ecx + 0x304]
mov ecx, dword [esp + 0x2fc]
add edi, 8
add esi, 8
cmp eax, 2
je 0x43af56
cmp eax, 1
mov dword [esp + 0x48], esi
jne 0x43affa
mov dword [esp + 0x414], edx
mov dword [esp + 0x418], ecx
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x414]
mov dword [esp + 0x420], ecx
lea ecx, [esp + 0x100]
mov dword [esp + 0x41c], eax
call fcn.0040c897
mov esi, dword [esp + 0x28]
mov eax, dword [esp + 0x14]
cmp dword [esi + 0x218], 0
mov dword [esp + 0xfc], eax
mov byte [esp + 0xf9], bl
mov byte [esp + 0xf8], 1
je 0x43b0a7
cmp dword [esi + 0x220], eax
jne 0x43b0a7
lea ecx, [esp + 0xf8]
mov byte [esi + 0x2f8], 1
mov byte [esi + 0x2f9], bl
mov dword [esi + 0x2fc], eax
call fcn.00438b48
lea ecx, [esp + 0x414]
call fcn.0042b2a1
mov edi, esi
jmp 0x43ad50
mov ecx, dword [esp + 0x1d4]
mov dword [esp + 0xf8], eax
mov dword [esp + 0xfc], ecx
cmp al, 5
je 0x43c923
mov edx, dword [esp + 0xf8]
cmp dl, 4
jne 0x43c938
mov byte [edi + 0x2f8], 2
mov byte [edi + 0x2f9], bl
mov dword [edi + 0x2fc], esi
jmp 0x43ad50
mov eax, dword [esp + 0x14]
mov byte [esp + 0xf9], bl
mov bh, 2
mov dword [esp + 0xfc], eax
mov dword [esp + 0x100], edx
mov dword [esp + 0x104], ecx
lea ecx, [esp + 0x1d4]
lea edx, [esp + 0xfc]
mov byte [esp + 0xf8], bh
call fcn.00442b15
lea eax, [esp + 0x1d0]
mov byte [esp + 0x1d1], bl
mov byte [esp + 0x1d0], bh
mov ecx, edi
mov edx, esi
push eax
call fcn.0044291e
pop eax
lea ecx, [esp + 0xf9]
mov al, byte [esp + 0xf8]
mov edi, dword [esp + 0x28]
movsd xmm1, qword [ecx + 8]
movsd xmm0, qword [ecx]
cmp al, 3
movsd qword [esp + 0x3a8], xmm1
movsd xmm1, qword [ecx + 0xf]
movsd qword [esp + 0x3a0], xmm0
movsd qword [esp + 0x3af], xmm1
je 0x43ad50
jmp 0x43ca89
mov dword [esp + 0x10], edx
lea ecx, [esp + 0x1d0]
mov edx, edi
call fcn.0041444d
cmp dword [esp + 0x1d0], 0
jne 0x43cbb0
mov ebx, dword [esp + 0x1d4]
mov al, byte [esp + 0x1d8]
mov esi, dword [esp + 0x14]
lea ecx, [esp + 0xf8]
lea edx, [ebx + 0x158]
mov byte [esp + 0x24], al
mov dword [esp + 0x20], edx
push esi
call fcn.0041d880
pop eax
cmp dword [esp + 0xf8], 0
lea edi, [esp + 0x1d0]
je 0x43b143
mov ecx, dword [ebx + 0x34]
mov edx, esi
call fcn.0041a8a7
test al, al
je 0x43b161
cmp dword [ebx + 0xe8], 0
mov edx, dword [esp + 0x14]
mov esi, ebx
jne 0x43b180
cmp dword [esi + 0xec], edx
ja 0x43b180
lea eax, [edx + 2]
mov ecx, eax
shr ecx, 0x1f
mov dword [esi + 0xe8], ecx
mov dword [esi + 0xec], eax
jmp 0x43b180
movsd xmm0, qword [esp + 0x108]
movsd xmm2, qword [esp + 0xf8]
movsd xmm1, qword [esp + 0x100]
mov edx, dword [esp + 0x48]
lea ebx, [esp + 0x1d0]
mov ecx, edi
movsd qword [esp + 0x1e0], xmm0
movsd qword [esp + 0x1d8], xmm1
movsd qword [esp + 0x1d0], xmm2
push ebx
call fcn.0044291e
pop eax
movsd xmm0, qword [esp + 0x414]
movsd xmm1, qword [esp + 0x41c]
mov ecx, edi
movsd qword [esp + 0x1d8], xmm1
movsd qword [esp + 0x1d0], xmm0
call fcn.00441697
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x1e0], eax
mov edx, ebx
mov dword [esp + 0x1e4], ecx
mov ecx, dword [esp + 0x1cc]
call fcn.0041a858
mov edi, esi
jmp 0x43ad50
mov ecx, dword [esp + 0xfc]
mov edx, dword [esp + 0x100]
call fcn.0041db24
mov esi, ebx
lea ebx, [esp + 0xf8]
jmp 0x43b19d
cmp dword [ebx + 0x38], 0
mov edx, dword [esp + 0x14]
mov esi, ebx
jne 0x43b180
cmp dword [esi + 0x3c], edx
ja 0x43b180
lea eax, [edx + 2]
mov ecx, eax
shr ecx, 0x1f
mov dword [esi + 0x38], ecx
mov dword [esi + 0x3c], eax
mov ecx, edi
push 0
push 0
call fcn.0041dc14
pop eax
pop ecx
lea ebx, [esp + 0xf8]
mov edx, edi
mov ecx, ebx
call fcn.0041db45
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x418], eax
mov dword [esp + 0x41c], edx
mov edx, dword [esp + 0x48]
mov dword [esp + 0x414], ecx
mov ecx, ebx
call fcn.00426a04
cmp dword [esp + 0xf8], 0
jne 0x43cb69
lea eax, [esi + 8]
mov ebx, esi
mov esi, dword [esp + 0xfc]
mov ecx, dword [esp + 0x100]
lea edx, [esp + 0x414]
lea edi, [esi + 8]
mov dword [esp + 0x14], ecx
lea ecx, [ebx + 0x38]
push edi
push eax
push 1
push dword [esp + 0x1c]
call fcn.00442ce2
add esp, 0x10
mov edx, dword [esp + 0x14]
mov ecx, esi
call fcn.0043196a
movzx edx, byte [esp + 0x24]
mov ecx, ebx
call fcn.0043196a
mov edi, dword [esp + 0x28]
jmp 0x43ad50
mov edx, dword [edi + 0x300]
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x44], ecx
add edx, 8
lea ecx, [esp + 0x1d0]
mov dword [esp + 0x40], eax
call fcn.0041444d
cmp dword [esp + 0x1d0], 0
jne 0x43cc2d
mov edx, dword [edi + 0x304]
mov esi, dword [esp + 0x1d4]
mov bl, byte [esp + 0x1d8]
lea ecx, [esp + 0x1d0]
add edx, 8
call fcn.00426a04
cmp dword [esp + 0x1d0], 0
jne 0x43cc58
mov ecx, dword [esi + 0x58]
mov edx, dword [esi + 0x5c]
mov edi, dword [esp + 0x1d4]
mov bh, byte [esp + 0x1d8]
call fcn.0041b512
cmp eax, 1
movzx eax, bh
movzx ecx, bl
mov dword [esp + 0xc], esi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], ecx
jne 0x43b35c
mov dword [esp + 8], edx
mov edx, dword [esp + 0x2c]
lea ecx, [esp + 0x1d0]
push dword [ebp + 8]
call fcn.004416ee
pop eax
cmp byte [esp + 0x1d0], 5
je 0x43ca12
mov ebx, dword [esp + 0x1d0]
cmp bl, 4
jne 0x43b4ea
mov esi, dword [esp + 0xc]
mov ebx, dword [esp + 8]
mov ecx, dword [esp + 0x2c]
and dword [esp + 0x1d4], 0
lea edx, [esp + 0x1d0]
mov dword [esp + 0x1d8], ebx
lea edi, [esi + 0x58]
mov byte [esp + 0x1d0], 7
call fcn.0044197c
movzx ecx, al
mov edx, str.invalid_WINDOW_UPDATE_frame
push 0x4d9f6c
push 0x1b
call fcn.00442410
pop eax
pop ecx
mov ecx, edi
mov edx, ebx
call fcn.0041bd5f
mov ecx, eax
mov edx, 0x4d9f7c
call fcn.004428f9
mov edi, dword [esp + 0x3c]
lea edx, [edi + 8]
lea eax, [esi + 8]
lea ecx, [esi + 0x158]
lea edi, [esi + 0x60]
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], edx
mov dword [esp + 8], ecx
mov edx, dword [esp + 0x2c]
lea ecx, [esp + 0x1d0]
push dword [ebp + 8]
call fcn.004416ee
pop eax
cmp byte [esp + 0x1d0], 5
je 0x43ca12
mov ebx, dword [esp + 0x1d0]
cmp bl, 4
jne 0x43b4ea
lea ecx, [esp + 0x1d0]
mov edx, edi
push dword [esp + 8]
call fcn.0041da69
pop eax
cmp dword [esp + 0x1d0], 0
je 0x43b5c8
mov eax, dword [esp + 0x1d8]
movsd xmm0, qword [esp + 0x1d0]
lea esi, [esp + 0xf8]
mov ecx, esi
mov dword [esp + 0x100], eax
movsd qword [esp + 0xf8], xmm0
call fcn.0041ad82
mov ebx, dword [eax + 0x18]
mov ecx, esi
call fcn.0041ad82
mov dl, byte [eax + 0x20]
add dl, 0xfa
movzx ecx, dl
cmp dl, 6
push 6
pop edx
cmovae ecx, edx
cmp cl, 3
je 0x43b430
movzx ecx, cl
cmp ecx, 4
jne 0x43b4c8
cmp byte [eax + 0x21], 0
jne 0x43b43a
jmp 0x43b4c8
cmp byte [eax + 0x22], 0
je 0x43b4c8
lea ecx, [esp + 0xf8]
call fcn.0041ad82
mov ecx, dword [eax + 0x48]
mov edx, dword [eax + 0x4c]
call fcn.0041b512
cmp eax, 1
jne 0x43b4c8
lea ecx, [esp + 0xf8]
mov esi, edx
call fcn.0041ad82
mov eax, dword [eax + 0xcc]
mov ecx, dword [esp + 0x2c]
lea edx, [esp + 0x1d0]
mov dword [esp + 0x1d4], eax
mov dword [esp + 0x1d8], esi
mov byte [esp + 0x1d0], 7
call fcn.0044197c
movzx ecx, al
mov edx, str.invalid_WINDOW_UPDATE_frame
push 0x4d9f2c
push 0x1b
call fcn.00442410
pop eax
pop ecx
lea ecx, [esp + 0xf8]
call fcn.0041adf3
lea ecx, [eax + 0x48]
mov edx, esi
call fcn.0041bd5f
mov ecx, eax
mov edx, 0x4d9f5c
call fcn.004428f9
mov ecx, dword [esp + 0x18]
xor eax, eax
cmp ebx, 0x3b9aca00
lea edx, [esp + 0xf8]
setne al
push eax
call fcn.0041ae7a
pop eax
jmp 0x43b377
mov ecx, dword [esp + 0x3c]
cmp bl, 5
je 0x43ca16
mov edi, dword [esp + 0x1d4]
mov esi, ebx
shrd esi, edi, 8
shr edi, 8
mov edx, dword [esp + 0x9c]
call fcn.0043196a
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0xa0]
call fcn.0043196a
cmp bl, 4
jne 0x43cb45
mov eax, dword [esp + 0x1c8]
cmp dword [eax], 0
mov eax, dword [esp + 0x28]
jne 0x43b566
cmp byte [eax + 0x23c], 0
jne 0x43ca32
cmp dword [eax + 0x218], 0
je 0x43ca32
cmp dword [eax + 0x21c], 0x7fffffff
je 0x43ca32
mov edx, dword [eax + 0x300]
lea ecx, [esp + 0x1d0]
add edx, 8
call fcn.0041444d
cmp dword [esp + 0x1d0], 0
jne 0x43cc8b
mov ecx, dword [esp + 0x1d4]
mov edx, dword [esp + 0x1d8]
mov esi, dword [ecx + 0x14]
mov edi, dword [ecx + 0x1c]
call fcn.0043196a
or edi, esi
mov edi, dword [esp + 0x28]
jne 0x43ca32
mov edx, dword [edi + 0x300]
mov ecx, dword [esp + 0x1cc]
add edx, 8
call fcn.00440c83
jmp 0x43ad40
mov edx, dword [esp + 0x2c]
lea ecx, [esp + 0x1d0]
push dword [ebp + 8]
call fcn.004416ee
pop eax
cmp byte [esp + 0x1d0], 5
mov bl, 5
jne 0x43b5f5
mov edi, dword [esp + 0x74]
mov esi, dword [esp + 0x70]
jmp 0x43c7a4
mov ebx, dword [esp + 0x1d0]
mov edi, dword [esp + 0x28]
mov eax, dword [esp + 0xc]
cmp bl, 4
jne 0x43c794
mov edx, dword [esp + 0x14]
lea ecx, [eax + 0xf0]
mov dword [esp + 0x24], ecx
push edi
push dword [esp + 0xc]
call fcn.00441744
mov ecx, dword [esp + 0x14]
add esp, 8
mov eax, dword [edi + 0x188]
lea esi, [ecx + 0x118]
lea edx, [ecx + 0x138]
mov dword [esp + 0x2e0], esi
mov dword [esp + 0x2dc], edx
mov dword [esp + 0x2e4], eax
mov eax, dword [ecx + 0x10]
cmp eax, dword [ecx + 0x14]
jbe 0x43b7ad
mov edx, dword [esp + 0x2e0]
lea ebx, [esp + 0x1d0]
mov ecx, ebx
push dword [esp + 8]
call fcn.0041c3ab
pop eax
cmp dword [esp + 0x1d0], 0
je 0x43b7ad
movsd xmm0, qword [esp + 0x1d4]
mov ecx, dword [esp + 0x18]
mov esi, dword [esp + 0x1d0]
mov edx, ebx
movsd qword [esp + 0x48], xmm0
call fcn.0041ad29
mov ecx, ebx
call fcn.0041adf3
mov ecx, eax
call fcn.0041bd49
movsd xmm0, qword [esp + 0x48]
test esi, esi
movsd qword [esp + 0xf8], xmm0
je 0x43b7ad
mov ecx, dword [esp + 0xfc]
mov eax, dword [esp + 0xf8]
lea ebx, [esp + 0x1d0]
mov dword [esp + 0x1d0], esi
mov dword [esp + 0x1d8], ecx
mov ecx, ebx
mov dword [esp + 0x1d4], eax
call fcn.0041ad82
cmp byte [eax + 0xe1], 0
jne 0x43b7a2
mov ecx, ebx
call fcn.0041adf3
mov ecx, dword [esp + 0x24]
mov byte [eax + 0xe1], 1
cmp dword [ecx], 0
je 0x43b76e
mov esi, dword [esp + 0xc]
mov ecx, ebx
mov eax, dword [esi + 0xf4]
mov edi, dword [esi + 0xf8]
mov dword [esp + 0x48], eax
call fcn.0041adf3
mov ecx, dword [esp + 0x48]
mov dword [eax + 0x58], 1
mov dword [eax + 0x5c], ecx
mov dword [eax + 0x60], edi
mov edi, dword [esp + 0x28]
mov eax, dword [esp + 0x1d4]
mov ecx, dword [esp + 0x1d8]
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf8], ecx
jmp 0x43b7a2
mov eax, dword [esp + 0x1d4]
mov ecx, dword [esp + 0x1d8]
mov edx, dword [esp + 0xc]
mov dword [edx + 0xf0], 1
mov dword [edx + 0xf4], eax
mov dword [edx + 0xf8], ecx
mov dword [edx + 0xfc], eax
mov dword [edx + 0x100], ecx
mov ecx, dword [esp + 0x24]
mov edx, ebx
call fcn.0041ba61
mov eax, dword [0x50c140]
mov dword [esp + 0xf8], str._rustc_aedd173a2c086e558c2b66d3743b344f977621a7librarycore_srccharmethods.rs8
and dword [esp + 0xfc], 0
mov dword [esp + 0x1d8], 2
lea ecx, [esp + 0x1d0]
lea edx, [esp + 0xf8]
mov dword [esp + 0x1e8], eax
add eax, 0x1c
mov dword [esp + 0x100], eax
call fcn.00494e5b
movsd xmm1, qword [esp + 0x1d8]
movsd xmm0, qword [esp + 0x1d0]
movsd xmm2, qword [esp + 0x1e0]
movsd qword [esp + 0x328], xmm1
movsd xmm1, qword [esp + 0x1e8]
movsd qword [esp + 0x320], xmm0
movsd qword [esp + 0x330], xmm2
movsd qword [esp + 0x338], xmm1
cmp dword [esp + 0x328], 2
je 0x43b859
lea ecx, [esp + 0x328]
lea edx, [esp + 0x320]
call fcn.00494edb
mov edx, dword [esp + 0x24]
lea ecx, [esp + 0x2c0]
push dword [esp + 8]
call fcn.0041d9bd
pop eax
cmp dword [esp + 0x2c0], 0
je 0x43bcad
mov eax, dword [esp + 0x2c8]
movsd xmm0, qword [esp + 0x2c0]
mov esi, dword [0x50c14c]
mov dword [esp + 0x1d8], 2
mov dword [esp + 0xb0], eax
movsd qword [esp + 0xa8], xmm0
mov dword [esp + 0x1e8], esi
mov edi, dword [esi + 0x20]
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x24]
mov edx, dword [esi + 0x28]
test edi, edi
mov dword [esp + 0x48], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x20], edx
je 0x43b8f2
mov dword [esp + 0xfc], edi
mov dword [esp + 0x100], ecx
mov dword [esp + 0x104], edx
and dword [esp + 0x108], 0
xor ebx, ebx
inc ebx
jmp 0x43b8f6
xor ebx, ebx
xor eax, eax
mov dword [esp + 0xf8], eax
lea ecx, [esp + 0xd8]
lea edx, [esp + 0xf8]
push 0x4d9e3c
call fcn.00417530
pop eax
lea ecx, [esp + 0x2c0]
call fcn.0041ad82
add eax, 0xcc
cmp ebx, edi
mov dword [esp + 0x60], eax
mov eax, 0
jae 0x43b95c
mov eax, dword [esp + 0x10]
mov dword [esp + 0xfc], edi
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x108], ebx
lea edi, [esp + 0xf8]
lea ebx, [esp + 0x3a0]
add esi, 0x1c
mov dword [esp + 0xf8], eax
mov ecx, ebx
mov edx, edi
push 0x4d9e3c
call fcn.00417530
pop eax
lea ecx, [esp + 0x2c0]
call fcn.0041ad82
add eax, 0x20
lea ecx, [esp + 0x1d0]
lea edx, [esp + 0xb8]
mov dword [esp + 0xb8], edi
mov dword [esp + 0xbc], 2
mov dword [esp + 0xc0], esi
mov dword [esp + 0x88], eax
lea eax, [esp + 0xd8]
mov dword [esp + 0xf8], eax
lea eax, [esp + 0x60]
mov dword [esp + 0xfc], eax
lea eax, [esp + 0x88]
mov dword [esp + 0x100], 0x4d9ca8
mov dword [esp + 0x104], ebx
mov dword [esp + 0x108], eax
mov dword [esp + 0x10c], 0x4d9e4c
call fcn.00494e5b
movsd xmm1, qword [esp + 0x1d8]
movsd xmm0, qword [esp + 0x1d0]
movsd xmm2, qword [esp + 0x1e0]
movsd qword [esp + 0x348], xmm1
movsd xmm1, qword [esp + 0x1e8]
movsd qword [esp + 0x340], xmm0
movsd qword [esp + 0x350], xmm2
movsd qword [esp + 0x358], xmm1
cmp dword [esp + 0x348], 2
je 0x43ba6e
lea ecx, [esp + 0x348]
lea edx, [esp + 0x340]
call fcn.00494edb
lea esi, [esp + 0x2c0]
mov ecx, esi
call fcn.0041ad82
mov ebx, dword [eax + 0x18]
mov ecx, esi
call fcn.0041adf3
lea edx, [eax + 0x64]
mov ecx, edi
push dword [esp + 0x14]
call fcn.00442756
pop eax
movzx eax, byte [esp + 0xf8]
mov edi, dword [esp + 0x28]
cmp eax, 9
jne 0x43bae1
mov dword [esp + 0x48], ebx
lea ebx, [esp + 0xa8]
mov ecx, ebx
call fcn.0041ad82
cmp byte [eax + 0x20], 5
je 0x43c10e
xor eax, eax
cmp dword [esp + 0x48], 0x3b9aca00
mov ecx, dword [esp + 0x18]
mov edx, ebx
setne al
push eax
call fcn.0041ae7a
pop eax
jmp 0x43bc05
test eax, eax
jne 0x43bcc7
lea eax, [esp + 0x100]
lea ecx, [esp + 0xa8]
movsd xmm1, qword [eax + 0x10]
movsd xmm0, qword [eax + 0x18]
movsd xmm2, qword [eax]
movsd qword [esp + 0xc8], xmm1
movsd xmm1, qword [eax + 8]
movsd qword [esp + 0xd0], xmm0
movsd qword [esp + 0xb8], xmm2
movsd qword [esp + 0xc0], xmm1
call fcn.0041ad82
mov esi, dword [eax + 0x3c]
lea ecx, [esp + 0xb8]
call fcn.0044157a
xor edx, edx
test eax, eax
mov ecx, 0
je 0x43bb57
test esi, esi
mov ecx, eax
je 0x43bc41
mov eax, dword [esp + 0x2e4]
mov dword [esp + 0x48], ebx
mov ebx, edi
lea edi, [esp + 0xa8]
cmp ecx, eax
cmovae ecx, eax
test esi, esi
cmovle esi, edx
cmp ecx, esi
cmovb esi, ecx
test esi, esi
je 0x43be65
mov ecx, edi
call fcn.0041ad82
mov eax, dword [eax + 0x38]
mov ecx, 0
mov edx, esi
test eax, eax
cmovle eax, ecx
cmp esi, eax
jbe 0x43be65
mov ecx, edi
call fcn.0041adf3
movsd xmm1, qword [esp + 0xc8]
lea ecx, [eax + 0x64]
lea eax, [esp + 0x1d4]
movsd xmm0, qword [esp + 0xd0]
movsd xmm2, qword [esp + 0xb8]
mov edx, dword [esp + 0x14]
movsd qword [eax + 0x14], xmm1
movsd xmm1, qword [esp + 0xc0]
movsd qword [eax + 0x1c], xmm0
movsd qword [eax + 4], xmm2
movsd qword [eax + 0xc], xmm1
lea eax, [esp + 0x1d0]
mov byte [esp + 0x1d0], 0
push eax
call fcn.00442879
pop eax
mov edi, ebx
movzx eax, byte [esp + 0xf8]
cmp eax, 9
je 0x43bc27
test eax, eax
je 0x43bc27
cmp eax, 3
je 0x43bc27
lea ecx, [esp + 0xf8]
call fcn.004381a8
lea esi, [esp + 0x340]
mov ecx, esi
call fcn.00417754
mov ecx, esi
call fcn.00438d06
jmp 0x43b859
lea ecx, [esp + 0xa8]
call fcn.0041adf3
movsd xmm1, qword [esp + 0xc8]
lea ecx, [eax + 0x64]
lea eax, [esp + 0x1d4]
movsd xmm0, qword [esp + 0xd0]
movsd xmm2, qword [esp + 0xb8]
mov edx, dword [esp + 0x14]
movsd qword [eax + 0x14], xmm1
movsd xmm1, qword [esp + 0xc0]
movsd qword [eax + 0x1c], xmm0
movsd qword [eax + 4], xmm2
movsd qword [eax + 0xc], xmm1
lea eax, [esp + 0x1d0]
mov byte [esp + 0x1d0], 0
push eax
call fcn.00442879
jmp 0x43badb
lea esi, [esp + 0x320]
mov ecx, esi
call fcn.00417754
mov ecx, esi
call fcn.00438d06
jmp 0x43c465
cmp eax, 3
mov dword [esp + 0x48], ebx
jne 0x43c160
mov eax, dword [esp + 0x100]
lea ecx, [esp + 0x129]
mov edi, dword [esp + 0x120]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 4], eax
lea eax, [esp + 0x104]
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
mov eax, dword [eax + 0x10]
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0x11c]
movsd qword [esp + 0xd8], xmm0
movsd qword [esp + 0xe0], xmm1
mov dword [esp + 0x7c], eax
mov eax, dword [ecx + 3]
mov dword [esp + 0x2d7], eax
mov eax, dword [ecx]
mov dword [esp + 0x2d4], eax
mov al, byte [esp + 0x134]
mov byte [esp + 3], al
mov al, byte [esp + 0x135]
mov byte [esp + 2], al
mov eax, dword [esp + 0x124]
mov dword [esp + 0x50], eax
mov al, byte [esp + 0x128]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x78], eax
mov al, byte [esp + 0x136]
mov dword [esp + 0x30], eax
push 0x6d
lea eax, [esp + 0x13b]
push eax
lea eax, [esp + 0x1d8]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [esp + 0x1a8]
mov eax, dword [esp + 0x1a4]
mov edx, dword [esp + 0xa8]
mov dword [esp + 0x1bc], ecx
mov ecx, dword [esp + 0x1ac]
mov dword [esp + 0x1c4], eax
mov dword [esp + 0x2ec], eax
lea eax, [esp + 0x2ec]
mov dword [esp + 0x1c0], ecx
lea ecx, [esp + 0xb8]
push eax
call fcn.0041d5f9
pop eax
cmp dword [esp + 0xb8], 0
je 0x43ccb9
mov eax, dword [esp + 0xc0]
movsd xmm0, qword [esp + 0xb8]
lea esi, [esp + 0x60]
mov ecx, esi
mov dword [esp + 0x68], eax
movsd qword [esp + 0x60], xmm0
call fcn.0041adf3
mov ecx, esi
mov byte [eax + 0xe5], 0
call fcn.0041ad82
cmp dword [eax + 0x64], 0
je 0x43c2a3
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 0x10]
cmp eax, dword [ecx + 0x14]
jbe 0x43c296
mov ecx, dword [esp + 0x18]
lea esi, [esp + 0x60]
mov edx, esi
call fcn.0041ad29
mov ecx, dword [esp + 0x24]
mov edx, esi
call fcn.0041b9b7
jmp 0x43c2a3
mov eax, dword [0x50c158]
mov dword [esp + 0x60], str._rustc_aedd173a2c086e558c2b66d3743b344f977621a7librarycore_srccharmethods.rs8
and dword [esp + 0x64], 0
mov dword [esp + 4], edx
mov dword [esp + 0x1d8], 2
lea ecx, [esp + 0x1d0]
lea edx, [esp + 0x60]
mov dword [esp + 0x1e8], eax
add eax, 0x1c
mov dword [esp + 0x68], eax
call fcn.00494e5b
movsd xmm1, qword [esp + 0x1d8]
movsd xmm0, qword [esp + 0x1d0]
movsd xmm2, qword [esp + 0x1e0]
movsd qword [esp + 0xe0], xmm1
movsd xmm1, qword [esp + 0x1e8]
movsd qword [esp + 0xd8], xmm0
movsd qword [esp + 0xe8], xmm2
movsd qword [esp + 0xf0], xmm1
cmp dword [esp + 0xe0], 2
je 0x43bf09
lea ecx, [esp + 0xe0]
lea edx, [esp + 0xd8]
call fcn.00494edb
lea ecx, [esp + 0xa8]
call fcn.0041adf3
mov esi, eax
mov eax, dword [esp + 0xc]
mov edx, 0
mov ebx, dword [esp + 4]
mov edi, dword [esi + 0x3c]
lea ecx, [esi + 0x38]
mov eax, dword [eax + 0x144]
test edi, edi
cmovle edi, edx
cmp edi, eax
mov dword [esp + 0x10], eax
cmovae edi, eax
sub edi, dword [esi + 0xd8]
cmovb edi, edx
mov edx, ebx
call fcn.0041bd70
mov ecx, dword [esi + 0xd8]
mov eax, dword [esi + 0x3c]
mov edx, 0
sub ecx, ebx
mov dword [esi + 0xd8], ecx
sub dword [esi + 0xd4], ebx
test eax, eax
cmovle eax, edx
mov edx, dword [esp + 0x10]
cmp eax, edx
cmovae eax, edx
mov edx, 0
sub eax, ecx
cmovb eax, edx
cmp edi, eax
jae 0x43bf91
mov ecx, esi
call fcn.0041bd3d
mov ebx, dword [esp + 4]
mov ecx, dword [esp + 0xc]
lea esi, [esp + 0x1d0]
lea edi, [esp + 0xd8]
mov eax, dword [ecx + 0x13c]
add eax, ebx
jo 0x43bfb3
mov dword [ecx + 0x13c], eax
mov ecx, edi
call fcn.00417754
mov ecx, edi
call fcn.00438d06
mov eax, dword [0x50c164]
mov dword [esp + 0x60], str._rustc_aedd173a2c086e558c2b66d3743b344f977621a7librarycore_srccharmethods.rs8
and dword [esp + 0x64], 0
mov dword [esp + 0x1d8], 2
mov ecx, esi
lea edx, [esp + 0x60]
mov dword [esp + 0x1e8], eax
add eax, 0x1c
mov dword [esp + 0x68], eax
call fcn.00494e5b
movsd xmm1, qword [esp + 0x1d8]
movsd xmm0, qword [esp + 0x1d0]
movsd xmm2, qword [esp + 0x1e0]
mov esi, edi
movsd qword [esp + 0xe0], xmm1
movsd xmm1, qword [esp + 0x1e8]
movsd qword [esp + 0xd8], xmm0
movsd qword [esp + 0xe8], xmm2
movsd qword [esp + 0xf0], xmm1
cmp dword [esp + 0xe0], 2
je 0x43c059
lea ecx, [esp + 0xe0]
mov edx, esi
call fcn.00494edb
mov edi, dword [esp + 4]
mov ecx, dword [esp + 0x2dc]
mov edx, edi
call fcn.0041bd70
movzx ebx, byte [esp + 0xd6]
lea ecx, [esp + 0xb8]
call fcn.0044157a
mov ecx, ebx
and cl, 0xfe
cmp eax, edi
movzx eax, cl
mov ecx, esi
cmovbe eax, ebx
and bl, 1
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], ebx
call fcn.00417754
mov ecx, esi
call fcn.00438d06
mov eax, dword [esp + 0xb8]
mov esi, dword [esp + 0xb0]
mov cl, byte [esp + 0xd4]
mov dl, byte [esp + 0xd5]
mov edi, dword [esp + 0xac]
xor ebx, ebx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x50], esi
mov dword [esp + 0x78], eax
lea eax, [esp + 0xbc]
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
mov eax, dword [eax + 0x10]
movsd qword [esp + 0x88], xmm0
movsd qword [esp + 0x90], xmm1
mov dword [esp + 0x98], eax
jmp 0x43c315
mov edi, dword [eax + 0x24]
mov ecx, ebx
call fcn.0041ad82
mov esi, dword [eax + 0xcc]
mov ecx, ebx
call fcn.0041adf3
lea ecx, [eax + 0x20]
mov edx, esi
push 1
mov dword [esp + 0x14], edi
push edi
call fcn.0041d55a
pop eax
pop ecx
mov ecx, ebx
call fcn.0041ad82
mov eax, dword [eax + 0xcc]
mov edx, dword [esp + 0x38]
mov cl, byte [esp + 3]
mov edi, dword [esp + 0x54]
mov bl, 8
mov dword [esp + 0x1c], eax
mov dword [esp + 4], edx
jmp 0x43c311
mov ebx, dword [esp + 0x120]
mov ecx, dword [esp + 0xfc]
dec eax
mov dh, byte [esp + 0x134]
mov dl, byte [esp + 0x135]
mov esi, dword [esp + 0x118]
mov edi, dword [esp + 0x11c]
mov eax, dword [eax*4 + 0x43ccc8]
mov dword [esp + 0x1b0], ebx
mov ebx, dword [esp + 0x124]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x100]
add eax, dword [esp + 0x2e8]
mov dword [esp + 0x1b4], ebx
mov ebx, dword [esp + 0x130]
mov dword [esp + 0x10], ecx
mov cl, byte [esp + 0x128]
mov ch, byte [esp + 0x136]
mov dword [esp + 0x1b8], ebx
mov bl, 7
jmp eax
mov ecx, dword [esp + 0x24]
lea edx, [esp + 0x60]
call fcn.0041bdaf
mov eax, dword [esp + 0xe8]
movsd xmm0, qword [esp + 0xd8]
movsd xmm1, qword [esp + 0xe0]
mov ecx, dword [esp + 0x2d7]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x2d4]
movsd qword [esp + 0x90], xmm1
movsd qword [esp + 0x88], xmm0
mov dword [esp + 0x80], eax
mov dword [esp + 0x83], ecx
push 0x6d
lea eax, [esp + 0x1d4]
push eax
lea eax, [esp + 0x3a8]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov cl, byte [esp + 3]
mov bl, 3
mov dl, byte [esp + 2]
movzx eax, byte [esp + 0xf8]
mov byte [esp + 3], cl
mov dword [esp + 0x54], edi
mov byte [esp + 2], dl
cmp eax, 9
je 0x43c343
test eax, eax
je 0x43c343
cmp eax, 3
je 0x43c343
lea ecx, [esp + 0xf8]
call fcn.004381a8
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 4]
mov dword [esp + 0x20], eax
mov dword [esp + 0x38], ecx
lea esi, [esp + 0xa8]
mov ecx, esi
call fcn.0041ad82
cmp dword [eax + 0x64], 0
jne 0x43c374
mov ecx, esi
call fcn.0041ad82
cmp byte [eax + 0x20], 5
jne 0x43c37f
mov ecx, dword [esp + 0x24]
mov edx, esi
call fcn.0041b9b7
xor eax, eax
cmp dword [esp + 0x48], 0x3b9aca00
mov ecx, dword [esp + 0x18]
mov edx, esi
setne al
push eax
call fcn.0041ae7a
pop eax
mov al, byte [esp + 0x5e]
movsd xmm0, qword [esp + 0x88]
movsd xmm1, qword [esp + 0x90]
mov ecx, dword [esp + 0x83]
mov byte [esp + 0x5a], al
movzx eax, word [esp + 0x5c]
movsd qword [esp + 0x308], xmm0
movsd qword [esp + 0x310], xmm1
mov word [esp + 0x58], ax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x2cc], eax
mov dword [esp + 0x2cf], ecx
push 0x6d
lea eax, [esp + 0x3a4]
push eax
lea eax, [esp + 0x41c]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea esi, [esp + 0x340]
mov ecx, esi
call fcn.00417754
mov ecx, esi
call fcn.00438d06
lea esi, [esp + 0x320]
mov ecx, esi
call fcn.00417754
mov ecx, esi
call fcn.00438d06
mov edi, dword [esp + 0x28]
test bl, bl
je 0x43c4b8
mov edx, dword [esp + 0x7c]
movzx eax, bl
cmp eax, 9
jne 0x43c4de
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], eax
mov dword [esp + 0x1c], ecx
mov edx, dword [esp + 0x2c]
lea ecx, [esp + 0x1d0]
push dword [ebp + 8]
call fcn.00440cba
pop eax
cmp byte [esp + 0x1d0], 5
je 0x43c838
mov ebx, dword [esp + 0x1d0]
cmp bl, 4
jne 0x43c794
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x14]
push edi
push dword [esp + 0xc]
call fcn.00441744
pop ecx
pop edx
test al, al
jne 0x43c668
jmp 0x43c83f
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x54]
mov edx, dword [esp + 0x50]
mov dword [ecx + 0x12c], 1
mov dword [ecx + 0x130], eax
mov dword [ecx + 0x134], edx
mov edx, dword [esp + 0x7c]
mov al, byte [esp + 0x5a]
lea ecx, [esp + 0x1d4]
mov byte [esp + 0x1d0], bl
movsd xmm0, qword [esp + 0x308]
movsd xmm1, qword [esp + 0x310]
mov byte [ecx - 1], al
movzx eax, word [esp + 0x58]
mov word [ecx - 3], ax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x1d4], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1d8], eax
mov eax, dword [esp + 0x318]
movsd qword [ecx + 0x10], xmm1
movsd qword [ecx + 8], xmm0
mov dword [ecx + 0x18], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x1f0], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x1f4], edx
mov dword [esp + 0x1f8], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x1fc], eax
mov eax, dword [esp + 0x34]
mov byte [esp + 0x200], al
mov eax, dword [esp + 0x2cf]
mov dword [ecx + 0x30], eax
mov eax, dword [esp + 0x2cc]
mov dword [ecx + 0x2d], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x208], eax
mov al, byte [esp + 3]
mov byte [esp + 0x20c], al
mov al, byte [esp + 2]
mov byte [esp + 0x20d], al
mov eax, dword [esp + 0x30]
mov byte [esp + 0x20e], al
push 0x6d
lea eax, [esp + 0x418]
push eax
lea eax, [esp + 0x217]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x1c4]
mov ebx, dword [esp + 0x2c]
lea esi, [esp + 0x1d0]
mov edx, esi
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0x1c0]
mov ecx, ebx
mov dword [esp + 0x284], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x280], eax
call fcn.0044197c
movzx ecx, al
mov edx, str.invalid_frame
push 0x4d9df0
push 0xd
call fcn.00442410
pop eax
pop ecx
mov ecx, esi
mov edx, ebx
push dword [ebp + 8]
call fcn.004416ee
pop eax
cmp byte [esp + 0x1d0], 5
je 0x43c846
mov ebx, dword [esp + 0x1d0]
cmp bl, 4
jne 0x43c852
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x14]
push edi
push dword [esp + 0xc]
call fcn.00441744
pop ecx
pop edx
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x1c], eax
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0xc]
jmp 0x43b653
mov edi, dword [esp + 0x1d4]
mov esi, ebx
shrd esi, edi, 8
shr edi, 8
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 4]
cmp bl, 4
mov dword [esp + 4], ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x74], edi
mov dword [esp + 0x70], esi
je 0x43c7d6
mov ecx, dword [esp + 0x3c]
movzx eax, bl
cmp eax, 5
jne 0x43b507
jmp 0x43ca16
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov ecx, dword [eax]
push dword [eax + 4]
call dword [ecx]
add esp, 4
mov edi, edx
mov edx, dword [esp + 0xc]
mov esi, eax
mov eax, dword [edx + 0xe0]
test eax, eax
je 0x43c807
push dword [edx + 0xe4]
call dword [eax + 0xc]
mov edx, dword [esp + 0x10]
add esp, 4
mov dword [edx + 0xe0], esi
mov dword [edx + 0xe4], edi
mov esi, edx
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x9c]
call fcn.0043196a
mov edx, dword [esp + 0xa0]
mov ecx, esi
call fcn.0043196a
jmp 0x43b52c
mov bl, 5
jmp 0x43b5e8
mov bl, 4
jmp 0x43b5e8
mov edi, dword [esp + 0x74]
mov esi, dword [esp + 0x70]
mov bl, 5
jmp 0x43c862
mov edi, dword [esp + 0x1d4]
mov esi, ebx
shrd esi, edi, 8
shr edi, 8
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
jmp 0x43c7ac
mov ecx, dword [esp + 0x1c8]
mov eax, dword [esp + 0x18]
and dword [esp + 0x100], 0
and dword [esp + 0x104], 0
and dword [esp + 0x108], 0
mov dword [esp + 0xf8], 0x4db1f0
mov dword [esp + 0xfc], str._rustc_aedd173a2c086e558c2b66d3743b344f977621a7librarycore_srccharmethods.rs8
mov dword [esp + 0x40], eax
mov eax, dword [esp + 8]
movsd xmm2, qword [ecx]
movsd xmm0, qword [ecx + 0x10]
movsd xmm1, qword [ecx + 8]
mov dword [esp + 0x44], eax
mov eax, edi
movsd qword [esp + 0x1d0], xmm2
mov edi, dword [edi + 0x2fc]
movsd qword [esp + 0x1e0], xmm0
movsd qword [esp + 0x1d8], xmm1
mov bl, byte [eax + 0x2f9]
and dword [eax + 0x308], 0
mov eax, dword [esp + 0x1d0]
test eax, eax
je 0x43c962
lea esi, [esp + 0x1d0]
lea ecx, [esp + 0x3a0]
mov edx, esi
call fcn.0040c897
mov esi, dword [esi + 0x14]
lea ecx, [esp + 0xf8]
call fcn.0042b2a1
jmp 0x43c994
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 8]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], ecx
jmp 0x43ca32
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0x44], ecx
lea ecx, [esp + 0x1d0]
push eax
call fcn.00440c68
pop eax
jmp 0x43cad6
mov esi, dword [esp + 0x108]
movsd xmm0, qword [esp + 0xf8]
movsd xmm1, qword [esp + 0x100]
mov dword [esp + 0x3b0], esi
movsd qword [esp + 0x3a8], xmm1
movsd qword [esp + 0x3a0], xmm0
movsd xmm0, qword [esp + 0x3a0]
movsd xmm1, qword [esp + 0x3a8]
lea ecx, [esp + 0x1d0]
movsd qword [esp + 0x100], xmm1
movsd qword [esp + 0xf8], xmm0
call fcn.00438256
mov eax, esi
or eax, edi
je 0x43ca08
test esi, esi
je 0x43ca3f
movsd xmm0, qword [esp + 0xf8]
movsd xmm1, qword [esp + 0x100]
movsd qword [esp + 0x1e0], xmm1
movsd qword [esp + 0x1d8], xmm0
mov word [esp + 0x1d0], 0x201
mov dword [esp + 0x1d4], esi
jmp 0x43cad6
mov byte [esp + 0x1d0], 3
jmp 0x43ca7b
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x9c]
call fcn.0043196a
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0xa0]
call fcn.0043196a
mov byte [esp + 0x1d0], 4
jmp 0x43cad6
mov byte [esp + 0x1d0], 1
mov byte [esp + 0x1d1], bl
mov dword [esp + 0x1d4], edi
mov dword [esp + 0x1d8], 0x4db1f0
mov dword [esp + 0x1dc], str._rustc_aedd173a2c086e558c2b66d3743b344f977621a7librarycore_srccharmethods.rs8
and dword [esp + 0x1e0], 0
and dword [esp + 0x1e4], 0
lea ecx, [esp + 0xf8]
call fcn.0042b2a1
jmp 0x43cad6
movsd xmm0, qword [esp + 0x3a0]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 8]
movsd xmm1, qword [esp + 0x3a8]
movsd qword [esp + 0x1d1], xmm0
movsd xmm0, qword [esp + 0x3af]
movsd qword [esp + 0x1d9], xmm1
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], edx
movsd qword [esp + 0x1e0], xmm0
mov byte [esp + 0x1d0], al
lea esi, [esp + 0x380]
mov ecx, esi
call fcn.00417754
mov ecx, esi
call fcn.00438d06
lea esi, [esp + 0x360]
mov ecx, esi
call fcn.00417754
mov ecx, esi
call fcn.00438d06
movzx eax, byte [esp + 0x1d0]
cmp eax, 3
je 0x43cb1e
cmp eax, 4
jne 0x43cb2a
mov eax, dword [esp + 0xa4]
mov byte [eax], 6
jmp 0x43cb3d
mov eax, dword [esp + 0xa4]
mov byte [eax], 5
jmp 0x43cb3d
mov ecx, dword [esp + 0xa4]
lea edx, [esp + 0x1d0]
call fcn.0041a500
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
movzx eax, bl
cmp eax, 5
je 0x43ca32
shld edi, esi, 8
shl esi, 8
lea ecx, [esp + 0x1d0]
or esi, eax
mov edx, esi
push edi
jmp 0x43c957
mov eax, dword [esp + 0x18]
mov cl, byte [esp + 0x100]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0xd8], eax
mov byte [esp + 0xdc], cl
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x4da398
push 0x4da9b8
lea eax, [esp + 0xe0]
jmp 0x43cbf5
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 8]
mov edx, dword [esp + 0x1d4]
mov cl, byte [esp + 0x1d8]
mov dword [esp + 0xf8], edx
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], esi
mov byte [esp + 0xfc], cl
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x4da1e8
push 0x4da9a8
lea eax, [esp + 0x100]
push eax
call fcn.004a05e0
mov eax, dword [esp + 0x1d4]
mov cl, byte [esp + 0x1d8]
lea esi, [esp + 0xf8]
mov dword [esi], eax
mov byte [esi + 4], cl
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x4da31c
push 0x4da9a8
push esi
call fcn.004a05e0
mov eax, dword [esp + 0x1d4]
mov cl, byte [esp + 0x1d8]
mov dword [esp + 0xf8], eax
mov byte [esp + 0xfc], cl
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x4da2bc
jmp 0x43cbe9
mov eax, dword [esp + 0x1d4]
mov cl, byte [esp + 0x1d8]
mov dword [esp + 0xf8], eax
mov byte [esp + 0xfc], cl
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x4da3d8
push 0x4da9b8
jmp 0x43cbee
mov eax, dword [esp + 0x1d4]
mov cl, byte [esp + 0x1d8]
mov dword [esp + 0xf8], eax
mov byte [esp + 0xfc], cl
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x4da278
jmp 0x43cbe9
mov ecx, 0x4d9e6c
call fcn.004a0660
ud2