Function at 0x100513a0
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 ecx, dword [ebp + 0xc]
mov esi, dword [ecx]
mov ebx, dword [ecx + 4]
mov eax, esi
or eax, ebx
je 0x10051e8c
mov eax, dword [ecx + 8]
mov edx, dword [ecx + 0xc]
mov dword [esp + 4], eax
or eax, edx
mov dword [esp + 0x14], edx
je 0x10051e9d
mov eax, dword [ecx + 0x10]
mov edi, dword [ecx + 0x14]
mov edx, eax
or edx, edi
je 0x10051eae
mov edx, esi
add edx, eax
mov edx, ebx
adc edx, edi
jb 0x10051ebf
cmp esi, dword [esp + 4]
mov edx, ebx
sbb edx, dword [esp + 0x14]
jb 0x10051ed0
cmp dword [ebp + 0x14], 0x10
jbe 0x10051ee1
add eax, esi
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
adc edi, ebx
test edi, 0xe0000000
jne 0x10051ef2
test edi, edi
mov esi, eax
cmove esi, edi
cmove edi, eax
mov eax, dword [ecx + 0x18]
mov edx, esi
lea ecx, [eax - 0x20]
mov dword [esp + 0x10], eax
cmovne ecx, eax
mov eax, edi
shl edx, 0x10
shld eax, esi, 0x10
test edi, 0xffff0000
cmovne edx, esi
lea esi, [ecx - 0x10]
cmovne eax, edi
cmovne esi, ecx
mov ecx, eax
mov edi, edx
shld ecx, edx, 8
shl edi, 8
test eax, 0xff000000
lea ebx, [esi - 8]
cmovne edi, edx
cmovne ecx, eax
cmovne ebx, esi
mov eax, ecx
mov edx, edi
shld eax, edi, 4
shl edx, 4
test ecx, 0xf0000000
cmovne eax, ecx
cmovne edx, edi
lea ecx, [ebx - 4]
mov edi, eax
cmovne ecx, ebx
lea esi, [edx*4]
shld edi, edx, 2
test eax, 0xc0000000
cmovne esi, edx
lea edx, [ecx - 2]
cmovne edi, eax
mov eax, dword [esp + 8]
cmovne edx, ecx
xor ecx, ecx
test edi, edi
setns cl
shld edi, esi, cl
sub edx, ecx
shl esi, cl
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x20], esi
mov esi, dword [esp + 0xc]
mov dword [esp + 0x30], edi
mov dword [esp + 0x24], edx
sub esi, dword [esp + 4]
sbb eax, dword [esp + 0x14]
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], eax
mov word [esp + 0x68], cx
sub cx, dx
js 0x10051f03
and ecx, 0x3f
mov edi, eax
mov edx, esi
mov dword [esp + 0x14], eax
mov dword [esp + 4], esi
shld edi, esi, cl
shl edx, cl
test cl, 0x20
cmovne edi, edx
xor ebx, ebx
mov eax, edi
mov dword [esp + 0x28], edi
shr eax, cl
test cl, 0x20
mov esi, eax
cmovne edx, ebx
cmovne esi, ebx
mov dword [esp + 0x18], edx
shrd edx, edi, cl
test cl, 0x20
cmovne edx, eax
mov dword [esp + 0x54], esi
xor esi, dword [esp + 0x14]
mov dword [esp + 0x50], edx
xor edx, dword [esp + 4]
or esi, edx
jne 0x10051e72
mov edi, dword [esp + 0xc]
mov eax, dword [esp + 8]
mov edx, edi
shld eax, edi, cl
mov dword [esp + 0x60], edi
shl edx, cl
test cl, 0x20
cmovne eax, edx
mov esi, eax
mov dword [esp + 4], eax
shr esi, cl
test cl, 0x20
cmovne edx, ebx
cmove ebx, esi
mov dword [esp + 0x14], edx
shrd edx, eax, cl
mov eax, dword [esp + 8]
test cl, 0x20
mov dword [esp + 0x54], ebx
cmovne edx, esi
mov dword [esp + 0x50], edx
xor edx, edi
xor ebx, eax
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x10]
or ebx, edx
mov word [esp + 0x68], ax
jne 0x10051e72
mov eax, 0xffffffa0
mov ecx, 0x7b4dc993
sub eax, dword [esp + 0x24]
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 0x10051e65
shl edx, 4
mov edi, dword [esp + 0x30]
mov ecx, dword [esp + 0x20]
mov esi, dword [edx + 0x1007102c]
mov ebx, edx
mov dword [esp + 8], edx
mov ebx, dword [ebx + 0x10071028]
mov eax, esi
mov dword [esp + 0x34], esi
mul edi
mov dword [esp + 0x38], ebx
mov dword [esp + 0x2c], eax
mov eax, esi
mov dword [esp + 0x1c], edx
mul ecx
mov dword [esp + 0x10], eax
mov eax, ebx
mov dword [esp + 0x44], edx
mul edi
mov edi, eax
mov eax, ebx
mov dword [esp + 0xc], edx
mul ecx
mov ecx, dword [esp + 8]
xor eax, eax
add edx, edi
mov edi, dword [esp + 0x28]
setb al
add edx, dword [esp + 0x10]
adc eax, 0
mov dword [esp + 0x30], edx
mov dword [esp + 0x3c], eax
mov eax, esi
mul edi
mov dword [esp + 0x20], eax
mov eax, esi
mov esi, dword [esp + 0x18]
mov dword [esp + 0x10], edx
mul esi
mov dword [esp + 0x40], eax
mov eax, ebx
mov dword [esp + 0x48], edx
mul edi
mov edi, eax
mov eax, ebx
mov dword [esp + 0x28], edx
mov ebx, dword [esp + 0x14]
mul esi
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x34]
add ax, word [ecx + 0x10071030]
mov ecx, dword [esp + 4]
mov dword [esp + 0x24], eax
neg dword [esp + 0x24]
xor eax, eax
add edx, edi
setb al
add edx, dword [esp + 0x40]
adc eax, 0
add edx, 0x80000000
adc eax, 0
mov dword [esp + 0x18], eax
mov eax, esi
mul ecx
mov dword [esp + 0x40], eax
mov eax, esi
mov esi, dword [esp + 0x38]
mov edi, edx
mul ebx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x34], edx
mov eax, esi
mul ecx
mov dword [esp + 4], eax
mov eax, esi
mov ecx, edx
mov esi, dword [esp + 0x1c]
mul ebx
mov ebx, 1
xor eax, eax
add edx, dword [esp + 4]
setb al
add edx, dword [esp + 0x4c]
adc eax, 0
add ecx, dword [esp + 0x40]
adc edi, 0
add ecx, dword [esp + 0x34]
adc edi, 0
add edx, 0x80000000
mov edx, dword [esp + 0xc]
adc ecx, eax
adc edi, 0
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x40], edi
add edx, dword [esp + 0x2c]
adc esi, 0
add edx, dword [esp + 0x44]
adc esi, 0
xor edi, edi
add dword [esp + 0x30], 0x80000000
adc edx, dword [esp + 0x3c]
adc esi, 0
add edx, 1
adc esi, 0
and dword [esp + 0x24], 0x3f
xor eax, eax
mov dword [esp + 0xc], edx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x1c], esi
shrd edx, esi, cl
shld eax, ebx, cl
shr esi, cl
shl ebx, cl
test cl, 0x20
cmove esi, edx
mov edx, eax
cmovne edx, ebx
cmovne ebx, edi
mov edi, dword [esp + 8]
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebx
add ebx, 0xffffffff
mov dword [esp + 0x38], edx
adc edx, 0xffffffff
cmp esi, 0x2710
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x2c], edx
movzx edi, word [edi + 0x10071032]
jae 0x1005179f
cmp esi, 0x64
jae 0x100517c6
xor ebx, ebx
cmp esi, 0xa
setae bl
lea eax, [ebx + ebx*8 + 1]
mov dword [esp + 4], eax
jmp 0x10051829
cmp esi, 0xf4240
jae 0x100517e5
cmp esi, 0x186a0
mov edx, 0x2710
mov eax, 0x186a0
cmovb eax, edx
setb bl
mov dword [esp + 4], eax
xor bl, 5
jmp 0x10051829
cmp esi, 0x3e8
mov edx, 0x64
mov eax, 0x3e8
cmovb eax, edx
setb bl
mov dword [esp + 4], eax
xor bl, 3
jmp 0x10051829
cmp esi, 0x5f5e100
jae 0x1005180c
cmp esi, 0x989680
mov edx, 0xf4240
mov eax, 0x989680
cmovb eax, edx
setb bl
mov dword [esp + 4], eax
xor bl, 7
jmp 0x10051829
cmp esi, 0x3b9aca00
mov edx, 0x5f5e100
mov eax, 0x3b9aca00
cmovb eax, edx
setb bl
mov dword [esp + 4], eax
xor bl, 9
movzx esi, bl
mov eax, dword [esp + 0xc]
mov dword [esp + 0x44], esi
sub esi, edi
mov edi, dword [esp + 0x1c]
inc esi
mov dword [esp + 0x5c], esi
mov esi, dword [esp + 0x20]
mov edx, eax
mov ebx, edi
and ebx, dword [esp + 0x2c]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x3c]
and edx, ebx
add esi, dword [esp + 0x28]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x10]
adc edx, 0
add esi, dword [esp + 0x48]
adc edx, 0
add esi, dword [esp + 0x18]
adc edx, 0
sub eax, esi
mov esi, eax
sbb edi, edx
mov dword [esp + 0x74], eax
add esi, 1
mov dword [esp + 0x78], edi
adc edi, 0
mov eax, esi
neg dword [esp + 0x44]
mov dword [esp + 0x18], esi
mov esi, 1
mov dword [esp + 0x28], edi
and edi, dword [esp + 0x2c]
and eax, ebx
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x10], edi
mov edi, dword [esp + 4]
neg eax
mov dword [esp + 0x48], eax
nop word cs:[eax + eax]
nop
mov eax, dword [esp + 0x30]
xor edx, edx
mov dword [esp + 4], edi
mov ebx, esi
div edi
mov esi, dword [esp + 0x48]
add esi, ebx
cmp esi, 1
je 0x10051e48
xor esi, esi
mov edi, edx
add al, 0x30
mov dword [esp + 0x30], edx
shld esi, edx, cl
shl edi, cl
test cl, 0x20
mov edx, 0
cmovne esi, edi
cmovne edi, edx
add edi, dword [esp + 8]
adc esi, dword [esp + 0x14]
cmp edi, dword [esp + 0x18]
mov edx, esi
sbb edx, dword [esp + 0x28]
mov edx, dword [ebp + 0x10]
mov byte [edx + ebx - 1], al
jb 0x10051948
mov eax, dword [esp + 0x44]
mov esi, ebx
add eax, ebx
cmp eax, 1
je 0x10051aa1
mov edi, dword [esp + 4]
mov edx, 0xcccccccd
inc esi
mov eax, edi
mul edx
shr edx, 3
cmp edi, 0xa
mov edi, edx
jae 0x100518c0
push 0x100715f8
call fcn.1005f4b0
mov dword [esp + 0x2c], ebx
mov ebx, dword [esp + 4]
xor edx, edx
shld edx, ebx, cl
shl ebx, cl
test cl, 0x20
mov ecx, 0
cmovne edx, ebx
cmovne ebx, ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x10], edx
mov dword [esp + 4], ebx
sub ecx, dword [esp + 0x4c]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0xc]
sbb ecx, dword [esp + 0x40]
add edx, 1
mov dword [esp + 0x30], edx
mov edx, ecx
adc edx, 0
add dword [esp + 0xc], 0xffffffff
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x18]
adc ecx, 0xffffffff
sub edx, edi
mov dword [esp + 0x1c], ecx
mov dword [esp + 8], edx
mov edx, dword [esp + 0x28]
sbb edx, esi
cmp dword [esp + 8], ebx
mov dword [esp + 0x14], edx
sbb edx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
setb bl
cmp edi, edx
mov edx, esi
sbb edx, ecx
mov dword [esp + 0x20], ebx
jae 0x10051ce2
mov ecx, dword [esp + 4]
mov ebx, dword [esp + 0x10]
cmp dword [esp + 8], ecx
sbb dword [esp + 0x14], ebx
jb 0x10051cd2
mov edx, edi
mov dword [esp + 8], esi
add edx, ecx
mov ecx, dword [esp + 8]
adc ecx, ebx
mov ebx, edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x14], ebx
mov dword [esp + 8], ecx
cmp ebx, edx
mov ebx, ecx
sbb ebx, dword [esp + 0x1c]
jb 0x10051a40
sub edx, edi
mov ecx, dword [esp + 0x14]
mov ebx, dword [esp + 8]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x1c]
sbb edx, esi
sub ecx, dword [esp + 0xc]
sbb ebx, dword [esp + 0x1c]
cmp dword [esp + 0x20], ecx
mov ecx, dword [esp + 8]
sbb edx, ebx
mov edx, dword [esp + 0xc]
jb 0x10051cda
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x28]
dec al
mov dword [esp + 0xc], edx
sub ebx, esi
sbb edi, ecx
cmp ebx, dword [esp + 4]
mov ecx, edi
sbb ecx, dword [esp + 0x10]
setb cl
cmp esi, edx
mov edx, esi
mov esi, dword [ebp + 0x10]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 8]
sbb ecx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x2c]
mov byte [esi + ecx - 1], al
jae 0x10051ce8
mov ecx, dword [esp + 4]
mov esi, dword [esp + 8]
cmp ebx, ecx
mov ebx, dword [esp + 0x10]
sbb edi, ebx
mov edi, edx
jae 0x100519f0
jmp 0x10051cf0
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 8]
xor edi, edi
mov dword [esp + 4], 1
nop word cs:[eax + eax]
nop dword [eax]
mov ebx, dword [esp + 4]
cmp esi, dword [ebp + 0x14]
jae 0x10051e57
mov eax, edx
mov edx, 0xa
mov dword [esp + 0x30], edi
mov edi, ecx
mov ecx, ebx
mul edx
mov dword [esp + 0x44], ecx
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x14]
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 + 0x18], edx
mul ecx
lea ecx, [edi + edi*4]
mov edi, ebx
lea ecx, [edx + ecx*2]
mov edx, dword [esp + 0x28]
and edi, dword [esp + 0x2c]
mov dword [esp + 0x20], eax
mov dword [esp + 0x10], ecx
mov ecx, edx
mov dword [esp + 0x14], edi
and ecx, dword [esp + 0x3c]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x24]
shrd edx, ebx, cl
shr ebx, cl
test cl, 0x20
cmove ebx, edx
mov edx, dword [ebp + 0x10]
mov ecx, ebx
add cl, 0x30
mov byte [edx + esi], cl
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0x10]
inc esi
cmp edx, eax
mov eax, edi
mov eax, dword [esp + 0x30]
sbb edi, ecx
mov edi, dword [esp + 0x18]
lea eax, [eax + eax*4]
lea edi, [edi + eax*2]
jae 0x10051ac0
mov dword [esp + 0x2c], esi
mov esi, dword [esp + 0xc]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x1c]
sub esi, dword [esp + 0x4c]
sbb eax, dword [esp + 0x40]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 4]
mul esi
imul esi, edi
mov dword [esp + 0x18], eax
mov dword [esp + 0xc], edx
mov edx, dword [esp + 4]
mov eax, dword [esp + 0x1c]
imul eax, edx
add eax, dword [esp + 0xc]
add esi, eax
mov eax, dword [esp + 0x18]
add eax, edx
mov dword [esp + 0x24], eax
mov eax, esi
adc eax, edi
sub dword [esp + 0x18], edx
mov edx, ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x20]
sbb esi, edi
mov edi, dword [esp + 8]
mov dword [esp + 0xc], esi
mov esi, dword [esp + 0x14]
sub eax, edi
sbb edx, esi
cmp eax, ecx
mov eax, ecx
sbb edx, dword [esp + 0x38]
setb cl
mov dword [esp + 0x1c], ecx
jb 0x10051cc9
mov ecx, dword [esp + 0x18]
mov edx, esi
cmp edi, ecx
sbb edx, dword [esp + 0xc]
jae 0x10051cc9
mov ecx, dword [esp + 0x38]
add bl, 0x2f
mov edx, edi
mov dword [esp + 4], esi
nop
mov dword [esp + 8], edx
mov edx, edi
add edx, eax
mov eax, dword [esp + 4]
mov edi, edx
adc eax, ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 4], eax
cmp edx, ecx
mov edx, dword [esp + 0xc]
sbb eax, edx
jb 0x10051c64
mov eax, ecx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x14], esi
sub eax, dword [esp + 8]
sbb edx, esi
mov esi, edi
sub esi, ecx
mov ecx, edi
mov edi, dword [esp + 4]
sbb edi, dword [esp + 0xc]
cmp eax, esi
mov eax, dword [esp + 0x14]
sbb edx, edi
mov edi, ecx
mov ecx, dword [esp + 0x18]
jb 0x10051d70
mov edx, dword [esp + 0x20]
mov esi, dword [esp + 0x10]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x28], edi
sub edx, edi
sbb esi, dword [esp + 4]
cmp edx, dword [esp + 0x34]
mov eax, esi
sbb eax, ecx
setb al
cmp edi, dword [esp + 0x18]
mov edi, dword [esp + 4]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x10]
sbb edi, dword [esp + 0xc]
mov edi, dword [esp + 0x2c]
mov byte [eax + edi - 1], bl
jae 0x10051d86
mov eax, dword [esp + 0x34]
dec bl
mov edi, dword [esp + 0x28]
cmp edx, eax
mov edx, edi
sbb esi, ecx
mov esi, dword [esp + 4]
jae 0x10051c10
jmp 0x10051d8e
mov dword [esp + 4], esi
jmp 0x10051d8e
mov edx, edi
mov dword [esp + 8], esi
jmp 0x10051cf0
mov dword [esp + 0x20], 0
mov edx, edi
mov dword [esp + 8], esi
mov ecx, dword [esp + 4]
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x30]
mov eax, dword [esp + 8]
mov edi, dword [esp + 0x24]
cmp edx, esi
sbb eax, edi
jae 0x10051d3d
cmp byte [esp + 0x20], 0
jne 0x10051d3d
add ecx, edx
adc ebx, dword [esp + 8]
cmp ecx, esi
mov eax, ebx
sbb eax, edi
jb 0x10051e1e
mov eax, esi
mov dword [esp + 0x14], edx
sub eax, edx
mov edx, ebx
mov ebx, edi
sbb ebx, dword [esp + 8]
sub ecx, esi
sbb edx, edi
cmp eax, ecx
sbb ebx, edx
mov edx, dword [esp + 0x14]
jae 0x10051e1e
mov esi, edx
mov edx, dword [esp + 0x74]
mov edi, dword [esp + 8]
mov ecx, dword [esp + 0x78]
add edx, 0xfffffffd
mov eax, edi
adc ecx, 0xffffffff
cmp esi, 2
sbb eax, 0
jb 0x10051e1e
cmp edx, esi
mov eax, edi
sbb ecx, edi
jae 0x10051e29
jmp 0x10051e1e
mov dword [esp + 4], eax
mov edi, dword [esp + 8]
mov eax, dword [esp + 0x34]
mov dword [esp + 0x1c], 0
jmp 0x10051d8e
mov eax, dword [esp + 0x34]
mov edi, dword [esp + 0x28]
mov ebx, dword [esp + 4]
cmp edi, dword [esp + 0x24]
mov esi, dword [esp + 0x3c]
mov edx, ebx
sbb edx, esi
jae 0x10051ddd
cmp byte [esp + 0x1c], 0
jne 0x10051ddd
mov edx, dword [esp + 0x38]
add eax, edi
mov ecx, eax
adc edx, ebx
cmp eax, dword [esp + 0x24]
mov eax, edx
mov dword [esp + 0x38], edx
sbb eax, esi
jb 0x10051e1e
mov eax, ecx
mov eax, dword [esp + 0x24]
mov edx, esi
mov esi, dword [esp + 0x38]
sub eax, edi
sbb edx, ebx
sub ecx, dword [esp + 0x24]
sbb esi, dword [esp + 0x3c]
cmp eax, ecx
sbb edx, esi
jae 0x10051e1e
mov esi, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
mov edx, 0x14
mov eax, esi
mul edx
lea ecx, [edx + ecx*4]
cmp edi, eax
mov edx, ebx
sbb edx, ecx
jb 0x10051e1e
mov ecx, 0xffffffd8
mov eax, esi
mul ecx
mov ecx, dword [esp + 0x30]
sub edx, esi
shl ecx, 3
lea ecx, [ecx + ecx*4]
sub edx, ecx
add eax, dword [esp + 0x20]
adc edx, dword [esp + 0x10]
cmp eax, edi
sbb edx, ebx
jae 0x10051e29
mov eax, dword [ebp + 8]
mov dword [eax], 0
jmp 0x10051e40
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
mov dword [eax], ecx
mov ecx, dword [esp + 0x2c]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x5c]
mov word [eax + 8], cx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x10071608
mov eax, dword [ebp + 0x14]
push eax
push eax
call fcn.1005f0e0
push 0x10071618
push dword [ebp + 0x14]
push esi
call fcn.1005f0e0
push 0x10071568
push 0x51
push edx
call fcn.1005f0e0
lea eax, [esp + 0x7c]
mov dword [esp + 0x7c], 0
lea ecx, [esp + 0x50]
lea edx, [esp + 0x60]
push eax
call fcn.1005f140
push 0x10071578
push 0x1c
push 0x10070dff
call fcn.1005f040
push 0x10071588
push 0x1d
push str.assertion_failed:_d.minus___0
call fcn.1005f040
push 0x10071598
push 0x1c
push str.assertion_failed:_d.plus___0
call fcn.1005f040
push 0x10071638
push 0x36
push str.assertion_failed:_d.mant.checked_add_d.plus_.is_some__
call fcn.1005f040
push 0x10071628
push 0x37
push str.assertion_failed:_d.mant.checked_sub_d.minus_.is_some__
call fcn.1005f040
push 0x100715a8
push 0x2d
push str.assertion_failed:_buf.len_____MAX_SIG_DIGITS
call fcn.1005f040
push 0x100715e8
push 0x2d
push str.assertion_failed:_d.mant__d.plus____1____61_
call fcn.1005f040
push 0x10070cb0
push 0x1d
push 0x10070c70
call fcn.1005f040
int3