Function at 0x502780
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 edx, dword [eax]
mov edi, dword [eax + 4]
mov ecx, edx
or ecx, edi
je 0x503269
mov ecx, dword [eax + 8]
mov esi, dword [eax + 0xc]
mov dword [esp + 0x18], ecx
or ecx, esi
mov dword [esp + 4], esi
je 0x50327f
mov ecx, dword [eax + 0x10]
mov esi, dword [eax + 0x14]
mov ebx, ecx
or ebx, esi
je 0x503295
mov ebx, edx
add ebx, ecx
mov ebx, edi
adc ebx, esi
jb 0x5032ab
cmp edx, dword [esp + 0x18]
mov ebx, edi
sbb ebx, dword [esp + 4]
jb 0x5032c1
cmp dword [ebp + 0x14], 0x11
jb 0x5032d7
add ecx, edx
mov dword [esp + 0xc], edx
mov dword [esp + 8], edi
adc esi, edi
test esi, 0xe0000000
jne 0x5032ed
mov eax, dword [eax + 0x18]
test esi, esi
mov edi, ecx
cmove edi, esi
cmove esi, ecx
mov ecx, esi
mov ebx, edi
lea edx, [eax - 0x20]
mov dword [esp + 0x30], eax
cmovne edx, eax
shld ecx, edi, 0x10
shl ebx, 0x10
test esi, 0xffff0000
cmovne ebx, edi
cmovne ecx, esi
lea esi, [edx - 0x10]
cmovne esi, edx
mov edx, ecx
mov edi, ebx
shld edx, ebx, 8
shl edi, 8
test ecx, 0xff000000
cmovne edi, ebx
cmovne edx, ecx
lea ecx, [esi - 8]
cmovne ecx, esi
mov esi, edx
mov ebx, edi
shld esi, edi, 4
shl ebx, 4
test edx, 0xf0000000
cmovne esi, edx
cmovne ebx, edi
lea edx, [ecx - 4]
mov edi, esi
cmovne edx, ecx
lea eax, [ebx*4]
shld edi, ebx, 2
test esi, 0xc0000000
cmovne edi, esi
cmovne eax, ebx
mov ebx, dword [esp + 0xc]
lea esi, [edx - 2]
mov ecx, edi
cmovne esi, edx
mov edx, edi
sar edi, 0x1f
not ecx
not edi
shr ecx, 0x1f
add edi, esi
shld edx, eax, cl
shl eax, cl
sub ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x14], edi
mov dword [esp + 0x40], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x10], edx
mov dword [esp + 0x60], ebx
sbb eax, dword [esp + 4]
mov dword [esp + 0x64], eax
mov word [esp + 0x68], cx
sub cx, di
js 0x503303
and ecx, 0x3f
mov edx, 0xffffffff
xor edi, edi
shr edx, cl
test cl, 0x20
mov esi, edx
cmovne esi, edi
mov edi, 0xffffffff
cmove edx, edi
mov edi, esi
and edi, eax
mov dword [esp + 0x4c], edi
mov edi, edx
and edi, ebx
cmp edx, ebx
mov dword [esp + 0x48], edi
mov edi, esi
sbb edi, eax
jb 0x50324a
shld eax, ebx, cl
shl ebx, cl
test cl, 0x20
mov edi, dword [esp + 0xc]
cmovne eax, ebx
mov dword [esp + 0x24], eax
mov eax, 0
cmovne ebx, eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 8]
mov dword [esp + 0x60], edi
mov dword [esp + 0x64], ebx
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 0x50324a
shld ebx, edi, cl
shl edi, cl
xor eax, eax
test cl, 0x20
mov ecx, 0x7b4dc993
cmovne ebx, edi
cmovne edi, eax
mov eax, 0xffffffa0
sub eax, dword [esp + 0x14]
mov dword [esp + 8], ebx
cwde
lea eax, [eax + eax*4]
shl eax, 4
add eax, 0x153b0
imul ecx
mov eax, edx
sar edx, 0xa
shr eax, 0x1f
add edx, eax
cmp edx, 0x51
jae 0x503238
shl edx, 4
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc], edi
mov edi, dword [esp + 0x40]
mov ecx, dword [edx + 0x5f983c]
mov esi, edx
mov dword [esp + 0x18], edx
mov esi, dword [esi + 0x5f9838]
mov eax, ecx
mov dword [esp + 0x34], ecx
mul ebx
mov dword [esp + 4], esi
mov dword [esp + 0x30], eax
mov eax, ecx
mov dword [esp + 0x20], edx
mul edi
mov dword [esp + 0x38], eax
mov eax, esi
mov dword [esp + 0x3c], edx
mul ebx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x10], eax
mov eax, esi
mov dword [esp + 0x2c], edx
mov esi, dword [esp + 0x24]
mul edi
mov edi, dword [esp + 0x1c]
xor eax, eax
add edx, dword [esp + 0x10]
setb al
add edx, dword [esp + 0x38]
adc eax, 0
mov dword [esp + 0x10], edx
mov dword [esp + 0x38], eax
mov eax, ecx
mul esi
mov dword [esp + 0x44], eax
mov eax, ecx
mov ecx, dword [esp + 4]
mov dword [esp + 0x40], edx
mul edi
mov dword [esp + 0x28], eax
mov dword [esp + 0x78], edx
mov eax, ecx
mul esi
mov esi, eax
mov eax, ecx
mov dword [esp + 0x74], edx
mov ecx, dword [esp + 8]
mul edi
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x34]
add bx, word [eax + 0x5f9840]
xor eax, eax
neg ebx
add edx, esi
setb al
add edx, dword [esp + 0x28]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0xc]
adc eax, 0
add edx, 0x80000000
adc eax, 0
mov dword [esp + 0x1c], eax
mov eax, edi
mul ecx
mov dword [esp + 0x28], eax
mov eax, edi
mov edi, dword [esp + 4]
mov esi, edx
mul ebx
mov dword [esp + 0x34], eax
mov dword [esp + 0x24], edx
mov eax, edi
mul ecx
mov dword [esp + 8], eax
mov eax, edi
mov ecx, edx
mov edi, dword [esp + 0x20]
mul ebx
xor eax, eax
add edx, dword [esp + 8]
setb al
add edx, dword [esp + 0x34]
adc eax, 0
add ecx, dword [esp + 0x28]
adc esi, 0
add ecx, dword [esp + 0x24]
adc esi, 0
add edx, 0x80000000
mov edx, 1
adc ecx, eax
mov eax, dword [esp + 0x2c]
adc esi, 0
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x5c], esi
add eax, dword [esp + 0x30]
adc edi, 0
add eax, dword [esp + 0x3c]
adc edi, 0
add dword [esp + 0x10], 0x80000000
adc eax, dword [esp + 0x38]
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 + 0x20], edi
shr edi, cl
shl edx, cl
mov dword [esp + 0x14], ecx
test bl, 0x20
cmove edi, eax
mov eax, 0
cmovne esi, edx
cmovne edx, eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x34], esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x28], edx
add edx, 0xffffffff
adc esi, 0xffffffff
cmp edi, 0x2710
mov dword [esp + 0x24], edx
mov dword [esp + 0x3c], esi
movzx eax, word [eax + 0x5f9842]
jae 0x502b7a
cmp edi, 0x64
jae 0x502b99
xor ecx, ecx
cmp edi, 0xa
setae cl
lea edi, [ecx + ecx*8 + 1]
jmp 0x502be7
cmp edi, 0xf4240
jae 0x502bb0
cmp edi, 0x186a0
mov ecx, 0x2710
mov edi, 0x186a0
cmovb edi, ecx
mov cl, 5
jmp 0x502be4
cmp edi, 0x3e8
mov ecx, 0x64
mov edi, 0x3e8
cmovb edi, ecx
mov cl, 3
jmp 0x502be4
cmp edi, 0x5f5e100
jae 0x502bcf
cmp edi, 0x989680
mov ecx, 0xf4240
mov edi, 0x989680
cmovb edi, ecx
mov cl, 7
jmp 0x502be4
cmp edi, 0x3b9aca00
mov ecx, 0x5f5e100
mov edi, 0x3b9aca00
cmovb edi, ecx
mov cl, 9
sbb cl, 0
mov ebx, dword [esp + 0x20]
movzx ecx, cl
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x38], ecx
sub ecx, eax
inc ecx
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x44]
mov eax, ebx
mov edx, esi
and eax, dword [esp + 0x3c]
and edx, dword [esp + 0x24]
add ecx, dword [esp + 0x74]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x10], edx
adc eax, 0
add ecx, dword [esp + 0x78]
adc eax, 0
add ecx, dword [esp + 0x1c]
adc eax, 0
sub esi, ecx
sbb ebx, eax
add esi, 1
adc ebx, 0
mov ecx, esi
mov dword [esp + 0x1c], esi
xor esi, esi
mov dword [esp + 0x40], ebx
and ebx, dword [esp + 0x3c]
and ecx, dword [esp + 0x24]
mov dword [esp + 0x18], ebx
mov dword [esp + 0xc], ecx
nop word cs:[eax + eax]
nop
mov eax, dword [esp + 0x30]
xor edx, edx
div edi
cmp dword [ebp + 0x14], esi
je 0x50320e
mov ecx, dword [esp + 0x14]
mov ebx, edx
mov dword [esp + 4], edi
mov edi, esi
xor esi, esi
add al, 0x30
mov dword [esp + 0x30], edx
shld esi, edx, cl
shl ebx, cl
test cl, 0x20
mov edx, 0
cmovne esi, ebx
cmovne ebx, edx
add ebx, dword [esp + 0x10]
adc esi, dword [esp + 8]
cmp ebx, dword [esp + 0x1c]
mov edx, esi
sbb edx, dword [esp + 0x40]
mov edx, dword [ebp + 0x10]
mov byte [edx + edi], al
jb 0x502cec
cmp dword [esp + 0x38], edi
mov esi, edi
je 0x502e52
mov ecx, dword [esp + 4]
mov edx, 0xcccccccd
inc esi
mov eax, ecx
mul edx
shr edx, 3
cmp ecx, 0xa
mov edi, edx
jae 0x502c60
push 0x5f9e28
push 0x19
push str.attempt_to_divide_by_zero
call fcn.005707b0
add esp, 0xc
ud2
mov edx, dword [esp + 4]
mov dword [esp + 0xc], 0
mov dword [esp + 0x24], 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 + 0x38], ecx
mov ecx, dword [ebp + 0x14]
mov dword [esp + 4], edx
cmp edi, ecx
jae 0x503319
mov edi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x20]
sub edi, dword [esp + 0x58]
sbb ecx, dword [esp + 0x5c]
mov edx, edi
add edx, 1
mov dword [esp + 0x10], edx
mov edx, ecx
adc edx, 0
add edi, 0xffffffff
adc ecx, 0xffffffff
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 0x2c], edi
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x1c]
sub ecx, ebx
mov dword [esp + 8], ecx
sbb edx, esi
mov ecx, dword [esp + 8]
mov dword [esp + 0x18], edx
cmp ecx, dword [esp + 4]
mov ecx, esi
sbb edx, dword [esp + 0xc]
setae dl
cmp ebx, edi
sbb ecx, dword [esp + 0x20]
jae 0x503074
mov edi, dword [esp + 4]
mov ecx, dword [esp + 0xc]
cmp dword [esp + 8], edi
sbb dword [esp + 0x18], ecx
jb 0x503088
mov edx, esi
mov dword [esp + 8], ebx
nop dword [eax]
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 + 0x18], edx
sub edi, ebx
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x20]
sbb edi, esi
sub ecx, dword [esp + 0x2c]
mov dword [esp + 0x30], ecx
mov ecx, edx
sbb ecx, dword [esp + 0x20]
jb 0x502df4
mov edx, dword [esp + 0x30]
cmp dword [esp + 0x14], edx
sbb edi, ecx
jb 0x50306d
mov ebx, dword [esp + 0x1c]
mov esi, dword [esp + 8]
mov edi, dword [esp + 0x40]
mov edx, dword [esp + 0x18]
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 + 0x14]
cmp esi, dword [esp + 0x2c]
mov esi, dword [esp + 0x24]
sbb ecx, dword [esp + 0x20]
mov ecx, dword [ebp + 0x10]
mov byte [ecx + esi], al
jae 0x50307e
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 0x502db0
jmp 0x503092
mov eax, dword [ebp + 0x14]
mov edi, dword [esp + 0x10]
inc esi
mov dword [esp + 4], 1
cmp esi, eax
cmova eax, esi
xor ecx, ecx
mov dword [esp + 0x1c], eax
nop dword [eax]
mov eax, dword [esp + 4]
mov dword [esp + 0x40], ecx
mov ecx, 0xa
mov dword [esp + 0x30], eax
mov eax, edi
mul ecx
mov edi, eax
mov eax, dword [esp + 0xc]
mov ebx, edx
mul ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x30]
mov ecx, edx
mov edx, 0xa
mul edx
cmp dword [esp + 0x1c], esi
mov dword [esp + 4], eax
je 0x503222
mov eax, dword [esp + 8]
mov dword [esp + 0x10], edx
lea eax, [eax + eax*4]
lea ebx, [ebx + eax*2]
mov eax, dword [esp + 0x18]
mov edx, ebx
and edx, dword [esp + 0x3c]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*2]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x18], eax
mov eax, edi
mov dword [esp + 8], edx
and eax, dword [esp + 0x24]
shrd edi, ebx, cl
shr ebx, cl
test cl, 0x20
mov ecx, dword [ebp + 0x10]
cmove ebx, edi
mov edi, eax
mov eax, ebx
add al, 0x30
mov byte [ecx + esi], al
inc esi
cmp edi, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
mov eax, edx
mov eax, dword [esp + 0x40]
sbb edx, ecx
mov ecx, dword [esp + 0x10]
lea edx, [eax + eax*4]
lea ecx, [ecx + edx*2]
jae 0x502e70
mov dword [esp + 0x44], edx
mov edx, dword [ebp + 0x14]
mov eax, esi
lea eax, [esi - 1]
mov dword [esp + 0x10], edi
mov dword [esp + 0x24], esi
cmp eax, edx
jae 0x503325
mov edi, dword [esp + 0x2c]
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 4]
sub edi, dword [esp + 0x58]
sbb esi, dword [esp + 0x5c]
mul edi
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 + 0x20], eax
mov eax, edi
adc eax, ecx
sub edx, esi
mov esi, dword [esp + 8]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0xc]
sbb edi, ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x38], eax
mov dword [esp + 0x2c], edi
sub edx, dword [esp + 0x10]
sbb ecx, esi
cmp edx, dword [esp + 0x28]
mov eax, ecx
sbb eax, dword [esp + 0x34]
mov eax, dword [esp + 0x10]
setae byte [esp + 0x3c]
cmp eax, dword [esp + 0x1c]
sbb esi, edi
jae 0x503135
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x34]
cmp edx, esi
sbb ecx, edi
jb 0x503127
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 8]
add bl, 0x2f
mov edx, eax
mov dword [esp + 4], ecx
nop dword [eax + eax]
add edx, esi
mov esi, edi
mov edi, dword [esp + 4]
mov dword [esp + 0x10], eax
mov dword [esp + 8], ecx
mov dword [esp + 0x14], edx
adc edi, esi
mov esi, dword [esp + 0x1c]
mov dword [esp + 4], edi
sub esi, eax
mov eax, dword [esp + 0x2c]
mov edx, eax
sbb edx, ecx
mov ecx, dword [esp + 0x14]
sub ecx, dword [esp + 0x1c]
sbb edi, eax
jb 0x50300e
cmp esi, ecx
sbb edx, edi
jb 0x503114
mov edx, dword [esp + 0xc]
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 4]
sub edx, edi
sbb esi, ecx
cmp edx, dword [esp + 0x28]
mov eax, esi
sbb eax, dword [esp + 0x34]
mov eax, edi
setae byte [esp + 0x3c]
cmp edi, dword [esp + 0x1c]
mov edi, dword [esp + 0x24]
sbb ecx, dword [esp + 0x2c]
mov ecx, dword [ebp + 0x10]
mov byte [ecx + edi - 1], bl
jae 0x5031ff
dec bl
cmp edx, dword [esp + 0x28]
mov edi, dword [esp + 0x34]
mov ecx, dword [esp + 4]
mov edx, eax
sbb esi, edi
mov esi, dword [esp + 0x28]
jae 0x502fd0
jmp 0x503149
mov byte [esp + 0x14], 1
jmp 0x503078
mov byte [esp + 0x14], dl
mov edx, esi
mov dword [esp + 8], ebx
mov edi, dword [esp + 4]
mov ecx, dword [esp + 0xc]
jmp 0x503092
mov byte [esp + 0x14], dl
mov dword [esp + 8], ebx
mov edx, esi
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x18], edx
cmp dword [esp + 8], esi
sbb edx, ebx
jae 0x5030d5
cmp byte [esp + 0x14], 0
je 0x5030d5
mov eax, dword [esp + 8]
mov edx, esi
add edi, eax
adc ecx, dword [esp + 0x18]
sub edx, eax
mov eax, ebx
sbb eax, dword [esp + 0x18]
sub edi, esi
sbb ecx, ebx
jb 0x5031ee
cmp edx, edi
sbb eax, ecx
jae 0x5031ee
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x40]
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 0x5031f1
cmp edx, esi
sbb ecx, edi
jb 0x5031f1
mov ecx, dword [ebp + 0x10]
mov dword [eax], ecx
mov ecx, dword [esp + 0x38]
jmp 0x5031e1
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 8]
mov byte [esp + 0x3c], 1
mov dword [esp + 4], eax
jmp 0x503141
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x10]
mov dword [esp + 4], ecx
jmp 0x503149
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x34]
cmp edx, dword [esp + 0x20]
mov ecx, dword [esp + 4]
mov dword [esp + 0x14], edx
sbb ecx, dword [esp + 0x38]
jae 0x50318a
cmp byte [esp + 0x3c], 0
je 0x50318a
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 4]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x38]
add esi, eax
adc edi, ebx
sub edx, eax
mov eax, ecx
sbb eax, ebx
sub esi, dword [esp + 0x20]
sbb edi, ecx
jb 0x5031ee
cmp edx, esi
sbb eax, edi
jae 0x5031ee
mov edi, dword [esp + 0x30]
mov ecx, 0x14
mov ebx, dword [esp + 0x14]
mov eax, edi
mul ecx
mov esi, eax
mov eax, dword [esp + 0x44]
lea ecx, [edx + eax*4]
mov edx, 0xffffffd8
mov eax, edi
mul edx
sub edx, edi
mov edi, dword [esp + 0x40]
shl edi, 3
lea edi, [edi + edi*4]
sub edx, edi
add eax, dword [esp + 0xc]
mov edi, dword [esp + 4]
adc edx, dword [esp + 0x18]
cmp ebx, esi
mov esi, edi
sbb esi, ecx
jb 0x5031ee
cmp eax, ebx
sbb edx, edi
jb 0x5031ee
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
mov dword [eax], ecx
mov ecx, dword [esp + 0x24]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x54]
mov word [eax + 8], cx
jmp 0x5031f7
mov eax, dword [ebp + 8]
mov dword [eax], 0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x34]
mov edx, eax
jmp 0x503149
push 0x5f9e5c
mov eax, dword [ebp + 0x14]
push eax
push eax
call fcn.00570800
add esp, 0xc
ud2
push 0x5f9e7c
push dword [ebp + 0x14]
push dword [esp + 0x24]
call fcn.00570800
add esp, 0xc
ud2
push 0x5f9d78
push 0x51
push edx
call fcn.00570800
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.00570890
add esp, 4
ud2
push 0x5f9d88
push 0x1c
push 0x5f95f7
call fcn.005707b0
add esp, 0xc
ud2
push 0x5f9d98
push 0x1d
push str.assertion_failed:_d.minus___0
call fcn.005707b0
add esp, 0xc
ud2
push 0x5f9da8
push 0x1c
push str.assertion_failed:_d.plus___0_
call fcn.005707b0
add esp, 0xc
ud2
push 0x5f9db8
push 0x36
push str.assertion_failed:_d.mant.checked_add_d.plus_.is_some__
call fcn.005707b0
add esp, 0xc
ud2
push 0x5f9dc8
push 0x37
push str.assertion_failed:_d.mant.checked_sub_d.minus_.is_some__
call fcn.005707b0
add esp, 0xc
ud2
push 0x5f9dd8
push 0x2d
push str.assertion_failed:_buf.len_____MAX_SIG_DIGITS
call fcn.005707b0
add esp, 0xc
ud2
push 0x5f9e18
push 0x2d
push str.assertion_failed:_d.mant__d.plus____1____61_
call fcn.005707b0
add esp, 0xc
ud2
push 0x5f9480
push 0x1d
push str.assertion_failed:_edelta___0librarycore_src_numdiy_float.rs
call fcn.005707b0
add esp, 0xc
ud2
push 0x5f9e6c
push ecx
push dword [esp + 0x40]
jmp 0x50332f
push 0x5f9e8c
push edx
push dword [esp + 0x2c]
call fcn.005709d0
add esp, 0xc
ud2