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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x1d8
mov eax, edx
mov ebx, dword [edx + 4]
mov edx, dword [edx + 8]
mov dword [esp + 0x20], ecx
cmp edx, ebx
jae 0x43ec0c
lea ecx, [eax + 8]
mov dword [esp + 4], eax
mov eax, dword [eax]
mov dword [esp + 0xc], ebx
inc edx
neg ebx
mov esi, 0x800013
mov dword [esp + 0x14], ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
mov al, byte [eax + edx - 1]
movzx edi, al
lea ecx, [edi - 9]
cmp ecx, 0x17
ja 0x43e6b7
bt esi, ecx
jae 0x43e6b7
mov eax, dword [esp + 0x14]
lea ecx, [ebx + edx + 1]
mov dword [eax], edx
inc edx
cmp ecx, 1
jne 0x43e680
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 4]
mov edx, ecx
jmp 0x43ec0e
cmp edi, 0x65
jle 0x43e750
mov esi, dword [esp + 0xc]
cmp edi, 0x73
jg 0x43e9dd
cmp edi, 0x66
je 0x43ea6c
cmp edi, 0x6e
jne 0x43eb86
mov eax, dword [esp + 0x14]
cmp edx, esi
mov edi, 0x464f23
cmova esi, edx
mov dword [eax], edx
xor eax, eax
cmp edi, 0x464f26
mov dword [esp + 0xc], 0
setne cl
test edi, edi
je 0x43ecb0
mov byte [esp + 0x24], cl
mov ecx, esi
cmp edi, 0x464f26
mov esi, 0
mov dword [esp + 0x10], ebx
je 0x43f4c9
mov esi, ecx
cmp ecx, edx
je 0x43ee3b
mov cl, byte [esp + 0x24]
mov al, cl
mov ecx, dword [esp + 8]
add eax, edi
mov cl, byte [ecx + edx]
inc edx
cmp cl, byte [edi]
mov edi, dword [esp + 0x14]
mov dword [edi], edx
mov edi, eax
je 0x43e6ef
jmp 0x43eb77
mov esi, dword [esp + 0xc]
cmp edi, 0x22
je 0x43ead7
cmp edi, 0x2d
je 0x43eba1
cmp edi, 0x5b
jne 0x43eb86
mov eax, dword [esp + 4]
cmp byte [eax + 0x19], 0
jne 0x43e786
mov eax, dword [esp + 4]
dec byte [eax + 0x18]
je 0x43f359
mov eax, dword [esp + 0x14]
mov dword [esp + 0x128], 8
mov dword [eax], edx
xor eax, eax
cmp edx, esi
mov dword [esp + 0x12c], eax
mov dword [esp + 0x130], eax
jae 0x43f1cd
mov ebx, 0x800013
xor ecx, ecx
mov dword [esp + 8], 0
mov dword [esp + 0x24], 8
mov eax, dword [esp + 4]
mov dword [esp + 0x10], ecx
mov ecx, dword [eax]
mov al, byte [ecx + edx]
movzx esi, al
cmp esi, 0x1f
jg 0x43e7f1
lea edi, [esi - 9]
cmp edi, 2
jb 0x43e805
cmp esi, 0xd
je 0x43e805
mov esi, dword [esp + 0xc]
jmp 0x43e8ac
cmp esi, 0x20
je 0x43e805
cmp esi, 0x2c
jne 0x43e89f
mov esi, dword [esp + 0xc]
jmp 0x43e85e
mov esi, dword [esp + 0xc]
mov eax, dword [esp + 0x14]
inc edx
cmp edx, esi
mov dword [eax], edx
jae 0x43f1d5
mov al, byte [ecx + edx]
movzx edi, al
cmp edi, 0xc
jle 0x43e82f
cmp edi, 0x1f
jle 0x43e839
cmp edi, 0x20
je 0x43e83e
jmp 0x43e84e
add edi, 0xfffffff7
cmp edi, 2
jb 0x43e83e
jmp 0x43e8ac
cmp edi, 0xd
jne 0x43e8ac
mov eax, dword [esp + 0x14]
inc edx
cmp esi, edx
mov dword [eax], edx
jne 0x43e818
jmp 0x43ee6e
cmp edi, 0x2c
je 0x43e85e
cmp edi, 0x5d
je 0x43ec41
jmp 0x43e8ac
test byte [esp + 0x10], 1
je 0x43e8bf
mov eax, dword [esp + 0x14]
inc edx
cmp edx, esi
mov dword [eax], edx
jae 0x43ee77
movzx eax, byte [ecx + edx]
lea esi, [eax - 9]
cmp esi, 0x17
ja 0x43e899
bt ebx, esi
jae 0x43e899
mov esi, dword [esp + 0xc]
mov eax, dword [esp + 0x14]
inc edx
cmp esi, edx
mov dword [eax], edx
jne 0x43e874
jmp 0x43ee75
mov esi, dword [esp + 0xc]
jmp 0x43e8b7
cmp esi, 0x5d
mov esi, dword [esp + 0xc]
je 0x43ec41
test byte [esp + 0x10], 1
jne 0x43f5f9
cmp al, 0x5d
je 0x43f5ec
mov edx, dword [esp + 4]
lea ecx, [esp + 0x30]
call fcn.0043e640
mov bl, byte [esp + 0x30]
cmp bl, 6
je 0x43f199
lea ecx, [esp + 0x31]
lea edi, [esp + 0xf0]
lea esi, [esp + 0x38]
mov al, byte [ecx + 2]
movzx edx, word [ecx]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x92], al
mov word [esp + 0x90], dx
mov ecx, 0xc
rep movsd dword es:[edi], dword [esi]
mov byte [esp + 0xc], bl
mov edx, dword [esp + 8]
cmp edx, dword [esp + 0x12c]
jne 0x43e939
lea ecx, [esp + 0x128]
call fcn.004403a0
mov eax, dword [esp + 0x128]
mov edx, dword [esp + 0x130]
jmp 0x43e93d
mov eax, dword [esp + 0x24]
imul ecx, edx, 0x38
lea ebx, [esp + 0x30]
lea esi, [esp + 0xf0]
inc edx
mov dword [esp + 8], ecx
mov cl, byte [esp + 0x92]
mov edi, ebx
mov byte [esp + 0x162], cl
movzx ecx, word [esp + 0x90]
mov word [esp + 0x160], cx
mov ecx, 0xc
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x24], eax
mov esi, ebx
mov ebx, 0x800013
mov ecx, dword [esp + 8]
lea edi, [eax + ecx + 8]
mov al, byte [esp + 0xc]
mov ecx, 0xc
mov byte [edi - 8], al
movzx eax, word [esp + 0x160]
mov word [edi - 7], ax
mov al, byte [esp + 0x162]
mov byte [edi - 5], al
mov eax, dword [esp + 0x10]
mov dword [edi - 4], eax
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 8], edx
mov dword [esp + 0x130], edx
mov ecx, dword [esp + 4]
mov eax, dword [ecx + 4]
mov edx, dword [ecx + 8]
mov cl, 1
cmp edx, eax
mov dword [esp + 0xc], eax
jb 0x43e7c6
jmp 0x43f1d5
cmp edi, 0x74
je 0x43eb0b
cmp edi, 0x7b
jne 0x43eb86
mov eax, dword [esp + 4]
cmp byte [eax + 0x19], 0
jne 0x43ea06
mov eax, dword [esp + 4]
dec byte [eax + 0x18]
je 0x43f359
mov eax, dword [esp + 0x14]
cmp edx, esi
mov dword [eax], edx
jae 0x43ea3f
mov eax, 0x800013
mov ecx, dword [esp + 8]
movzx esi, byte [ecx + edx]
lea edi, [esi - 9]
cmp edi, 0x19
ja 0x43ecff
bt eax, edi
jae 0x43ecbb
inc edx
mov ecx, dword [esp + 0x14]
cmp edx, dword [esp + 0xc]
mov dword [ecx], edx
jb 0x43ea15
lea esi, [esp + 0x30]
mov dword [esi], 3
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 4]
inc edx
cmp eax, edx
cmovb edx, eax
call fcn.00459720
push edx
push eax
push esi
call fcn.00458f90
add esp, 0xc
jmp 0x43ecf0
mov eax, dword [esp + 0x14]
cmp edx, esi
mov edi, str.alserueullHash_table_capacity_overflow
cmova esi, edx
mov dword [eax], edx
xor eax, eax
cmp edi, 0x464f20
mov cl, 1
mov dword [esp + 0x10], 0
setne bl
test edi, edi
mov dword [esp + 0xc], ecx
je 0x43eca3
mov ecx, esi
cmp edi, 0x464f20
mov esi, 0
je 0x43f4c9
mov esi, ecx
cmp ecx, edx
je 0x43ee3b
mov ecx, dword [esp + 8]
mov al, bl
add eax, edi
mov cl, byte [ecx + edx]
inc edx
cmp cl, byte [edi]
mov edi, dword [esp + 0x14]
mov dword [edi], edx
mov edi, eax
je 0x43ea7c
jmp 0x43eb77
mov ecx, dword [esp + 4]
lea esi, [esp + 0x30]
lea eax, [ecx + 0xc]
mov dword [ecx + 8], edx
mov dword [ecx + 0x14], 0
push eax
push ecx
push esi
call fcn.00459780
add esp, 0xc
mov eax, dword [esi]
cmp eax, 2
jne 0x43ec67
mov eax, dword [esp + 0x34]
jmp 0x43ec30
mov eax, dword [esp + 0x14]
cmp edx, esi
mov edi, 0x464f20
cmova esi, edx
mov dword [eax], edx
xor eax, eax
cmp edi, 0x464f23
mov cl, 1
mov ebx, esi
setne byte [esp + 0x24]
xor esi, esi
test edi, edi
mov dword [esp + 0xc], ecx
je 0x43eca5
mov cl, 1
cmp edi, 0x464f23
mov esi, 0
mov dword [esp + 0x10], ecx
je 0x43f4c9
mov esi, ebx
cmp ebx, edx
je 0x43ee3b
mov cl, byte [esp + 0x24]
mov al, cl
mov ecx, dword [esp + 8]
add eax, edi
mov cl, byte [ecx + edx]
inc edx
cmp cl, byte [edi]
mov edi, dword [esp + 0x14]
mov dword [edi], edx
mov edi, eax
je 0x43eb1b
lea esi, [esp + 0x30]
mov dword [esi], 9
jmp 0x43f36a
add al, 0xd0
cmp al, 0xa
jae 0x43f19f
mov edx, dword [esp + 4]
lea esi, [esp + 0xf0]
mov ecx, esi
push 1
jmp 0x43ebb5
mov eax, dword [esp + 4]
lea esi, [esp + 0xf0]
mov ecx, esi
mov dword [eax + 8], edx
mov edx, eax
push 0
call fcn.0043e040
add esp, 4
mov eax, dword [esi]
mov ecx, eax
xor ecx, 3
or ecx, dword [esi + 4]
jne 0x43ebd2
mov eax, dword [esp + 0xf8]
jmp 0x43ec30
mov ecx, dword [esp + 0xf8]
mov edx, dword [esp + 0xfc]
test eax, eax
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], edx
je 0x43ed8c
cmp eax, 1
jne 0x43edbd
mov al, 2
mov dword [esp + 0x1c], 0
mov dword [esp + 0xc], eax
jmp 0x43ee63
mov ecx, ebx
inc edx
lea esi, [esp + 0x30]
cmp ecx, edx
mov dword [esi], 5
cmovb edx, ecx
mov ecx, eax
call fcn.00459720
push edx
push eax
push esi
call fcn.00458f90
add esp, 0xc
mov ecx, dword [esp + 0x20]
mov dword [ecx + 4], eax
mov eax, ecx
mov byte [ecx], 6
jmp 0x43f53a
mov eax, dword [esp + 0x12c]
mov ecx, dword [esp + 0x128]
mov edx, dword [esp + 0x130]
mov bl, 1
mov dword [esp + 0x10], ebx
mov dword [esp + 0x1c], eax
mov al, 4
jmp 0x43f247
mov ebx, dword [esp + 0x38]
mov esi, dword [esp + 0x34]
test eax, eax
test ebx, ebx
je 0x43ee14
setns al
js 0x43f98d
movzx edi, al
mov al, byte [0x4a16e5]
push edi
push ebx
call fcn.00406770
add esp, 8
test eax, eax
jne 0x43ee17
push ebx
push edi
call fcn.0044ea80
jmp 0x43ecb4
mov al, 1
mov dword [esp + 0x10], eax
jmp 0x43ee69
mov dword [esp + 0x10], eax
xor esi, esi
jmp 0x43f4c9
cmp edi, 0x19
jne 0x43ecff
mov eax, dword [esp + 4]
inc edx
lea edi, [esp + 0x30]
lea esi, [eax + 0xc]
mov dword [eax + 8], edx
mov dword [eax + 0x14], 0
push esi
push eax
push edi
call fcn.00459780
add esp, 0xc
mov eax, dword [edi]
cmp eax, 2
jne 0x43edd1
mov eax, dword [esp + 0x34]
mov cl, 6
mov dword [esp + 0x10], 0
jmp 0x43efc9
cmp esi, 0x7d
jne 0x43f3de
push 0
call fcn.0041eaa0
add esp, 4
test eax, eax
je 0x43f606
mov edx, dword [eax + 0xc]
mov ecx, dword [eax]
mov dword [esp + 0x88], 8
mov dword [esp + 0x74], 0
mov dword [esp + 0x24], 0x464ba0
mov dword [esp + 0x84], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x28], edx
mov edx, dword [eax + 8]
mov dword [esp + 0x1c], ecx
add ecx, 1
mov dword [eax], ecx
mov dword [esp + 0x2c], edx
mov edx, dword [eax + 4]
mov ecx, edx
adc ecx, 0
mov dword [eax + 4], ecx
mov al, 1
mov cl, 5
mov dword [esp + 0x10], eax
jmp 0x43efc9
mov eax, edx
movsd xmm2, qword [0x45f190]
movd xmm0, ecx
mov byte [esp + 0x30], 0
and eax, 0x7fffffff
movd xmm1, eax
punpckldq xmm0, xmm1
ucomisd xmm2, xmm0
ja 0x43ee4c
xor eax, eax
jmp 0x43ee57
mov ecx, edx
mov al, 2
shr ecx, 0x1f
mov dword [esp + 0xc], eax
mov dword [esp + 0x1c], ecx
jmp 0x43ee63
mov edi, dword [esp + 0x38]
mov ebx, dword [esp + 0x34]
test eax, eax
test edi, edi
je 0x43ee9a
setns al
js 0x43f98d
movzx ecx, al
mov al, byte [0x4a16e5]
mov dword [esp + 8], ecx
push ecx
push edi
call fcn.00406770
add esp, 8
test eax, eax
jne 0x43ee9d
push edi
push dword [esp + 0xc]
call fcn.0044ea80
xor eax, eax
inc eax
mov dword [esp + 0x18], eax
push ebx
push esi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov al, 3
mov dword [esp + 0x1c], ebx
mov esi, ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], eax
jmp 0x43f4c9
mov edx, esi
lea esi, [esp + 0x30]
mov dword [esi], 5
jmp 0x43f36a
lea ecx, [esp + 0x30]
call fcn.0043faf0
mov al, 2
mov dword [esp + 0xc], eax
mov dword [esp + 0x1c], 2
mov dword [esp + 0x10], eax
xor esi, esi
jmp 0x43f4c9
mov edx, esi
jmp 0x43f1d5
mov edx, esi
mov dword [esp + 0x30], 5
mov ecx, dword [esp + 4]
inc edx
cmp esi, edx
cmovb edx, esi
call fcn.00459720
push edx
push eax
lea eax, [esp + 0x38]
push eax
jmp 0x43f1f5
xor eax, eax
inc eax
mov dword [esp + 8], eax
mov dword [esp + 0x24], esi
push edi
push ebx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push 0
call fcn.0041eaa0
add esp, 4
test eax, eax
je 0x43f616
mov ecx, dword [eax + 0xc]
mov ebx, edi
mov edi, dword [eax]
xor esi, esi
mov dword [esp + 0xc], ecx
mov ecx, dword [eax + 8]
mov edx, edi
add edx, 1
mov dword [eax], edx
mov dword [esp + 0x10], ecx
mov ecx, dword [eax + 4]
mov edx, ecx
adc edx, esi
mov dword [eax + 4], edx
mov eax, dword [esp + 0x10]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], edi
mov ecx, dword [esp + 4]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 8]
mov dword [esp + 0xa0], 0x464ba0
mov dword [esp + 0xa4], esi
mov dword [esp + 0xa8], esi
mov dword [esp + 0xac], esi
mov dword [esp + 0xb0], 8
mov dword [esp + 0xb4], esi
mov dword [esp + 0xb8], esi
mov dword [esp + 0x160], eax
mov edi, eax
mov dword [esp + 0x168], ebx
mov dword [esp + 0x164], ebx
call fcn.0043e5a0
test eax, eax
je 0x43ef7f
mov esi, eax
mov dword [esp + 0xf4], eax
mov byte [esp + 0xf0], 6
jmp 0x43efa1
mov edx, dword [esp + 4]
lea esi, [esp + 0xf0]
mov ecx, esi
call fcn.0043e640
cmp byte [esi], 6
jne 0x43f382
mov esi, dword [esp + 0xf4]
test ebx, ebx
je 0x43efb1
push 1
push ebx
push edi
call fcn.00404920
add esp, 0xc
lea ecx, [esp + 0x90]
call fcn.0043fc80
mov cl, 6
mov eax, esi
mov dword [esp + 0x10], 0
mov esi, dword [esp + 4]
mov dword [esp + 0xc], ecx
cmp byte [esi + 0x19], 0
jne 0x43efde
mov ecx, dword [esp + 4]
inc byte [ecx + 0x18]
mov ecx, dword [esp + 4]
mov dword [esp + 8], edx
mov dword [esp + 0x18], eax
mov eax, dword [ecx + 4]
mov edx, dword [ecx + 8]
cmp edx, eax
jae 0x43f03d
mov ecx, dword [esp + 4]
mov esi, eax
inc edx
neg esi
mov ecx, dword [ecx]
movzx edi, byte [ecx + edx - 1]
cmp edi, 0xc
jle 0x43f015
cmp edi, 0x1f
jle 0x43f022
cmp edi, 0x20
je 0x43f02b
jmp 0x43f065
add edi, 0xfffffff7
cmp edi, 2
jb 0x43f02b
jmp 0x43f373
cmp edi, 0xd
jne 0x43f373
mov edi, dword [esp + 0x14]
lea ebx, [esi + edx + 1]
mov dword [edi], edx
inc edx
cmp ebx, 1
jne 0x43efff
mov edx, eax
lea esi, [esp + 0x30]
inc edx
mov dword [esi], 3
mov ecx, dword [esp + 4]
cmp eax, edx
cmovb edx, eax
call fcn.00459720
push edx
push eax
push esi
call fcn.00458f90
add esp, 0xc
mov edi, eax
jmp 0x43f076
cmp edi, 0x7d
jne 0x43f345
mov eax, dword [esp + 0x14]
xor edi, edi
mov dword [eax], edx
mov edx, dword [esp + 0xc]
movzx eax, word [esp + 0x8d]
mov ecx, dword [esp + 0x1c]
mov esi, dword [esp + 8]
cmp byte [esp + 0x10], 0
mov byte [esp + 0x30], dl
mov word [esp + 0x31], ax
mov al, byte [esp + 0x8f]
mov byte [esp + 0x33], al
mov eax, dword [esp + 0x18]
mov dword [esp + 0x34], eax
mov ebx, eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], edi
je 0x43f12a
test edi, edi
je 0x43f14c
lea ecx, [esp + 0x30]
call fcn.0043faf0
mov dl, 6
mov ebx, edi
jmp 0x43f13f
mov dl, 6
test edi, edi
je 0x43f13f
lea ecx, [esp + 0x68]
call fcn.0043fa70
mov ebx, dword [esp + 0x18]
mov dl, 6
mov dword [esp + 0x10], eax
mov dword [esp + 0x1c], ecx
jmp 0x43f4a2
lea edi, [esp + 0x48]
mov al, byte [edi - 0x17]
movsd xmm1, qword [edi + 8]
movsd xmm0, qword [edi]
movsd xmm2, qword [edi + 0x10]
mov dword [esp + 0x10], eax
movzx eax, word [edi - 0x16]
movsd qword [esp + 0xd8], xmm1
movq xmm1, qword [edi + 0x18]
movsd qword [esp + 0xd0], xmm0
movsd qword [esp + 0xe0], xmm2
mov word [esp + 0x74], ax
movq qword [esp + 0xe8], xmm1
jmp 0x43f143
mov eax, dword [esp + 0x34]
jmp 0x43f1fd
mov ecx, dword [esp + 4]
mov eax, esi
lea esi, [esp + 0x30]
cmp eax, edx
mov dword [esi], 0xa
cmovb edx, eax
call fcn.00459720
push edx
push eax
push esi
call fcn.00458f90
add esp, 0xc
mov dword [esp + 0x18], eax
jmp 0x43f4af
mov dword [esp + 8], 0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 4]
inc edx
lea esi, [esp + 0x30]
mov dword [esi], 2
cmp eax, edx
cmovb edx, eax
call fcn.00459720
push edx
push eax
push esi
call fcn.00458f90
add esp, 0xc
mov edi, dword [esp + 8]
mov ebx, dword [esp + 0x128]
mov dword [esp + 0x18], eax
test edi, edi
je 0x43f21f
mov esi, ebx
mov ecx, esi
call fcn.0043faf0
add esi, 0x38
dec edi
jne 0x43f212
mov eax, dword [esp + 0x12c]
test eax, eax
je 0x43f239
imul eax, eax, 0x38
push 8
push eax
push ebx
call fcn.00404920
add esp, 0xc
mov ecx, dword [esp + 0x18]
mov al, 6
mov dword [esp + 0x10], 0
mov esi, dword [esp + 4]
mov dword [esp + 0xc], eax
cmp byte [esi + 0x19], 0
jne 0x43f25c
mov eax, dword [esp + 4]
inc byte [eax + 0x18]
mov dword [esp + 8], edx
mov edx, dword [esp + 4]
mov dword [esp + 0x18], ecx
mov eax, dword [edx + 4]
mov edx, dword [edx + 8]
cmp edx, eax
jae 0x43f2ee
mov ecx, dword [esp + 4]
mov ecx, dword [ecx]
movzx esi, byte [ecx + edx]
cmp esi, 0x1f
jg 0x43f293
lea edi, [esi - 9]
cmp edi, 2
jb 0x43f2ab
cmp esi, 0xd
je 0x43f2ab
jmp 0x43f3fe
cmp esi, 0x20
je 0x43f2ab
cmp esi, 0x5d
jne 0x43f2fd
mov eax, dword [esp + 0x14]
inc edx
xor ebx, ebx
mov dword [eax], edx
jmp 0x43f424
mov esi, dword [esp + 0x14]
inc edx
cmp edx, eax
mov dword [esi], edx
jae 0x43f2ee
movzx esi, byte [ecx + edx]
cmp esi, 0xc
jle 0x43f2cb
cmp esi, 0x1f
jle 0x43f2d8
cmp esi, 0x20
je 0x43f2e1
jmp 0x43f298
add esi, 0xfffffff7
cmp esi, 2
jb 0x43f2e1
jmp 0x43f3fe
cmp esi, 0xd
jne 0x43f3fe
mov esi, dword [esp + 0x14]
inc edx
cmp eax, edx
mov dword [esi], edx
jne 0x43f2b6
mov edx, eax
lea esi, [esp + 0x30]
mov dword [esi], 2
jmp 0x43f408
cmp esi, 0x2c
jne 0x43f3fe
mov esi, dword [esp + 0x14]
inc edx
cmp edx, eax
mov dword [esi], edx
jae 0x43f3fe
mov esi, 0x800013
movzx edi, byte [ecx + edx]
lea ebx, [edi - 9]
cmp ebx, 0x17
ja 0x43f3ed
bt esi, ebx
jae 0x43f3ed
mov edi, dword [esp + 0x14]
inc edx
cmp eax, edx
mov dword [edi], edx
jne 0x43f31a
mov edx, eax
jmp 0x43f3fe
cmp edi, 0x2c
jne 0x43f373
lea esi, [esp + 0x30]
mov dword [esi], 0x12
jmp 0x43f048
mov eax, esi
lea esi, [esp + 0x30]
cmp eax, edx
mov dword [esi], 0x15
cmovb edx, eax
mov ecx, dword [esp + 4]
jmp 0x43ec20
lea esi, [esp + 0x30]
mov dword [esi], 0x13
jmp 0x43f048
lea eax, [esp + 0x128]
lea esi, [esp + 0xf0]
mov ecx, 0xe
lea edx, [esp + 0x90]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x160]
lea ecx, [esp + 0x30]
push eax
push esi
call fcn.00441080
add esp, 8
lea eax, [esp + 0x198]
lea esi, [esp + 0x38]
mov ecx, 0xe
mov edi, eax
rep movsd dword es:[edi], dword [esi]
cmp byte [eax], 6
je 0x43f636
lea ecx, [esp + 0x198]
jmp 0x43f631
lea esi, [esp + 0x30]
mov dword [esi], 0x10
jmp 0x43ea49
cmp edi, 0x5d
jne 0x43f3fe
lea esi, [esp + 0x30]
mov dword [esi], 0x12
jmp 0x43f408
lea esi, [esp + 0x30]
mov dword [esi], 0x13
mov ecx, dword [esp + 4]
inc edx
cmp eax, edx
cmovb edx, eax
call fcn.00459720
push edx
push eax
push esi
call fcn.00458f90
add esp, 0xc
mov ebx, eax
mov edx, dword [esp + 0xc]
movzx ecx, word [esp + 0xc4]
lea eax, [esp + 0x40]
mov esi, dword [esp + 8]
mov edi, eax
mov byte [eax - 0x10], dl
mov word [eax - 0xf], cx
mov cl, byte [esp + 0xc6]
mov byte [eax - 0xd], cl
mov ecx, dword [esp + 0x18]
mov dword [eax - 0xc], ecx
mov ecx, dword [esp + 0x1c]
mov dword [eax - 4], esi
lea esi, [esp + 0x198]
mov dword [eax - 8], ecx
mov ecx, 0xa
rep movsd dword es:[edi], dword [esi]
mov dword [eax + 0x28], ebx
cmp byte [esp + 0x10], 0
je 0x43f489
test ebx, ebx
je 0x43f542
lea ecx, [esp + 0x30]
call fcn.0043faf0
mov dl, 6
jmp 0x43f49e
mov dl, 6
test ebx, ebx
je 0x43f49a
lea ecx, [esp + 0x68]
call fcn.0043fa70
mov dl, 6
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x10], eax
cmp dl, 6
mov dword [esp + 0x18], ebx
mov dword [esp + 0xc], edx
jne 0x43f4c9
mov esi, dword [esp + 0x18]
cmp dword [esi + 0xc], 0
je 0x43f5ad
mov eax, dword [esp + 0x20]
mov dword [eax + 4], esi
mov byte [eax], 6
jmp 0x43f53a
mov eax, dword [esp + 0x20]
movsd xmm1, qword [esp + 0xe0]
movsd xmm0, qword [esp + 0xe8]
movsd xmm2, qword [esp + 0xd0]
mov ecx, dword [esp + 0xc]
movzx ebx, word [esp + 0x74]
mov edi, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
movsd qword [eax + 0x28], xmm1
movq xmm1, qword [esp + 0xd8]
movsd qword [eax + 0x30], xmm0
movsd qword [eax + 0x18], xmm2
movq qword [eax + 0x20], xmm1
mov byte [eax], cl
mov ecx, dword [esp + 0x10]
mov byte [eax + 1], cl
mov word [eax + 2], bx
mov dword [eax + 4], edi
mov dword [eax + 0xc], esi
mov dword [eax + 8], edx
mov esi, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
mov dword [eax + 0x10], esi
mov dword [eax + 0x14], edx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
movsd xmm0, qword [esp + 0x48]
mov esi, dword [esp + 0x44]
mov al, byte [esp + 0x31]
movzx edi, word [esp + 0x32]
mov ecx, dword [esp + 0x40]
mov ebx, dword [esp + 0x18]
movsd qword [esp + 0xd0], xmm0
movsd xmm0, qword [esp + 0x50]
mov dword [esp + 0x28], esi
mov esi, dword [esp + 8]
mov dword [esp + 0x10], eax
mov word [esp + 0x74], di
mov dword [esp + 0x2c], ecx
movsd qword [esp + 0xd8], xmm0
movsd xmm0, qword [esp + 0x58]
movsd qword [esp + 0xe0], xmm0
movsd xmm0, qword [esp + 0x60]
movsd qword [esp + 0xe8], xmm0
jmp 0x43f4a2
mov ecx, dword [esp + 4]
movsd xmm0, qword [esi]
mov eax, dword [esi + 8]
lea ebx, [esp + 0x30]
mov edi, esi
mov edx, dword [ecx + 8]
mov dword [ebx + 8], eax
movsd qword [ebx], xmm0
call fcn.00459720
push edx
push eax
push ebx
call fcn.00458f90
add esp, 0xc
mov esi, eax
push 4
push 0x14
push edi
call fcn.00404920
add esp, 0xc
jmp 0x43f4bd
mov dword [esp + 0x30], 0x12
jmp 0x43ee7f
mov dword [esp + 0x30], 7
jmp 0x43ee7f
lea eax, [esp + 0x30]
push 0x464cc8
push 0x464dc8
jmp 0x43f624
push 0x464cc8
push 0x464dc8
lea eax, [esp + 0x38]
push eax
push 0x46
push str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225library_std_src_threadlocal.rs
call fcn.0044df70
call fcn.0043faf0
mov eax, dword [esp + 4]
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
cmp edx, ecx
jae 0x43f90f
mov eax, dword [esp + 4]
mov esi, dword [eax]
movzx eax, byte [esi + edx]
cmp eax, 0x1f
jg 0x43f669
lea edi, [eax - 9]
cmp edi, 2
jb 0x43f6c3
cmp eax, 0xd
je 0x43f6c3
jmp 0x43f95e
cmp eax, 0x20
je 0x43f6c3
cmp eax, 0x2c
jne 0x43f84f
mov edi, dword [esp + 0x14]
lea eax, [edx + 1]
cmp eax, ecx
mov dword [edi], eax
jae 0x43f8f7
mov eax, ecx
add edx, 2
mov dword [esp + 8], ecx
neg eax
movzx edi, byte [esi + edx - 1]
lea ebx, [edi - 9]
cmp ebx, 0x19
ja 0x43f91f
mov ecx, 0x800013
bt ecx, ebx
jae 0x43f70d
mov edi, dword [esp + 0x14]
lea ecx, [eax + edx + 1]
mov dword [edi], edx
inc edx
cmp ecx, 1
jne 0x43f693
jmp 0x43f8f1
mov eax, dword [esp + 0x14]
inc edx
cmp edx, ecx
mov dword [eax], edx
jae 0x43f90f
movzx eax, byte [esi + edx]
cmp eax, 0xc
jle 0x43f6e7
cmp eax, 0x1f
jle 0x43f6f4
cmp eax, 0x20
je 0x43f6fd
jmp 0x43f66e
add eax, 0xfffffff7
cmp eax, 2
jb 0x43f6fd
jmp 0x43f95e
cmp eax, 0xd
jne 0x43f95e
mov eax, dword [esp + 0x14]
inc edx
cmp ecx, edx
mov dword [eax], edx
jne 0x43f6d2
jmp 0x43f90d
cmp ebx, 0x19
jne 0x43f91f
mov eax, dword [esp + 4]
mov dword [eax + 8], edx
mov dword [eax + 0x14], 0
push dword [esp + 0x24]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.00459780
add esp, 0xc
mov eax, dword [esp + 0x30]
mov esi, dword [esp + 0x34]
cmp eax, 2
je 0x43efb1
mov ebx, dword [esp + 0x38]
test eax, eax
mov eax, 1
test ebx, ebx
je 0x43f774
js 0x43f98d
mov al, byte [0x4a16e5]
push 1
push ebx
call fcn.00406770
add esp, 8
test eax, eax
je 0x43f992
mov edi, ebx
push ebx
push esi
mov dword [esp + 0x10], eax
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [esp + 4]
call fcn.0043e5a0
test eax, eax
jne 0x43f968
mov edx, dword [esp + 4]
lea ecx, [esp + 0x30]
call fcn.0043e640
mov bl, byte [esp + 0x30]
lea esi, [esp + 0x160]
cmp bl, 6
je 0x43f96c
push 0x37
lea eax, [esp + 0x35]
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
cmp bl, 7
je 0x43f984
mov eax, dword [esp + 8]
mov byte [esp + 0x198], bl
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], edi
push 0x37
push esi
lea eax, [esp + 0x1a1]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [esp + 0x198]
lea ecx, [esp + 0x30]
lea edx, [esp + 0x90]
push eax
lea eax, [esp + 0xc8]
push eax
call fcn.00441080
add esp, 8
lea eax, [esp + 0xf0]
mov ecx, 0xe
lea esi, [esp + 0x38]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
cmp byte [esp + 0xf0], 6
je 0x43f636
mov ecx, eax
jmp 0x43f631
cmp eax, 0x7d
jne 0x43f95e
mov eax, dword [esp + 0x90]
mov edx, dword [esp + 0x94]
mov cl, 5
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0xc0], eax
mov al, 1
mov dword [esp + 0x10], eax
jmp 0x43ed87
mov ecx, dword [esp + 8]
mov eax, ecx
inc eax
mov dword [esp + 0x30], 5
cmp ecx, eax
cmovb eax, ecx
mov ecx, dword [esp + 4]
mov edx, eax
jmp 0x43f943
mov edx, ecx
mov dword [esp + 0x30], 3
inc edx
cmp ecx, edx
cmovb edx, ecx
jmp 0x43f93f
cmp edi, 0x7d
jne 0x43f92e
mov dword [esp + 0x30], 0x12
jmp 0x43f936
mov dword [esp + 0x30], 0x10
mov eax, dword [esp + 8]
cmp eax, edx
cmovb edx, eax
mov ecx, dword [esp + 4]
call fcn.00459720
push edx
push eax
lea eax, [esp + 0x38]
push eax
call fcn.00458f90
add esp, 0xc
mov esi, eax
jmp 0x43efb1
mov dword [esp + 0x30], 8
jmp 0x43f917
mov esi, eax
jmp 0x43f970
mov esi, dword [esp + 0x34]
test edi, edi
je 0x43efb1
push 1
push edi
push dword [esp + 0x10]
jmp 0x43efa9
mov esi, dword [esp + 8]
jmp 0x43efb1
call fcn.0041f170
push ebx
push 1
call fcn.0044ea80
int3