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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x7c
mov eax, dword [esp + 0x90]
mov dword [esp + 0x54], ecx
lea ecx, [esp + 0x1c]
lea edi, [esp + 0x28]
mov dword [esp + 0x1c], edx
lea esi, [esp + 0xc]
mov dword [esp + 0x28], 0x1018ffe8
mov dword [esp + 0x2c], 1
mov dword [esp + 0x38], 0
mov dword [esp + 0xc], ecx
lea ecx, [esp + 0x64]
mov edx, edi
mov dword [esp + 0x30], esi
mov dword [esp + 0x10], 0x100d5de0
mov dword [esp + 0x34], 1
mov dword [esp + 0x20], eax
call fcn.10001130
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x68]
mov ecx, dword [ecx + 0x10]
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 1
mov dword [esp + 0x44], 0
mov dword [esp + 0x38], 0x20
mov byte [esp + 0x48], 3
mov dword [esp + 0x28], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x3c], esi
mov dword [esp + 0x14], 0
mov dword [esp + 0x40], 0x1018abc4
mov dword [esp], eax
mov eax, dword [esp + 0x1c]
push edi
push eax
call ecx
add esp, 8
test al, al
jne 0x100d4ae0
movsd xmm0, qword [esp + 0xc]
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x58]
lea edx, [esp + 0x28]
mov dword [esp + 0x28], 0x1018ffe8
mov dword [esp + 0x2c], 1
mov dword [esp + 0x38], 0
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], 1
mov dword [esp + 0xc], ecx
lea ecx, [esp + 0x70]
mov dword [esp + 0x10], 0x100fef80
movsd qword [esp + 0x58], xmm0
mov dword [esp + 0x60], eax
call fcn.10001130
mov edi, dword [esp + 0x70]
mov esi, dword [esp + 0x74]
cmp ebx, dword [esp + 0x78]
jne 0x100d4600
push ebx
push esi
push dword [esp + 8]
call fcn.10100b6a
add esp, 0xc
test eax, eax
je 0x100d4842
test edi, edi
je 0x100d4613
push esi
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
test ebx, ebx
je 0x100d47f9
mov edi, dword [esp]
xor ecx, ecx
mov dword [esp + 0x18], ebx
lea edx, [edi + ebx]
mov dword [esp + 8], edx
nop dword [eax + eax]
movzx ebx, byte [edi]
movzx ebp, bl
test bl, bl
js 0x100d4650
lea esi, [edi + 1]
lea eax, [ebp - 0xa]
cmp eax, 0x1e
jbe 0x100d46c0
jmp 0x100d46ca
movzx eax, byte [edi + 1]
and ebp, 0x1f
and eax, 0x3f
cmp bl, 0xdf
jbe 0x100d4695
movzx edx, byte [edi + 2]
shl eax, 6
and edx, 0x3f
or edx, eax
cmp bl, 0xf0
jb 0x100d46a7
movzx eax, byte [edi + 3]
and ebp, 7
shl edx, 6
lea esi, [edi + 4]
shl ebp, 0x12
and eax, 0x3f
or eax, edx
or ebp, eax
mov edx, dword [esp + 8]
lea eax, [ebp - 0xa]
cmp eax, 0x1e
jbe 0x100d46c0
jmp 0x100d46ca
shl ebp, 6
lea esi, [edi + 2]
or ebp, eax
lea eax, [ebp - 0xa]
cmp eax, 0x1e
jbe 0x100d46c0
jmp 0x100d46ca
shl ebp, 0xc
lea esi, [edi + 3]
or ebp, edx
mov edx, dword [esp + 8]
lea eax, [ebp - 0xa]
cmp eax, 0x1e
ja 0x100d46ca
nop dword [eax + eax]
mov ebx, 0x40400009
bt ebx, eax
jb 0x100d46e1
cmp ebp, 0x7b
je 0x100d46e1
sub ecx, edi
mov edi, esi
add ecx, esi
cmp esi, edx
jne 0x100d4630
mov ecx, dword [esp + 0x18]
mov eax, dword [esp]
test ecx, ecx
lea esi, [eax + ecx]
je 0x100d4806
mov ecx, dword [esp]
xor ebx, ebx
jmp 0x100d4718
movzx eax, dl
movzx eax, byte [eax + 0x1018fec4]
shr al, 1
and al, 1
test al, al
je 0x100d4886
nop dword [eax]
cmp ecx, esi
je 0x100d47f9
mov ebp, ecx
movzx ecx, byte [ecx]
mov edi, ebx
movzx edx, cl
test cl, cl
js 0x100d4730
lea ecx, [ebp + 1]
jmp 0x100d4780
movzx ebx, byte [ebp + 1]
and edx, 0x1f
and ebx, 0x3f
cmp cl, 0xdf
jbe 0x100d4767
movzx eax, byte [ebp + 2]
shl ebx, 6
and eax, 0x3f
or eax, ebx
cmp cl, 0xf0
jb 0x100d4771
movzx ebx, byte [ebp + 3]
and edx, 7
shl eax, 6
lea ecx, [ebp + 4]
shl edx, 0x12
and ebx, 0x3f
or ebx, eax
jmp 0x100d476d
lea ecx, [ebp + 2]
shl edx, 6
or edx, ebx
jmp 0x100d4780
shl edx, 0xc
lea ecx, [ebp + 3]
or edx, eax
nop dword [eax]
mov ebx, ecx
lea eax, [edx - 9]
sub ebx, ebp
add ebx, edi
cmp eax, 5
jb 0x100d4710
cmp edx, 0x20
je 0x100d4710
mov ebp, edi
cmp edx, 0x80
jb 0x100d4886
mov eax, edx
shr eax, 8
cmp eax, 0x1f
jg 0x100d47ca
test eax, eax
je 0x100d47ea
cmp eax, 0x16
jne 0x100d4886
cmp edx, 0x1680
sete al
jmp 0x100d4704
cmp eax, 0x20
je 0x100d46f6
cmp eax, 0x30
jne 0x100d4886
cmp edx, 0x3000
sete al
jmp 0x100d4704
movzx eax, dl
movzx eax, byte [eax + 0x1018fec4]
jmp 0x100d4702
xor eax, eax
xor ebx, ebx
sub ebx, eax
jne 0x100d4819
jmp 0x100d49b4
mov ecx, dword [esp]
xor eax, eax
xor ebx, ebx
cmp ecx, esi
jne 0x100d488c
sub ebx, eax
je 0x100d49b4
js 0x100d4afe
mov esi, eax
movzx eax, byte [0x10199148]
xor ecx, ecx
mov edx, ebx
call fcn.100ea7d0
test eax, eax
je 0x100d4b03
mov ebp, eax
mov eax, esi
jmp 0x100d49b9
test edi, edi
je 0x100d4855
push esi
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
movzx eax, byte [0x10199148]
xor ecx, ecx
mov edx, 5
mov ebx, 5
call fcn.100ea7d0
test eax, eax
je 0x100d4b0f
mov ebp, eax
mov byte [eax + 4], 0x72
mov dword [eax], 0x6f727245
jmp 0x100d49c7
mov eax, ebp
cmp ecx, esi
je 0x100d4811
mov dword [esp + 0x24], eax
mov dword [esp + 0x18], ecx
jmp 0x100d48b8
movzx eax, al
movzx eax, byte [eax + 0x1018fec4]
shr al, 1
and al, 1
test al, al
je 0x100d49a4
nop dword [eax]
cmp ecx, esi
je 0x100d49a8
movzx eax, byte [esi - 1]
mov ebp, esi
test al, al
js 0x100d48e0
lea esi, [ebp - 1]
movzx eax, al
lea edx, [eax - 9]
cmp edx, 5
jb 0x100d48b0
jmp 0x100d494a
movzx edx, byte [ebp - 2]
cmp dl, 0xc0
jge 0x100d4916
movzx ecx, byte [ebp - 3]
cmp cl, 0xc0
mov dword [esp + 8], ecx
jge 0x100d491e
lea esi, [ebp - 4]
mov edi, dword [esp + 8]
mov dword [esp + 0x4c], esi
movzx esi, byte [ebp - 4]
and edi, 0x3f
and esi, 7
shl esi, 6
or edi, esi
mov esi, dword [esp + 0x4c]
jmp 0x100d4928
lea esi, [ebp - 2]
and edx, 0x1f
jmp 0x100d4934
mov edi, dword [esp + 8]
lea esi, [ebp - 3]
and edi, 0xf
mov ecx, dword [esp + 0x18]
shl edi, 6
and edx, 0x3f
or edx, edi
and al, 0x3f
shl edx, 6
movzx eax, al
or eax, edx
lea edx, [eax - 9]
cmp edx, 5
jb 0x100d48b0
cmp eax, 0x20
je 0x100d48b0
cmp eax, 0x80
jb 0x100d49a4
mov edx, eax
shr edx, 8
cmp edx, 0x1f
jg 0x100d497a
test edx, edx
je 0x100d4995
cmp edx, 0x16
jne 0x100d49a4
cmp eax, 0x1680
sete al
jmp 0x100d48a4
cmp edx, 0x20
je 0x100d4896
cmp edx, 0x30
jne 0x100d49a4
cmp eax, 0x3000
sete al
jmp 0x100d48a4
movzx eax, al
movzx eax, byte [eax + 0x1018fec4]
jmp 0x100d48a2
sub ebx, ecx
add ebx, ebp
mov eax, dword [esp + 0x24]
sub ebx, eax
jne 0x100d4819
mov ebp, 1
add eax, dword [esp]
push ebx
push eax
push ebp
call fcn.10100490
add esp, 0xc
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0xc]
mov ecx, dword [ecx + 0x10]
mov dword [esp + 0x44], 0
mov dword [esp + 0x38], 0x20
mov byte [esp + 0x48], 3
mov dword [esp + 0x28], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x3c], edx
lea edx, [esp + 0x28]
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 0
mov dword [esp + 0x40], 0x1018abc4
push edx
push eax
call ecx
add esp, 8
test al, al
jne 0x100d4ae0
cmp dword [esp + 0x58], 0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x54]
movsd xmm0, qword [esp + 0xc]
mov dword [ecx + 0x14c], eax
movsd qword [ecx + 0x144], xmm0
mov dword [ecx + 0x138], ebx
mov dword [ecx + 0x13c], ebp
mov dword [ecx + 0x140], ebx
mov dword [ecx + 0x150], 0x80000000
mov dword [ecx + 0x158], 0
mov dword [ecx + 0x154], 0
mov dword [ecx + 4], 0
mov dword [ecx], 2
mov dword [ecx + 0x34], 0
mov dword [ecx + 0x30], 2
mov dword [ecx + 0x60], 2
mov dword [ecx + 0x70], 3
je 0x100d4ac0
push dword [esp + 0x5c]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0x50], 0
je 0x100d4ad8
push dword [esp]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
add esp, 0x7c
pop esi
pop edi
pop ebx
pop ebp
ret
lea eax, [esp + 7]
mov ecx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_eeb90cda1969383f56a2637cbd3037bdf598841clibrary_alloc_src_string.rs
mov edx, 0x37
push 0x1018df54
push 0x1018abdc
push eax
call fcn.1010d2e0
call fcn.10001070
mov ecx, 1
mov edx, ebx
call fcn.1010cb60
mov ecx, 1
mov edx, 5
call fcn.1010cb60
int3