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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x98
mov eax, dword [ebp + 0xc]
mov esi, dword [eax]
mov ebx, dword [eax + 4]
mov ecx, esi
or ecx, ebx
je 0x413c6e
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov dword [esp + 4], ecx
or ecx, edx
mov dword [esp + 0x14], edx
je 0x413c84
mov edi, dword [eax + 0x10]
mov ecx, dword [eax + 0x14]
mov edx, edi
or edx, ecx
je 0x413c9a
mov edx, esi
add edx, edi
mov edx, ebx
adc edx, ecx
jb 0x413cb0
cmp esi, dword [esp + 4]
mov edx, ebx
sbb edx, dword [esp + 0x14]
jb 0x413cc6
cmp dword [ebp + 0x14], 0x11
jb 0x413cdc
add edi, esi
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
adc ecx, ebx
test ecx, 0xe0000000
jne 0x413cf2
mov eax, dword [eax + 0x18]
test ecx, ecx
mov esi, edi
cmove esi, ecx
cmove ecx, edi
mov edi, ecx
mov ebx, esi
lea edx, [eax - 0x20]
mov dword [esp + 0x20], eax
cmovne edx, eax
shld edi, esi, 0x10
shl ebx, 0x10
test ecx, 0xffff0000
cmovne edi, ecx
cmovne ebx, esi
lea esi, [edx - 0x10]
cmovne esi, edx
mov ecx, edi
mov edx, ebx
shld ecx, ebx, 8
shl edx, 8
test edi, 0xff000000
lea eax, [esi - 8]
cmovne edx, ebx
cmovne ecx, edi
cmovne eax, esi
mov edi, ecx
mov ebx, edx
shld edi, edx, 4
shl ebx, 4
test ecx, 0xf0000000
cmovne edi, ecx
lea ecx, [eax - 4]
cmovne ebx, edx
cmovne ecx, eax
mov eax, edi
lea esi, [ebx*4]
shld eax, ebx, 2
test edi, 0xc0000000
lea edx, [ecx - 2]
cmovne eax, edi
cmovne esi, ebx
cmovne edx, ecx
mov ebx, dword [esp + 8]
test eax, eax
mov edi, eax
setns cl
sar eax, 0x1f
shld edi, esi, cl
not eax
shl esi, cl
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0xc]
add eax, edx
mov dword [esp + 0x34], esi
mov dword [esp + 0x10], eax
sub edi, dword [esp + 4]
sbb ebx, dword [esp + 0x14]
mov dword [esp + 0x60], edi
mov dword [esp + 0x64], ebx
mov word [esp + 0x68], cx
sub cx, ax
js 0x413d08
and ecx, 0x3f
mov edx, 0xffffffff
xor eax, eax
shr edx, cl
test cl, 0x20
mov esi, edx
cmovne esi, eax
mov eax, 0xffffffff
cmove edx, eax
mov eax, esi
and eax, ebx
mov dword [esp + 0x4c], eax
mov eax, edx
and eax, edi
cmp edx, edi
mov dword [esp + 0x48], eax
mov eax, esi
sbb eax, ebx
jb 0x413c4f
shld ebx, edi, cl
shl edi, cl
test cl, 0x20
mov eax, 0
cmovne ebx, edi
cmovne edi, eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x3c], edi
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
mov dword [esp + 0x64], ebx
mov dword [esp + 0x60], edi
mov word [esp + 0x68], ax
mov eax, esi
and eax, ebx
mov dword [esp + 0x4c], eax
mov eax, edx
and eax, edi
cmp edx, edi
sbb esi, ebx
mov dword [esp + 0x48], eax
jb 0x413c4f
mov esi, dword [esp + 0x10]
mov eax, 0xffffffa0
mov edx, 0x7b4dc993
sub eax, esi
cwde
lea eax, [eax + eax*4]
shl eax, 4
add eax, 0x153b0
imul edx
mov eax, edx
sar edx, 0xa
shr eax, 0x1f
add edx, eax
cmp edx, 0x51
jae 0x413c3d
mov esi, dword [esp + 8]
mov ebx, dword [esp + 0xc]
xor eax, eax
shld esi, ebx, cl
shl ebx, cl
test cl, 0x20
mov ecx, dword [esp + 0x1c]
cmovne esi, ebx
cmovne ebx, eax
shl edx, 4
mov edi, dword [edx + 0x50de14]
mov dword [esp + 8], esi
mov esi, edx
mov dword [esp + 0x14], edx
mov dword [esp + 0xc], ebx
mov esi, dword [esi + 0x50de10]
mov eax, edi
mov dword [esp + 0x20], edi
mul ecx
mov dword [esp + 4], esi
mov dword [esp + 0x38], eax
mov eax, edi
mov edi, dword [esp + 0x34]
mov dword [esp + 0x18], edx
mul edi
mov dword [esp + 0x24], eax
mov eax, esi
mov dword [esp + 0x40], edx
mul ecx
mov ecx, eax
mov eax, esi
mov dword [esp + 0x2c], edx
mov esi, dword [esp + 0x28]
mul edi
mov edi, dword [esp + 4]
xor eax, eax
add edx, ecx
mov ecx, dword [esp + 0x20]
setb al
add edx, dword [esp + 0x24]
adc eax, 0
mov dword [esp + 0x34], edx
mov dword [esp + 0x24], eax
mov eax, ecx
mul esi
mov dword [esp + 0x44], eax
mov eax, ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x1c], edx
mul ecx
mov dword [esp + 0x30], eax
mov eax, edi
mov dword [esp + 0x78], edx
mul esi
mov esi, eax
mov eax, edi
mov dword [esp + 0x74], edx
mov edi, dword [esp + 8]
mul ecx
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
add cx, word [eax + 0x50de18]
xor eax, eax
neg ecx
add edx, esi
mov esi, dword [esp + 0x20]
setb al
add edx, dword [esp + 0x30]
mov dword [esp + 0x10], ecx
adc eax, 0
add edx, 0x80000000
adc eax, 0
mov dword [esp + 0x3c], eax
mov eax, esi
mul edi
mov dword [esp + 0x28], eax
mov eax, esi
mov esi, dword [esp + 4]
mov ecx, edx
mul ebx
mov dword [esp + 0x30], eax
mov dword [esp + 0x20], edx
mov eax, esi
mul edi
mov edi, eax
mov eax, esi
mov ebx, edx
mul dword [esp + 0xc]
xor eax, eax
add edx, edi
mov edi, dword [esp + 0x18]
setb al
add edx, dword [esp + 0x30]
adc eax, 0
add ebx, dword [esp + 0x28]
adc ecx, 0
add ebx, dword [esp + 0x20]
adc ecx, 0
add edx, 0x80000000
mov edx, 1
adc ebx, eax
mov eax, dword [esp + 0x2c]
adc ecx, 0
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x10]
add eax, dword [esp + 0x38]
adc edi, 0
add eax, dword [esp + 0x40]
adc edi, 0
add dword [esp + 0x34], 0x80000000
adc eax, dword [esp + 0x24]
adc edi, 0
add eax, 1
adc edi, 0
and ecx, 0x3f
xor esi, esi
mov dword [esp + 0x2c], eax
mov ebx, ecx
shld esi, edx, cl
shrd eax, edi, cl
mov dword [esp + 0x18], edi
shr edi, cl
shl edx, cl
mov dword [esp + 0x10], ecx
test bl, 0x20
cmove edi, eax
mov eax, 0
cmovne esi, edx
cmovne edx, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], edi
mov dword [esp + 0x24], edx
add edx, 0xffffffff
adc esi, 0xffffffff
cmp edi, 0x2710
mov dword [esp + 0x28], edx
mov dword [esp + 0x38], esi
movzx eax, word [eax + 0x50de1a]
jae 0x413573
cmp edi, 0x64
jae 0x41359a
xor ecx, ecx
cmp edi, 0xa
setae cl
lea edx, [ecx + ecx*8 + 1]
mov dword [esp + 4], edx
jmp 0x4135fd
cmp edi, 0xf4240
jae 0x4135b9
cmp edi, 0x186a0
mov edx, 0x2710
mov esi, 0x186a0
cmovb esi, edx
setb cl
mov dword [esp + 4], esi
xor cl, 5
jmp 0x4135fd
cmp edi, 0x3e8
mov edx, 0x64
mov esi, 0x3e8
cmovb esi, edx
setb cl
mov dword [esp + 4], esi
xor cl, 3
jmp 0x4135fd
cmp edi, 0x5f5e100
jae 0x4135e0
cmp edi, 0x989680
mov edx, 0xf4240
mov esi, 0x989680
setb cl
cmovb esi, edx
xor cl, 7
mov dword [esp + 4], esi
jmp 0x4135fd
cmp edi, 0x3b9aca00
mov edx, 0x5f5e100
mov esi, 0x3b9aca00
cmovb esi, edx
setb cl
mov dword [esp + 4], esi
xor cl, 9
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x38]
movzx ecx, cl
mov dword [esp + 0x40], ecx
sub ecx, eax
inc ecx
mov dword [esp + 0x54], ecx
mov eax, esi
mov edi, edx
mov ecx, edx
and eax, ebx
and edi, dword [esp + 0x28]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0xc], edi
mov edi, dword [esp + 0x1c]
add eax, dword [esp + 0x74]
adc edi, 0
add eax, dword [esp + 0x78]
adc edi, 0
add eax, dword [esp + 0x3c]
adc edi, 0
sub ecx, eax
sbb esi, edi
add ecx, 1
mov edi, dword [ebp + 0x14]
mov eax, ecx
adc esi, 0
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 4]
and eax, dword [esp + 0x28]
mov dword [esp + 0x1c], esi
and esi, ebx
mov dword [esp + 0x14], esi
xor esi, esi
mov dword [esp + 0x20], eax
nop word cs:[eax + eax]
nop dword [eax]
mov eax, dword [esp + 0x34]
xor edx, edx
div ecx
cmp edi, esi
je 0x413c1b
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x10]
mov ebx, edx
mov edi, esi
xor esi, esi
add al, 0x30
mov dword [esp + 0x34], edx
shld esi, edx, cl
shl ebx, cl
test cl, 0x20
mov edx, 0
cmovne esi, ebx
cmovne ebx, edx
add ebx, dword [esp + 0xc]
adc esi, dword [esp + 8]
cmp ebx, dword [esp + 0x3c]
mov edx, esi
sbb edx, dword [esp + 0x1c]
mov edx, dword [ebp + 0x10]
mov byte [edx + edi], al
jb 0x41370e
cmp dword [esp + 0x40], edi
mov esi, edi
je 0x413872
mov ecx, dword [esp + 4]
mov edx, 0xcccccccd
mov edi, dword [ebp + 0x14]
inc esi
mov eax, ecx
mul edx
shr edx, 3
cmp ecx, 0xa
mov ecx, edx
jae 0x413680
push 0x50e400
push 0x19
push str.attempt_to_divide_by_zero
call fcn.00414ad0
add esp, 0xc
ud2
mov edx, dword [esp + 4]
mov dword [esp + 0xc], 0
mov dword [esp + 0x28], edi
shld dword [esp + 0xc], edx, cl
shl edx, cl
test cl, 0x20
mov ecx, dword [esp + 0xc]
cmovne ecx, edx
mov dword [esp + 0xc], ecx
mov ecx, 0
cmovne edx, ecx
lea ecx, [edi + 1]
mov dword [esp + 0x40], ecx
mov ecx, dword [ebp + 0x14]
mov dword [esp + 4], edx
cmp edi, ecx
jae 0x413d1e
mov edi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x18]
sub edi, dword [esp + 0x58]
sbb ecx, dword [esp + 0x5c]
mov edx, edi
add edx, 1
mov dword [esp + 0x34], edx
mov edx, ecx
adc edx, 0
add edi, 0xffffffff
adc ecx, 0xffffffff
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x2c], edi
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x3c]
sub ecx, ebx
mov dword [esp + 8], ecx
sbb edx, esi
mov ecx, dword [esp + 8]
mov dword [esp + 0x14], edx
cmp ecx, dword [esp + 4]
mov ecx, esi
sbb edx, dword [esp + 0xc]
setae dl
cmp ebx, edi
sbb ecx, dword [esp + 0x18]
jae 0x413a98
mov edi, dword [esp + 4]
mov ecx, dword [esp + 0xc]
cmp dword [esp + 8], edi
sbb dword [esp + 0x14], ecx
jb 0x413a8c
mov edx, esi
mov dword [esp + 8], ebx
nop
mov edi, ecx
mov ecx, dword [esp + 8]
add ecx, dword [esp + 4]
adc edx, edi
mov edi, dword [esp + 0x2c]
mov dword [esp + 8], ecx
mov dword [esp + 0x14], edx
sub edi, ebx
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x18]
sbb edi, esi
sub ecx, dword [esp + 0x2c]
mov dword [esp + 0x20], ecx
mov ecx, edx
sbb ecx, dword [esp + 0x18]
jb 0x413814
mov edx, dword [esp + 0x20]
cmp dword [esp + 0x10], edx
sbb edi, ecx
jb 0x413a85
mov ebx, dword [esp + 0x3c]
mov esi, dword [esp + 8]
mov edi, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
dec al
sub ebx, esi
sbb edi, edx
cmp ebx, dword [esp + 4]
mov ecx, edi
sbb ecx, dword [esp + 0xc]
mov ecx, edx
setae byte [esp + 0x10]
cmp esi, dword [esp + 0x2c]
mov esi, dword [esp + 0x28]
sbb ecx, dword [esp + 0x18]
mov ecx, dword [ebp + 0x10]
mov byte [ecx + esi], al
jae 0x413aa2
cmp ebx, dword [esp + 4]
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 8]
mov esi, edx
sbb edi, ecx
mov edi, dword [esp + 4]
jae 0x4137d0
jmp 0x413aaa
mov edx, dword [ebp + 0x14]
mov edi, dword [esp + 0xc]
inc esi
xor ecx, ecx
mov dword [esp + 4], 1
nop word cs:[eax + eax]
nop
mov ebx, dword [esp + 4]
cmp esi, edx
jae 0x413c2c
mov dword [esp + 0x34], ecx
mov eax, edi
mov ecx, 0xa
mul ecx
mov ecx, ebx
mov edi, eax
mov eax, dword [esp + 8]
mov dword [esp + 0x3c], ecx
lea eax, [eax + eax*4]
lea ebx, [edx + eax*2]
mov eax, ecx
mov ecx, 0xa
mul ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x1c], edx
mul ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x20], eax
lea ecx, [ecx + ecx*4]
lea ecx, [edx + ecx*2]
mov edx, ebx
and edx, dword [esp + 0x38]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 8], edx
mov edx, edi
shrd edi, ebx, cl
shr ebx, cl
and edx, dword [esp + 0x28]
test cl, 0x20
cmove ebx, edi
mov ecx, ebx
add cl, 0x30
mov dword [esp + 0xc], edx
mov edx, dword [ebp + 0x10]
mov edi, dword [esp + 0xc]
mov byte [edx + esi], cl
inc esi
mov ecx, dword [esp + 0x14]
mov edx, dword [ebp + 0x14]
cmp edi, eax
mov eax, dword [esp + 8]
sbb eax, ecx
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x1c]
lea eax, [eax + eax*4]
lea ecx, [ecx + eax*2]
jae 0x413890
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x28], esi
mov esi, dword [esp + 0x18]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 4]
sub edx, dword [esp + 0x58]
sbb esi, dword [esp + 0x5c]
mov edi, edx
mul edx
imul edi, ecx
imul esi, dword [esp + 4]
add esi, edx
mov edx, eax
add edi, esi
mov esi, dword [esp + 4]
add eax, esi
mov dword [esp + 0x38], eax
mov eax, edi
adc eax, ecx
sub edx, esi
mov esi, dword [esp + 8]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x20]
sbb edi, ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x40], eax
mov dword [esp + 0x2c], edi
sub edx, dword [esp + 0xc]
sbb ecx, esi
cmp edx, dword [esp + 0x24]
mov eax, ecx
sbb eax, dword [esp + 0x30]
mov eax, dword [esp + 0x1c]
setae byte [esp + 0x18]
cmp dword [esp + 0xc], eax
sbb esi, edi
jae 0x413b31
cmp edx, dword [esp + 0x24]
mov edi, dword [esp + 0x30]
sbb ecx, edi
jb 0x413b47
mov esi, dword [esp + 8]
mov edx, dword [esp + 0xc]
add bl, 0x2f
mov eax, edi
mov ecx, esi
mov dword [esp + 4], edx
nop word [eax + eax]
mov edi, ecx
mov ecx, dword [esp + 4]
mov dword [esp + 8], esi
add ecx, dword [esp + 0x24]
adc edi, eax
mov eax, edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 4], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edi
sub edx, eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x18], edx
mov edx, eax
sbb edx, esi
sub ecx, dword [esp + 0x1c]
sbb edi, eax
jb 0x413a24
cmp dword [esp + 0x18], ecx
sbb edx, edi
jb 0x413b2c
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 4]
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
sub edx, ecx
sbb esi, edi
cmp edx, dword [esp + 0x24]
mov eax, esi
sbb eax, dword [esp + 0x30]
setae byte [esp + 0x18]
cmp ecx, dword [esp + 0x1c]
mov ecx, edi
mov edi, dword [esp + 0x28]
sbb ecx, dword [esp + 0x2c]
mov ecx, dword [ebp + 0x10]
mov byte [ecx + edi - 1], bl
jae 0x413b5b
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x10]
dec bl
cmp edx, edi
mov edx, dword [esp + 4]
sbb esi, eax
mov esi, ecx
jae 0x4139e0
jmp 0x413b67
mov byte [esp + 0x10], 1
jmp 0x413a9c
mov byte [esp + 0x10], dl
mov dword [esp + 8], ebx
mov edx, esi
jmp 0x413aaa
mov byte [esp + 0x10], dl
mov edx, esi
mov dword [esp + 8], ebx
mov edi, dword [esp + 4]
mov ecx, dword [esp + 0xc]
mov esi, dword [esp + 0x34]
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x14], edx
cmp dword [esp + 8], esi
sbb edx, ebx
jae 0x413aed
cmp byte [esp + 0x10], 0
je 0x413aed
mov eax, dword [esp + 8]
mov edx, esi
add edi, eax
adc ecx, dword [esp + 0x14]
sub edx, eax
mov eax, ebx
sbb eax, dword [esp + 0x14]
sub edi, esi
sbb ecx, ebx
jb 0x413c0a
cmp edx, edi
sbb eax, ecx
jae 0x413c0a
mov edx, dword [esp + 0x3c]
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov esi, dword [esp + 8]
add edx, 0xfffffffc
mov eax, edi
adc ecx, 0xffffffff
cmp esi, 2
sbb eax, 0
mov eax, dword [ebp + 8]
jb 0x413c0d
cmp edx, esi
sbb ecx, edi
jb 0x413c0d
mov ecx, dword [ebp + 0x10]
mov dword [eax], ecx
mov ecx, dword [esp + 0x40]
jmp 0x413bfd
mov byte [esp + 0x18], 1
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edi, dword [esp + 0x24]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x30]
jmp 0x413b67
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 4], eax
mov eax, edi
mov edi, dword [esp + 0x24]
jmp 0x413b67
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 4]
mov dword [esp + 0x10], ecx
cmp ebx, dword [esp + 0x38]
sbb ecx, dword [esp + 0x40]
jae 0x413ba6
cmp byte [esp + 0x18], 0
je 0x413ba6
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x40]
mov esi, eax
add edi, ebx
adc esi, dword [esp + 0x10]
sub edx, ebx
mov eax, ecx
sbb eax, dword [esp + 0x10]
sub edi, dword [esp + 0x38]
sbb esi, ecx
jb 0x413c0a
cmp edx, edi
sbb eax, esi
jae 0x413c0a
mov ecx, ebx
mov ebx, dword [esp + 0x3c]
mov edx, 0x14
mov eax, ebx
mul edx
mov esi, eax
mov eax, dword [esp + 0x44]
lea edi, [edx + eax*4]
mov edx, 0xffffffd8
mov eax, ebx
mul edx
sub edx, ebx
mov ebx, ecx
mov ecx, dword [esp + 0x34]
shl ecx, 3
lea ecx, [ecx + ecx*4]
sub edx, ecx
add eax, dword [esp + 0x20]
adc edx, dword [esp + 0x14]
cmp ebx, esi
mov esi, dword [esp + 0x10]
mov ecx, esi
sbb ecx, edi
jb 0x413c0a
cmp eax, ebx
sbb edx, esi
jb 0x413c0a
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
mov dword [eax], ecx
mov ecx, dword [esp + 0x28]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x54]
mov word [eax + 8], cx
jmp 0x413c13
mov eax, dword [ebp + 8]
mov dword [eax], 0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x50e42c
push edi
push edi
call fcn.00414b90
add esp, 0xc
ud2
push 0x50e44c
push edx
push esi
call fcn.00414b90
add esp, 0xc
ud2
push 0x50e350
push 0x51
push edx
call fcn.00414b90
add esp, 0xc
ud2
lea eax, [esp + 0x7c]
mov dword [esp + 0x7c], 0
lea ecx, [esp + 0x48]
lea edx, [esp + 0x60]
push eax
call fcn.00414c90
add esp, 4
ud2
push 0x50e360
push 0x1c
push 0x50dbd7
call fcn.00414ad0
add esp, 0xc
ud2
push 0x50e370
push 0x1d
push str.assertion_failed:_d.minus___0
call fcn.00414ad0
add esp, 0xc
ud2
push 0x50e380
push 0x1c
push str.assertion_failed:_d.plus___0
call fcn.00414ad0
add esp, 0xc
ud2
push 0x50e390
push 0x36
push str.assertion_failed:_d.mant.checked_add_d.plus_.is_some__
call fcn.00414ad0
add esp, 0xc
ud2
push 0x50e3a0
push 0x37
push str.assertion_failed:_d.mant.checked_sub_d.minus_.is_some__
call fcn.00414ad0
add esp, 0xc
ud2
push 0x50e3b0
push 0x2d
push str.assertion_failed:_buf.len_____MAX_SIG_DIGITS
call fcn.00414ad0
add esp, 0xc
ud2
push 0x50e3f0
push 0x2d
push str.assertion_failed:_d.mant__d.plus____1____61_
call fcn.00414ad0
add esp, 0xc
ud2
push 0x50da60
push 0x1d
push str.assertion_failed:_edelta___0librarycore_src_numdiy_float.rs
call fcn.00414ad0
add esp, 0xc
ud2
push 0x50e43c
push ecx
push dword [esp + 0x48]
call fcn.00417f20
add esp, 0xc
ud2