Function at 0x492170
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 0x492c84
mov eax, dword [ecx + 8]
mov edx, dword [ecx + 0xc]
mov dword [esp + 4], eax
or eax, edx
mov dword [esp + 0x14], edx
je 0x492c95
mov eax, dword [ecx + 0x10]
mov edi, dword [ecx + 0x14]
mov edx, eax
or edx, edi
je 0x492ca6
mov edx, esi
add edx, eax
mov edx, ebx
adc edx, edi
jb 0x492cb7
cmp esi, dword [esp + 4]
mov edx, ebx
sbb edx, dword [esp + 0x14]
jb 0x492cc8
cmp dword [ebp + 0x14], 0x10
jbe 0x492cd9
add eax, esi
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
adc edi, ebx
test edi, 0xe0000000
jne 0x492cea
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 + 0x18], 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 esi, eax
cmovne ecx, ebx
lea edi, [edx*4]
shld esi, edx, 2
test eax, 0xc0000000
cmovne edi, edx
lea edx, [ecx - 2]
cmovne esi, eax
mov eax, dword [esp + 8]
cmovne edx, ecx
xor ecx, ecx
test esi, esi
setns cl
shld esi, edi, cl
sub edx, ecx
shl edi, cl
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x30], esi
mov esi, dword [esp + 0xc]
mov dword [esp + 0x2c], edi
mov dword [esp + 0x10], 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 0x492cfb
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 + 0x24], edi
shr eax, cl
test cl, 0x20
mov esi, eax
cmovne edx, ebx
cmovne esi, ebx
mov dword [esp + 0x28], 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 0x492c6a
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 + 0x20], eax
shr esi, cl
test cl, 0x20
cmovne edx, ebx
cmove ebx, esi
mov dword [esp + 4], 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 + 0x18]
or ebx, edx
mov word [esp + 0x68], ax
jne 0x492c6a
mov eax, 0xffffffa0
mov ecx, 0x7b4dc993
sub eax, dword [esp + 0x10]
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 0x492c5d
shl edx, 4
mov ebx, dword [esp + 0x30]
mov edi, dword [esp + 0x2c]
mov esi, dword [edx + 0x4cb194]
mov ecx, edx
mov dword [esp + 8], edx
mov ecx, dword [ecx + 0x4cb190]
mov eax, esi
mul ebx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x3c], eax
mov eax, esi
mov dword [esp + 0x1c], edx
mul edi
mov dword [esp + 0x18], eax
mov eax, ecx
mov dword [esp + 0x44], edx
mul ebx
mov ebx, eax
mov eax, ecx
mov dword [esp + 0xc], edx
mov ecx, dword [esp + 0x24]
mul edi
mov edi, dword [esp + 0x28]
xor eax, eax
add edx, ebx
mov ebx, esi
setb al
add edx, dword [esp + 0x18]
adc eax, 0
mov dword [esp + 0x2c], edx
mov dword [esp + 0x38], eax
mov eax, esi
mul ecx
mov dword [esp + 0x30], eax
mov eax, esi
mov esi, dword [esp + 0x14]
mov dword [esp + 0x18], edx
mul edi
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], edx
mov eax, esi
mul ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0x40], eax
mov eax, esi
mov dword [esp + 0x24], edx
mul edi
mov eax, dword [esp + 0x10]
mov edi, ebx
mov edi, dword [esp + 0x14]
add ax, word [ecx + 0x4cb198]
mov ecx, dword [esp + 0x20]
neg eax
mov dword [esp + 0x10], eax
xor eax, eax
add edx, dword [esp + 0x40]
setb al
add edx, dword [esp + 0x34]
adc eax, 0
add edx, 0x80000000
adc eax, 0
mov dword [esp + 0x28], eax
mov eax, ebx
mul ecx
mov dword [esp + 0x40], eax
mov eax, ebx
mov ebx, dword [esp + 4]
mov esi, edx
mul ebx
mov dword [esp + 0x4c], eax
mov eax, edi
mov dword [esp + 0x34], edx
mul ecx
mov dword [esp + 0x20], eax
mov eax, edi
mov ecx, edx
mov edi, dword [esp + 0x1c]
mul ebx
mov ebx, 1
xor eax, eax
add edx, dword [esp + 0x20]
setb al
add edx, dword [esp + 0x4c]
adc eax, 0
add ecx, dword [esp + 0x40]
adc esi, 0
add ecx, dword [esp + 0x34]
adc esi, 0
add edx, 0x80000000
adc ecx, eax
mov eax, dword [esp + 0x10]
adc esi, 0
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0xc]
add esi, dword [esp + 0x3c]
adc edi, 0
add esi, dword [esp + 0x44]
adc edi, 0
add dword [esp + 0x2c], 0x80000000
adc esi, dword [esp + 0x38]
adc edi, 0
add esi, 1
adc edi, 0
and eax, 0x3f
xor edx, edx
mov dword [esp + 0xc], esi
mov ecx, eax
mov dword [esp + 0x1c], edi
mov dword [esp + 0x10], eax
shrd esi, edi, cl
shld edx, ebx, cl
shr edi, cl
shl ebx, cl
test al, 0x20
mov eax, 0
cmovne edx, ebx
cmovne ebx, eax
mov eax, dword [esp + 8]
cmove edi, esi
mov dword [esp + 0x38], ebx
add ebx, 0xffffffff
mov dword [esp + 0x34], edx
mov dword [esp + 0x2c], edi
adc edx, 0xffffffff
cmp edi, 0x2710
mov dword [esp + 0x20], ebx
mov dword [esp + 0x3c], edx
movzx eax, word [eax + 0x4cb19a]
jae 0x492575
cmp edi, 0x64
jae 0x49259c
xor ecx, ecx
cmp edi, 0xa
setae cl
lea edx, [ecx + ecx*8 + 1]
mov dword [esp + 4], edx
jmp 0x4925ff
cmp edi, 0xf4240
jae 0x4925bb
cmp edi, 0x186a0
mov edx, 0x2710
mov esi, 0x186a0
cmovb esi, edx
setb cl
mov dword [esp + 4], esi
xor cl, 5
jmp 0x4925ff
cmp edi, 0x3e8
mov edx, 0x64
mov esi, 0x3e8
cmovb esi, edx
setb cl
mov dword [esp + 4], esi
xor cl, 3
jmp 0x4925ff
cmp edi, 0x5f5e100
jae 0x4925e2
cmp edi, 0x989680
mov edx, 0xf4240
mov esi, 0x989680
cmovb esi, edx
setb cl
mov dword [esp + 4], esi
xor cl, 7
jmp 0x4925ff
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 + 0x1c]
mov ebx, dword [esp + 0x3c]
movzx ecx, cl
mov edx, dword [esp + 0xc]
mov edi, ecx
sub edi, eax
inc edi
mov eax, esi
mov dword [esp + 0x5c], edi
mov edi, dword [esp + 0x30]
and eax, ebx
mov dword [esp + 0x14], eax
mov eax, edx
and eax, dword [esp + 0x20]
add edi, dword [esp + 0x24]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x18]
adc eax, 0
add edi, dword [esp + 0x48]
adc eax, 0
add edi, dword [esp + 0x28]
adc eax, 0
sub edx, edi
sbb esi, eax
mov dword [esp + 0x74], edx
add edx, 1
mov eax, esi
mov dword [esp + 0x28], edx
mov edx, edx
mov dword [esp + 0x78], esi
mov esi, 1
adc eax, 0
neg ecx
and edx, dword [esp + 0x20]
mov dword [esp + 0x44], ecx
mov ecx, dword [ebp + 0x14]
mov dword [esp + 0x24], eax
and eax, ebx
mov dword [esp + 0x18], eax
mov dword [esp + 0x30], edx
neg ecx
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 4]
nop word [eax + eax]
mov eax, dword [esp + 0x2c]
xor edx, edx
mov dword [esp + 4], ecx
div ecx
mov ecx, dword [esp + 0x48]
add ecx, esi
cmp ecx, 1
je 0x492c40
mov ecx, dword [esp + 0x10]
mov edi, edx
mov ebx, esi
xor esi, esi
add al, 0x30
mov dword [esp + 0x2c], 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 + 0x28]
mov edx, esi
sbb edx, dword [esp + 0x24]
mov edx, dword [ebp + 0x10]
mov byte [edx + ebx - 1], al
jb 0x492727
mov eax, dword [esp + 0x44]
mov esi, ebx
add eax, ebx
cmp eax, 1
je 0x492883
mov ecx, dword [esp + 4]
mov edx, 0xcccccccd
inc esi
mov eax, ecx
mul edx
shr edx, 3
cmp ecx, 0xa
mov ecx, edx
jae 0x492690
push 0x4cb760
push 0x19
push str.attempt_to_divide_by_zero
call dbg.panic
mov dword [esp + 0x20], 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 + 0x2c], edx
mov edx, dword [esp + 0x28]
adc ecx, 0xffffffff
sub edx, edi
mov dword [esp + 0x1c], ecx
mov dword [esp + 8], edx
mov edx, dword [esp + 0x24]
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 + 0x18], ebx
jae 0x492ac2
mov ecx, dword [esp + 4]
mov ebx, dword [esp + 0x10]
cmp dword [esp + 8], ecx
sbb dword [esp + 0x14], ebx
jb 0x492ade
mov edx, edi
mov dword [esp + 8], esi
nop
add edx, ecx
mov ecx, ebx
mov ebx, dword [esp + 8]
adc ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0xc]
mov dword [esp + 8], ebx
mov dword [esp + 0x14], ecx
cmp ecx, edx
sbb ebx, dword [esp + 0x1c]
jb 0x492820
sub edx, edi
mov ecx, dword [esp + 0x14]
mov ebx, dword [esp + 8]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x1c]
sbb edx, esi
sub ecx, dword [esp + 0xc]
sbb ebx, dword [esp + 0x1c]
cmp dword [esp + 0x18], ecx
mov ecx, dword [esp + 4]
sbb edx, ebx
mov edx, dword [esp + 0xc]
jb 0x492ad2
mov ebx, dword [esp + 0x28]
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x24]
dec al
mov dword [esp + 0xc], edx
sub ebx, esi
sbb edi, dword [esp + 8]
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 + 0x18], ecx
mov ecx, dword [esp + 8]
sbb ecx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov byte [esi + ecx - 1], al
jae 0x492ac8
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 0x4927d0
jmp 0x492ae4
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 8]
xor edi, edi
mov dword [esp + 4], 1
nop word cs:[eax + eax]
nop
mov ebx, dword [esp + 4]
cmp esi, dword [ebp + 0x14]
jae 0x492c4f
mov eax, edx
mov edx, 0xa
mov dword [esp + 0x2c], edi
mov edi, ecx
mov ecx, ebx
mul edx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x24], 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 + 0x30]
mov dword [esp + 0x28], edx
mul ecx
lea ecx, [edi + edi*4]
lea ecx, [edx + ecx*2]
mov edx, ebx
mov dword [esp + 0x30], eax
and edx, dword [esp + 0x3c]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 8], edx
shrd edx, ebx, cl
shr ebx, cl
mov edi, dword [esp + 8]
and edi, dword [esp + 0x20]
test cl, 0x20
cmove ebx, edx
mov edx, dword [ebp + 0x10]
mov ecx, ebx
add cl, 0x30
mov dword [esp + 8], edi
mov edi, dword [esp + 0x28]
mov byte [edx + esi], cl
mov edx, dword [esp + 8]
inc esi
mov ecx, dword [esp + 0x18]
cmp edx, eax
mov eax, dword [esp + 0x14]
sbb eax, ecx
mov eax, dword [esp + 0x2c]
lea eax, [eax + eax*4]
lea edi, [edi + eax*2]
jae 0x4928a0
mov dword [esp + 0x20], esi
mov esi, dword [esp + 0xc]
mov dword [esp + 0x44], 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 + 0x10], 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 + 0x10]
add eax, edx
mov dword [esp + 0x1c], eax
mov eax, esi
adc eax, edi
sub dword [esp + 0x10], edx
mov edx, ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x30]
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 + 0x34]
setb cl
mov dword [esp + 0x24], ecx
jb 0x492ab9
mov ecx, dword [esp + 0x10]
mov edx, esi
cmp edi, ecx
sbb edx, dword [esp + 0xc]
jae 0x492ab9
mov ecx, dword [esp + 0x34]
add bl, 0x2f
mov edx, edi
mov dword [esp + 4], esi
nop word cs:[eax + eax]
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 + 0x10]
mov dword [esp + 4], eax
cmp edx, ecx
mov edx, dword [esp + 0xc]
sbb eax, edx
jb 0x492a54
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 + 0x10]
jb 0x492b68
mov edx, dword [esp + 0x30]
mov esi, dword [esp + 0x18]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x28], edi
sub edx, edi
sbb esi, dword [esp + 4]
cmp edx, dword [esp + 0x38]
mov eax, esi
sbb eax, ecx
setb al
cmp edi, dword [esp + 0x10]
mov edi, dword [esp + 4]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x10]
sbb edi, dword [esp + 0xc]
mov edi, dword [esp + 0x20]
mov byte [eax + edi - 1], bl
jae 0x492b7e
mov eax, dword [esp + 0x38]
dec bl
mov edi, dword [esp + 0x28]
cmp edx, eax
mov edx, edi
sbb esi, ecx
mov esi, dword [esp + 4]
jae 0x492a00
jmp 0x492b86
mov dword [esp + 4], esi
jmp 0x492b86
mov edx, edi
mov dword [esp + 8], esi
mov ecx, dword [esp + 4]
mov ebx, dword [esp + 0x10]
jmp 0x492ae4
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x18], 0
mov edx, edi
mov dword [esp + 8], esi
mov esi, dword [esp + 0x30]
mov eax, dword [esp + 8]
mov edi, dword [esp + 0x2c]
cmp edx, esi
sbb eax, edi
jae 0x492b35
cmp byte [esp + 0x18], 0
jne 0x492b35
mov eax, ecx
add eax, edx
adc ebx, dword [esp + 8]
mov ecx, eax
cmp eax, esi
mov eax, ebx
sbb eax, edi
jb 0x492c16
mov eax, esi
mov dword [esp + 0x14], edx
sub eax, edx
mov edx, ecx
mov ecx, edi
sbb ecx, dword [esp + 8]
sub edx, esi
sbb ebx, edi
cmp eax, edx
mov edx, dword [esp + 0x14]
sbb ecx, ebx
jae 0x492c16
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 0x492c16
cmp edx, esi
mov eax, edi
sbb ecx, edi
jae 0x492c21
jmp 0x492c16
mov dword [esp + 4], eax
mov edi, dword [esp + 8]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x24], 0
jmp 0x492b86
mov eax, dword [esp + 0x38]
mov edi, dword [esp + 0x28]
mov ebx, dword [esp + 4]
cmp edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x3c]
mov edx, ebx
sbb edx, esi
jae 0x492bd5
cmp byte [esp + 0x24], 0
jne 0x492bd5
mov edx, dword [esp + 0x34]
add eax, edi
mov ecx, eax
adc edx, ebx
cmp eax, dword [esp + 0x1c]
mov eax, edx
mov dword [esp + 0x34], edx
sbb eax, esi
jb 0x492c16
mov eax, ecx
mov eax, dword [esp + 0x1c]
mov edx, esi
mov esi, dword [esp + 0x34]
sub eax, edi
sbb edx, ebx
sub ecx, dword [esp + 0x1c]
sbb esi, dword [esp + 0x3c]
cmp eax, ecx
sbb edx, esi
jae 0x492c16
mov esi, dword [esp + 0x48]
mov ecx, dword [esp + 0x44]
mov edx, 0x14
mov eax, esi
mul edx
lea ecx, [edx + ecx*4]
cmp edi, eax
mov edx, ebx
sbb edx, ecx
jb 0x492c16
mov ecx, 0xffffffd8
mov eax, esi
mul ecx
mov ecx, dword [esp + 0x2c]
sub edx, esi
shl ecx, 3
lea ecx, [ecx + ecx*4]
sub edx, ecx
add eax, dword [esp + 0x30]
adc edx, dword [esp + 0x18]
cmp eax, edi
sbb edx, ebx
jae 0x492c21
mov eax, dword [ebp + 8]
mov dword [eax], 0
jmp 0x492c38
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
mov dword [eax], ecx
mov ecx, dword [esp + 0x20]
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 0x4cb78c
mov eax, dword [ebp + 0x14]
push eax
push eax
call dbg.panic_bounds_check
push 0x4cb79c
push dword [ebp + 0x14]
push esi
call dbg.panic_bounds_check
push 0x4cb6d0
push 0x51
push edx
call dbg.panic_bounds_check
lea eax, [esp + 0x7c]
mov dword [esp + 0x7c], 0
lea ecx, [esp + 0x50]
lea edx, [esp + 0x60]
push eax
call dbg.assert_failed<u64, u64>
push 0x4cb6e0
push 0x1c
push 0x4caf67
call dbg.panic
push 0x4cb6f0
push 0x1d
push str.assertion_failed:_d.minus___0
call dbg.panic
push 0x4cb700
push 0x1c
push str.assertion_failed:_d.plus___08
call dbg.panic
push 0x4cb7bc
push 0x36
push str.assertion_failed:_d.mant.checked_add_d.plus_.is_some__
call dbg.panic
push 0x4cb7ac
push 0x37
push str.assertion_failed:_d.mant.checked_sub_d.minus_.is_some__
call dbg.panic
push 0x4cb710
push 0x2d
push str.assertion_failed:_buf.len_____MAX_SIG_DIGITS
call dbg.panic
push 0x4cb750
push 0x2d
push str.assertion_failed:_d.mant__d.plus____1____61_
call dbg.panic
push 0x4cae18
push 0x1d
push 0x4cadd9
call dbg.panic
nop dword [eax]